93228a11e5964fda72ca032cc7a0d52145909b54
[gnus] / lisp / ChangeLog
1 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4
5         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6         for data.
7
8         * spam-report.el (spam-report-url-ping-plain): Don't query about
9         killing the process.
10
11         * shr.el (shr-render-td): Protect against too-wide text.
12
13 2010-10-04  Julien Danjou  <julien@danjou.info>
14
15         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
16         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
17
18         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
19         retrieved.
20
21 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22
23         * shr.el (browse-url): Required.
24         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
25         lines.
26         (shr-show-alt-text, shr-browse-image): New commands.
27         (shr-browse-url, shr-copy-url): New commands.
28
29         * gnus-sum.el (gnus-widen-article-window): New variable.
30         (gnus-summary-select-article-buffer): Use it.
31
32         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
33         without @ signs.
34
35 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
36
37         * nnir.el (nnir-run-imap): Remove spurious space in search string.
38
39 2010-10-04  Julien Danjou  <julien@danjou.info>
40
41         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
42         for XEmacs.
43
44 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
45
46         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
47
48         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
49         (nnimap-close-server): Implement.
50
51         * dgnushack.el (iswitchb): Require to shut up the compiler.
52
53         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
54         (shr-insert): Tweak line breaking.
55         (shr-insert): Handle <pre> better.
56         (shr-tag-li): Get <li> indentation right.
57         (shr-tag-li): Get <li> indentation even righter.
58         (shr-tag-blockquote): Ensure paragraph start.
59         (shr-make-table): Tweak table generation.
60         (shr-make-table): Fix typo.
61
62         * shr.el: Implement table rendering.
63
64 2010-10-04  Julien Danjou  <julien@danjou.info>
65
66         * gnus-html.el (gnus-html-put-image): Fix resize image code.
67
68 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
69
70         * shr.el (shr-insert): Use string anchors instead of line anchors.
71
72 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
73
74         * shr.el: Add headings.
75         (shr-ensure-paragraph): Actually work.
76         (shr-tag-li): Make <ul> prettier.
77         (shr-insert): Get white space at the beginning/end of elements right.
78         (shr-tag-p): Collapse subsequent <p>s.
79         (shr-ensure-paragraph): Don't insert double line feeds after blank
80         lines.
81         (shr-insert): \t is also space.
82         (shr-tag-s): Fix "s" tag name function.
83         (shr-tag-s): Fix face prop name.
84
85 2010-10-03  Julien Danjou  <julien@danjou.info>
86
87         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
88
89         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
90         gnus-window-inside-pixel-edges.
91
92         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
93         gnus-ems.
94
95         * mm-view.el (mm-inline-image-emacs): Support image resizing.
96
97         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
98         function.
99
100         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
101         resize choice.
102
103 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
104
105         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
106         beginning of the buffer.
107
108         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
109         article buffer again.
110
111         * shr.el (shr-tag-p): Don't insert newlines at the start of the
112         buffer.
113
114         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
115         when it's at the start of the buffer.
116
117         * shr.el (shr-tag-blockquote): Convert name.
118         (shr-rescale-image): Use the right image-size variant.
119
120         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
121         buffer isn't shown, then select the current article first instead of
122         bugging out.
123         (gnus-summary-select-article-buffer): Show both the article and summary
124         buffers again.
125
126         * shr.el (shr-fontize-cont): Protect against regions with no text.
127         Rename tag functions to shr-tag-* for enhanced security.
128         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
129
130 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
131
132         * shr.el (shr-insert):
133         * pop3.el (pop3-movemail):
134         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
135         loaded.
136
137 2010-10-03  Glenn Morris  <rgm@gnu.org>
138
139         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
140
141         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
142
143         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
144
145         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
146
147         * gnus-util.el (gnus-make-local-hook): Simplify.
148
149 2010-10-02  Julien Danjou  <julien@danjou.info>
150
151         * gnus-util.el (gnus-iswitchb-completing-read): New function.
152         (gnus-ido-completing-read): New function.
153         (gnus-emacs-completing-read): New function.
154         (gnus-completing-read): Use gnus-completing-read-function.
155         Add gnus-completing-read-function.
156
157 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
158
159         * shr.el (shr-insert-document): Autoload.
160         (shr-img): Be silent.
161         (shr-insert): Add a newline after every picture before text.
162         (shr-add-font): Use overlays for combining faces.
163         (shr-insert): Pass upwards the text start point.
164
165         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
166         possible.
167         (mm-shr): New function.
168
169 2010-10-02  Julien Danjou  <julien@danjou.info>
170
171         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
172         should go backward.
173
174 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
175
176         * shr.el (shr): Fix typo in provide call.
177
178 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
179
180         * shr.el: New file.
181
182         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
183
184         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
185         completing read.
186
187 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
188
189         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
190         we're being queried about.  Suggested by Dan Jacobson.
191
192         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
193         by Jason Eisner.
194
195         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
196         table, too.  Suggested by Stefan Wiens.
197         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
198         the table unnecessary.  Suggested by Stefan Wiens.
199
200         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
201         longer needed, and probably doesn't work either, as pointed out by
202         Stefan Wiens.
203         (gnus-summary-exit): Remove call to the clearing function.
204         (gnus-summary-exit-no-update): Ditto.
205
206         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
207         instead of gnus-eval-in-buffer-window to avoid popping up frames.
208         Reported by Stefan Monnier.
209         (gnus-summary-save-in-rmail): Ditto.
210
211         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
212         article buffer, instead of both the article buffer and the summary
213         buffer.  Sort of suggested by Dan Jacobson.
214
215         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
216
217         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
218         Suggested by Dan Jacobson.
219
220         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
221         documentation clearer.
222
223         * message.el (message-shorten-references): Comment on the number "21".
224         Suggested by Stefan Monnier.
225
226         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
227         Suggested by Dan Jacobson.
228
229         * gnus.el (gnus-large-newsgroup): Mention
230         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
231
232         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
233         externalize attachments.  Bug reported by Steve Wen.
234
235         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
236         really message anything to the user.
237
238         * nnmail.el (nnmail-article-group): Allow using the fancy split method
239         directly.
240
241         * nnimap.el (nnimap-request-group): Low higher than high to signal no
242         messages in empty groups.
243
244 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
245
246         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
247         non-UIDNEXT group.
248
249 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
250
251         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
252         not the value from the collection.
253
254         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
255         values.  This sometimes happens on some groups that have no info.
256         (nnimap-request-newgroups): New function.
257
258 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
259
260         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
261         check into `gnus-registry-initialize'.
262         (gnus-registry-initialize): Ditto.
263         Fix and extend header docs.
264
265 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
266
267         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
268         regexp backtrace overflows.
269
270         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
271         for starttls that tls.el implements; i.e. openssl.
272
273         * tls.el (tls-starttls-switches): Give up on using starttls with
274         gnutls-cli.
275         (tls-program): Add --insecure to be consistent with the defaults from
276         openssl s_client.  Now all three commands are insecure.
277
278 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * lpath.el: Bind completion-styles-alist for XEmacs.
281
282         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
283         (gravatar-create-image): New function that's an alias to
284         gnus-xmas-create-image, gnus-create-image, or create-image.
285         (gravatar-data->image): Use it.
286
287 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
288
289         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
290         install the nnregistry refer method.
291         (gnus-registry-install-hooks): Use it.
292         (gnus-registry-unfollowed-groups): Add nnmairix to the default
293         unfollowed groups.
294
295 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
296
297         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
298         expanding threads.
299
300 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * nnir.el: Use the server names without suffixes (bug #7009).
303
304         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
305         unencrypted to STARTTLS, if possible.
306
307 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
308
309         * message.el (message-ignored-supersedes-headers): Strip Injection-*
310         headers before superseding.
311
312 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * nnrss.el (nnrss-use-local): Add documentation.
315
316         * nnimap.el (nnimap-extend-tls-programs): New function.
317         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
318         (nnimap-wait-for-connection): Accept the greeting from the stupid
319         output from openssl s_client -starttls, too.
320
321         * tls.el (tls-starttls-switches): New variable.
322         (tls-find-starttls-argument): Use it.
323         (open-tls-stream): Ditto.
324
325         * netrc.el (netrc-credentials): Return the value of the "default"
326         entry.
327         (netrc-machine): Ditto.
328
329         * nnimap.el (nnimap-find-article-by-message-id): Really return the
330         article number.
331         (nnimap-split-fancy): New variable.
332         (nnimap-split-incoming-mail): Use it.
333
334         * nntp.el (nntp-server-list-active-group): Document.
335
336         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
337         SELECT to get the message-id.
338
339         * mail-source.el (mail-sources): Removed webmail support.
340         (defvar): Ditto.
341         (mail-source-fetcher-alist): Ditto.
342         (mail-source-fetch-webmail): Removed.
343
344         * webmail.el: Removed -- doesn't seem relevant any more.
345
346         * gnus.el: Fix up make-obsolete-variable declarations throughout.
347
348         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
349         the \r.
350
351 2010-09-30  Julien Danjou  <julien@danjou.info>
352
353         * gnus-agent.el (gnus-agent-add-group): Fix call to
354         gnus-completing-read.
355
356 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * nndoc.el (nndoc-retrieve-groups): New function.
359
360         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
361         `default', use nnmail-split-methods.
362         (nnimap-request-article): Downcase the NILs so that they are nil.
363
364         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
365         symbol.
366
367         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
368         code, since if the user has requested network, that's what they ought
369         to get.
370         (nnimap-request-set-mark): Erase the buffer before issuing commands.
371         (nnimap-split-rule): Mark as obsolete.
372
373         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
374         variable.
375
376         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
377         correct slot, too.
378
379 2010-09-29  Julien Danjou  <julien@danjou.info>
380
381         * gnus.el (gnus-local-domain): Declare variable obsolete.
382
383         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
384         computing.
385         (gnus-ido-completing-read): Require ido.
386
387 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
388
389         * gnus-registry.el: Don't prompt on load, which makes it impossible to
390         build Gnus.
391
392         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
393         when interpreting the structures.
394         (nnimap-request-accept-article): Add \r\n to the lines to make this
395         work with Cyrus.
396
397         * nndraft.el (nndraft-request-expire-articles): Use the group name
398         instead if "nndraft".  Fix found by Nils Ackermann.
399
400 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
401
402         * nnregistry.el: Added.
403
404 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
405
406         * nnmail.el (group, group-art-list, group-art):
407         Remove unneeded directives.
408
409 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
412         (mm-mime-charset)
413         * rfc2047.el (rfc2047-syntax-table)
414         * utf7.el (utf7-utf-16-coding-system): Comment fix.
415
416         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
417         rather than `insert-file-contents' and `eval-region'.
418
419         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
420         construction.
421
422         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
423
424         * time-date.el: No need to require cl for Emacs 21.
425
426 2010-09-29  Julien Danjou  <julien@danjou.info>
427
428         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
429         replacement of `gnus-gravatar-relief' to mimic
430         `gnus-faces-properties-alist'.
431         Add :version property.
432
433 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
434
435         * mail-source.el (mail-source-report-new-mail)
436         * message.el (message-default-mail-headers)
437         * mm-decode.el (mm-valid-image-format-p): Comment fix.
438
439         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
440
441 2010-09-28  Julien Danjou  <julien@danjou.info>
442
443         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
444         mail-address contains the same string as real-name.
445
446         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
447         non-blank in header, otherwise it'll get stripped.
448
449         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
450         real-name, and then for mail address rather than doing : or , search.
451
452 2010-09-27  Julien Danjou  <julien@danjou.info>
453
454         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
455         (gnus-server-goto-server): Use gnus-completing-read.
456
457         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
458
459         * mm-util.el (defalias): Use gnus-completing-read.
460         (mm-codepage-setup): Use gnus-completing-read.
461
462         * smime.el (smime-sign-buffer): Use gnus-completing-read.
463         (smime-decrypt-buffer): Use gnus-completing-read.
464
465         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
466
467         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
468         (mml-minibuffer-read-disposition): Use gnus-completing-read.
469         (mml-insert-multipart): Use gnus-completing-read.
470
471         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
472
473         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
474
475         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
476
477         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
478
479         * gnus.el (gnus-read-method): Use gnus-completing-read.
480
481         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
482
483         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
484         (gnus-mime-action-on-part): Use gnus-completing-read.
485         (gnus-article-encrypt-body): Use gnus-completing-read.
486
487         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
488         (gnus-topic-move-matching): Use gnus-completing-read.
489         (gnus-topic-copy-matching): Use gnus-completing-read.
490         (gnus-topic-sort-topics): Use gnus-completing-read.
491         (gnus-topic-move): Use gnus-completing-read.
492
493         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
494         (gnus-agent-add-group): Use gnus-completing-read.
495
496         * nnmairix.el (nnmairix-create-server-and-default-group): Use
497         gnus-completing-read.
498         (nnmairix-update-groups): Use gnus-completing-read.
499         (nnmairix-get-server): Use gnus-completing-read.
500         (nnmairix-backend-to-server): Use gnus-completing-read.
501         (nnmairix-goto-original-article): Use gnus-completing-read.
502         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
503
504         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
505
506         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
507         (gnus-group-make-useful-group): Use gnus-completing-read.
508         (gnus-group-make-web-group): Use gnus-completing-read.
509         (gnus-group-add-to-virtual): Use gnus-completing-read.
510         (gnus-group-browse-foreign-server): Use gnus-completing-read.
511
512         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
513         (gnus-summary-limit-to-extra): Use gnus-completing-read.
514         (gnus-summary-execute-command): Use gnus-completing-read.
515         (gnus-summary-respool-article): Use gnus-completing-read.
516         (gnus-read-move-group-name): Use gnus-completing-read.
517
518         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
519         (gnus-summary-score-effect): Use gnus-completing-read.
520
521         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
522
523         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
524         right completing-read function.
525         (gnus-use-ido): New variable
526         (gnus-completing-read-with-default): Remove.
527
528 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
529
530         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
531         x-focus-frame.
532
533         * nnimap.el (auth-source-forget-user-or-password)
534         (auth-source-user-or-password): Autoload.
535
536         * message.el (message-from-style, message-interactive)
537         (message-cite-prefix-regexp, message-sendmail-envelope-from)
538         (message-yank-prefix, message-indentation-spaces, message-signature)
539         (message-signature-file): Add comment.
540
541 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
542
543         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
544         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
545         new articles.
546
547         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
548         parts.
549         (nnimap-request-article): Work with the t setting, too.
550
551         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
552         that you don't get flashes of other buffers.
553         (gnus-summary-show-complete-article): Intern before setting.
554
555 2010-09-27  David Engster  <dengste@eml.cc>
556
557         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
558         well as HEADERS.
559         (nnmairix-retrieve-headers): Provide new argument for the above.
560
561 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
562
563         * gnus-sum.el (gnus-summary-move-article): Don't alter
564         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
565         group.
566
567         * nnimap.el (nnimap-update-info): Don't destructively alter active.
568
569         * message.el (message-cite-prefix-regexp): Revert my last edit.
570
571         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
572         variable instead of the Gnus variable.
573
574         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
575
576         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
577         again.
578
579         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
580         since some servers don't like it.
581         (nnimap-open-connection): Forget credentials if the server says the
582         password was wrong.
583         (nnimap-parse-line): Protect against invalid data.
584
585         * gnus-sum.el (gnus-summary-move-article): Add comment.
586         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
587         nothing alters it while scanning for new messages.
588
589         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
590         which may or may not help.
591         (nnimap-open-connection): If we're doing a stream connection, and then
592         discover we're on a STARTTLS-capable server, then open a STARTTLS
593         connection instead.
594
595 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * nnimap.el (utf7): Required.
598
599         * message.el (message-cite-prefix-regexp): Remove "}" from citation
600         prefix.
601
602 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
603
604         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
605
606 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
607
608         * nnimap.el (nnimap-request-accept-article): Message the error on
609         error.
610
611 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
612
613         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
614
615 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
616
617         * nndoc.el (nndoc-request-list): Return success always.
618
619         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
620         `fetch-old' -- we only want to fetch the articles we've requested.  The
621         rest are in the agent, probably.
622         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
623         disappeared server" to something low.  It's not important.
624
625         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
626         arrived before the FETCH data.
627
628         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
629         target here, because we don't know the Gnus name of the group.
630
631         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
632         for the correct group.
633
634         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
635
636         * gnus.el (gnus): Give a final warning after startup.
637
638         * gnus-util.el (gnus-action-message-log): New variable.
639         (gnus-message): Use it.
640         (gnus-final-warning): New function.
641
642         * nnimap.el (nnimap-open-connection): Record the greeting.
643         (nnimap): Add greeting.
644
645 2010-09-26  Julien Danjou  <julien@danjou.info>
646
647         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
648         arguments.
649         (gnus-html-wash-images): Fix spec computing to include start/end.
650
651         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
652
653 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
654
655         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
656         deletion.
657         (nnimap-retrieve-headers): Don't select the group, because that's
658         already done by nnimap-possibly-change-group.
659
660         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
661         (gnus-picon-transform-address): Use it.
662
663         * mail-source.el (mail-source-value): Revert previous patch.
664
665         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
666         on failure.
667         (nnimap-open-connection): Look up both virtual and physical server name
668         credentials.
669
670         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
671
672 2009-02-07  Dave Love  <fx@gnu.org>
673
674         * tls.el (open-tls-stream): Don't query killing process.
675
676 2009-02-08  Dave Love  <fx@gnu.org>
677
678         * gnus-win.el (gnus-window-to-buffer-helper,
679         gnus-all-windows-visible-p): Function needn't be a symbol.
680
681         * mail-source.el (mail-source-value): Function needn't be a symbol.
682
683 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
684
685         * message.el (message-cite-prefix-regexp): Remove } from the cite
686         prefix.
687
688         * gnus-art.el (gnus-treatment-function-alist): Do picons before
689         highlight again, so that the highlight is correct.
690
691         * gnus-picon.el (gnus-picon): Remove again.
692         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
693
694         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
695         doing the header highlightling, so that the background colour of the
696         picon is correct.
697
698         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
699         (gnus-picon): Ditto.
700         (gnus-picon): Reinstate.  The background colour for picons is white.
701         (gnus-picon-insert-glyph): Make the background white.
702
703         * nnml.el (nnml-open-nov): Don't return dead buffers.
704
705         * auth-source.el (auth-source-create): Query the user for whether to
706         store the credentials.
707
708         * netrc.el (netrc-store-data): New function.
709
710         * auth-source.el (auth-source-user-or-password): Use the existing auth
711         sources, if any, for creation.
712
713         * gnus.el (gnus-group-fast-parameter): Return the last matching
714         parameter instead of the first matching parameter.
715
716 2010-09-26  Julien Danjou  <julien@danjou.info>
717
718         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
719
720 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * mml2015.el (mml2015-use): Remove gpg support.
723
724         * mml1991.el (mml1991-function-alist): Remove gpg function.
725         (mml1991-gpg-sign): Removed.
726
727 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
728
729         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
730         (gnus-browse-unsubscribe-current-group): Document it.
731         (gnus-browse-unsubscribe-group): Use it.
732
733 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
736         address to the To list for easier response.
737
738         * gnus.el (gnus-play-startup-jingle): Removed.
739         (gnus-splash): Don't play jingle.
740         (gnus): Silence gnus-load message.
741
742         * gnus-art.el (gnus-treat-play-sounds): Removed.
743
744         * gnus.el (gnus-play-jingle): Remove audio support.
745
746         * gnus-cus.el (gnus-score-customize): Remove audio reference.
747
748         * earcon.el: Removed -- no users.
749
750         * gnus-audio.el: Removed -- no users of this package.
751
752         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
753
754         * gnus-start.el (gnus-setup-news): Remove nocem support.
755
756         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
757
758         * gnus.el (gnus-use-nocem): Removed.
759
760         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
761         Removed.
762
763         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
764         uses NoCeM any more.
765
766         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
767         (gnus-button-ctan-handler): Ditto.
768         (gnus-button-handle-ctan-bogus-regexp): Ditto.
769         (gnus-button-ctan-directory-regexp): Ditto.
770         (gnus-button-handle-ctan): Ditto.
771         (gnus-button-tex-level): Ditto.
772         (gnus-button-alist): Removed CTAN stuff.
773
774 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
775
776         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
777         nnimap-streaming test.
778
779         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
780         servers twice.
781
782         * nnimap.el (nnimap-open-connection): Add more error reporting when
783         nnimap fails early.
784
785         * nnheader.el (nnheader-get-report-string): New function.
786         (nnheader-get-report): Use it.
787
788         * gnus-int.el (gnus-check-server): Say what the error was when opening
789         failed.
790
791         * nnimap.el (nnimap-wait-for-response): Search further when we're not
792         using streaming.
793
794 2010-09-25  Julien Danjou  <julien@danjou.info>
795
796         * gnus-html.el (gnus-html-rescale-image): Use our defalias
797         gnus-window-inside-pixel-edges.
798
799 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
802
803         * mm-decode.el (mm-save-part): Allow saving to other directories the
804         normal Emacs way.
805
806         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
807         by Jay Berkenbilt.
808
809         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
810         there isn't a single byte.
811
812         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
813         just do it.  It doesn't really seem to matter what the user responds
814         here, I think, so it's just a confusing question.
815
816         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
817         non-streaming case.
818
819         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
820         (gnus-article-encrypt-body): Use it.
821
822         * gnus-sum.el (gnus-summary-show-complete-article): New command and
823         keystroke.
824
825         * nnimap.el (nnimap-find-wanted-parts-1): Use
826         gnus-fetch-partial-articles.
827
828         * gnus-art.el (gnus-fetch-partial-articles): New variable.
829
830         * nnimap.el (nnimap-insert-partial-structure): New function.
831         (nnimap-get-partial-article): New function.
832         (nnimap-request-article): Use it.
833         (nnimap-wait-for-response): Return whether the wait was successful.
834         (nnimap-finish-retrieve-group-infos): Don't do anything if the
835         retrieval wasn't successful.
836         (nnimap-retrieve-group-data-early): Allow throttling servers.
837         (nnimap-streaming): New variable.
838         (nnimap-fetch-partial-articles): Removed.
839
840         * mm-decode.el (mm-with-part): Protect against killed buffers.
841
842         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
843         for prettier summary display.
844
845 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
846
847         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
848         directly.
849
850 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
851
852         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
853         apparently third-party libraries depend on it.
854
855         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
856         before starting negotiation.
857
858         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
859         privacy reasons.
860         (gnus-treat-mail-gravatar): Ditto.
861
862         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
863         buffer when inserting images.  Inserting text into the headers, for
864         instance, can make them invalid.
865
866 2010-09-25  Julien Danjou  <julien@danjou.info>
867
868         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
869         variables.
870
871         * nnheader.el: Remove useless variables news-reply-yank-from and
872         news-reply-yank-message-id.
873
874         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
875         variables.
876
877         * mml1991.el: Remove useless mml1991-verbose.
878
879         * gnus.el: Remove useless variable gnus-use-generic-from.
880         Remove obsolete variable gnus-topic-indentation.
881
882         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
883
884         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
885
886         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
887
888         * gnus-group.el: Remove useless gnus-group-icon-cache.
889         Remove useless gnus-ephemeral-group-server.
890
891         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
892
893         * mml2015.el: Remove useless mml2015-verbose.
894
895         * mml-smime.el: Remove useless mml-smime-verbose.
896
897         * gnus.el: Remove useless gnus-local-domain.
898
899         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
900         gnus-gravatar-size.
901
902         * gnus-art.el: Remove useless gnus-treat-translate.
903
904 2010-09-24  Julien Danjou  <julien@danjou.info>
905
906         * gnus-sum.el: Add support for Gravatars.
907
908         * gnus-art.el: Add support for Gravatars.
909
910         * gnus-gravatar.el: Add this file.
911
912         * gravatar.el: Add this file.
913
914 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
915
916         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
917
918         * gnus-group.el (gnus-group-fetch-faq): Removed.
919
920         * gnus.el (gnus-group-faq-directory): Removed.
921
922         * gnus-group.el (gnus-group-fetch-charter): Removed.
923
924         * gnus.el (gnus-group-charter-alist): Removed.
925
926         * gnus-group.el (gnus-group-archive-directory): Removed.
927         (gnus-group-recent-archive-directory): Ditto.
928         (gnus-group-make-archive-group): Removed.
929
930         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
931
932         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
933         use the same article number for all the cached articles.
934
935         * nnimap.el (nnimap-command): Register the last command time so
936         that we can use it for idling NOOPs.
937         (nnimap-open-connection): Start the keeplive timer.
938         (nnimap-make-process-buffer): Store all the process buffers.
939         (nnimap-keepalive): New function.
940
941         * starttls.el: (starttls-open-stream): Add autoload cookie.
942
943 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
944
945         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
946         handling.
947
948 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
949
950         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
951         its data structures.
952
953         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
954         instead of the cl.el copy-list.
955         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
956         equalp.
957
958 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
959
960         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
961         and tool-bar-local-item-from-menu.
962
963         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
964         mode-line-highlight face for Emacs.
965
966         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
967         loading gnus-sum.elc; fix comment for canlock-verify.
968         (gnus-article-jump-to-part): Use read-number.
969         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
970         Emacs pre-21 compatible code for help-echo.
971         (gnus-article-next-page-1): No need to adjust the number of lines.
972         (gnus-article-describe-bindings): Always use help-buffer.
973
974         * gnus-audio.el (gnus-audio-inline-sound)
975         * gnus-cus.el (gnus-custom-mode)
976         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
977
978         * gnus-sum.el (gnus-remove-overlays): Doc fix.
979
980         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
981         compatible code.
982
983 2010-09-24  Glenn Morris  <rgm@gnu.org>
984
985         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
986         visiting the fcc file in rmail-mode.
987
988         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
989
990 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
991
992         * nnir.el: Silence the byte compiler.
993
994         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
995         alias to browse-url-url-encode-chars if any.
996         (gnus-html-encode-url): Use it.
997
998 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * gnus-start.el (gnus-use-backend-marks): New variable.
1001         (gnus-get-unread-articles-in-group): Use it.
1002
1003         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1004         makeover.
1005
1006 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1007
1008         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1009
1010 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1013         Removed.
1014         (gnus-setup-news-hook): Removed
1015         gnus-fixup-nnimap-unread-after-getting-new-news.
1016
1017         * gnus-int.el (gnus-request-update-info): Protect against backends not
1018         having the function.
1019
1020         * nnimap.el (nnimap-stream): Mention starttls.
1021         (nnimap-open-connection): Add starttls support.
1022
1023 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1024
1025         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1026
1027 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1028
1029         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1030         BODYSTRUCTUREs.
1031         (nnimap-transform-headers): Unfold quoted {42} headers.
1032
1033         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1034         the info.
1035         (gnus-get-unread-articles): Only call updatep on backends that support
1036         it.
1037
1038         * nnweb.el (nnweb-request-update-info): NOOP.
1039
1040         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1041
1042         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1043         since it only deals with marks.
1044
1045         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1046         gnus-request-marks, and make a new gnus-request-update-info.
1047
1048         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1049         the active instead of the high number, which is usually too low.
1050
1051 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1052
1053         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1054         * encrypt.el: Removed.
1055
1056 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1057
1058         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1059         server in symbolic form.
1060
1061         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1062         0.9.
1063
1064 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1067         (nnimap-update-info): Fix up code slightly.
1068
1069         * gnus-int.el (gnus-open-server): Add tracing for performance
1070         debugging.
1071
1072         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1073         (gnus-group-insert-group-line): Pass the real group name so that it
1074         gets the right data.
1075
1076         * gnus-start.el (gnus-get-unread-articles): Don't have
1077         `gnus-get-unread-articles-in-group' update info, since that can be
1078         really slow and doesn't seem to be needed?
1079
1080 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1081
1082         * time-date.el (date-to-time): Try using parse-time-string first before
1083         using the slower timezone-make-date-arpa-standard.
1084
1085 2010-09-22  Julien Danjou  <julien@danjou.info>
1086
1087         * gnus-group.el (gnus-group-insert-group-line): Call
1088         gnus-group-highlight-line.
1089         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1090         default hook list.
1091         (gnus-group-update-eval-form): Add new function.
1092         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1093         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1094
1095 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1096
1097         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1098         immediate, then expire all articles.
1099         (nnimap-update-info): Fix off-by-one errors.
1100         (nnimap-flags-to-marks): Would return no marks lists for group with no
1101         flags.  Instead return the other data.
1102
1103 2010-09-22  Julien Danjou  <julien@danjou.info>
1104
1105         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1106         Only return an icon.
1107         (gnus-group-insert-group-line): Compute icon to return.
1108
1109         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1110         variable.
1111         (gnus-html-image-fetched): Only cache if
1112         gnus-html-image-automatic-caching is set.
1113         (gnus-html-image-fetched): Check for errors.
1114
1115 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1116
1117         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1118         once per method on `g'.  This ensures that backends like nnfolder don't
1119         open all their folders.
1120
1121         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1122         (nnimap-request-list): Nix out group in the correct buffer.
1123         (nnimap-parse-flags): Implement by using `read' instead of
1124         hand-parsing.
1125         (nnimap-flags-to-marks): Pass on permanent-flags.
1126         (nnimap-make-process-buffer): Record the server name.
1127         (nnimap-parse-flags): Fix typo.
1128         (nnimap-request-scan): Run split on the server in general, not just a
1129         single group.
1130
1131         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1132         parameter, and propagate this downwards.
1133
1134         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1135         since EXAMINE changes it on the server.
1136
1137         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1138         this command might take a while.
1139
1140 2010-09-22  Julien Danjou  <julien@danjou.info>
1141
1142         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1143         harmful if you have 2 images side-by-side, they can't be properly
1144         update on text deletion.  Using text-property is safer here.
1145         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1146         data.
1147
1148 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1149
1150         * nnimap.el (nnimap-expunge-inbox): Removed.
1151         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1152         (nnimap-expunge): Flip default to t.
1153
1154         * gnus.el (gnus-method-to-server): Don't push things to the cache
1155         unless it's unique.
1156         (gnus-server-to-method): Ditto.
1157
1158 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1159
1160         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1161
1162 2010-09-22  Julien Danjou  <julien@danjou.info>
1163
1164         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1165         get the start of data.
1166         (gnus-html-encode-url): Add this function to encode special chars in
1167         URL.
1168         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1169         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1170
1171         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1172         default.
1173         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1174
1175         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1176         images alt-text.
1177         (gnus-html-put-image): Put alt-text as help-echo.
1178
1179 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1180
1181         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1182         * mm-util.el (mm-decompress-buffer)
1183         * nnir.el (nnir-run-find-grep)
1184         * pop3.el (pop3-list): Use 3rd arg of split-string.
1185
1186         * time-date.el (format-seconds): Comment fix.
1187
1188         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1189         and byte-optimize-form-code-walker.
1190         (dgnushack-make-auto-load): Don't advise make-autoload.
1191
1192         * lpath.el: Remove Emacs 21 stuff.
1193
1194 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1195
1196         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1197         outside the active range.  Suggested by Dan Christensen.
1198
1199         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1200         slightly later to avoid double-getting it.
1201
1202         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1203         previous patch.
1204
1205         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1206
1207 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1208
1209         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1210
1211 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1212
1213         * gnus-int.el (gnus-open-server): Give a better error message in the
1214         "go offline" case.
1215
1216         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1217         marks for nnimap, which is seldom the right thing to do.
1218
1219         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1220         (gnus-same-method-different-name): New function.
1221
1222         * nnimap.el (parse-time): Require.
1223
1224         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1225         method in the presence of many similar methods.
1226
1227         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1228
1229         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1230         nnml-inhibit-expiry.
1231
1232         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1233         find out whether methods are equal.
1234
1235         * nnimap.el (nnimap-find-expired-articles): New function.
1236         (nnimap-process-expiry-targets): New function.
1237         (nnimap-request-move-article): Request the article before looking at
1238         what the Message-ID is.  Fix found by Andrew Cohen.
1239         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1240
1241         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1242         for oldness in addition to being a predicate.
1243
1244         * nnimap.el (nnimap-request-group): When we have zero articles, return
1245         the right data to Gnus.
1246         (nnimap-request-expire-articles): Only delete articles immediately if
1247         the target is 'delete.
1248
1249         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1250         method, this would bug out.
1251
1252         * gnus-group.el (gnus-group-expunge-group): Renamed from
1253         gnus-group-nnimap-expunge, and implemented as a normal interface
1254         function.
1255
1256         * gnus-int.el (gnus-request-expunge-group): New function.
1257
1258         * nnimap.el (nnimap-request-create-group): Implement.
1259         (nnimap-request-expunge-group): New function.
1260
1261 2010-09-21  Julien Danjou  <julien@danjou.info>
1262
1263         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1264         (gnus-html-cache-expired): Add new function.
1265         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1266         wethever we should display image for fetch it.
1267         Compute alt-text earlier to pass it to the fetching function too.
1268         (gnus-html-schedule-image-fetching): Change function argument to only
1269         get one image at a time, not a list.
1270         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1271         cache.
1272         (gnus-html-get-image-data): New function to retrieve image data from
1273         cache.
1274         (gnus-html-put-image): Change buffer argument to use image data rather
1275         than file, and place image above region rather than inserting a new
1276         one. Do not take alt-text as argument, since it's useless now: we place
1277         the image above alt-text.
1278         (gnus-html-prune-cache): Remove.
1279         (gnus-html-show-images): Start to fetch image when we find one, do not
1280         push into a temporary list.
1281         (gnus-html-prefetch-images): Only fetch image if they have expired.
1282         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1283         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1284
1285 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1288
1289 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1290
1291         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1292         spec inser "*" if the group isn't active instead of 0.
1293
1294         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1295         opening the server.
1296         (nnimap-request-delete-group): Implement group deletion.
1297         (nnimap-transform-headers): Return the size of the entire message in
1298         the Bytes header, not just the size of the first part.
1299         (nnimap-request-move-article): When moving an article from nnimap,
1300         request the article first so the accepting form has an article to
1301         accept.  Reported by Dan Christensen.
1302         (nnimap-command): Make sure that the error message doesn't error out.
1303
1304 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1305
1306         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1307         we haven't requested anything.
1308
1309 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1310
1311         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1312         "".  Fix found by Andrew Cohen.
1313
1314         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1315         instead of -encode-string.
1316
1317 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1318
1319         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1320
1321         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1322         by mm-subst-char-in-string.
1323
1324 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1327         waiting for the connection string.
1328
1329         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1330         arriving.
1331
1332         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1333         bogus characters.  This allows selecting certain Gmail groups.
1334
1335         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1336         (nnimap-fetch-partial-articles): New variable.
1337         (nnimap-open-connection): When looking for credentials, also use the
1338         nnimap-server-port.
1339         (nnimap-request-article): Return the group/article number, so that Gnus
1340         `^' works as expected.
1341         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1342         them.
1343
1344         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1345         comments.
1346         (gnus-methods-sloppily-equal): New function.
1347         (gnus): When using the development version of Gnus, load the gnus-load
1348         file.
1349
1350         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1351         `gnus-open-server' on each method before trying to scan them etc.  This
1352         ensures that all the backend parameters are set correctly.
1353
1354         * nnimap.el (nnimap-authenticator): New variable.
1355         (nnimap-open-connection): Allow anonymous login.
1356         (nnimap-transform-headers): The chars header is called Chars not
1357         Bytes.
1358         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1359         drops.
1360
1361         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1362         patch, found by Knut Anders Hatlen.
1363
1364 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1365
1366         * gnus-agent.el (gnus-agent-batch-confirmation)
1367         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1368         to gnus-message.
1369         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1370         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1371         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1372         * gnus-int.el (gnus-open-server): Likewise.
1373         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1374         (gnus-score-check-syntax): Likewise.
1375         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1376         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1377         Likewise.
1378         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1379
1380 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1383         calling conventions so that prefetch doesn't bug out.
1384
1385 2010-09-19  Julien Danjou  <julien@danjou.info>
1386
1387         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1388         rather than `subst-char-in-region' in order to be able to replace ASCII
1389         char by UTF-8 ones.
1390
1391         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1392         than curl.
1393         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1394         the right URL and ALT text on images.
1395         (gnus-html-wash-tags): Fix tag case.
1396         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1397         (gnus-article-html): Add -o display_ins_del=2 option.
1398         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1399
1400 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1401
1402         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1403         the extra mail headers, which sometimes seem to happen for unknown
1404         reasons.
1405
1406         * mail-parse.el (mail-header-encode-parameter): Define as
1407         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1408         (or most, perhaps?) mail readers don't understand the latter, but do
1409         understand the former.
1410
1411         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1412         to nil, so that no methods are automatically agentized.  I think this
1413         is probably what most users want.
1414
1415         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1416         from url-retrieve, for instance about invalid URLs.
1417
1418         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1419         groups that have no articles.
1420         (nnimap-request-article): Check that we really got an article when we
1421         requested one.
1422
1423         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1424         doesn't exist.
1425
1426         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1427         nntp buffer so the agent can save it.
1428         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1429         that CRLF doesn't get translated to \n.
1430         (nnimap-open-connection): Don't make 'shell commands only send \n.
1431
1432 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1433
1434         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1435         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1436         Update var name.
1437         (nnml-generate-nov-file): Use dolist.
1438         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1439         Use with-current-buffer.
1440
1441 2010-09-18  Julien Danjou  <julien@danjou.info>
1442
1443         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1444         parallel.
1445
1446 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1447
1448         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1449         the range update right.
1450         (nnimap-request-group): Don't make `M-g' bug out on group with no
1451         marks.
1452         (nnoo): Required, so that other packages can require nnimap.
1453         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1454         command we're looking for.  This helps when the server sends more
1455         responses after we've gotten everything we expected.
1456         (nnimap): Add a `newlinep' field to keep track of end-of-line
1457         conventions.
1458         Don't send CRLF to things that don't want it.
1459         (nnimap-request-accept-article): Ditto.
1460
1461 2010-09-18  Julien Danjou  <julien@danjou.info>
1462
1463         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1464         than curl to retrieve images.
1465
1466 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1467
1468         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1469         the marks.
1470         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1471         (nnimap-wait-for-connection): New function.
1472         (nnimap-open-connection): If we have PREAUTH, don't query for login
1473         credentials.
1474         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1475         when doing a partial update.
1476
1477 2010-09-18  Julien Danjou  <julien@danjou.info>
1478
1479         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1480         tags.
1481
1482 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1483
1484         * nnimap.el (nnimap-credentials): New function.
1485         (nnimap-open-connection): Use the new function to look for credentials
1486         also on the numeric equivalents of "imap" and "imaps".
1487
1488         * gnus-start.el (gnus-activate-group): Send the info to
1489         gnus-request-group.
1490
1491         * nnimap.el (nnimap-request-group): Have the "check" version of the
1492         function parse flags and update the info, so that a `M-g' get a total
1493         resync of all flags from the group.
1494
1495         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1496         to allow backends to alter the info on group selection.  Also alter all
1497         the backend -request-group functions to take the parameter.
1498
1499         * nnimap.el (nnimap-store-info): New function.
1500         (nnimap-update-info): Store the info for later usage.
1501         (nnimap-request-group): Use the stored info for the dont-check case, so
1502         that we don't retrieve all marks when we enter a group.
1503
1504         * nnimap.el: Use deffoo instead of defun for interface functions.
1505
1506         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1507         update the group info.  This makes the nndraft groups, for instance, go
1508         back to their old behaviour.
1509
1510         * gnus-sum.el (gnus-select-newsgroup): Indent.
1511
1512         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1513         in.
1514         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1515         nothing.
1516
1517         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1518         from methods that are denied.
1519
1520         * gnus-int.el (gnus-method-denied-p): New function.
1521
1522         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1523         store the password instead of netrc.
1524         (nnimap-open-connection): Don't error out when we can't make a
1525         connections.
1526
1527         * auth-source.el (auth-source-create): In the password prompt, say what
1528         we're querying for.  Also prompt for user name if that hasn't been
1529         given.
1530
1531         * nnimap.el (nnimap-with-process-buffer): Removed.
1532
1533 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1534
1535         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1536         method when we're reading from the agent.
1537
1538         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1539
1540         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1541         that's probably most useful for users.
1542
1543         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1544         "failed" all the time.
1545
1546         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1547         ...)) with (with-current-buffer ... ).
1548
1549         * nntp.el (nntp-open-server): Return whether the open was successful or
1550         not.
1551
1552         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1553         select an unread unseen article first.
1554
1555         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1556         /etc/services, supply some sensible port defaults.
1557
1558         * dgnushack.el: Define netrc-credentials.
1559
1560 2010-09-17  Julien Danjou  <julien@danjou.info>
1561
1562         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1563
1564 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1565
1566         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1567         doesn't have any parameters.
1568
1569 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1570
1571         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1572         only upcased checks.
1573
1574         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1575
1576         * nnimap.el (nnimap-open-shell-stream): New function.
1577         (nnimap-open-connection): Use it.
1578         (nnimap-transform-headers): Get the number of lines in each message.
1579         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1580         number of lines.
1581         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1582         problem.
1583
1584         * utf7.el (utf7-encode): Autoload.
1585
1586         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1587         to allow the mail splitting to not return a default group.  This is
1588         useful for nnimap, which will leave unmatched mail in the inbox.
1589
1590         * nnimap.el: Rewritten.
1591
1592         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1593         nnimap usage.
1594
1595         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1596         if the move is internal, so that nnimap can do fast internal moves.
1597
1598         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1599         data.
1600         (gnus-read-active-for-groups): Support finishing the early retrieval of
1601         data.
1602
1603         * gnus-range.el (gnus-range-nconcat): New function.
1604
1605         * gnus-int.el (gnus-finish-retrieve-group-infos)
1606         (gnus-retrieve-group-data-early): New functions.
1607
1608 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1609
1610         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1611         (nnrss-retrieve-groups):
1612         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1613         (pop3-quit): Use with-current-buffer.
1614
1615 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1616
1617         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1618         instead of nnheader-accept-process-output.
1619
1620         * dgnushack.el (dgnushack-compile): Add comment.
1621
1622         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1623
1624         * gnus-html.el (gnus-html-schedule-image-fetching)
1625         (gnus-html-prefetch-images): Replace process-kill-without-query by
1626         gnus-set-process-query-on-exit-flag.
1627
1628 2010-09-16  Romain Francoise  <romain@orebokech.com>
1629
1630         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1631
1632 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1633
1634         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1635         parameter to unintern is mandatory-ish in Emacs 24.
1636
1637         * gnus-html.el (gnus-html-schedule-image-fetching)
1638         (gnus-html-prefetch-images): Check for curl before using it.
1639
1640         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1641         depend on curl, which isn't essential.
1642
1643         * imap.el: Revert back to version
1644         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1645         seem problematic.
1646
1647 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1648
1649         * gnus-registry.el (gnus-registry-install-shortcuts):
1650         Explicitly pass `obarray' to `unintern' to avoid a warning.
1651
1652 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1655         change.
1656
1657         * nnrss.el (nnrss-request-list): Removed this function and related
1658         functions, including the moreover stuff.
1659
1660 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1661
1662         * nnrss.el (nnrss-retrieve-groups): New function.
1663
1664 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1665
1666         * .dir-locals.el: Add no-byte-compile cookie.
1667
1668 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1669
1670         * time-date.el (format-seconds): Comment fix.
1671
1672         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1673         for back end that doesn't support request-scan.
1674
1675 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1676
1677         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1678         then do request scans from the backends.
1679
1680         * netrc.el (netrc-credentials): New conveniency function.
1681
1682         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1683         avoid running a hook per line, since this takes a lot of time,
1684         profiling shows.
1685         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1686         directly if gnus-visual-p is true.
1687
1688 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1689
1690         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1691         groups; replace mapcar with dolist which is a bit faster; pass groups
1692         info to gnus-read-active-file-1.
1693         (gnus-read-active-file-1): Scan only specified groups if the new
1694         optional arg `infos' is given.
1695
1696 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1697
1698         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1699
1700         * pop3.el (pop3-movemail): Removed.
1701         (pop3-streaming-movemail): Renamed to pop3-movemail.
1702
1703         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1704         don't restrict end-tag searches to the end of the line.
1705
1706 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1707
1708         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1709         articles of every unchecked group to t, which means unknown since the
1710         server has never been opened.
1711
1712 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1713
1714         * gnus-html.el (gnus-html-show-alt-text): New command.
1715         (gnus-html-browse-image): Ditto.
1716         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1717         to browse the image directly.
1718         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1719         better.
1720
1721         * gnus-async.el (gnus-async-article-callback): Call
1722         `gnus-html-prefetch-images' unconditionally.
1723
1724         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1725         before feeding URLs to curl.
1726
1727 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1728
1729         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1730         internal images as deletable by `W D D'.
1731
1732         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1733         (gnus-async-article-callback): Fix typo.
1734
1735 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1738         current line to work around bugs in the output from w3m.
1739
1740         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1741         for groups that want that.
1742
1743         * nntp.el (nntp-wait-for-string): Supply a timeout for
1744         accept-process-output to ensure progress.
1745
1746         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1747         level to get unread articles from, then use that for foreign groups,
1748         too.
1749
1750         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1751         confuses the rest of the function.
1752
1753         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1754         for the methods that support -retrieve-groups, too.
1755
1756         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1757
1758 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1759
1760         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1761         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1762
1763         * pop3.el: Require cl when compiling.
1764         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1765
1766 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1769         that aren't going to be activated.
1770         (gnus-get-unread-articles): Fix up the last commit.
1771
1772         * gnus-html.el (gnus-article-html): Allow calling without specifying
1773         the handle.  In that case, dissect the buffer first.
1774
1775         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1776
1777         * nnimap.el (nnimap-open-connection): Revert the change that would look
1778         into authinfo for imaps instead of imap.
1779
1780         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1781         say that you don't want to call gnus-request-group with don-check, but
1782         do check the reponse.  This is for virtual groups only.
1783         (gnus-get-unread-articles): Count the archive groups as secondary, so
1784         that they're activated the same way as before.
1785
1786         * imap.el (imap-message-map): Removed optional buffer parameter, since
1787         no callers use it.
1788         (imap-message-get): Ditto.
1789         (imap-message-put): Ditto.
1790         (imap-mailbox-map): Ditto.
1791         (imap-mailbox-put): Ditto.
1792         (imap-mailbox-get): Ditto.
1793         (imap-mailbox-get): Revert last change for this function.
1794
1795         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1796         case-insensitively.
1797         (nnimap-debug): Removed.
1798
1799         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1800         to use `imap-fetch' instead.  According to the comments, this should be
1801         safe, since all other IMAP clients use the 1:* syntax.
1802         (imap-enable-exchange-bug-workaround): Removed.
1803         (imap-debug): Removed -- doesn't seem very useful.
1804
1805         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1806         mail from a file, and the file doesn't exist.
1807
1808         * imap.el (imap-log): New convenience function used throughout instead
1809         of repeating the same code all over the place.
1810
1811         * pop3.el (pop3-streaming-movemail): Return t for success.
1812
1813         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1814         .authinfo if we're using ssl connection.
1815
1816         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1817         already have if we're in a main Gnus `g' run.
1818
1819         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1820
1821 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1822
1823         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1824
1825         * nnmh.el (nnmh-request-list-1): Bind `file'.
1826
1827         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1828         alias to set-process-query-on-exit-flag or process-kill-without-query.
1829         (pop3-open-server): Use it.
1830
1831 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1832
1833         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1834         box to the Incoming file.  Fixes mistake in previous checkin.
1835
1836         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1837         request loop (for debugging purposes) removed.
1838
1839         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1840         culprit is more visible.
1841         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1842         (nnml-add-incremental-nov): New functions to do "incremental" nov
1843         updates, where we just append to the end of the existing nov files
1844         without reading/writing them in full.
1845
1846         * mail-source.el (mail-source-delete-crash-box): Really only check the
1847         incoming files once in a while.
1848
1849         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1850
1851         * mail-source.el (mail-source-delete-crash-box): Only check the
1852         incoming files for deletion once per day to save a lot of file
1853         accesses.
1854
1855         * pop3.el (pop3-logon): Fix up unbound variable typo.
1856
1857         * mail-source.el (pop3-streaming-movemail): Autoload.
1858
1859         * pop3.el (pop3-streaming-movemail): Respect
1860         pop3-leave-mail-on-server.
1861
1862         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1863         retrieval.
1864
1865         * pop3.el (pop3-process-filter): Removed unused function.
1866         (pop3-streaming-movemail, pop3-send-streaming-command)
1867         (pop3-wait-for-messages, pop3-write-to-file)
1868         (pop3-number-of-responses): New functions for streaming pop3
1869         retrieval.
1870
1871         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1872         come from no known methods.
1873         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1874         list.
1875
1876         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1877         message sizes.
1878         (pop3-movemail): Use erase-buffer instead of looping and deleting
1879         regions, which seems rather odd.
1880
1881         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1882         file once per `g' run.
1883
1884         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1885         directories.  This makes the draft queue directory work.
1886
1887         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1888         data from the backends, so that we only request the list of groups from
1889         each method once.  This should speed things up considerably.
1890
1891         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1892         detect that it's not implemented.
1893
1894         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1895         we actually do recurse down into the tree, but don't stat all leaf
1896         nodes.
1897
1898         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1899         then say so instead of bugging out.
1900
1901         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1902         files exist before trying to read them.
1903
1904         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1905         around <pre_int>.
1906
1907         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1908
1909         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1910
1911 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1912
1913         * mm-util.el (mm-image-load-path): Just return the image directories,
1914         not all directories in the path in addition to the image directories.
1915         (mm-image-load-path): Maintain a cache of the image directories so that
1916         the `g' command in Gnus doesn't have to stat dozens of directories each
1917         time.
1918
1919         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1920         (gnus-html-wash-tags): Add a new `i' command to insert images.
1921         (gnus-html-insert-image): New command and keystroke.
1922         (gnus-html-redisplay-with-images): New command and keystroke.
1923         (gnus-html-show-images): Renamed command.
1924         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1925         spacers.
1926         (gnus-html-wash-tags): Decode entities at the end, so that entities
1927         inside the tags don't mess up the rest of the "parsing".
1928
1929         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1930         so that nnimap methods aren't agentized by default.  There's apparently
1931         many problems related to agent/imap behaviour.
1932
1933         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1934
1935         * gnus-html.el: Doc fix.
1936
1937 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1938
1939         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1940         specifier-spec-list for Emacs 21.
1941
1942         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1943         glyph-width and glyph-height instead of display-graphic-p and
1944         image-size; make avoidance of displaying small images work for XEmacs.
1945
1946         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1947         for XEmacs.
1948
1949         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1950         of symbol that holds plist data.
1951         (gnus-process-plist): Remove plist of process after getting it.
1952
1953 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1954
1955         * message.el (message-generate-hashcash): Change default to
1956         'opportunistic if hashcash is installed.
1957
1958         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1959         (gnus-html-put-image): Only call image-size once, since it's somewhat
1960         time-consuming on remote X servers.
1961
1962 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1963
1964         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1965         type on data, not a file name.
1966
1967         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1968         window-pixel-edges for Emacs 21.
1969
1970         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1971         decoded contents.
1972         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1973
1974 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1977         group line format, since it isn't very interesting.
1978
1979         * gnus-agent.el (gnus-agent-short-article),
1980         (gnus-agent-long-article): Increase values for these two variables,
1981         since most people are likely to have more network connection and
1982         storage than before.
1983
1984         * gnus.el (gnus-refer-article-method): Change default to 'current.
1985         When referring an article, the common behaviour is to refer it from the
1986         current select method, not the native select method.  The chances of
1987         the native select method having the message in question is rather slim
1988         these days.
1989
1990         * gnus-sum.el (gnus-auto-select-subject): Change default to
1991         `unseen-or-unread'.  I think it's likely that most people want to
1992         select an unseen article over a previously seen, but unread one.
1993
1994         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1995         means that in the article buffer none of the minor mode elements will
1996         be shown, usually, and this is not desirable in most cases.
1997
1998         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1999         that commands like `d' (and the like) go to the next line in the
2000         buffer, instead of the next unread article.  I think this is the
2001         behaviour that is most natural for most users.
2002         (gnus-single-article-buffer): Change default to nil, so that people can
2003         have as many article buffers open as they have summary buffer.  I think
2004         this is the most natural way for the groups to behave.
2005
2006         * message.el (message-generate-new-buffers): Change default to
2007         `unsent', so that all new message buffers start their names with the
2008         string "*unsent", and it's easier to find the buffers if you move from
2009         them.
2010
2011 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2014         small.  They're probably tracking images.
2015         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2016         (gnus-html-rescale-image): Yet another try at getting the image sizing
2017         right.
2018
2019         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2020         nntp-marks-file-name is nil.
2021
2022 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2023
2024         * gnus-html.el (gnus-html-wash-tags)
2025         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2026         Better logging.
2027
2028 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2029
2030         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2031
2032         * gnus-html.el (gnus-html-wash-tags): Check the value of
2033         gnus-blocked-images in the summary buffer.
2034
2035 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2036
2037         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2038
2039 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2042         like "a", it seems like.
2043         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2044         since it needs to be picked from the correct buffer.
2045
2046         * nnwfm.el: Removed.
2047
2048         * nnlistserv.el: Removed.
2049
2050 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2051
2052         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2053         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2054
2055 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2056
2057         * nnkiboze.el: Removed.
2058
2059         * nndb.el: Removed.
2060
2061         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2062         alt text.
2063         (gnus-html-rescale-image): Try to get the rescaling logic right for
2064         images that are just wide and not tall.
2065
2066         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2067         overshadow variable bindings.
2068
2069 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2070
2071         * gnus-html.el (gnus-html-wash-tags)
2072         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2073         extra logging.
2074
2075 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2076
2077         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2078         (gnus-max-image-proportion): New variable.
2079         (gnus-html-rescale-image): New function.
2080         (gnus-html-put-image): Rescale images.
2081
2082 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2083
2084         Fix up some byte-compiler warnings.
2085         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2086         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2087         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2088         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2089         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2090         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2091         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2092
2093 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * gnus-html.el (gnus-article-html): Decode contents by charset.
2096
2097 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2098
2099         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2100         (gnus-html-frame-width, gnus-blocked-images)
2101         * message.el (message-prune-recipient-rules): Add custom version.
2102         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2103
2104         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2105         functions.
2106
2107         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2108         gnus-process-get.
2109
2110 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2111
2112         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2113         instead of lsub directly.
2114
2115 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2116
2117         * nnwarchive.el: Removed.
2118
2119         * gnus-soup.el: Removed.
2120
2121         * nnsoup.el: Removed.
2122
2123         * nnultimate.el: Removed.
2124
2125         * gnus-html.el (gnus-blocked-images): New variable.
2126
2127         * message.el (message-prune-recipients): New function.
2128         (message-prune-recipient-rules): New variable.
2129
2130         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2131         guess whether a long line is natural text or not.
2132
2133         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2134         gnus-process-plist and friends for compatibility.
2135
2136 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2137
2138         * gnus-html.el: Require packages that define macros used in this file.
2139         (gnus-article-mouse-face): Declare to silence byte-compiler.
2140         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2141         process-get.
2142         (gnus-html-put-image): Use plist-get to avoid getf.
2143         (gnus-html-prefetch-images): Use with-current-buffer.
2144
2145 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2146
2147         * gnus-ems.el: Provide compatibility functions for
2148         gnus-set-process-plist.
2149
2150         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2151         header-line-format for XEmacs 21.4.
2152
2153         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2154         * gnus.el (gnus-valid-select-methods)
2155         * message.el (message-send-mail-partially-limit)
2156         * mm-decode.el (mm-text-html-renderer)
2157         * mml.el (mml-insert-mime-headers-always)
2158         * smiley.el (smiley-regexp-alist): Bump custom version.
2159
2160 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2161
2162         * gnus-html.el: require mm-url.
2163         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2164         with the url to `url'.
2165         (gnus-html-wash-tags): Support cid: URLs/images.
2166
2167 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2170         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2171         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2172
2173         * gnus-move.el: Removed file, since it doesn't really work.
2174
2175         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2176         UTF-8.  This seems to fix problems with some German web feeds.
2177
2178         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2179         at the top so that the proper colours are applied.
2180
2181         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2182         don't have dots in their names.
2183
2184         * gnus-art.el (gnus-article-view-part): Doc fix.
2185
2186         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2187         XEmacs-compatible.
2188         (gnus-html-put-image): Don't do images on non-graphic displays.
2189
2190         * nnslashdot.el: Removed this unused backend.
2191
2192         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2193         actions.
2194         (gnus-undo-register-1): Revert last change.
2195
2196         * gnus-group.el (gnus-group-completing-read): Protect against not
2197         having completion-styles bound.
2198
2199         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2200         make broken recipients happier.
2201
2202         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2203
2204         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2205         point parameter.
2206
2207         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2208
2209         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2210         completion-styles for group selection.
2211
2212 2009-02-04  Andreas Schwab  <schwab@suse.de>
2213
2214         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2215         headers and regexp-quote the match if necessary.
2216
2217 2009-03-24  Miles Bader  <miles@gnu.org>
2218
2219         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2220         the blinking smiley.
2221
2222 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2223
2224         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2225         blink smiley.
2226
2227 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2228
2229         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2230         where the dribbel file lives exists.
2231
2232         * message.el (message-send-mail-partially-limit): Change the default to
2233         nil, since most people don't want this.
2234
2235         * mm-url.el (mm-url-decode-entities): Also decode entities like
2236         &#x3212.
2237
2238 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2239
2240         * gnus-sum.el (gnus-summary-idna-message):
2241         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2242         Hyperlink urls in docstrings with URL `...'.
2243
2244 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2245
2246         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2247         functions.
2248
2249 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2252         say what the mouseover text should be.
2253
2254         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2255         version of the mm-w3m-safe-url-regexp variable to only download images
2256         in the groups where we want that to happen.
2257
2258         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2259
2260         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2261         easier debugging.
2262         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2263         big pictures in the article buffer.
2264
2265         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2266         gnus-article-html.
2267         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2268         w3m.
2269
2270         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2271
2272 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2273
2274         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2275         which doesn't exist.
2276
2277         * message.el (message-inhibit-ecomplete): New variable to allow some
2278         function to inhibit ecomplete address storage.
2279         (message-resend): Disable ecomplete message storage when resending
2280         messages.
2281
2282         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2283
2284 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2285
2286         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2287         Save excursion while copying, moving, and deleting articles in order to
2288         prevent the cursor from jumping to unforeseen place.
2289
2290 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2291
2292         * lpath.el: No need to bind bookmark-current-buffer,
2293         bookmark-yank-point and bookmark-make-record-function.
2294
2295 2010-08-17  Glenn Morris  <rgm@gnu.org>
2296
2297         * gnus-sync.el: Require gnus components whose functions are used.
2298
2299         * gnus-art.el (bookmark-make-record-function):
2300         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2301         Declare for compiler.
2302
2303         * mm-url.el (mml-compute-boundary): Autoload.
2304
2305 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2306
2307         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2308
2309 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2310
2311         Typo fix "hoo4a" -> "hook".
2312
2313         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2314
2315 2010-08-14  Glenn Morris  <rgm@gnu.org>
2316
2317         * gnus-sync.el (gnus-sync): Fix defgroup version.
2318
2319 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2320
2321         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2322
2323         * gnus-sync.el: Fix docs.
2324         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2325         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2326
2327 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2328
2329         Optimizations for gnus-sync.el.
2330
2331         * gnus-sync.el: Add docs about gnus-sync-backend
2332         possibilities.
2333         (gnus-sync-save): Remove unnecessary message.
2334         (gnus-sync-read): Optimize and show what groups were skipped.
2335
2336 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2337
2338         Minor bug fixes for gnus-sync.el.
2339
2340         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2341         read the sync on get-new-news.
2342
2343         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2344         quiet.
2345
2346         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2347
2348 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2349
2350         Make saving and restoring of hidden threads work with overlays.
2351         Patch applied by Ted Zlatanov.
2352
2353         * gnus-sum.el (gnus-hidden-threads-configuration)
2354         (gnus-restore-hidden-threads-configuration): Update to deal with text
2355         properties, rather than searching for a magic character.
2356
2357 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2358
2359         New gnus-sync.el library for synchronization of marks.
2360
2361         * gnus-sync.el: New library for synchronization of marks.
2362
2363         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2364         renamed from `gnus-registry-grep-in-list'.
2365
2366         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2367
2368         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2369
2370 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2371
2372         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2373         determining charset of text fails.
2374
2375 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2376
2377         * nnmail.el (nnmail-get-new-mail-1): Revert.
2378
2379         * nnml.el (nnml-active-number): Make sure names of newly created groups
2380         in nnml-group-alist are encoded.
2381
2382 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2383
2384         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2385         containing non-ASCII characters in active file for nnml back end.
2386
2387 2010-07-24  David Engster  <dengste@eml.cc>
2388
2389         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2390         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2391
2392 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2393
2394         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2395         tag (Bug#6654).
2396
2397 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2398
2399         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2400         the article buffer, not the summary buffer.
2401
2402 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2403
2404         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2405         Emacs 23 as well.
2406
2407 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2408
2409         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2410         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2411
2412 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2413
2414         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2415         Patch applied by Karl Fogel.
2416
2417         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2418         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2419
2420 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2421
2422         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2423         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2424         C-w still not working correctly from Article buffers; Thierry's
2425         patch to fix that will be applied after this.
2426
2427         * gnus-art.el (bookmark-make-record-function): New local variable.
2428
2429         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2430         article buffer.
2431         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2432
2433 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2434
2435         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2436         on changes in bookmark.el.
2437
2438 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2439
2440         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2441         `no-log' instead of message not to log prompt string.
2442
2443 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2444
2445         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2446         the *other* type of HTML form submission.
2447
2448 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2449
2450         * auth-source.el (auth-source-pick): If choice does not contain a
2451         questioned keyword, set the check to t.
2452
2453 2010-06-12  Romain Francoise  <romain@orebokech.com>
2454
2455         * gnus-util.el (gnus-date-get-time): Move up before first use.
2456
2457 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2458
2459         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2460         (gnus-article-edit-part): Bind it to make last part that is substituted
2461         or deleted visible.
2462         (gnus-mime-display-single): Buttonize part of which id equals to
2463         gnus-mime-buttonized-part-id.
2464
2465 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2466
2467         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2468         (gnus-dd-mmm): Use gnus-date-get-time.
2469         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2470         simplify logic.
2471         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2472         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2473
2474 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2475
2476         * auth-source.el (top): Autoload `secrets-list-collections',
2477         `secrets-create-item', `secrets-delete-item'.
2478         (auth-sources): Fix tag string.
2479         (auth-get-source, auth-source-retrieve, auth-source-create)
2480         (auth-source-delete): New defuns.
2481         (auth-source-pick): Rewrite in order to avoid 2 passes.
2482         (auth-source-forget-user-or-password): New parameter USERNAME.
2483         (auth-source-user-or-password): New parameters CREATE-MISSING and
2484         DELETE-EXISTING.  Retrieve password interactively, if needed.
2485
2486 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2487
2488         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2489         deleting unused directories when gnus-expert-user is t.
2490
2491 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2492
2493         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2494         for each temp file when gnus-article-browse-delete-temp is ask.
2495
2496 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2497
2498         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2499         Lisp calls to delete-backward-char by calls to delete-char.
2500
2501 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2502
2503         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2504
2505 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2506
2507         * password-cache.el (password-cache-remove): Fix docstring.
2508
2509 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2510
2511         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2512         article unless decoding article to be saved.
2513
2514 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2515
2516         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2517         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2518         generated within the mm-with-unibyte-current-buffer macro.
2519
2520 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2523         to nil when we're in a mml-preview buffer and no group is selected.
2524
2525 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2526
2527         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2528         when catching the `C-g'.  Reported by "Leo".
2529
2530 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2531
2532         * message.el (message-forward-make-body-plain)
2533         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2534         multibyte-string-p.
2535
2536         * lpath.el: Revert.
2537
2538 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2539
2540         * message.el (message-forward-make-body-mml): Assume original message
2541         is multibyte string; error on unibyte.
2542         (message-forward-make-body-plain): Ditto; don't add excessive newline
2543         in body end.
2544
2545         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2546
2547 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2548
2549         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2550         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2551
2552 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * mm-extern.el (mm-extern-url): Don't use
2555         mm-with-unibyte-current-buffer.
2556         (mm-extern-cache-contents): Use with-current-buffer instead of
2557         save-excursion + set-buffer.
2558
2559 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * mm-util.el (mm-emacs-mule): Remove.
2562
2563 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2564
2565         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2566         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2567         change.
2568
2569 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2570
2571         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2572         bind the default value of enable-multibyte-characters to nil.
2573
2574 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2575
2576         * message.el (message-forward-make-body-plain)
2577         (message-forward-make-body-mml):
2578         Don't use mm-with-unibyte-current-buffer.
2579
2580 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2581
2582         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2583
2584 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2585
2586         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2587         (Bug#5592).
2588
2589 2010-05-07  Julien Danjou  <julien@danjou.info>
2590
2591         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2592         it to mm-pipe-part.
2593
2594         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2595         it is given.
2596
2597 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2598
2599         * binhex.el (binhex-decode-region-internal)
2600         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2601         (dns-query)
2602         * nnweb.el (nnweb-gmane-search)
2603         * pgg-parse.el (pgg-parse-armor)
2604         * pgg.el (pgg-verify-region)
2605         * sha1.el (sha1-string-external)
2606         * uudecode.el (uudecode-decode-region-internal)
2607         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2608         XEmacs.
2609
2610         * gnus-art.el (gnus-article-browse-html-parts)
2611         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2612         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2613         make-temp-file.
2614
2615         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2616         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2617         compiling.
2618
2619         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2620         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2621         XEmacs when compiling.
2622
2623         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2624         gnus-pick-mode-off-hook for XEmacs when compiling.
2625         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2626         gnus-binary-mode-off-hook for XEmacs when compiling.
2627
2628         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2629         nil if char-charset is not available.
2630
2631         * imap.el (imap-disable-multibyte)
2632         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2633         macros.
2634
2635         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2636         instead of encode-coding-string.
2637
2638         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2639         'xemacs) instead of mm-emacs-mule to switch function definitions.
2640         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2641
2642         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2643         bind temporary-file-directory for XEmacs;
2644         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2645         timer-set-function for XEmacs 21.4 and SXEmacs;
2646         bind timer-list for XEmacs 21.4 and SXEmacs;
2647         fbind char-charset and find-charset-region for non-Mule XEmacs;
2648         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2649         encode-coding-region and encode-coding-string for XEmacs having no
2650         file-coding feature.
2651
2652 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2653
2654         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2655
2656 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2659         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2660
2661 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2662
2663         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2664         alias `jka-compr-delete-temp-file' no longer exists.
2665
2666 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2667
2668         Use define-minor-mode in Gnus where applicable.
2669         * mml.el (mml-mode): Use define-minor-mode.
2670         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2671         (gnus-undo-mode): Use define-minor-mode.
2672         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2673         (gnus-dead-summary-mode): Use define-minor-mode.
2674         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2675         Initialize in declaration.
2676         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2677         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2678         (gnus-mailing-list-mode): Use define-minor-mode.
2679         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2680         (gnus-draft-mode): Use define-minor-mode.
2681         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2682         (gnus-dired-mode): Use define-minor-mode.
2683
2684 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2685
2686         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2687         handles on recursive mml-to-mime translation and check them for
2688         boundary delimiter collisions.  Reported by Greg Troxel.
2689
2690 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2693
2694 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2695
2696         * mm-util.el (mm-find-buffer-file-coding-system):
2697         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2698
2699 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2700
2701         * message.el (message-generate-headers): Record insertion of optional
2702         headers as well.  Otherwise the check to prevent repeated insertion of
2703         optional headers is a no-op.
2704
2705 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2706
2707         * smime.el: Don't mention CVS.
2708
2709         * nnrss.el (nnrss-fetch): Don't mention CVS.
2710
2711         * nnir.el: Don't mention CVS.
2712
2713 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2714
2715         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2716
2717 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2718
2719         * lpath.el: Fbind bookmark-default-handler,
2720         bookmark-get-bookmark-record, bookmark-make-record-default,
2721         bookmark-prop-get for Emacs <23 and XEmacs.
2722
2723 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2724
2725         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2726         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2727         Use with-current-buffer to silence the byte-compiler.
2728         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2729         bother to require `gnus'.
2730         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2731
2732 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2733
2734         * gnus-sum.el (gnus-summary-bookmark-make-record)
2735         (gnus-summary-bookmark-jump): New functions.
2736         (gnus-summary-mode): Setup bookmark support.
2737
2738 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2739
2740         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2741         if set.
2742
2743 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2744
2745         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2746         gnus-article-browse-html-save-cid-image; make it work recursively for
2747         forwarded messages as well.
2748         (gnus-article-browse-html-parts): Work when prefix arg is given.
2749         (gnus-article-browse-html-article): Doc fix.
2750
2751 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2752
2753         * message.el (message-default-mail-headers):
2754         (message-default-headers): Carry the value mail-default-headers over
2755         into message-default-mail-headers, rather than message-default-headers.
2756
2757 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2758
2759         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2760         charset.
2761
2762         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2763         charset into the <meta> tag when the article is encoded to utf-8.
2764
2765 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2766
2767         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2768         directories as well.
2769         (gnus-article-browse-html-parts): Work for images that do not specify
2770         file names; delete temp directory when quitting; insert header at the
2771         right place; use file: scheme for image files.
2772
2773 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2774
2775         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2776         (gnus-article-browse-html-parts): Use it to make temporary cid image
2777         files in addition to html file so that browser may display them.
2778
2779 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2780
2781         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2782
2783 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2784
2785         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2786
2787 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2788
2789         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2790         about Secret Service API sources.  Improve Customize options.
2791         (auth-source-pick): Change to accept any number of search parameters.
2792         Implement fallbacks iteratively, not recursively.  Add scoring on the
2793         second pass and sort by score.  Call Secret Service API when needed.
2794         (auth-source-user-or-password): Use it.  Call Secret Service API
2795         directly when needed to get the user name and the password.
2796
2797 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2798
2799         * message.el (message-interactive): Doc fix.
2800         (message-qmail-inject-args): Reflow.
2801         (message-kill-to-signature): Fix typo in docstring.
2802
2803         * smiley.el (smiley-buffer): Fix typo in docstring.
2804
2805 2010-03-24  Glenn Morris  <rgm@gnu.org>
2806
2807         * mail-source.el (gnus-message): Declare.
2808         (mail-source-delete-old-incoming): Require gnus-util.
2809
2810 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2813
2814         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2815
2816         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2817         password-cache's default if it is not bound.
2818         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2819         password-cache-expiry's default if it is not bound.
2820
2821         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2822         available in Emacs 21.
2823
2824         * lpath.el: Suppress compiler warnings for:
2825         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2826         XEmacs;
2827         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2828         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2829         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2830
2831 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2832
2833         * auth-source.el (auth-sources): Fix up definition so extra parameters
2834         are always inline.
2835
2836 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2837
2838         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2839         wasn't updated after mismatch.  Clear cached mailbox info correctly
2840         when uidvalidity changes.
2841         (nnimap-group-prefixed-name): New function to avoid some code
2842         duplication.
2843         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2844         (nnimap-request-group): Use it.
2845         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2846         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2847         with many imap folders.  This is done by caching the group status from
2848         the imap server persistently in a group parameter `imap-status'.  (This
2849         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2850         but not persistently, so every Gnus startup was still very slow.)
2851
2852 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2853
2854         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2855         delete the extra newline.  Otherwise editing of :string and :number
2856         types don't work.
2857
2858 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2859
2860         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2861         secrets.el dependency.
2862         (auth-sources): Add optional user name.  Add secrets.el configuration
2863         choice (unused right now).
2864
2865 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2866
2867         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2868         `gnus-registry-install-shortcuts' fill in the functions.
2869
2870         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2871         warnings.
2872         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2873         (gnus-registry-install-shortcuts): Populate and use it in a
2874         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2875
2876 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2877
2878         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2879         In-place substitutions for the group name encoding/decoding.
2880         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2881         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2882         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2883         (nnimap-update-unseen, nnimap-request-list)
2884         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2885         (nnimap-request-set-mark, nnimap-split-to-groups)
2886         (nnimap-split-articles, nnimap-request-newgroups)
2887         (nnimap-request-create-group, nnimap-request-accept-article)
2888         (nnimap-request-delete-group, nnimap-request-rename-group)
2889         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2890         `encoded-mbx' for consistency.
2891         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2892         variable `imap-current-mailbox'.
2893
2894         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2895         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2896
2897 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2898
2899         * pop3.el (pop3-display-message-size-flag): Display message size byte
2900         counts during POP3 download.
2901         (pop3-movemail): Use it.
2902         (pop3-list): Implement listing of available messages.
2903
2904 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2905
2906         * nnir.el (nnir-get-article-nov-override-function): New function to
2907         override the normal NOV retrieval.
2908         (nnir-retrieve-headers): Use it.
2909
2910 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2911
2912         * auth-source.el (netrc-machine-user-or-password): Autoload.
2913
2914 2010-03-19  Glenn Morris  <rgm@gnu.org>
2915
2916         Stop message.el from loading about 40 libraries it doesn't always need.
2917         The general approach is to autoload rather than require, and to
2918         require in the specific functions rather than the file.  (Bug#5642)
2919
2920         * gmm-utils.el: Don't require wid-edit.
2921         (widget-create-child-value, widget-convert, widget-default-get):
2922         Autoload.
2923
2924         * gnus-util.el: Don't require time-date, netrc.
2925         (message-fetch-field, gnus-group-name-decode): Declare rather than
2926         autoloading.
2927         (gnus-fetch-field): Require message.
2928         (gnus-decode-newsgroups): Require gnus-group.
2929
2930         * ietf-drums.el: Don't require time-date.
2931
2932         * message.el: Don't require hashcash, canlock, ecomplete.
2933         Do require mail-utils.  Require nnheader only when compiling.
2934         (smtpmail-default-smtp-server): Remove declaration.
2935         (message-send-mail-function): Check smtpmail-default-smtp-server
2936         is bound rather than requiring smtpmail.
2937         (message-auto-save-directory, message-insert-signature): Use
2938         expand-file-name rather than nnheader-concat.
2939         (nnheader-insert-file-contents): Autoload.
2940         (hashcash-wait-async): Declare.
2941         (message-send-mail): Only call gnus-setup-posting-charset if
2942         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2943         (message-send-mail-with-sendmail): Require sendmail.
2944         (canlock-password, canlock-password-for-verify): Declare.
2945         (message-canlock-password): Require canlock.
2946         (nnheader-get-report): Autoload.
2947         (gnus-setup-posting-charset): Declare.
2948         (message-send-news): Require gnus-msg.
2949         (message-make-references, message-make-in-reply-to): Use mail-header-id
2950         rather than the alias mail-header-message-id.
2951         (ecomplete-add-item, ecomplete-save): Declare.
2952         (message-put-addresses-in-ecomplete): Require ecomplete.
2953         (ecomplete-display-matches): Autoload.
2954
2955         * mm-decode.el: Don't require mailcap, gnus-util.
2956         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2957         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2958         Autoload.
2959         (mailcap-mime-extensions): Declare.
2960
2961         * mm-encode.el: Don't require mailcap.
2962         (mailcap-extension-to-mime): Autoload.
2963
2964         * mml-sec.el: Don't require password-cache.
2965
2966         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2967         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2968         (mml-minibuffer-read-type): Require mailcap.
2969         (mml-preview): Require gnus-msg.
2970
2971         * mml1991.el: Require password-cache.
2972         (password-cache-expiry): Remove declaration.
2973
2974         * mml2015.el: Require password-cache.
2975         (password-cache-expiry): Remove declaration.
2976
2977         * nneething.el (mailcap): Require mailcap.
2978
2979         * nnheader.el (declare-function): Add compatibility stub.
2980         (message-remove-header): Declare rather than autoload.
2981         (nnheader-replace-header): Require message.
2982
2983         * nnimap.el (declare-function): Add compatibility stub.
2984         (netrc-parse, netrc-machine-user-or-password): Declare.
2985         (nnimap-open-connection): Require netrc.
2986
2987         * nntp.el (declare-function): Add compatibility stub.
2988         (netrc-parse, netrc-machine, netrc-get): Declare.
2989         (nntp-send-authinfo): Require netrc.
2990
2991         * rfc2047.el: Don't require qp.
2992         (quoted-printable-encode-region, quoted-printable-decode-string):
2993         Autoload.
2994
2995         * sieve-mode.el: Don't require easymenu.
2996         (easy-menu-add-item): Autoload it.
2997
2998         * spam-stat.el (time-to-number-of-days): Autoload it.
2999
3000 2010-03-19  Glenn Morris  <rgm@gnu.org>
3001
3002         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3003
3004 2010-03-18  Glenn Morris  <rgm@gnu.org>
3005
3006         * hashcash.el (declare-function): Remove duplicate definition.
3007
3008 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3009
3010         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3011         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3012         value if any backslash escapes).
3013
3014 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3017         if it is available.  (bug#5647)
3018
3019         * lpath.el: Suppress compiler warning for coding-system-from-name for
3020         Emacs 21 and XEmacs.
3021
3022 2010-03-14  Juri Linkov  <juri@jurta.org>
3023
3024         * hmac-def.el:
3025         * hmac-md5.el:
3026         * netrc.el: Fix keywords.
3027
3028 2010-02-26  Glenn Morris  <rgm@gnu.org>
3029
3030         * message.el (message-send-mail-function): Change the default, so that
3031         it inherits from a customized send-mail-function.  (Bug#5643)
3032
3033 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3034
3035         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3036         shell-command-to-string signals an error (bug#5299).
3037
3038 2010-02-24  Glenn Morris  <rgm@gnu.org>
3039
3040         * message.el (message-smtpmail-send-it)
3041         (message-send-mail-with-mailclient): Doc fixes.
3042
3043 2010-02-16  Glenn Morris  <rgm@gnu.org>
3044
3045         * message.el (message-default-mail-headers): Change the default value
3046         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3047
3048 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3049
3050         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3051         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3052
3053 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3054
3055         * time-date.el (date-to-time): Doc fix (Bug#5408).
3056
3057 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3058
3059         * message.el (message-mail): Just pass yank-action on to message-setup.
3060         (message-setup): Handle (FUN . ARGS) form of yank-action.
3061         (message-with-reply-buffer, message-widen-reply)
3062         (message-yank-original): Handle non-buffer values of
3063         message-reply-buffer (Bug#4080).
3064         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3065
3066 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3067
3068         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3069         Fix typo in docstring.
3070
3071 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3072
3073         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3074         response.
3075
3076 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3077
3078         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3079
3080         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3081
3082         * message.el (message-check-news-header-syntax): Protect against a
3083         string that `rfc822-addresses' returns when parsing fails.
3084
3085 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3088         (gnus-previous-char-property-change): New functions.
3089
3090         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3091
3092 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3093
3094         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3095         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3096
3097 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3098
3099         * message.el (message-exchange-point-and-mark): Rework last change to
3100         avoid using optional arg of exchange-point-and-mark, for backward
3101         compatibility.
3102
3103 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3104
3105         * message.el (message-exchange-point-and-mark): Call
3106         exchange-point-and-mark with an argument rather than setting
3107         mark-active by hand (Bug#5175).
3108
3109 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * nntp.el (nntp-service-to-port): Work for service expressed with
3112         numeric string; replace [:digit:] with [0-9] for XEmacs.
3113
3114 2009-12-17  Glenn Morris  <rgm@gnu.org>
3115
3116         * gnus-group.el (gnus-bug-group-download-format-alist):
3117         Change emacs entry to debbugs.gnu.org.  Bump :version.
3118
3119 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3120
3121         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3122
3123 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3124
3125         * message.el (message-info): Explain why we use `Info-goto-node'.
3126
3127 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3130
3131 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3132
3133         * message.el (message-completion-in-region): New compatibility function.
3134         (message-expand-group): Use it.
3135
3136 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3137
3138         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3139         with no unread article should be listed if the 2nd arg `predicate' is
3140         given.
3141
3142 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3143
3144         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3145
3146 2009-11-29  Juri Linkov  <juri@jurta.org>
3147
3148         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3149         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3150         on `gnus-recenter'. (Bug#4698, Bug#4981)
3151
3152 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3153
3154         * sha1.el (sha1-string-external): default-directory "/" in case
3155         otherwise non-existent.  process-connection-type pipe for touch of
3156         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3157
3158 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3159
3160         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3161         it's comms related and sgml-mode.el has "comm" on that basis too.
3162
3163 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3164
3165         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3166         containing tspecial characters if they have been already quoted.
3167
3168 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3169
3170         * dns-mode.el (auto-mode-alist): Purecopy string.
3171
3172 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3173
3174         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3175
3176 2009-10-24  Glenn Morris  <rgm@gnu.org>
3177
3178         * gnus-art.el (help-xref-stack-item): Define for compiler.
3179
3180 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3181
3182         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3183
3184 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3185
3186         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3187
3188 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3191         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3192
3193 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3194
3195         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3196         (gnus-overlays-in): New alias to overlays-in.
3197
3198         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3199         gnus-overlay-get, and gnus-delete-overlay.
3200         (gnus-summary-show-thread): Make it work as well for systems in which
3201         next-single-char-property-change is not available.
3202         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3203
3204         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3205         (gnus-overlay-get): New alias to extent-property.
3206         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3207
3208         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3209         SXEmacs.
3210
3211         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3212         SXEmacs.
3213
3214 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3215
3216         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3217
3218 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3219
3220         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3221         and XEmacs that don't have `remove-overlays'.
3222
3223 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3224
3225         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3226         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3227         selective display.  Use overlays instead.
3228
3229 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3230
3231         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3232
3233 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3234
3235         * spam-stat.el (spam-stat-load): Fix typo in message.
3236
3237 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3238
3239         * dig.el (dig-invoke): Fix typo in docstring.
3240         (query-dig): Reflow docstring.
3241
3242 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3243
3244         * gnus-art.el (gnus-article-encrypt-body):
3245         * message.el (message-check-recipients):
3246         * mm-util.el (mm-codepage-setup):
3247         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3248         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3249
3250 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3251
3252         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3253         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3254         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3255         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3256         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3257
3258 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3259
3260         * dig.el: Add "Keywords: comm", as per net-utils.el.
3261
3262 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3263
3264         * dig.el (dig-mode): Use define-derived-mode.
3265
3266 2009-09-19  Glenn Morris  <rgm@gnu.org>
3267
3268         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3269
3270 2009-09-18  Glenn Morris  <rgm@gnu.org>
3271
3272         * gnus-diary.el (gnus-diary-check-message):
3273         * message.el (message-insert-formatted-citation-line):
3274         * nnbabyl.el (top-level):
3275         * nndiary.el (nndiary-schedule):
3276         Fix typos in condition-case handlers.
3277
3278 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3279
3280         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3281         configuration that provides the sole article window in a frame;
3282         position point correctly after deleting a part.
3283
3284 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3285
3286         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3287         (spam-resolve-registrations-routine): Use it to unregister articles
3288         that change status.
3289
3290 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3291
3292         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3293         with XEmacs.
3294         (parse-time-string-chars): Use it.
3295
3296 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3297
3298         * imap.el (imap-interactive-login): Better messages.
3299         (imap-open): Fix bug with renamed buffer on reconnect.
3300         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3301         for easier debugging and cleaner code.  On successful (guessed based on
3302         server capabilities) secondary authentication, set imap-state
3303         correctly.
3304         (imap-last-authenticator): Define imap-last-authenticator as a variable
3305         to avoid warnings.
3306
3307 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3308
3309         * nnrss.el (nnrss-request-article): Remove binding of
3310         default-enable-multibyte-characters that has gotten needless by
3311         the 2007-07-13 change in rfc2047-encode-message-header.
3312
3313         * mml.el (mml-insert-multipart): Error on the message header.
3314         (mml-insert-part): Error on the message header; position point at
3315         the end of a MIME tag.
3316
3317 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * time-date.el (autoload): Expand define-obsolete-function-alias into
3320         defalias and make-obsolete for old Emacsen that Gnus supports.
3321         (with-no-warnings): Define it for old Emacsen.
3322         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3323         is available.
3324         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3325         float-time is available; suppress compile warning for time-to-seconds.
3326
3327         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3328         (gnus-float-time): Alias to float-time if it exists.
3329
3330         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3331         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3332         float-time is available; suppress compile warning for time-to-seconds.
3333
3334         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3335         XEmacs.
3336
3337 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3338
3339         * imap.el (imap-message-map): Docstring fix.
3340
3341 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3342
3343         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3344         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3345         Add the optional argument `encoding' that overrides the default.
3346
3347         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3348         mm-encode-buffer.
3349
3350 2009-09-04  Glenn Morris  <rgm@gnu.org>
3351
3352         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3353         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3354         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3355         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3356         * mm-util.el (mm-with-unibyte-current-buffer)
3357         (mm-find-buffer-file-coding-system):
3358         * yenc.el (yenc-decode-region): Use default-value rather than
3359         default-enable-multibyte-characters.
3360
3361 2009-09-03  Glenn Morris  <rgm@gnu.org>
3362
3363         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3364         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3365         than default-enable-multibyte-characters.
3366
3367 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3368
3369         * gnus-art.el (gnus-article-read-summary-keys):
3370         Fix gnus-buffer-configuration's value temporarily used.
3371
3372 2009-09-02  Glenn Morris  <rgm@gnu.org>
3373
3374         * gnus-util.el (gnus-float-time): New function.
3375         * gnus-delay.el (gnus-delay-article):
3376         * gnus-sum.el (gnus-thread-latest-date):
3377         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3378         * nnspool.el (nnspool-request-newgroups):
3379         Use gnus-float-time rather than time-to-seconds.
3380         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3381
3382         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3383         (gnus-header-subject-face, gnus-header-newsgroups-face)
3384         (gnus-header-name-face, gnus-header-content-face):
3385         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3386         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3387         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3388         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3389         (gnus-cite-face-11):
3390         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3391         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3392         (gnus-server-closed-face, gnus-server-denied-face)
3393         (gnus-server-offline-face):
3394         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3395         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3396         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3397         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3398         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3399         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3400         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3401         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3402         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3403         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3404         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3405         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3406         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3407         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3408         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3409         (gnus-summary-high-undownloaded-face)
3410         (gnus-summary-low-undownloaded-face)
3411         (gnus-summary-normal-undownloaded-face)
3412         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3413         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3414         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3415         (gnus-splash-face):
3416         * message.el (message-header-to-face, message-header-cc-face)
3417         (message-header-subject-face, message-header-newsgroups-face)
3418         (message-header-other-face, message-header-name-face)
3419         (message-header-xheader-face, message-separator-face)
3420         (message-cited-text-face, message-mml-face):
3421         * sieve-mode.el (sieve-control-commands-face)
3422         (sieve-action-commands-face, sieve-test-commands-face)
3423         (sieve-tagged-arguments-face):
3424         * spam.el (spam-face):
3425         Mark face aliases with "-face" in the name as obsolete.
3426
3427 2009-09-01  Glenn Morris  <rgm@gnu.org>
3428
3429         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3430         than goto-line.
3431
3432 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3433
3434         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3435         Don't move point if the command is invoked inside the message header.
3436
3437 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3438
3439         * imap.el (imap-send-command): Simplify.
3440         (imap-wait-for-tag): point-max -> buffer-size.
3441
3442 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3443
3444         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3445         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3446         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3447         * nnir.el (nnir-swish-e-index-file):
3448         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3449         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3450         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3451         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3452         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3453         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3454
3455 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3456
3457         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3458         Don't save excursion.
3459
3460 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3461
3462         * nnheader.el (nnheader-find-file-noselect):
3463         * mm-util.el (mm-insert-file-contents):
3464         Use (default-value 'major-mode) instead of default-major-mode.
3465
3466 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3467
3468         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3469
3470 2009-08-26  Glenn Morris  <rgm@gnu.org>
3471
3472         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3473         than placing in files.el.
3474
3475 2009-08-25  Glenn Morris  <rgm@gnu.org>
3476
3477         * nnir.el (top-level): Don't require cl at run-time.
3478         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3479         Replace cl-function substitute with gnus-replace-in-string.
3480         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3481         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3482         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3483         simplified expansions.
3484
3485 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3486
3487         * dig.el (dig): Add autoload cookie.
3488
3489 2009-08-22  Glenn Morris  <rgm@gnu.org>
3490
3491         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3492         goto-line.
3493
3494 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3495
3496         * parse-time.el (parse-time-string-chars): Save match data.
3497
3498 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3499
3500         * parse-time.el (parse-time-string-chars): Compute using character
3501         classes, to handle non-ascii characters (Bug#3190).
3502
3503 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3504
3505         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3506
3507         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3508         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3509         (gnus-mm-display-part, gnus-mime-display-single)
3510         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3511         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3512
3513         * gnus-sum.el
3514         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3515         (gnus-summary-move-article): Add expirable mark to articles copied or
3516         moved to group that has auto-expire turned on if the option is non-nil.
3517
3518 2009-07-24  Glenn Morris  <rgm@gnu.org>
3519
3520         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3521         Fix typo.  (Bug#3903)
3522
3523 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3524
3525         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3526         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3527         that should not be used for draft articles.
3528         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3529         that has no concern in minor mode keys.
3530         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3531         Abolish.
3532
3533 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3534
3535         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3536         article without making inquiry to a user for unknown encoding.
3537
3538         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3539         (nnmaildir--scan): Assume i-node and device number that file-attributes
3540         returns might be cons-cell.
3541
3542         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3543
3544         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3545
3546 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3547
3548         * auth-source.el: Remove docs now in auth.texi.  Don't use
3549         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3550         `auth-source-hide-passwords' and use them.
3551
3552 2009-07-15  Glenn Morris  <rgm@gnu.org>
3553
3554         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3555
3556 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3557
3558         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3559         excessive whitespace from the default values of title and description.
3560
3561 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3562
3563         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3564         mail-fetch-field to fetch Content-Description header in order to
3565         exclude newlines.
3566
3567 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3568
3569         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3570         format used by GnuPG 2.0.11.
3571
3572 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3573
3574         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3575         to deleted part.
3576
3577 2009-05-30  David Engster  <dengste@eml.cc>
3578
3579         * nnmairix.el: Remove old documentation in the commentary block.
3580         (nnmairix-request-group): Do not update active file for nnml back ends.
3581         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3582         end so that overview files are ignored.
3583         (nnmairix-update-groups): Make updating the groups more robust by using
3584         marks.
3585         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3586         with dollar characters in message-id.
3587
3588 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3589
3590         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3591         2008-12-25 in dns.el.
3592
3593 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3594
3595         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3596         could happen if the text is only composed of spaces and/or tabs.
3597
3598 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3599
3600         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3601         when sending a queued message to avoid extra mml tags.
3602
3603 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3604
3605         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3606
3607 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3608
3609         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3610         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3611         rmail-toggle-header for XEmacs;
3612         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3613
3614 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3615
3616         * gnus-dired.el: Remove autoload for gnus-setup-message.
3617         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3618         displaying Gnus logo; always use compose-mail.
3619
3620 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3621
3622         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3623
3624 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3627         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3628         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3629         available.
3630         (gnus-nocem-epg-verify): New function.
3631
3632 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3633
3634         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3635
3636 2009-02-15  Glenn Morris  <rgm@gnu.org>
3637
3638         * gnus-util.el (rmail-insert-rmail-file-header)
3639         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3640         autoloads.
3641         (rmail-default-rmail-file): Remove unnecessary declaration.
3642         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3643
3644 2009-02-14  Glenn Morris  <rgm@gnu.org>
3645
3646         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3647         variable (only used in gnus-util, which declares it anyway).
3648         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3649         which was only needed by gnus-art (changed to not use it any more).
3650         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3651         only used in gnus-util, which autoloads it itself.
3652         (rmail-update-summary): Fix autoload.
3653
3654         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3655         rather than rmail-output-to-rmail-file.
3656
3657 2009-02-07  Glenn Morris  <rgm@gnu.org>
3658
3659         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3660         autoload of function that no longer exists.
3661         (rmail-toggle-header): Declare.
3662         (message-forward-rmail-make-body): Handle mbox Rmail.
3663
3664 2009-01-31  Glenn Morris  <rgm@gnu.org>
3665
3666         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3667         2009-01-09 change.
3668
3669 2009-01-31  Dave Love  <fx@gnu.org>
3670
3671         * imap.el (imap-fetch-safe): Bind debug-on-error.
3672         (imap-debug): Add imap-fetch-safe.
3673
3674 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3675
3676         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3677         (auth-source-forget-all-cached): New convenience function.
3678         (auth-source-user-or-password): Accept list of modes or a single mode.
3679
3680         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3681         auth-source modes.
3682
3683         * netrc.el (netrc-machine-user-or-password): Use list of
3684         auth-source modes.
3685
3686         * nnimap.el (nnimap-open-connection): Use list of
3687         auth-source modes.
3688
3689         * nntp.el (nntp-send-authinfo): Use list of
3690         auth-source modes.
3691
3692 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3693
3694         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3695         now.
3696
3697 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3698
3699         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3700         coding system in XEmacs; add a workaround for XEmacs.
3701
3702         * lpath.el: Fbind coding-system-aliasee.
3703
3704 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3705
3706         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3707         of current-language-environment.
3708
3709 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3710
3711         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3712         available at runtime.
3713
3714 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3715
3716         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3717
3718 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3719
3720         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3721         the greatest positive fixnum value doesn't work under an XEmacs with
3722         bignum support; use the most-positive-fixnum constant instead,
3723         available since Emacs 21.1 with cl and XEmacs 21.1.
3724
3725 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3726
3727         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3728         XEmacs gets not to work.
3729
3730 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * mm-util.el (mm-coding-system-priorities): Allow the value like
3733         "Japanese (UTF-8)" of current-language-environment.
3734
3735 2009-01-09  Glenn Morris  <rgm@gnu.org>
3736
3737         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3738         with last-command-event.
3739
3740 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3741
3742         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3743         in the doc string.
3744
3745         * message.el (message-fix-before-sending): Amend comment.
3746
3747 2009-01-08  Dave Love  <fx@gnu.org>
3748
3749         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3750
3751 2009-01-07  David Engster  <dengste@eml.cc>
3752
3753         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3754         simplified server definitions by converting it via
3755         gnus-server-to-method.
3756
3757 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3758
3759         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3760         parameter's operands.
3761
3762 2009-01-06  David Engster  <dengste@eml.cc>
3763
3764         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3765         primary select method (for gnus-group-mark-article-as-read).
3766
3767 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3768
3769         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3770         `(gnus)Face', not `(gnus)X-Face'.
3771
3772 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3773
3774         * mm-util.el (mm-ucs-to-char): New function.
3775
3776         * mm-url.el (mm-url-decode-entities): Use it.
3777
3778         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3779         unicode-to-char.
3780
3781 2009-01-05  Dave Love  <fx@gnu.org>
3782
3783         * time-date.el: Require cl for `declare'.
3784
3785 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3786
3787         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3788         Dave Love.
3789
3790 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3791
3792         * message.el (message-fix-before-sending): Add `eight-bit' to
3793         illegible-text check.
3794
3795 2009-01-03  Michael Olson  <mwolson@gnu.org>
3796
3797         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3798         `headers' is nil.  This can occur if the IMAP server does not have
3799         permissions to read messages from a folder, but can write new messages
3800         to the folder.
3801         (nnimap-request-article-part): Do not insert `data' if it is nil.
3802
3803         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3804         characters which will confuse `read', so skip past them.
3805
3806 2009-01-01  Dave Love  <fx@gnu.org>
3807
3808         * imap.el (imap-string-to-integer): Fix typo.
3809         (imap-fetch-safe): New function.
3810         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3811
3812         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3813
3814         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3815         (imap-parse-greeting): Fix doc strings.
3816         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3817         (imap-parse-flag-list): Make messages unique.
3818         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3819
3820         * nnimap.el: Fix author email.
3821         (nnimap-split-rule): Add FIXME comment.
3822         (nnimap-debug): Fix doc string.
3823
3824 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3825
3826         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3827
3828 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3829
3830         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3831         nslookup if resolv.conf isn't available.
3832         (dns-query): Rename from query-dns.
3833         (dns-query-cached): Rename from query-dns-cached.
3834
3835 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3836
3837         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3838         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3839         to check if those variables exist (first appeared in Emacs 18.50).
3840
3841 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3842
3843         * mm-util.el (mm-line-number-at-pos): New function.
3844
3845         * spam-report.el (spam-report-process-queue): Use it.
3846
3847 2008-12-24  David Engster  <dengste@eml.cc>
3848
3849         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3850         parameters that haven't existed as variables as buffer-local variables.
3851
3852 2008-12-23  Dave Love  <fx@gnu.org>
3853
3854         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3855         cadar.
3856
3857         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3858         imap-starttls-p.
3859         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3860
3861 2008-12-22  Dave Love  <fx@gnu.org>
3862
3863         * imap.el: Fix author email.  Doc fixes.
3864         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3865         reply.
3866
3867 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3868
3869         * spam-report.el (spam-report-gmane-max-requests): New constant.
3870         (spam-report-gmane-wait): New variable.
3871         (spam-report-gmane-ham, spam-report-gmane-spam)
3872         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3873         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3874         the server.
3875
3876         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3877         Add explanations.
3878
3879         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3880         nnheader-accept-process-output and nnheader-read-timeout if available.
3881         (pop3-movemail): Use it.
3882
3883         * message.el (message-check-news-body-syntax): Fix signature check if
3884         there's an attachment.
3885
3886 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3887
3888         * mm-util.el: Add comments to the mm- emulating functions.
3889
3890 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3891
3892         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3893         by Stephen Berman <stephen.berman@gmx.net>.
3894
3895 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3896
3897         * mm-util.el (mm-substring-no-properties): New function.
3898         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3899         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3900         (mm-string-to-multibyte): Doc fix.
3901
3902         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3903
3904 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3905
3906         * mml.el (mml-attach-file): Strip text properties from file name.
3907         (Bug#1574)
3908
3909 2008-12-16  Glenn Morris  <rgm@gnu.org>
3910
3911         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3912
3913 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3914
3915         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3916         knows since the charset specified might be a bogus alias that
3917         mm-charset-synonym-alist provides.
3918
3919 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3920
3921         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3922         "ISO_8859-1".
3923
3924         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3925
3926 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3927
3928         * mm-util.el (mm-charset-eval-alist):
3929         Define it before mm-charset-to-coding-system.
3930         (mm-charset-to-coding-system): Add optional argument `silent';
3931         define it before mm-charset-override-alist.
3932         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3933         default value if it can be used in Emacs currently running;
3934         silence mm-charset-to-coding-system.
3935
3936 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3937
3938         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3939         `allow-override' which says whether to use `mm-charset-override-alist'.
3940         (rfc2047-decode-encoded-words): Use it.
3941
3942         * mm-util.el (mm-charset-override-alist): Fix custom type;
3943         add `(gb2312 . gbk)' to choices.
3944
3945 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3946
3947         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3948         fast.
3949
3950         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3951
3952         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3953
3954 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3955
3956         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3957         on links.
3958
3959         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3960
3961 2008-12-03  Lute Kamstra  <lute@gnu.org>
3962
3963         * sha1.el: Remove leading * from docstrings of defcustoms,
3964         deffaces, defconsts and defuns.
3965
3966 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3967
3968         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3969         users' addresses that don't have domain parts.
3970         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3971         rather than message-narrow-to-head since there will be the message
3972         header separator.
3973
3974 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3975
3976         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3977         since the result is inserted in a unibyte buffer anyway.
3978         (nnimap-demule-use-string-to-multibyte): Remove.
3979         (nnimap-demule): Alias it to mm-string-to-multibyte.
3980
3981 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3982
3983         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3984         variable for debugging bug#464 and bug#1174.
3985         (nnimap-demule): Use it.
3986
3987 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3988
3989         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3990         score calculation correctly.
3991
3992 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3993
3994         * message.el (message-send-mail): Just set the buffer to unibyte
3995         rather than use mm-with-unibyte-current-buffer which does a lot more.
3996         (message-send-mail-partially): Don't bother with
3997         mm-with-unibyte-current-buffer since it's already been made unibyte by
3998         message-send-mail.
3999
4000 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4001
4002         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4003
4004 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4005
4006         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4007
4008 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4009
4010         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4011         require itself and to remove `with-no-warnings'.
4012
4013 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4014
4015         * starttls.el (starttls-any-program-available): Get the name of the
4016         available TLS layer program.
4017         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4018         well as the host name in the "opening" message.
4019
4020         * auth-source.el (auth-source-cache, auth-source-do-cache)
4021         (auth-source-user-or-password): Cache passwords and logins by default,
4022         allow override with `auth-source-do-cache'.
4023         (auth-source-forget-user-or-password): Allow users to remove cache
4024         entries if needed.
4025
4026 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4027
4028         * md4.el (md4-buffer): Fix typo in docstring.
4029         (md4, md4-64): Doc fixes.
4030         (md4-pack-int32): Reflow docstring.
4031
4032 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4033
4034         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4035         condition-case to only the forward-sexp call.
4036
4037 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4038
4039         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4040         quotes contained.  Make it more robust regardless by an extra
4041         condition-case wrapper.
4042
4043 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4046
4047 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4048
4049         * nnml.el (nnml-request-expire-articles): Check if the function set to
4050         `nnmail-expiry-target' returns the symbol `delete'.
4051
4052         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4053
4054         * nnmail.el (nnmail-expiry-target): Fix custom type.
4055
4056 2008-10-02  Glenn Morris  <rgm@gnu.org>
4057
4058         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4059         Silence compiler warning.
4060
4061 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4062
4063         * tls.el (open-tls-stream): Show the actual command being
4064         executed, instead of the format string.
4065
4066 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4067
4068         * lpath.el: Fbind codepage-setup for Emacs 23.
4069
4070 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4071
4072         * mml.el (mml-menu): Don't assume mml2015 is bound.
4073
4074 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4075
4076         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4077         exists.
4078
4079 2008-09-27  Glenn Morris  <rgm@gnu.org>
4080
4081         * gnus-util.el (mail-header-remove-comments): Autoload it.
4082
4083 2008-09-27  Andreas Schwab  <schwab@suse.de>
4084
4085         * gnus-util.el (gnus-split-references): Strip comments.
4086         (gnus-parent-id): Likewise.
4087
4088 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4089
4090         * message.el (message-confirm-send): Fix version.
4091
4092 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * message.el (message-idna-to-ascii-rhs-1): Use
4095         mail-extract-address-components rather than mail-header-parse-addresses
4096         that is an alias by default to ietf-drums-parse-addresses that does not
4097         support non-ASCII names in headers' contents.
4098
4099 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4100
4101         * message.el (message-confirm-send): Fixed variable documentation to
4102         avoid the "y/n" wording.
4103
4104 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4105
4106         * message.el (message-set-auto-save-file-name): Save to a different
4107         filename so multiple messages (especially drafts) can be recovered.
4108
4109 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4110
4111         * message.el (message-confirm-send): Add appropriate version.
4112
4113 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4114
4115         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4116         defvar.
4117
4118 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4119
4120         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4121         (mm-pkcs7-enveloped-magic): Ditto.
4122
4123 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4124
4125         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4126         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4127
4128 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4129
4130         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4131         default, it's better.
4132
4133 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4134
4135         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4136         summary line gnus-number property and ignore them (with a warning
4137         message).
4138
4139 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4140
4141         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4142         macro caddr in the interactive form since it won't be expanded.
4143
4144 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4147         `charset'; fix name of function called recursively.
4148         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4149
4150 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4151
4152         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4153         (gnus-mime-set-charset-parameters): New function.
4154         (gnus-mime-view-part-as-charset): Use it to correctly display part
4155         specifying wrong charset.
4156
4157 2008-09-08  David Engster  <dengste@eml.cc>
4158
4159         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4160         in completing-read for back end server.
4161
4162 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4163
4164         * message.el (message-confirm-send): New variable to confirm sending a
4165         message.
4166         (message-send): Use it.
4167
4168 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4169
4170         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4171
4172 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4173
4174         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4175
4176 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4177
4178         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4179         prevent tracking too many groups.
4180         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4181         Use it.
4182
4183 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4184
4185         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4186         moving point to the bottom of the window in order to avoid recentering.
4187
4188 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4189
4190         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4191
4192         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4193         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4194         (gnus-article-beginning-of-window): Fix calculation.
4195
4196 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4197
4198         * gnus-msg.el (gnus-summary-supersede-article)
4199         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4200         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4201         message header.
4202
4203 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4204
4205         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4206         pending output coming after the status change.
4207
4208 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4209
4210         * message.el:
4211         * gnus-start.el:
4212         * gnus-registry.el: Remove VMS support.
4213
4214 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4215
4216         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4217         macro.
4218         (rfc2104-hash): Use it.
4219
4220 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4221
4222         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4223         (gnus-summary-sort-by-most-recent-date): New commands.
4224         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4225         and menu entries.
4226
4227 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4230         don't redisplay article for raw contents; remove plural articles stuff.
4231
4232         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4233         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4234         on gnus-summary-save-article; display results properly.
4235
4236 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4237
4238         * lpath.el: No need to fbind ns-focus-frame.
4239
4240 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4241
4242         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4243
4244 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4245
4246         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4247         gnus-save-all-headers.
4248
4249 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4250
4251         * gnus-util.el (ns-focus-frame): Remove declaration.
4252         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4253         like x.
4254
4255 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4256
4257         * rfc2104.el (rfc2104-zero): Delete defconst.
4258         (rfc2104-hex-alist): Likewise.
4259         (rfc2104-hex-to-int): Delete func.
4260         (rfc2104-hexstring-to-bitstring): Likewise.
4261         (rfc2104-nybbles): New defconst.
4262         (rfc2104-hash): Rewrite for speed.
4263
4264 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4265
4266         * tls.el (open-tls-stream): Make it work with the 2nd argument
4267         BUFFER that is a string but does not exist as a buffer object, as
4268         mentioned in the doc-string.
4269
4270 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4271
4272         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4273         SXEmacs.
4274
4275 2008-07-16  Glenn Morris  <rgm@gnu.org>
4276
4277         * gnus-util.el (ns-focus-frame): Declare for compiler.
4278
4279 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4280
4281         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4282         set as a group parameter.
4283         (gnus-summary-save-in-pipe): Work when it is called independently.
4284         (gnus-summary-pipe-to-muttprint): Don't modify
4285         gnus-summary-pipe-output-default-command.
4286
4287 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4288
4289         * message.el (message-send-mail-with-sendmail):
4290         Display the error message.
4291
4292 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4293
4294         * gnus-art.el (gnus-default-article-saver):
4295         Add gnus-summary-save-in-pipe to choices.
4296         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4297         gnus-summary-pipe-output-default-command as the default command.
4298         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4299         instead of gnus-last-shell-command.
4300
4301         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4302         New user option.
4303         (gnus-summary-muttprint-program): Mention the value will be changed.
4304         (gnus-summary-save-article): Force showing of all headers.
4305         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4306
4307 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4308
4309         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4310
4311 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4312
4313         * nnimap.el (nnimap-id):
4314         * sieve-manage.el (sieve-manage-open): Doc fixes.
4315
4316 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4317
4318         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4319         if available.
4320
4321 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4322
4323         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4324
4325         * nnkiboze.el (nnkiboze-generate-group):
4326         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4327
4328         * nnmairix.el: Require CL.
4329
4330 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4331
4332         * dgnushack.el: Autoload get-display-table and put-display-table for
4333         XEmacs 21.5.
4334
4335         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4336         21.4 and SXEmacs.
4337
4338 2008-06-15  David Engster  <dengste@eml.cc>
4339
4340         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4341
4342 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4343
4344         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4345         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4346         runtime choice under XEmacs.
4347
4348         * gnus-sum.el (gnus-summary-set-display-table):
4349         Use `gnus-put-display-table', `gnus-get-display-table',
4350         `gnus-set-display-table' for the display table, instead of `aset'.
4351
4352         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4353         Use `gnus-put-display-table', `gnus-get-display-table',
4354         `gnus-set-display-table' for the display table.
4355
4356 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4357
4358         * nnmairix.el: Add autoloads.
4359
4360 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4361
4362         * nnmairix.el (nnmairix-delete-recreate-group)
4363         (nnmairix-update-and-clear-marks): Fix error messages.
4364
4365 2008-06-14  David Engster  <dengste@eml.cc>
4366
4367         * nnmairix.el: Upgrade to version 0.6.
4368         (nnmairix-group-toggle-propmarks-this-group)
4369         (nnmairix-group-toggle-readmarks-this-group)
4370         (nnmairix-group-delete-recreate-this-group)
4371         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4372         (nnmairix-remove-tick-mark-original-article): New commands.
4373         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4374         (nnmairix-propagate-marks-to-nnmairix-groups)
4375         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4376         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4377         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4378         functions needed for marks propagation and manipulation of read marks.
4379         (nnmairix-update-groups): New function.
4380         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4381         (nnmairix-determine-original-group-from-registry)
4382         (nnmairix-determine-original-group-from-path)
4383         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4384         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4385         New helper functions.
4386         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4387         keystrokes for new commands.
4388         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4389         (nnmairix-request-group): Check allow-fast group parameter.
4390         (nnmairix-request-create-group): Set allow-fast group parameter if
4391         nnmairix-allowfast-default is set.
4392         (nnmairix-close-group): Propagate marks upon closing if needed.
4393         (nnmairix-group-toggle-threads-this-group): Use new.
4394         nnmairix-group-toggle-parameter helper function.
4395         (nnmairix-search): Better check for empty search result.
4396         (nnmairix-goto-original-article): Use new helper functions for
4397         determining original article.
4398         (nnmairix-show-original-article): Make sure message-id is in brackets.
4399         (nnmairix-call-mairix-binary): Change variable name.
4400         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4401         helper function.
4402         (nnmairix-widget-toggle-activate): Fix doc string.
4403
4404 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4405
4406         * nnir.el: Require edmacro when compiling with XEmacs.
4407         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4408         available in Emacs 21.
4409
4410 2008-06-11  Glenn Morris  <rgm@gnu.org>
4411
4412         * gnus-util.el (x-focus-frame):
4413         * gnus.el (image-size):
4414         * mm-decode.el (image-size): Declare.
4415
4416         * gnus-picon.el (declare-function): Add compat definition.
4417         (image-size): Declare.
4418
4419         * gnus-group.el (tool-bar-map):
4420         * gnus-sum.el (tool-bar-map): Define for compiler.
4421
4422         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4423
4424         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4425
4426         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4427         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4428         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4429         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4430         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4431         * sieve-manage.el, spam-report.el, spam.el:
4432         Remove unnecessary eval-and-compile of autoloads.
4433
4434 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4435
4436         * auth-source.el: Precise Tramp doc.
4437
4438 2008-06-07  Glenn Morris  <rgm@gnu.org>
4439
4440         * nnmairix.el: Remove unnecessary eval-when-compile.
4441
4442 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4443
4444         * lpath.el: Fbind propertize for XEmacs 21.4.
4445
4446 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4447
4448         * nnir.el: Move here from ../contrib.
4449
4450 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4451
4452         * gnus-util.el (gnus-read-shell-command): New function.
4453         * mm-decode.el (mm-pipe-part):
4454         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4455
4456 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4457
4458         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4459
4460 2008-06-03  Glenn Morris  <rgm@gnu.org>
4461
4462         * pop3.el (nnheader-accept-process-output): Autoload it.
4463
4464 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4465
4466         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4467         are not 2-digit hexadecimal characters that follow `%'s.
4468
4469 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4470
4471         * message.el (message-bogus-recipient-p): Fix type in doc string.
4472         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4473         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4474         Improve custom options.
4475         (message-bogus-recipient-p): Adjust accordingly.
4476
4477 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4478
4479         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4480         long-form month and day names.
4481
4482 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4483
4484         * dgnushack.el: Autoload debug, eudc-expand-inline and
4485         pgg-snarf-keys-region for XEmacs.
4486
4487         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4488
4489         * nnmairix.el: Require edmacro when compiling with XEmacs.
4490
4491 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4492
4493         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4494         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4495
4496 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4497
4498         * auth-source.el: Add more docs.
4499
4500         * netrc.el (netrc-machine): Always match if the port is not given.
4501
4502 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4505         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4506         retrieval faster in some cases, but might make CPU usage larger.  If
4507         this has any bad side effects, we might revert this change.
4508
4509         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4510         seems to make mail retrieval much, much faster.
4511         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4512         unconditionally.
4513
4514         * gnus-draft.el (gnus-group-send-queue): Bind
4515         message-send-mail-partially-limit to nil to avoid being prompted.
4516
4517 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4518
4519         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4520
4521         * message.el (message-bogus-address-regexp): Fix and improve custom
4522         type.
4523         (message-setup-hook): Add message-check-recipients as custom option.
4524
4525 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4526
4527         * message.el (message-cite-function): Remove bogus autoload which crept
4528         in during merge from v5-10.
4529
4530 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4531
4532         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4533
4534         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4535
4536         * auth-source.el: Preliminary Tramp docs.
4537         (auth-sources): Change the default auth-sources to use
4538         EPA .gpg files.
4539
4540 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4541
4542         * nntp.el: Autoload `auth-source-user-or-password'.
4543         (nntp-send-authinfo): Use it.
4544
4545         * nnimap.el: Autoload `auth-source-user-or-password'.
4546         (nnimap-open-connection): Use it.
4547
4548         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4549         for the gnus-message function.
4550         (auth-source-user-or-password): Use it.
4551
4552 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4553
4554         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4555         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4556         (rfc2104-hash): Use it.
4557
4558 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4559
4560         * gnus-art.el (gnus-article-toggle-truncate-lines):
4561         Don't use `iff' in docstring.
4562
4563 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4564
4565         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4566
4567         * gnus-util.el (gnus-extract-address-component-name)
4568         (gnus-extract-address-component-email): Convenience functions around
4569         `gnus-extract-address-components'.
4570
4571         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4572         Use `gnus-extract-address-component-email' to fix bug of comparing full
4573         sender name to `user-mail-address'.
4574
4575 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4576
4577         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4578         catch/throw to optimize.
4579         (gnus-registry-find-keywords): Just use member to find a keyword.
4580
4581 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4582
4583         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4584         is current before calling gnus-server-prepare.
4585         (gnus-server-setup-buffer, gnus-server-update-server)
4586         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4587
4588 2008-05-04  Juri Linkov  <juri@jurta.org>
4589
4590         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4591         (mailcap-file-default-commands): Use mailcap-replace-in-string
4592         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4593         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4594
4595 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4596
4597         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4598
4599 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4600
4601         * gnus.el: Bump version to 0.11.
4602
4603 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4604
4605         * gnus.el: No Gnus v0.10 is released.
4606
4607 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4608
4609         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4610         hooks.
4611         (gnus-update-read-articles): Speed up non-marks-using users.
4612         (gnus-use-marks): Define gnus-use-marks.
4613         (gnus-propagate-marks): Rename variable to something more sensible.
4614
4615 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4616
4617         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4618         (gmm-image-load-path-for-library): Fix typos in docstrings.
4619         (gmm-message): Reflow docstring.
4620
4621 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4622
4623         * mail-source.el (mail-source-set-1, mail-source-bind):
4624         Move auth-source code out of the macro to clean it up and fix bugs.
4625
4626 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4627
4628         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4629         by sender if it's equal to user-mail-address, it's likely to be
4630         useless.
4631
4632         * mail-source.el (mail-source-bind): Don't use user or password if they
4633         are not bound.  Unintern them if they are nil.  Don't use server unless
4634         it's bound, and default it to empty string otherwise.
4635
4636 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4637
4638         * mail-source.el: Load auth-source.el.
4639         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4640         get user name or password, if auth-sources is set up.
4641
4642         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4643         strategy of splitting with parent.
4644         (gnus-registry-split-fancy-with-parent)
4645         (gnus-registry-post-process-groups): Use it and fix prior
4646         bug (returning a list as the split result).
4647
4648         * auth-source.el (auth-sources): Remove server parameter.
4649         (auth-source-pick, auth-source-user-or-password)
4650         (auth-source-user-or-password-imap)
4651         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4652         (auth-source-user-or-password-sftp)
4653         (auth-source-user-or-password-smtp): Remove server parameter.
4654
4655 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4656
4657         * smime.el (smime-sign-region, smime-encrypt-region)
4658         (smime-decrypt-region):
4659         Remove redundant calls to `generate-new-buffer-name'.
4660
4661 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4662
4663         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4664         Don't use QP for message/rfc822.
4665         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4666
4667 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4668
4669         * sieve-manage.el (sieve-string-bytes): Remove.
4670         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4671         correct byte-length only if the process's coding-system is the same as
4672         the one used internally by Emacs to represent strings.
4673
4674 2008-04-22  Juri Linkov  <juri@jurta.org>
4675
4676         * mailcap.el (mailcap-file-default-commands): New function.
4677
4678 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4679
4680         * message.el (message-signature-separator, message-cite-function):
4681         Change custom version.
4682
4683 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4684
4685         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4686         commands.
4687         (tls-checktrust): Ditto.
4688
4689 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4690
4691         * mm-decode.el (mm-display-external): Make temp file read-only.
4692
4693 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4694
4695         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4696         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4697         `C-c C-f d'.
4698
4699 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4700
4701         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4702
4703 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4704
4705         * gnus.el: Bump version to 0.9.
4706
4707 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4708
4709         * gnus.el: No Gnus v0.8 is released.
4710
4711 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4712
4713         * mail-source.el (mail-source-value):
4714         Prefer fboundp to functionp so it works with macros as well.
4715
4716 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4717
4718         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4719         Fix last change in case the element is not even a symbol.
4720
4721 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4722
4723         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4724         Prefer fboundp to functionp so it works with macros as well.
4725
4726 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4727
4728         * auth-source.el: Added docs.
4729         (auth-sources): Modify format to support server.
4730         (auth-source-pick, auth-source-user-or-password)
4731         (auth-source-user-or-password-imap)
4732         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4733         (auth-source-user-or-password-sftp)
4734         (auth-source-user-or-password-smtp): Add server parameter.
4735
4736 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4737
4738         * gnus-registry.el: Initialize the registry when gnus-registry-install
4739         is t.
4740
4741 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4742
4743         * compface.el (uncompface): Make buffer unibyte.
4744
4745 2008-04-05  Glenn Morris  <rgm@gnu.org>
4746
4747         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4748
4749 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4750
4751         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4752         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4753
4754         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4755         multibyteness after rather than before erasing it.
4756
4757         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4758         mm-with-multibyte.
4759         (gnus-request-article-this-buffer): Make sure the proper decoding is
4760         used if gnus-original-article-buffer happens to be unibyte.
4761
4762         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4763         default-enable-multibyte-characters.
4764
4765         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4766         default-enable-multibyte-characters.
4767
4768         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4769
4770         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4771
4772 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4773
4774         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4775         (imap-message-copyuid-1): Use it.
4776         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4777         J. Williams in
4778         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4779
4780         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4781         imap-enable-exchange-bug-workaround.
4782         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4783
4784 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4785
4786         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4787         a 100 byte status-checks into a 2-3MB transfer for each group.
4788         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4789         to enable bug workaround or not.
4790         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4791
4792 2008-03-31  Glenn Morris  <rgm@gnu.org>
4793
4794         * message.el (mml2015-use): Declare for compiler.
4795         (message-info): Require mml2015 when appropriate.
4796
4797 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4798
4799         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4800         whitespace.
4801
4802 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4803
4804         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4805         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4806         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4807         (nntp-service-to-port): New function.
4808         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4809         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4810         (nntp-open-netcat-stream): New function.
4811         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4812
4813 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4814
4815         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4816
4817 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4818
4819         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4820
4821 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4822
4823         * dns.el (dns-write): Use set-buffer-multibyte.
4824
4825 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4826
4827         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4828
4829 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4830
4831         * message.el (message-signature-separator): Change default.
4832         Improve custom type.
4833         (message-cite-function): Change default to
4834         message-cite-original-without-signature.
4835
4836         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4837         toggle.
4838
4839         * message.el (message-check-news-body-syntax): Fix signature check.
4840         (message-setup-1): Mark buffer as unmodified _after_ running
4841         message-setup-hook and handling message-alternative-emails.
4842         (message-shorten-references): Be more strict when building list of
4843         valid references to comply with GNKSA.
4844
4845         * gnus-group.el (gnus-read-ephemeral-bug-group)
4846         (gnus-read-ephemeral-debian-bug-group)
4847         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4848
4849         * message.el (message-info): Don't use booleanp which isn't supported
4850         in Emacs 21 and XEmacs.
4851
4852 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4853
4854         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4855         gnus-group-gmane-group-download-format.
4856         (gnus-group-read-ephemeral-gmane-group): Rename from
4857         gnus-group-read-ephemeral-gmane-group.
4858         (gnus-read-ephemeral-gmane-group-url): Rename from
4859         gnus-group-read-ephemeral-gmane-group-url.
4860         (gnus-bug-group-download-format-alist): New variable.
4861         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4862         (gnus-read-ephemeral-emacs-bug-group): New commands.
4863
4864 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4865
4866         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4867         (gnus-visible-headers): Improve custom type.
4868
4869 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4870
4871         * mml.el (mml-menu): Add workarounds for XEmacs.
4872
4873         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4874         X-Boundary header.
4875
4876         * message.el (message-simplify-recipients): Fix previous commit.
4877
4878 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4879
4880         * mm-util.el (mm-set-buffer-multibyte): New function.
4881         * mm-decode.el (mm-copy-to-buffer): Use it.
4882
4883 2008-03-19  Glenn Morris  <rgm@gnu.org>
4884
4885         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4886         Accidentally removed in the sync process with Emacs.
4887
4888 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4889
4890         * message.el (message-alter-recipients-discard-bogus-full-name):
4891         New function.
4892         (message-alter-recipients-function): New variable.
4893         (message-get-reply-headers): Use it.
4894         (message-replace-header): New helper function.
4895         (message-recipients-without-full-name): New variable.
4896         (message-simplify-recipients): New command.
4897
4898         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4899
4900         * message.el (message-info): Handle EasyPG manual.
4901
4902         * mml.el (mml-menu): Add entry for EasyPG.
4903
4904 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4905
4906         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4907         parameter.
4908
4909         * message.el (message-disassociate-draft): Specify drafts group name
4910         fully.
4911
4912 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4913
4914         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4915         unnecessary duplicates from the match list.
4916
4917 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4918
4919         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4920
4921         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4922
4923         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4924         args of `how-many' of which the XEmacs version doesn't take; declare
4925         Info-index-next as function.
4926
4927 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4928
4929         * gnus-score.el (gnus-score-headers): Fix handling of
4930         gnus-inhibit-slow-scoring.
4931
4932         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4933         string.
4934         (gnus-button-url-regexp): Improve handling of parenthesis.
4935         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4936         (gnus-button-handle-info-keystrokes): Handle index entries.
4937
4938 2008-03-15  Glenn Morris  <rgm@gnu.org>
4939
4940         * parse-time.el (parse-time-string): Simplify.
4941
4942 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4943
4944         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
4945         Incoming* files.
4946
4947 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4948
4949         * auth-source.el (auth-sources): Renamed from auth-source-choices.
4950         (auth-source-pick): Use it.
4951
4952 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4953
4954         * binhex.el (binhex-decode-region-internal):
4955         * uudecode.el (uudecode-decode-region-internal):
4956         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4957         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
4958         setting default-enable-multibyte-characters.
4959
4960 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4961
4962         * auth-source.el (auth-source-protocols)
4963         (auth-source-protocols-customize, auth-source-choices): Added and
4964         modified variable customizations and defaults.
4965         (auth-source-pick, auth-source-user-or-password)
4966         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4967         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4968         (auth-source-user-or-password-sftp)
4969         (auth-source-user-or-password-smtp): Use new variables and provide an
4970         interface to netrc.el.
4971
4972 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4973
4974         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
4975         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
4976         Make sure the nntp port to specify is a string.
4977
4978 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4979
4980         * nntp.el: Use with-current-buffer.
4981         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
4982         dubious mm-with-unibyte-current-buffer.
4983         (nntp-with-open-group-function): New function extracted from
4984         nntp-with-open-group macro.
4985         (nntp-with-open-group): Use the function, so it's easier to debug.
4986         Add indentation and debugging info.
4987         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
4988         the use of the netcat alternatives.
4989
4990         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
4991         Avoid mm-string-as-multibyte as well.
4992
4993         * nnweb.el (nnweb-insert-html):
4994         Remove use of nnheader-string-as-multibyte.
4995
4996         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
4997         (nnheader-string-as-multibyte): Remove.
4998
4999         * mm-view.el: Use inhibit-read-only.
5000         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5001         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5002         or unibyte-string.
5003
5004         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5005         (mm-uu-yenc-extract): Use with-current-buffer.
5006
5007         * gnus-soup.el (gnus-soup-send-packet): Don't use
5008         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5009
5010         * nnmh.el: Use with-current-buffer.
5011         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5012         mm-string-as-multibyte on the output of mm-encode-coding-string.
5013
5014         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5015         (nnimap-request-move-article): Use with-current-buffer.
5016
5017         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5018         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5019         conversion uses string-make-unibyte rather than string-as-unibyte.
5020
5021         * gnus-msg.el: Use with-current-buffer.
5022
5023         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5024
5025 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5026
5027         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5028         string for caching if it is 'PIN.
5029
5030 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5031
5032         * lpath.el: Consider the case without Emacs/W3.
5033
5034 2008-03-08  Glenn Morris  <rgm@gnu.org>
5035
5036         * time-date.el (date-to-time, time-subtract, time-add)
5037         (safe-date-to-time): Doc fixes.
5038
5039 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5040
5041         * mail-source.el (mail-source-delete-old-incoming-confirm):
5042         Change default to nil.
5043         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5044
5045 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5046
5047         * lpath.el: Rearrange.
5048
5049         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5050         (gnus-article-goto-prev-page): Work for articles having ^L's.
5051
5052         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5053
5054         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5055
5056 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5057
5058         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5059         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5060         (gnus-bookmark-jump): Adjust some variable names.
5061
5062 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5063
5064         * auth-source.el: New package.
5065         (auth-source-choices): Add customization entry point variable.
5066
5067         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5068         bug.
5069
5070 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5071
5072         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5073         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5074         (gnus-registry-install-shortcuts): Rename from
5075         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5076         the `gnus-registry-mark-map' keymap dynamically from
5077         `gnus-registry-marks'.  The generated functions update the summary line
5078         when a registry mark is added or deleted, and will call
5079         `gnus-registry-install-p' (see the comments in the code).
5080         (gnus-registry-user-format-function-M): Use concat intelligently.
5081
5082         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5083         the registry mark functions.
5084
5085 2008-03-05  Glenn Morris  <rgm@gnu.org>
5086
5087         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5088         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5089         gnus-art.
5090         (top-level): No need to load own source when compiling.
5091
5092 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5093
5094         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5095         Suggested by <chris.anderton@zetnet.co.uk>.
5096
5097 2008-03-04  Glenn Morris  <rgm@gnu.org>
5098
5099         * gnus-sum.el (top-level): No need to require gnus when compiling,
5100         since unconditionally required near start of file.
5101         (gnus-summary-display-while-building): Move definition before use.
5102
5103 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5104
5105         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5106         formatting function.
5107
5108 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5109
5110         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5111         with plists.
5112         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5113         Use new format.
5114
5115 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5116
5117         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5118         `where-is-internal' that returns a range of key sequences.
5119
5120 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5121
5122         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5123
5124         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5125         (gnus-summary-jump-to-group): Consider windows on other displayed
5126         frames as well.  Similar changes might be needed elsewhere, but that's
5127         the one I've bumped into during my use.
5128
5129         * nndoc.el (nndoc-oe-dbx-type-p):
5130         * gnus-msg.el (gnus-debug):
5131         * gnus-group.el (gnus-update-group-mark-positions):
5132         Use mm-string-to-multibyte.
5133
5134 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5135
5136         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5137         doesn't handle NotDashEscaped.
5138
5139         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5140         (mml-dnd-attach-options): Fix typo in custom choice.
5141
5142         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5143         nndoc-article-type to mbox.
5144         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5145
5146         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5147         to nil, instead of html2text.
5148
5149         * imap.el (imap-debug): Add `imap-ping-server'.
5150
5151         * gnus-bookmark.el: Add FIXMEs.
5152
5153         * message.el (message-form-letter-separator)
5154         (message-send-form-letter-delay): New variables.
5155         (message-send-form-letter): Use them.  New command to send form
5156         letters.  Requested by Uwe Siart.
5157         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5158
5159 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5160
5161         * Update copyright years.
5162
5163 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5164
5165         Sync from EMACS_22_BASE.
5166
5167         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5168
5169 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5170
5171         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5172         empty author.
5173
5174 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5175
5176         * gnus-registry.el (gnus-registry-marks): Add variable for
5177         customization of marks and their appearance.
5178         (gnus-registry-read-mark): Use it.
5179         (gnus-registry-do-marks): Add utility function to loop through
5180         `gnus-registry-marks'.
5181         (gnus-registry-install-shortcuts-and-menus): Add function to install
5182         shortcuts and menus.
5183         (gnus-registry-initialize): Use it.
5184         (gnus-registry-default-mark): Clarify documentation.
5185
5186 2008-02-29  Glenn Morris  <rgm@gnu.org>
5187
5188         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5189         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5190         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5191         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5192         Change defcustom :version from 23.0 to 23.1.
5193
5194 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5195
5196         * gnus-registry.el (gnus-registry-follow-group-p)
5197         (gnus-registry-post-process-groups): Add functions to aid registry
5198         splitting and improve logging.  Clarify behavior in function
5199         documentation.
5200         (gnus-registry-split-fancy-with-parent): Use them.
5201
5202 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5203
5204         * gnus-art.el: Use with-current-buffer.
5205
5206 2008-02-27  David Engster  <dengste@eml.cc>
5207
5208         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5209         Express real group name in the response.
5210
5211 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5212
5213         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5214         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5215         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5216         autoload gnus-registry-fetch-group when compiling.
5217         (nnmairix-request-group-with-article-number-correction): Remove
5218         unreferenced argument passed to nnmairix-call-backend.
5219
5220 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5221
5222         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5223         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5224         Wilde.
5225
5226 2008-02-27  Glenn Morris  <rgm@gnu.org>
5227
5228         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5229         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5230         variables to defconsts.  Convert comments to doc-strings.
5231         (nnmairix-last-server, nnmairix-current-server): Convert from free
5232         variables to defvars.  Convert comments to doc-strings.
5233         (gnus-registry-fetch-group): Autoload.
5234         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5235         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5236         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5237         caddr.
5238         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5239         nnmairix-request-group-with-article-number-correction call.
5240         (nnmairix-fast, nnmairix-group): New, less general names, for free
5241         variables passed from nnmairix-request-group to
5242         nnmairix-request-group-with-article-number-correction.  Declare.
5243         (nnmairix-request-group-with-article-number-correction):
5244         Use nnmairix-fast, nnmairix-group rather than fast, group.
5245
5246 2008-02-26  David Engster  <dengste@eml.cc>
5247
5248         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5249         version 0.5.
5250
5251 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5252
5253         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5254         instead of making an extra function call.  Don't add the current group
5255         to articles only when they have the group.  Use
5256         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5257         Reported by David <de_bb@arcor.de>.
5258
5259 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5262         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5263
5264 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5265
5266         * mail-source.el (mail-source-delete-incoming): Change default.
5267         Supplement doc string.
5268
5269         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5270
5271 2008-02-14  Glenn Morris  <rgm@gnu.org>
5272
5273         * time-date.el (format-seconds): New function.
5274
5275 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5276
5277         * nnmail.el (nnmail-message-id-cache-file): Derive from
5278         `gnus-home-directory'.
5279
5280 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5281
5282         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5283         Document negative prefix.
5284
5285         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5286
5287 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5288
5289         * message.el (message-unsent-separator): Add the Exim bounce
5290         separator.
5291
5292 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5293
5294         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5295         list.
5296         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5297         recipient/signer list.
5298
5299 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5300
5301         * Makefile.in (datarootdir): Define.
5302         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5303         name that might contain whitespace.
5304
5305 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5306
5307         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5308         fbound (Emacs 23 unicode), signal an error.
5309
5310 2008-02-08  Glenn Morris  <rgm@gnu.org>
5311
5312         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5313
5314 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5315
5316         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5317         ports to the calls to `netrc-machine-user-or-password' in addition to
5318         "imap" and "imaps".
5319
5320 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5321
5322         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5323
5324         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5325
5326 2008-02-01  Kenichi Handa  <handa@m17n.org>
5327
5328         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5329         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5330         (rfc2104-hash): Convert the result of concat to unibyte string.
5331
5332 2008-02-01  Dave Love  <fx@gnu.org>
5333
5334         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5335         coding-system-for-read.
5336         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5337
5338 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5339
5340         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5341         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5342         <hanche@math.ntnu.no>.
5343
5344 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5345
5346         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5347
5348         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5349
5350 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5351
5352         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5353         * message.el (message-beginning-of-line): Use featurep instead of bound
5354         tests in order to resolve conditionals at compile time.
5355
5356 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5357
5358         * mail-source.el (mail-sources): Add `group' choice.
5359
5360         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5361         parameter `in-group' to control into which group the articles go.
5362         Add treatment of `group' mail-source.
5363
5364 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5367
5368         * mm-decode.el (mm-dissect-buffer): Decode description.
5369
5370         * mml.el (mml-to-mime): Encode message header first.
5371
5372 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5373
5374         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5375         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5376
5377         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5378         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5379
5380 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5381
5382         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5383
5384 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5387         prefix keys.
5388         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5389         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5390         gnus-xmas.el.
5391
5392         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5393         (gnus-xmas-article-describe-bindings): New function.
5394         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5395         gnus-xmas-article-describe-bindings.
5396
5397         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5398
5399 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5400
5401         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5402         Add new variables for article mark management.
5403         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5404         list of extra data entries which, when present, will indicate that the
5405         article ID should not be trimmed from the registry.
5406         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5407         functions.
5408         (gnus-registry-read-mark): New function to read a mark name from the
5409         user.
5410         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5411         (gnus-registry-set-article-mark-internal): New functions to add and
5412         remove marks.
5413         (gnus-registry-get-article-marks): New function to show the marks for
5414         an article, or retrieve them for further use.
5415
5416 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5417
5418         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5419         keys when no argument is given.
5420
5421 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5422
5423         * imap.el (imap-ping-server): New variable.
5424         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5425         (imap-ping-server): Minor doc string fixes.
5426
5427 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5428
5429         * imap.el (imap-ping-server): New function.
5430         (imap-opened): Call imap-ping-server.
5431
5432 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5433
5434         * gnus-sum.el (gnus-article-sort-by-random)
5435         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5436         jidanni@jidanni.org.
5437
5438 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5439
5440         * gnus-art.el (gnus-article-describe-bindings): New function.
5441         (gnus-article-read-summary-keys): Use it.
5442         (gnus-article-mode-map): Bind `C-h b' to it.
5443
5444 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5445
5446         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5447         XEmacs.
5448         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5449         against non-character events.
5450
5451         * lpath.el: Fbind map-keymap for Emacs 21.
5452
5453 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5454
5455         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5456         command.
5457         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5458         instead of END.  Change name of the temp file.
5459         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5460         customizable.
5461
5462 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5463
5464         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5465         bind `S W' to gnus-article-wide-reply-with-original; set default
5466         binding to gnus-article-read-summary-send-keys.
5467         (gnus-article-read-summary-keys): Fix the order of keys; display
5468         continuation keys correctly in the echo area; describe bindings
5469         correctly when keys end with `C-h'.
5470         (gnus-article-read-summary-send-keys): New function.
5471         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5472         for gnus-article-read-summary-send-keys; display continuation keys
5473         correctly in the echo area.
5474         (gnus-article-reply-with-original): Ignore prefix argument.
5475         (gnus-article-wide-reply-with-original): New function.
5476
5477         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5478         Emacs 21.
5479
5480 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5481
5482         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5483         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5484
5485 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5486
5487         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5488         (gnus-group-read-ephemeral-gmane-group): New command.
5489
5490 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5491
5492         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5493
5494 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5495
5496         * message.el (message-send-mail-function): Increase custom version.
5497
5498         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5499         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5500
5501 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5502
5503         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5504         for the cases where imap-authenticate is called with a nil buffer
5505         parameter.
5506
5507 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5508
5509         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5510         html parts correctly; support forwarded messages.
5511         (gnus-article-browse-html-article): Remove work buffers.
5512
5513         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5514         compiling.
5515         (netrc-bound-and-true-p): New macro.
5516         (netrc-parse): Use it instead of bound-and-true-p that is not available
5517         in XEmacs 21.4.
5518
5519 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5520
5521         * gnus-registry.el (gnus-registry-mark-article)
5522         (gnus-registry-article-marks): Add functionality to mark articles
5523         through the Gnus registry.
5524
5525         * encrypt.el: Clarify documentation for the new pgg method.
5526         (encrypt-file-alist): Add PGG option.
5527         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5528         functionality.  Abstract password key and messaging to external
5529         functions.
5530         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5531         (encrypt-message-method-and-cipher): Add new convenience external
5532         functions.
5533         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5534         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5535
5536         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5537         (netrc-parse): Use encrypt-file-alist to determine if
5538         encrypt-find-model or encrypt-insert-file-contents should be used.
5539
5540         * encrypt.el: Clarify documentation.  Load password-cache or
5541         password, whichever one is found first, instead of autoloading.
5542
5543 2007-12-19  Glenn Morris  <rgm@gnu.org>
5544
5545         * mml.el (message-options-set, message-narrow-to-head)
5546         (message-in-body-p, message-mail-p, message-encode-message-body):
5547         Autoload.
5548         (message-remove-header, message-narrow-to-headers-or-head)
5549         (message-subscribed-p, message-make-mail-followup-to)
5550         (message-position-on-field, message-news-p)
5551         (message-options-set-recipient, message-generate-headers)
5552         (message-sort-headers): Declare as functions.
5553
5554 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5555
5556         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5557         convention in doc string.
5558
5559 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5560
5561         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5562         title to html parts.
5563         (gnus-article-browse-html-article): Pass message header to it.
5564
5565         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5566
5567 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5568
5569         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5570         or password compatible with XEmacs.
5571
5572 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5573
5574         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5575         format document.
5576         (gnus-mime-delete-part): Don't write description line if empty.
5577         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5578
5579 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5580
5581         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5582         (gnus-summary-mark-read-and-unread-as-read)
5583         (gnus-summary-mark-current-read-and-unread-as-read)
5584         (gnus-summary-mark-unread-as-ticked): Doc fix.
5585         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5586
5587 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5588
5589         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5590         Christoph Conrad <christoph.conrad@gmx.de>.
5591
5592 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5593
5594         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5595         yes-or-no-p.
5596
5597 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * mm-decode.el (mm-add-meta-html-tag): New function.
5600         (mm-save-part-to-file, mm-pipe-part): Use it.
5601
5602         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5603         gnus-y-or-n-p instead of y-or-n-p.
5604         (gnus-article-browse-html-parts): Work with message/external-body; use
5605         mm-add-meta-html-tag.
5606
5607 2007-12-11  Glenn Morris  <rgm@gnu.org>
5608
5609         * gnus-cache.el: Require gnus-sum not just when compiling.
5610
5611         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5612
5613         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5614         definitions before use.
5615
5616         * mm-decode.el: Require gnus-util.
5617         (mm-remove-part): Only call delete-annotation on XEmacs.
5618
5619         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5620
5621         * nnmail.el: Require gnus-int.
5622
5623         * spam.el: Move `require's before `eval-when-compile's.
5624
5625         * gnus-ems.el (gnus-alive-p):
5626         * gnus-fun.el (message-goto-eoh):
5627         * gnus-util.el (gnus-group-name-decode):
5628         * mail-source.el (gnus-compress-sequence):
5629         * message.el (Info-goto-node, format-spec):
5630         * mm-bodies.el (message-options-get):
5631         * mm-decode.el (mm-view-pkcs7):
5632         * mm-util.el (gmm-write-region):
5633         * mml-smime.el (mml-compute-boundary)
5634         (gnus-completing-read-with-default):
5635         * mml.el (widget-button-press, gnus-make-hashtable):
5636         * mml1991.el (mm-decode-content-transfer-encoding)
5637         (mm-encode-content-transfer-encoding)
5638         (message-options-get, message-options-set):
5639         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5640         * nnfolder.el (gnus-request-group):
5641         * nnheader.el (ietf-drums-unfold-fws):
5642         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5643         * smime.el (gnus-run-mode-hooks):
5644         * spam-stat.el (gnus-message): Autoload.
5645
5646         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5647         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5648         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5649         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5650         Add declare-function compatibility definition.
5651
5652         * gnus-cache.el (nnvirtual-find-group-art):
5653         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5654         (gnus-add-image, gnus-add-wash-type):
5655         * gnus-group.el (nnkiboze-score-file):
5656         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5657         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5658         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5659         (message-tokenize-header, gnus-get-buffer-create)
5660         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5661         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5662         * gnus.el (gnus-group-decoded-name):
5663         * mail-source.el (imap-capability):
5664         * mm-bodies.el (message-options-set):
5665         * mm-decode.el (gnus-configure-windows):
5666         * mm-extern.el (message-goto-body):
5667         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5668         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5669         (epg-sub-key-validity, message-options-set):
5670         * mml.el (widget-event-point, gnus-configure-windows):
5671         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5672         * mml2015.el (epg-check-configuration, epg-configuration)
5673         (message-options-set):
5674         * nndb.el (nndb-request-article):
5675         * nnfolder.el (gnus-request-create-group):
5676         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5677         * nnmaildir.el (gnus-group-mark-article-read):
5678         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5679         * rfc1843.el (message-fetch-field):
5680         * spam.el (gnus-extract-address-components):
5681         Declare as functions.
5682
5683 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5684
5685         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5686
5687         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5688
5689         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5690         bind show-trailing-whitespace for XEmacs.
5691
5692 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5693
5694         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5695         new no-op macro for backward compatibility.
5696
5697         * imap.el (imap-string-to-integer): New function.
5698
5699 2007-12-09  Glenn Morris  <rgm@gnu.org>
5700
5701         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5702
5703         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5704         * message.el, mm-view.el, sieve-manage.el, smime.el:
5705         Add declare-function compatibility definition.
5706
5707         * gnus-art.el (w3-region, w3m-region, Info-menu):
5708         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5709         * gnus-sum.el (gnus-get-predicate):
5710         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5711         * message.el (mail-abbrev-in-expansion-header-p):
5712         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5713         (w3m-detect-meta-charset, w3m-region):
5714         * sieve-manage.el (password-read, password-cache-add)
5715         (password-cache-remove):
5716         * smime.el (password-read-and-add): Declare as functions.
5717
5718 2007-12-08  David Kastrup  <dak@gnu.org>
5719
5720         * gnus-sum.el (gnus-summary-simplify-subject-query):
5721         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5722         `message'.
5723
5724 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5725
5726         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5727         it to bind idna-program, installation-directory, defined-colors, and
5728         face-attribute for XEmacs of the version that compiles defcustom forms.
5729
5730 2007-12-07  Glenn Morris  <rgm@gnu.org>
5731
5732         * gnus-art.el (article-make-date-line): Revert previous change.
5733
5734 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5735
5736         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5737
5738 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5739
5740         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5741         Call gnus-add-to-range ranges only once with a prepared article-list.
5742
5743 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5744
5745         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5746         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5747         group names with backslashes.  Reported by Tassilo Horn
5748         <tassilo@member.fsf.org>.
5749
5750 2007-12-06  Deepak Goel  <deego3@gmail.com>
5751
5752         * gnus-art.el (article-make-date-line):
5753         * gnus-start.el (gnus-load):
5754         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5755
5756 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * gnus-art.el (gnus-use-idna)
5759         * gnus-start.el (gnus-site-init-file)
5760         * message.el (message-use-idna)
5761         * mm-uu.el (mm-uu-hide-markers)
5762         * smiley.el (smiley-style): Revert changes that suppress warnings.
5763
5764 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5765
5766         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5767         specify charset to html source.  Reported by Christoph Conrad
5768         <christoph.conrad@gmx.de>.
5769
5770 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5771
5772         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5773         idna-program in order to suppress byte compile warning issued by XEmacs
5774         that came to byte compile the default value section of defcustom forms
5775         recently.
5776
5777         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5778         value of installation-directory.
5779
5780         * message.el (message-use-idna): Don't directly refer to the value of
5781         idna-program.
5782
5783         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5784
5785         * smiley.el (smiley-style): Don't directly call face-attribute.
5786
5787 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5788
5789         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5790
5791         * gnus-dired.el: Reduce Gnus dependencies.
5792         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5793         require.  Use autoloads instead.
5794         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5795         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5796         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5797         (gnus-dired-mode): Adjust doc string.
5798         (gnus-dired-mail-mode): New variable.
5799         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5800         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5801         (gnus-dired-mail-buffers): New function.  Return mail or message
5802         composition buffers.
5803         (gnus-dired-attach): Use it.
5804         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5805         NO-DECODE.
5806         (gnus-dired-print): Use `gnus-print-buffer' depending on
5807         `gnus-dired-mail-mode'.
5808
5809 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5810
5811         * rfc2047.el (rfc2047-encoded-word-regexp)
5812         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5813         explaining what regexp patterns are for.
5814
5815 2007-12-04  Glenn Morris  <rgm@gnu.org>
5816
5817         * password.el: Move to password-cache.el.
5818
5819         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5820         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5821         * mml-smime.el (password-read, password-cache-add)
5822         (password-cache-remove):
5823         No need to autoload, since mml-sec requires password.
5824
5825         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5826         * message.el (gnus-extract-address-components):
5827         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5828
5829         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5830         password.
5831
5832 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5833
5834         * mailcap.el: Reduce dependencies.
5835         (mail-header-parse-content-type): Autoload.
5836         (mailcap-delete-duplicates): New alias.
5837         (mailcap-mime-info): Add optional argument NO-DECODE.
5838         (mailcap-mime-types): Use mailcap-delete-duplicates.
5839
5840         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5841
5842 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5843
5844         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5845         (imap-parse-status): Upcase status-att for servers that sends them
5846         lower-case (e.g., MS Exchange 2007).
5847
5848 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5849
5850         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5851         function.
5852
5853         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5854         (gnus-uu-yenc-article): New function.
5855
5856         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5857
5858         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5859         buffer.
5860
5861 2007-12-02  Glenn Morris  <rgm@gnu.org>
5862
5863         * binhex.el (binhex): New custom group.
5864         (binhex-decoder-program, binhex-decoder-switches)
5865         (binhex-use-external): Move to the binhex custom group.
5866
5867         * uudecode.el (uudecode): New custom group.
5868         (uudecode-decoder-program, uudecode-decoder-switches)
5869         (uudecode-use-external): Move to the uudecode custom group.
5870
5871         * netrc.el (top-level): Don't load `encrypt' features.
5872         (netrc-parse): Don't use encrypt.
5873         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5874
5875         * encrypt.el: Remove file.
5876
5877 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5878
5879         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5880         matches on patches.
5881
5882         * gnus-art.el (gnus-article-browse-html-article): Mention
5883         `mm-text-html-renderer' in the doc string.
5884
5885         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5886         string.  Add comments.
5887
5888         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5889         if rhs is ASCII.
5890
5891 2007-12-01  Glenn Morris  <rgm@gnu.org>
5892
5893         * mail-source.el (top-level): Require format-spec before
5894         eval-when-compile.
5895
5896 2007-11-30  Glenn Morris  <rgm@gnu.org>
5897
5898         * encrypt.el: Require password, rather than autoloading password-read.
5899
5900 2007-11-29  Glenn Morris  <rgm@gnu.org>
5901
5902         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5903         (sasl-make-client, sasl-next-step, sasl-step-data)
5904         (sasl-step-set-data): Declare as functions.
5905
5906 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5907
5908         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5909
5910 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5911
5912         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5913         certs should be verified and what is to be done in the event of a
5914         verification failure.
5915
5916         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5917         caller can indicate whether the cache should be disregarded for this
5918         call.  This way the result of the call is reproducible at all times and
5919         can be considered a canonical server name for the supplied method.
5920         (gnus-agent-method-p): Canonicalize server names by pushing their
5921         method through `gnus-method-to-server' using the no-cache argument.
5922
5923         * gnus-srvr.el (gnus-server-insert-server-line): Call
5924         `gnus-method-to-server' with `no-cache' argument.
5925
5926         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5927         gnus-agent-possibly-synchronize-flags as this should be called when the
5928         server is actually being opened.
5929         (gnus-agent-possibly-synchronize-flags)
5930         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5931         flags file of an agentized server to the latter function.
5932
5933         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5934         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5935         after a connection has been established successfully.
5936
5937 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5938
5939         * gnus-art.el (article-display-face): Force to display face if called
5940         interactively; check if gnus-article-x-face-too-ugly matches author.
5941         (article-display-x-face): Display face even if From header is missing
5942         as article-display-face does.
5943
5944 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
5945
5946         * hashcash.el (message-narrow-to-headers-or-head)
5947         (message-fetch-field, message-goto-eoh)
5948         (message-narrow-to-headers): Declare as functions.
5949
5950 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
5951
5952         * mail-source.el (mail-sources): Default to fetch from file for
5953         compatibility with default of nnmail-spool-file.
5954
5955 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5956
5957         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
5958         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
5959         to look for encoded word that should be encoded again.
5960         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
5961         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
5962         encoding pattern.
5963         (rfc2047-decode-region): Switch strict regexp and loose one according
5964         to rfc2047-allow-irregular-q-encoded-words.
5965
5966 2007-11-25  Romain Francoise  <romain@orebokech.com>
5967
5968         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
5969
5970 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
5971
5972         * tls.el (tls-program): Provide more custom choices from
5973         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
5974         (tls-process-connection-type, tls-success): Remove "*" in doc string.
5975
5976 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5977
5978         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
5979         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
5980
5981         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
5982         `nnmail-spool-file'.
5983
5984         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
5985         `nnmail-spool-file'.
5986
5987         * gnus-move.el (gnus-change-server): Ditto.
5988
5989         * gnus-kill.el (gnus-batch-score): Ditto.
5990
5991         * gnus-cache.el (gnus-jog-cache): Ditto.
5992
5993         * gnus-msg.el (gnus-summary-reply):
5994         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
5995
5996 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5997
5998         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
5999         version.  Minor improvement to doc strings.
6000         (tls-program): Add comment.
6001
6002 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6003
6004         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6005         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6006         mismatch between the hostname provided in the certificate and the name
6007         of the host connnecting to.
6008         (open-tls-stream): Use them.  Check certificates against trusted root
6009         certificates.
6010
6011 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6012
6013         * gnus-cache.el (gnus-cache-generate-nov-databases):
6014         Use nnml-generate-nov-databases-directory instead of
6015         nnml-generate-nov-databases-1.
6016
6017 2007-11-24  Glenn Morris  <rgm@gnu.org>
6018
6019         * message.el (message-tool-bar-retro): Update for rename
6020         mail_send.xpm->mail-send.xpm.
6021
6022 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6023
6024         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6025         `smime-ldap-search' for Emacs 22 and up.
6026
6027 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6028
6029         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6030
6031         * message.el (message-send-mail-function): Fix error convention.
6032         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6033         (message-widen-reply, message-send-mail, message-talkative-question)
6034         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6035         (message-clone-locals, message-send-news): Use with-current-buffer.
6036         (message-insert-or-toggle-importance): Remove unused var `valid'.
6037         (message-make-references): Remove unused var `new-references'.
6038         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6039
6040 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6041
6042         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6043         (spam-split-symbolic-return-positive): Reflow docstring.
6044         (spam-backends, spam-summary-exit-behavior)
6045         (spam-mark-ham-unread-before-move-from-spam-group)
6046         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6047         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6048         (spam-clear-cache, spam-backend-check, spam-install-backend)
6049         (spam-install-statistical-backend, spam-list-of-processors)
6050         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6051         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6052         (spam-check-crm114, spam-initialize, spam-unload-hook):
6053         Fix typos in docstrings.
6054
6055 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6056
6057         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6058         been checked if they have never been read and those group levels are
6059         higher than the one that a user specified.
6060
6061 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6062
6063         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6064         foreign groups unless a group level is specified by a user.
6065         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6066
6067 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6068
6069         * message.el (message-send-mail-function): Require sendmail.
6070
6071 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6072
6073         * message.el (message-send-mail-function): Check for smtpmail too.
6074
6075         * utf7.el (utf7-encode, utf7-decode): Use coding system
6076         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6077
6078         * message.el (message-send-mail-function): New function.
6079         (message-send-mail-function): Set default using
6080         message-send-mail-function.  Adjust doc string.
6081         (message-send-mail-with-mailclient): New function.
6082
6083 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6084
6085         * smime.el (from):
6086         * rfc2047.el (message-posting-charset):
6087         * qp.el (mm-use-ultra-safe-encoding):
6088         * pop3.el (parse-time-months):
6089         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6090         * nnml.el (files):
6091         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6092         (jka-compr-compression-info-list, ange-ftp-path-format)
6093         (efs-path-regexp):
6094         * nndiary.el (files):
6095         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6096         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6097         (epg-digest-algorithm-alist, inhibit-redisplay)
6098         (password-cache-expiry):
6099         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6100         (pgg-output-buffer, password-cache-expiry):
6101         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6102         (efs-path-regexp):
6103         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6104         (inhibit-redisplay):
6105         * mm-uu.el (file-name, start-point, end-point, entry)
6106         (gnus-newsgroup-name, gnus-newsgroup-charset):
6107         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6108         (latin-unity-ucs-list):
6109         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6110         (mm-uu-binhex-decode-function):
6111         * message.el (gnus-message-group-art, gnus-list-identifiers)
6112         (rmail-enable-mime-composing, gnus-local-organization)
6113         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6114         (gnus-read-active-file, facemenu-add-face-function)
6115         (facemenu-remove-face-function, gnus-article-decoded-p)
6116         (tool-bar-mode):
6117         * mail-source.el (display-time-mail-function):
6118         * gnus-util.el (nnmail-pathname-coding-system)
6119         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6120         (gnus-original-article-buffer, gnus-user-agent)
6121         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6122         (xemacs-codename, sxemacs-codename, emacs-program-version):
6123         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6124         * gnus-start.el (gnus-agent-covered-methods)
6125         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6126         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6127         (gnus-newsgroup-headers, gnus-group-list-mode)
6128         (gnus-group-mark-positions, gnus-newsgroup-data)
6129         (gnus-newsgroup-unreads, nnoo-state-alist)
6130         (gnus-current-select-method, mail-sources)
6131         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6132         (nnmail-spool-file, gnus-cache-active-hashtb):
6133         * gnus-mh.el (mh-lib-progs):
6134         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6135         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6136         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6137         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6138         (gnus-group-buffer):
6139         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6140         (font-lock-set-defaults):
6141         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6142         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6143         (gnus-summary-post-menu, total-parts, type, condition, length):
6144         * gnus-agent.el (gnus-agent-read-agentview):
6145         * flow-fill.el (show-trailing-whitespace):
6146         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6147         eval-and-compile wrappers for byte compiler pacifiers.
6148
6149         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6150         (mm-display-inline-fontify): Check for featurep 'xemacs not
6151         extent-list.
6152
6153         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6154         itimer-list.
6155         (mm-create-image-xemacs): Only do something for XEmacs.
6156         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6157
6158         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6159
6160         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6161         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6162
6163 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6164
6165         * nnimap.el (nnimap-split-download-body):
6166         * gnus-demon.el (gnus-demon):
6167         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6168
6169 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6170
6171         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6172         macros.
6173         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6174         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6175         copy data from unibyte buffer to multibyte current buffer.
6176         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6177         to copy data from unibyte current buffer to multibyte buffer.
6178         (nntp-make-process-buffer): Make process buffer unibyte.
6179
6180         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6181
6182 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6183
6184         * pop3.el (pop3-open-server): Accept and process data more robustly at
6185         connexion start to avoid spurious "POP SSL connexion failed" errors.
6186
6187 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6190         read group names.
6191
6192 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6193
6194         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6195
6196 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6197
6198         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6199         (nnmail-save-active): Use a unibyte buffer when saving active file,
6200         which may contain non-ASCII group names.
6201
6202         * nnml.el (nnml-request-group): Decode group names in messages.
6203
6204 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6205
6206         * message.el (message-citation-line-function)
6207         (message-insert-formatted-citation-line): Fix spelling of
6208         `message-insert-formated-citation-line'.
6209
6210 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6211
6212         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6213
6214 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6215
6216         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6217         nnmail-pathname-coding-system.
6218
6219         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6220         that a user enters; decode group names in messages.
6221
6222         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6223
6224 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6225
6226         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6227
6228         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6229
6230         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6231         risky local variable.
6232
6233         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6234
6235 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6236
6237         * encrypt.el: Improve documentation to fix function name typo.
6238         Reported by Daiki Ueno <ueno@unixuser.org>.
6239
6240 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6241
6242         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6243         even if the point is not in the last page of an article.
6244         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6245         back to the previous page.
6246
6247 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6248
6249         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6250
6251 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6252
6253         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6254
6255 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6256
6257         * message.el (message-check-news-body-syntax): Avoid
6258         mm-string-as-multibyte.
6259         (message-hide-headers): Don't assume (point-min)==1.
6260
6261 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6262
6263         * message.el (message-remove-blank-cited-lines): Fix if remove is
6264         given.
6265         (message-bogus-address-regexp): New variable.
6266         (message-bogus-recipient-p): New function.
6267         (message-check-recipients): New command.
6268         (message-syntax-checks): Add `bogus-recipient'.
6269         (message-fix-before-sending): Add `bogus-recipient'.
6270
6271         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6272         (gnus-treat-body-boundary): Don't test window-system.
6273
6274 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6275
6276         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6277
6278 2007-10-28  Miles Bader  <miles@gnu.org>
6279
6280         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6281         at compile-time too.
6282
6283 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6284
6285         * gnus-msg.el (gnus-message-setup-hook): Add
6286         `message-remove-blank-cited-lines' to options.
6287
6288 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6289
6290         * message.el (message-remove-blank-cited-lines): New function.
6291         Suggested by Karl Plästerer.
6292
6293 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6294
6295         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6296         mapc.
6297
6298         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6299         (top-level): Use mapc to set functions to be traced for debugging.
6300
6301         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6302         called for effect with while loop.
6303
6304         * message.el (message-talkative-question): Replace mapcar called for
6305         effect with mapc.
6306
6307         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6308         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6309         called for effect with dolist.
6310
6311         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6312
6313         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6314         gnus-extra-headers and nnmail-extra-headers.
6315
6316         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6317         called for effect with dolist.
6318         (top-level): Use mapc to set functions to be traced for debugging.
6319
6320         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6321         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6322         dolist.
6323
6324         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6325         Replace mapcar called for effect with mapc.
6326         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6327         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6328         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6329         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6330
6331         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6332         remove-if that's a cl function.
6333
6334         * webmail.el (webmail-debug): Replace mapcar called for effect with
6335         dolist.
6336
6337         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6338         with mapc.
6339
6340 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6341
6342         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6343         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6344         with while loop.
6345
6346         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6347         functions from article-* functions.
6348         (gnus-multi-decode-header): Replace mapcar called for effect with
6349         dolist.
6350
6351         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6352         (gnus-bookmark-show-details): Replace mapcar called for effect with
6353         while loop.
6354
6355         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6356         called for effect with while loop.
6357
6358         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6359         with dolist.
6360
6361         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6362         mapcar called for effect with dolist.
6363
6364         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6365
6366         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6367         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6368         Replace mapcar called for effect with dolist.
6369         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6370         mapc.
6371
6372         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6373         Replace mapcar called for effect with dolist.
6374         (gnus-topic-list): Replace mapcar called for effect with mapc.
6375
6376         * gnus.el: Use mapc instead of mapcar to add autoloads.
6377
6378 2007-10-23  Richard Stallman  <rms@gnu.org>
6379
6380         * gnus-group.el (gnus-group-highlight): Mark as risky.
6381
6382 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6383
6384         * gnus.el (gnus-server-to-method): Return method found first in
6385         gnus-newsrc-alist.
6386
6387         * gnus-art.el (gnus-article-highlight-signature)
6388         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6389         button overlay without the front stickiness.
6390
6391 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6392
6393         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6394         overview buffer needed a catch to receive its throw.
6395         (gnus-agent-flush-cache): Declared as interactive to make this function
6396         easier to use.
6397
6398 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6399
6400         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6401         `next-line'.
6402
6403 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6404
6405         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6406         exclude address matching message-dont-reply-to-names.
6407
6408 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6409
6410         * gnus-util.el (gnus-string<): New function.
6411
6412         * gnus-sum.el (gnus-article-sort-by-author)
6413         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6414
6415 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6416
6417         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6418         the frame-focus tag is set in gnus-buffer-configuration.
6419
6420 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6421
6422         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6423         the front stickiness.
6424
6425 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6426
6427         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6428         url pattern; remove duplicate one.
6429         (gnus-article-extend-url-button): New function.
6430         (gnus-article-add-buttons): Use it.
6431         (gnus-button-push): Use concatenated url that it makes.
6432
6433 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6434
6435         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6436
6437 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6438
6439         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6440         Don't hardcode point-min==1.
6441
6442 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6443
6444         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6445         Fix comment about "iso8859-1".
6446
6447 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6448
6449         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6450         ones returned from the verify-function.
6451
6452         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6453         mml2015-extract-cleartext-signature if extraction failed.
6454
6455 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6456
6457         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6458         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6459         failed.
6460
6461 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6462
6463         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6464
6465 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6466
6467         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6468         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6469         recommends to use EasyPG instead of PGG.
6470
6471         * pgg.el: Revert to revision 6.23.2.16.
6472
6473         * pgg-def.el: Revert to revision 6.6.2.14.
6474
6475         * pgg-gpg.el: Revert to revision 6.23.2.34.
6476
6477 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6478
6479         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6480         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6481         thread for both the null and zero (kill/expire thread) universal prefix
6482         cases.
6483         (gnus-summary-expire-thread): Add new function to expire a thread,
6484         using gnus-summary-kill-thread.
6485         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6486         shortcuts for gnus-summary-expire-thread.
6487         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6488         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6489
6490 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6491
6492         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6493         extras value, so an extras entry can be deleted.
6494         (gnus-registry-delete-extra-entry): Use it.
6495         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6496         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6497         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6498         storage through the gnus-registry, and provide an appropriate API for
6499         it.
6500
6501 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6502
6503         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6504         Suggested by Leo <sdl.web@gmail.com>.
6505
6506         * gnus.el: Do.
6507
6508 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6509
6510         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6511         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6512
6513         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6514
6515         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6516         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6517
6518 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6519
6520         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6521         newline.
6522         (nnmbox-request-accept-article): Don't change article in source buffer;
6523         narrow to header to use message-fetch-field rather than
6524         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6525         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6526         as delimiters; make sure article ends with newline.
6527         (nnmbox-delete-mail): Correct last position of article to be deleted;
6528         ignore X-Gnus-Newsgroup header in article body.
6529         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6530         positions; make sure article ends with newline.
6531
6532         * message.el (message-display-abbrev): Don't infloop when a user
6533         inserts SPC in the beginning of header.
6534
6535         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6536         coding-system-for-read and coding-system-for-write for XEmacs having no
6537         file-coding feature.
6538
6539         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6540
6541 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6542
6543         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6544         list of groups not followed by default.  Fix type to be regexp.
6545         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6546
6547 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6548
6549         * hmac-def.el (define-hmac-function): Switch from old-style to
6550         new-style backquotes.
6551
6552         * md4.el (md4-make-step): Likewise.
6553
6554 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6557         raw-text coding system when saving .newsrc file, which may contain
6558         non-ASCII group names.
6559
6560 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6561
6562         * gnus-cus.el (gnus-score-extra): New widget.
6563         (gnus-score-extra-convert): New function.
6564         (gnus-score-customize): Use it for Extra.
6565
6566 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6567
6568         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6569         (mml2015-mailcrypt-clear-verify): Use it.
6570         (mml2015-gpg-clear-verify): Use it.
6571         (mml2015-pgg-clear-verify): Use it.
6572         (mml2015-epg-clear-verify): Replace the current part with the output
6573         from GnuPG; don't extract the plaintext by itself.
6574
6575         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6576         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6577         mml2015-clear-verify-function; don't touch the armor headers or
6578         dash-escaped text here.
6579
6580 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6581
6582         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6583         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6584         parts, or application/octet-stream as a last resort.
6585         (gnus-mime-view-part-as-type): Don't toggle display.
6586         (gnus-mime-view-part-as-charset): Don't turn off display before
6587         querying charset.
6588
6589         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6590         stuff to undisplayer function in Emacs.
6591         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6592
6593         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6594         text/calendar parts.
6595
6596 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6597
6598         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6599         decoding text/calendar parts.
6600
6601         * message.el (message-forward-make-body-mime): Always mark body as
6602         having no illegible text; remove signed-or-encrypted argument.
6603         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6604
6605         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6606         (mml-generate-mime-1): Don't encode body if it is specified to be in
6607         raw form; don't make buffer be unibyte when inserting multibyte string.
6608
6609 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6610
6611         * sha1.el: Fix up comment style.
6612         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6613         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6614
6615         * hex-util.el: Fix up comment style.
6616         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6617
6618         * gnus-salt.el: Use with-current-buffer.
6619         (gnus-pick-setup-message): Fix long-standing typo.
6620
6621 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6622
6623         * imap.el (imap-logout-timeout): New variable.
6624         (imap-logout, imap-logout-wait): New functions.
6625         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6626
6627         * nnimap.el (nnimap-logout-timeout): New server variable.
6628         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6629         nnimap-logout-timeout.
6630
6631         * gnus-art.el (gnus-article-summary-command-nosave)
6632         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6633
6634 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6635
6636         * gnus.el (gnus-maximum-newsgroup): New variable.
6637
6638         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6639         according to gnus-maximum-newsgroup.
6640
6641         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6642         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6643         Limit the range of articles according to gnus-maximum-newsgroup.
6644
6645 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6646
6647         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6648         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6649         Don't perform gnus-configure-windows here; reuse existing sticky
6650         article buffer.
6651
6652         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6653         it doesn't exist in gnus-article-mode.
6654
6655 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6656
6657         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6658         (gnus-agent-decoded-group-name): New function.
6659         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6660         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6661
6662 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6663
6664         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6665         Add binding for gnus-sticky-article.
6666         (gnus-summary-exit): Don't kill sticky article buffers.
6667
6668         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6669         article buffer.
6670         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6671         (gnus-kill-sticky-article-buffers): New commands.
6672
6673 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * nntp.el (nntp-xref-number-is-evil): New server variable.
6676         (nntp-find-group-and-number): If it is non-nil, don't trust article
6677         numbers in the Xref header.
6678
6679 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6680
6681         * gnus-agent.el (gnus-agent-read-group): New function.
6682         (gnus-agent-flush-group, gnus-agent-expire-group)
6683         (gnus-agent-regenerate-group): Use it.
6684         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6685         nnmail-pathname-coding-system.
6686
6687 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6688
6689         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6690
6691         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6692         that are unread as unread, and also as selected so that information of
6693         marks having been changed by a user may be updated when exiting group.
6694
6695 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6698         calculated ignoring signature parts to gnus-treat-article.
6699
6700 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6701
6702         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6703         a point here in order to keep the window start.
6704         (gnus-insert-mime-security-button): Make a button overlay without the
6705         front stickiness.
6706         (gnus-mime-display-security): Goto the end of a button.
6707
6708         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6709
6710 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6711
6712         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6713         group-name-at-point.
6714         (gnus-group-completing-read): New function that offers decoded
6715         non-ASCII group names for completion.
6716         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6717         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6718         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6719         (gnus-group-fetch-control): Use it.
6720         (gnus-fetch-group): Use group-name-at-point for the initial value
6721         rather than the default value; use gnus-alive-p.
6722
6723         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6724         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6725         (gnus-summary-post-news): Use gnus-group-completing-read.
6726
6727         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6728         (gnus-read-move-group-name): Decode group name for completion.
6729
6730 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6731
6732         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6733         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6734         Yamaoka slightly modified the code).
6735
6736 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6739         (nnmail-split-incoming): Bind it.
6740
6741         * nnml.el (nnml-group-name-charset): New function.
6742         (nnml-decoded-group-name): Use it; don't decode group name if
6743         nnmail-group-names-not-encoded-p is non-nil.
6744         (nnml-encoded-group-name): New function.
6745         (nnml-group-pathname): Inline nnml-decoded-group-name.
6746         (nnml-request-expire-articles): Decode group name in message.
6747         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6748         nnmail-pathname-coding-system.
6749         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6750         not decoded ones according to nnmail-group-names-not-encoded-p.
6751         (nnml-generate-active-info): Use nnml-encoded-group-name.
6752
6753 2007-08-08  Glenn Morris  <rgm@gnu.org>
6754
6755         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6756         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6757         doc-strings and comments.
6758
6759 2007-07-25  Glenn Morris  <rgm@gnu.org>
6760
6761         * Relicense all FSF files to GPLv3 or later.
6762
6763 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6764
6765         * gnus-sum.el (gnus-summary-move-article): Make
6766         gnus-summary-respool-article work.
6767
6768 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6769
6770         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6771         string.
6772
6773 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6774
6775         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6776         that should be ignored when comparing distant RSS articles with local
6777         ones.
6778         (nnrss-make-hash-index): New function.  Create a hash index according
6779         to the ignored fields.
6780         (nnrss-check-group): Use it.
6781
6782 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6785
6786         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6787
6788         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6789         the new optional argument ENCODED is non-nil.
6790         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6791         coding system for encoding group name.
6792         (gnus-group-make-rss-group): Pass un-encoded group name to
6793         gnus-group-make-group.
6794         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6795         encoded.
6796
6797         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6798         Encode group name to which articles are moved or copied.
6799         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6800         coding system for encoding Newsgroup, Followup-To and Xref headers.
6801
6802         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6803         marks; use nnheader-file-coding-system to write a file.
6804         (nnagent-retrieve-headers): Bind file-name-coding-system to
6805         nnmail-pathname-coding-system.
6806
6807         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6808
6809         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6810         (nnml-request-article, nnml-request-create-group)
6811         (nnml-request-rename-group, nnml-find-id)
6812         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6813         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6814         (nnml-save-marks): Use nnml-group-pathname instead of
6815         nnmail-group-pathname.
6816
6817         (nnml-request-create-group, nnml-request-expire-articles)
6818         (nnml-request-move-article, nnml-request-delete-group)
6819         (nnml-deletable-article-p, nnml-possibly-create-directory)
6820         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6821         (nnml-open-marks): Bind file-name-coding-system to
6822         nnmail-pathname-coding-system.
6823
6824         (nnml-request-article): Pass server argument to nnml-find-group-number.
6825         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6826         server argument to nnml-possibly-create-directory.
6827         (nnml-request-accept-article): Pass server argument to
6828         nnml-active-number and nnml-save-mail.
6829         (nnml-find-group-number): Pass server argument to nnml-find-id.
6830         (nnml-request-update-info): Pass server argument to
6831         nnml-marks-changed-p.
6832
6833         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6834         (nnml-save-mail, nnml-active-number): Add server argument.
6835
6836         (nnml-request-delete-group): Warn if group is missing.
6837         (nnml-get-nov-buffer): Decode group name.
6838         (nnml-generate-active-info): Encode group name.
6839         (nnml-open-marks): Decode group name in messages.
6840
6841 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6842
6843         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6844         if it is not specified.
6845         (gnus-article-pipe-part, gnus-article-save-part)
6846         (gnus-article-interactively-view-part, gnus-article-copy-part)
6847         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6848         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6849         (gnus-article-replace-part, gnus-article-delete-part)
6850         (gnus-article-view-part-as-type): Pass raw prefix argument to
6851         gnus-article-part-wrapper.
6852
6853 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6854
6855         * gnus-agent.el (gnus-agent-save-active): Bind
6856         nnheader-file-coding-system to gnus-agent-file-coding-system.
6857
6858         * gnus-cache.el (gnus-cache-save-buffers)
6859         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6860         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6861         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6862         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6863         (gnus-cache-generate-active, gnus-cache-rename-group)
6864         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6865         (gnus-cache-update-overview-total-fetched-for): Bind
6866         file-name-coding-system to nnmail-pathname-coding-system.
6867         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6868         variables.
6869         (gnus-cache-decoded-group-name): New function.
6870         (gnus-cache-file-name): Use it.
6871         (gnus-cache-generate-active): Use non-decoded group name for active.
6872
6873         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6874         right place.
6875         (gnus-write-active-file): Don't break non-ASCII group names.
6876
6877         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6878         nnmail-pathname-coding-system.
6879
6880         * lpath.el: Bind default-file-name-coding-system,
6881         file-name-coding-system and language-info-alist for XEmacs.
6882
6883         * gnus-uu.el (gnus-uu-decode-save): Typo.
6884
6885 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6886
6887         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6888
6889 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6890
6891         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6892         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6893         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6894         (gnus-agent-flush-group, gnus-agent-flush-cache)
6895         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6896         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6897         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6898         (gnus-agent-regenerate-group)
6899         (gnus-agent-update-files-total-fetched-for)
6900         (gnus-agent-update-view-total-fetched-for): Bind
6901         file-name-coding-system to nnmail-pathname-coding-system.
6902         (gnus-agent-group-pathname): Don't encode file names by
6903         nnmail-pathname-coding-system.
6904         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6905         coding-system-for-write instead of buffer-file-coding-system to
6906         gnus-agent-file-coding-system.
6907
6908         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6909         Decode group name.
6910
6911         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6912
6913         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6914         (gnus-read-newsrc-el-file): Make group names unibyte.
6915
6916         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6917         nnmail-pathname-coding-system.
6918
6919         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6920         (nnrss-request-delete-group): Bind file-name-coding-system to
6921         nnmail-pathname-coding-system.
6922         (nnrss-read-server-data, nnrss-read-group-data): Bind
6923         file-name-coding-system correctly.
6924         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
6925
6926         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
6927         (nntp-server-to-method-cache): New variable.
6928         (nntp-group-pathname): New function that decodes non-ASCII group names.
6929         (nntp-possibly-create-directory, nntp-marks-changed-p)
6930         (nntp-save-marks, nntp-open-marks): Use it.
6931         (nntp-possibly-create-directory, nntp-open-marks):
6932         Bind file-name-coding-system to nnmail-pathname-coding-system.
6933         (nntp-open-marks): Decode group names when bootstrapping marks.
6934
6935         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
6936         Newsgroups and Folowup-To headers.
6937
6938 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6941         (gnus-server-closed-face, gnus-server-denied-face)
6942         (gnus-server-offline-face): Remove variable.
6943         (gnus-server-font-lock-keywords): Use faces that are not aliases.
6944
6945         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
6946         of modifying message-stack directly for XEmacs.
6947
6948         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
6949         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
6950         if the coding-system argument is nil for XEmacs.
6951
6952         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
6953         mm-charset-override-alist.
6954
6955         * rfc2047.el: Don't require base64; require rfc2045 for the function
6956         rfc2045-encode-string.
6957         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
6958         to quote the parameter value.
6959
6960 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
6963         form in gnus-group-name-charset-method-alist.
6964
6965         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
6966         overrides the default layout edit-form.
6967
6968         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
6969
6970         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
6971
6972 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6973
6974         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
6975         as unfetched articles.
6976
6977 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
6978
6979         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
6980
6981 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6982
6983         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
6984         original back end that keeps marks in the local system.
6985
6986 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
6989         arg of pop-to-buffer for XEmacs.
6990         (gnus-article-read-summary-keys): Ditto; don't restore window
6991         configuration if summary command ends up with neither article buffer
6992         nor summary buffer; describe bindings if summary keys end with C-h.
6993
6994 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6995
6996         * message.el (message-fix-before-sending): Skip raw message part to be
6997         forwarded while checking illegible text.
6998         (message-forward-make-body-mime, message-forward-make-body): Mark
6999         signed or encrypted raw message as having no illegible text.
7000
7001 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7002
7003         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7004         (gnus-message-with-timestamp-1): New macro.
7005         (gnus-message-with-timestamp): New function.
7006         (gnus-message): Use them.
7007
7008         * nnheader.el (nnheader-message): Use them.
7009
7010 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7011
7012         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7013         .newsrc.eld file.
7014
7015 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7016
7017         * gnus-agent.el (gnus-agent-fetch-headers)
7018         (gnus-agent-retrieve-headers): Bind
7019         gnus-decode-encoded-address-function to identity.
7020
7021         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7022         available also when the server returns simply a dot.
7023
7024         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7025
7026 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7027
7028         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7029
7030 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7031
7032         * gnus-ems.el (gnus-x-splash): Make it work.
7033
7034         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7035         from being used.
7036
7037         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7038
7039 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7040
7041         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7042         4th and the 5th arguments.
7043
7044         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7045         the front stickiness.
7046         (gnus-article-summary-command-nosave): Correct the order of the
7047         arguments passed to pop-to-buffer.
7048         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7049         summary command ends up with the article buffer.
7050
7051         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7052         the same faces.
7053
7054 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7055
7056         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7057
7058 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7059
7060         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7061         * gnus-sum.el (gnus-summary-highlight):
7062         * pgg.el (pgg-sign-region, pgg-sign):
7063         * mail-source.el (mail-source-delete-old-incoming-confirm):
7064         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7065
7066 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * gnus-art.el (gnus-mime-view-part-externally)
7069         (gnus-mime-view-part-internally): Fix predicate function passed to
7070         completing-read.
7071
7072         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7073
7074         * gnus.el (gnus-update-message-archive-method): Add :version.
7075
7076 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * gnus.el (gnus-update-message-archive-method): New variable.
7079
7080         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7081         according to gnus-message-archive-method if
7082         gnus-update-message-archive-method is non-nil.
7083
7084 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7085
7086         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7087         by Loic Dachary <loic@dachary.org>.
7088         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7089
7090 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * message.el (message-pop-to-buffer): Add switch-function argument.
7093         (message-mail): Pass switch-function argument to it.
7094
7095 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7096
7097         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7098         Improve doc string.
7099
7100 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7101
7102         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7103         (gnus-header-content)
7104         * gnus-cite.el (gnus-cite-10)
7105         * gnus-srvr.el (gnus-server-closed)
7106         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7107         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7108         (gnus-group-mail-3-empty, gnus-group-mail-low)
7109         (gnus-group-mail-low-empty, gnus-splash)
7110         * message.el (message-header-to, message-header-cc)
7111         (message-header-subject, message-header-other, message-header-name)
7112         (message-header-xheader, message-separator, message-cited-text)
7113         (message-mml): Lighten colors of faces used for dark background.
7114
7115 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7116
7117         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7118         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7119
7120 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7121
7122         * message.el (message-narrow-to-headers-or-head):
7123         Ignore mail-header-separator in the body.
7124
7125 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7128         same as window size.
7129
7130 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7131
7132         * message.el (message-font-lock-keywords): Use message-header-xheader
7133         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7134         ahead of the anything pattern, to get it recognised.
7135
7136 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7137
7138         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7139         spam.el loads uses it in the compiled defadvice form.
7140
7141 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7142
7143         * gnus-sum.el (gnus-articles-to-read)
7144         (gnus-summary-insert-old-articles): Don't truncate group name for
7145         `read-string'.
7146
7147         * gnus-util.el (gnus-limit-string): Delete this function.
7148
7149         * gnus-sum.el (gnus-simplify-subject-fully): Use
7150         `truncate-string-to-width' instead.
7151
7152 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7153
7154         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7155         if, on summary exit, the next group has to be selected.
7156         (gnus-summary-exit): Use it.
7157
7158 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7159
7160         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7161         non-break space.
7162
7163 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7164
7165         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7166         Check if group is not a directory.
7167         (nnfolder-request-expire-articles): Don't delete articles if the target
7168         group is not available.
7169
7170         * nnml.el (nnml-request-create-group): Properly check if group is not a
7171         file.
7172         (nnml-request-expire-articles): Don't delete articles if the target
7173         group is not available.
7174
7175         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7176         Don't quote characters that are within parentheses.
7177
7178 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7179
7180         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7181         (gnus-handle-ephemeral-exit): Select article according to it.
7182
7183 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7184
7185         * message.el (message-insert-formated-citation-line): Remove newline.
7186         (message-citation-line-format): Add final \n here so that the user can
7187         avoid a blank line.
7188
7189 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7190
7191         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7192         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7193         Update lanl/arXiv support.
7194
7195 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7196
7197         * gnus.el: Bump version number.
7198
7199 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7200
7201         * gnus.el (gnus-version-number): Bump version.
7202
7203 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7204
7205         * gnus.el: No Gnus v0.6 is released.
7206
7207 2007-04-27  Didier Verna  <didier@xemacs.org>
7208
7209         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7210         * gmm-utils.el (gmm-regexp-concat): here.
7211         * message.el: Don't require 'gnus-util.
7212         (message-dont-reply-to-names): Handle name change above.
7213         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7214
7215 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7218         since the initial value varies according to the system.
7219
7220 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7221
7222         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7223
7224 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7225
7226         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7227
7228 2007-04-24  Didier Verna  <didier@xemacs.org>
7229
7230         Improve the type of gnus-ignored-from-addresses.
7231         * gnus-util.el (gnus-orify-regexp): New function.
7232         * message.el (gnus-util): Require it.
7233         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7234         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7235         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7236
7237 2007-04-24  Didier Verna  <didier@xemacs.org>
7238
7239         * gnus-sum.el:
7240         * gnus-utils.el: Fix some trailing whitespaces.
7241
7242 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7245         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7246         article's Message-ID; refer parent article in summary buffer.
7247
7248         * message.el (message-bounce): Call mime-to-mml.
7249
7250         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7251         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7252         optimize and/or forms properly.
7253
7254 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7255
7256         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7257         URL.
7258
7259 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7262
7263 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7264
7265         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7266         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7267         displayed of multipart/alternative part if it is invoked from summary
7268         buffer.
7269
7270         * mm-view.el (mm-inline-text-html-render-with-w3m)
7271         (mm-inline-text-html-render-with-w3m-standalone)
7272         (mm-inline-render-with-function): Use mail-parse-charset by default.
7273
7274 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7275
7276         * parse-time.el (parse-time-string-chars): Check if CHAR
7277         is less than the length of parse-time-syntax.
7278
7279 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7280
7281         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7282         from gnus-newsgroup-processable.
7283
7284 2007-04-16  Didier Verna  <didier@xemacs.org>
7285
7286         * gnus-msg.el (gnus-configure-posting-styles): Handle
7287         message-signature-directory properly with :file syntax.  Reported by
7288         "Leo".
7289
7290 2007-04-11  Didier Verna  <didier@xemacs.org>
7291
7292         New user option: message-signature-directory.
7293         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7294         * message.el (message-insert-signature): Ditto.
7295         * message.el (message-signature-file): Doc update.
7296         * message.el (message-signature-directory): New.
7297
7298 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * gnus-msg.el (gnus-inews-yank-articles): Use
7301         message-exchange-point-and-mark instead of exchange-point-and-mark.
7302
7303 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7304
7305         * message.el (message-yank-original): Make sure cited text ends with
7306         newline; don't exchange point and mark.
7307
7308 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7309
7310         * tls.el (open-tls-stream): Properly handle case where there
7311         is no associated buffer.
7312
7313 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7314
7315         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7316         message-yank-original, make sure (< mark TEXT point).
7317
7318 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7319
7320         * message.el (message-fill-column): New variable.
7321         (message-mode): Use it.  Add comment on a possible new hook.
7322
7323         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7324         (nnmail-get-new-mail): Reformat.
7325
7326         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7327
7328         * gmm-utils.el: Fix Commentary.
7329         (gmm-tool-bar-from-list): Fix typo in doc string.
7330
7331 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7332
7333         * message.el (message-yank-original): Don't switch point and mark
7334         unnecessarily to put point and mark as documented.
7335
7336 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7337
7338         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7339         from the message heads.
7340
7341 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7342
7343         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7344         article buffer does not have a window.  This may not be the best
7345         solution but is certainly better than setting the start of the null,
7346         that is the current, window.
7347
7348 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7349
7350         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7351         (gnus-draft-setup): Run it.
7352
7353         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7354         gnus-score-fast-scoring.  Allow regexp.
7355         (gnus-score-headers): Use it.
7356
7357         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7358         XEmacs.
7359
7360         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7361         string.
7362         (gnus-button-alist): Also catch `<f1> k ...'.
7363         (gnus-treat-display-x-face): Fix doc string.
7364
7365 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7366
7367         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7368         evaluation of gnus-extended-version to ensure correct generation of the
7369         User-Agent header when message-generate-headers-first is used.
7370
7371 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7372
7373         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7374         hashcash-path is nil.  Don't call callback with incorrect number of
7375         parameters if val is 0.
7376
7377 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7378
7379         * message.el (message-required-news-headers):
7380         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7381
7382 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7383
7384         * tls.el (open-tls-stream): In handshake-waiting loop,
7385         don't wait more if there is output available to process.
7386
7387 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7388
7389         * tls.el (tls-program): Doc fix.
7390
7391 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7392
7393         * message.el (message-generate-new-buffers): Change the meaning of the
7394         nil value; add `standard' to the choices; treat t as `unique'; improve
7395         doc string.
7396         (gnus-select-frame-set-input-focus): Autoload.
7397         (message-buffer-name): Search for the existing message buffer if
7398         message-generate-new-buffers is nil or `standard'; treat the value t of
7399         message-generate-new-buffers as `unique'.
7400         (message-pop-to-buffer): Raise the frame already displaying the message
7401         buffer; clear the echo area after querying.
7402         (message-setup): Pass the `continue' argument to compose-mail.
7403         (message-mail): Prefer `switch-function' if it is given; search for the
7404         existing message buffer if the `continue' argument is non-nil; pass
7405         continue and switch-function arguments to compose-mail by way of
7406         message-setup.
7407         (message-mail-other-window): Adjust argument of message-setup.
7408         (message-mail-other-frame): Ditto.
7409
7410 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7411
7412         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7413         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7414         to turn font-lock on when turning gnus-message-citation-mode on.
7415
7416 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7417
7418         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7419         (mml-smime-function-alist): New variable; add epg as the backend.
7420         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7421         mml-smime- functions instead.
7422         * mm-view.el: Require smime.
7423
7424 2007-03-05  Didier Verna  <didier@xemacs.org>
7425
7426         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7427         instead of just inheritance for posting styles.
7428         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7429
7430 2007-02-24  Chris Moore  <dooglus@gmail.com>
7431
7432         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7433         * pgg-pgp.el (pgg-pgp-encrypt-region):
7434         * pgg-gpg.el (pgg-gpg-encrypt-region):
7435         Check pgg-encrypt-for-me if no other recipients.
7436
7437 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7438
7439         * tls.el (tls-certtool-program): Fix custom type.
7440
7441 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7442
7443         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7444         and point-at-eol instead of line-(beginning|end)-position.
7445
7446         * assistant.el (assistant-parse-buffer): Ditto.
7447
7448         * netrc.el (netrc-parse-services): Ditto.
7449
7450 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7451
7452         * mml2015.el (mml2015-epg-find-usable-key): New function.
7453         (mml2015-epg-sign): Use it.
7454         (mml2015-epg-encrypt): Use it.
7455
7456 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7457
7458         * message.el (message-make-in-reply-to): Quote name containing
7459         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7460         if there are special characters.  Reported by NAKAJI Hiroyuki
7461         <nakaji@jp.freebsd.org>.
7462
7463 2007-02-27  Didier Verna  <didier@xemacs.org>
7464
7465         Include the group parameters as well as the topic ones in the
7466         inheritance filter process.
7467         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7468         argument GROUP-PARAMS-LIST.
7469         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7470
7471 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * nntp.el (nntp-never-echoes-commands)
7474         (nntp-open-connection-functions-never-echo-commands): New variables.
7475         (nntp-send-command): Use them.
7476
7477 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7478
7479         * mml2015.el (mml2015-epg-verify): Simplified.
7480
7481 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7482
7483         * mml.el (mml-content-disposition-alist): New user option.
7484         (mml-content-disposition): New function.
7485         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7486         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7487
7488 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7489
7490         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7491         verification.
7492
7493 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7494
7495         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7496         articles posted in the last 24 hours.
7497
7498 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7499
7500         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7501
7502 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7503
7504         * nntp.el (nntp-send-command): Don't wait for echoes when
7505         nntp-open-ssl-stream is used.
7506
7507 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7510         (gnus-message-add-citation-keywords)
7511         (gnus-message-remove-citation-keywords): Remove.
7512         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7513         directly, make the variables in font-lock-defaults buffer-local, add
7514         gnus-message-citation-keywords to them and then update the value of
7515         font-lock-keywords.
7516
7517 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7518
7519         * message.el (message-cite-original-1): Don't call
7520         gnus-article-highlight-citation.
7521
7522         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7523         citations; fix line count.
7524
7525 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7528         (gnus-message-add-citation-keywords)
7529         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7530         versions of font-lock-add-keywords and font-lock-remove-keywords to
7531         work with XEmacs correctly.
7532
7533 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7534
7535         * gnus-cite.el (gnus-cite-face-list): Set the values of
7536         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7537         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7538         (gnus-message-cite-prefix-regexp): New variable.
7539         (gnus-message-search-citation-line): Use it; protect against long
7540         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7541         the 0th match data for Emacs.
7542         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7543         (gnus-message-add-citation-keywords): Append keywords rather than
7544         prepending; emulate font-lock-add-keywords if it is not available.
7545         (gnus-message-remove-citation-keywords): Emulate
7546         font-lock-remove-keywords if it is not available.
7547
7548         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7549
7550         * message.el (message-cite-prefix-regexp): Set the value of
7551         gnus-message-cite-prefix-regexp.
7552
7553 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7554
7555         * nnweb.el (nnweb-google-parse-1): Update parser.
7556
7557 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7558
7559         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7560
7561 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7562
7563         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7564         regexp.
7565
7566 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7567
7568         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7569         string-to-multibyte.
7570         (uudecode-decode-region-internal): Use it.
7571
7572         * lpath.el: Fbind string-as-multibyte for XEmacs.
7573
7574 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7575
7576         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7577         custom choice.
7578
7579         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7580
7581 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7582
7583         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7584
7585         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7586         `write-region' to respect `mm-inhibit-file-name-handlers'.
7587
7588 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7589
7590         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7591         Use gnus-home-directory instead of "~/" or "$HOME".
7592
7593 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7594
7595         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7596         to mention filename.
7597         Add comments at beginning regarding usage.
7598         (encrypt-write-file-contents): Change interactive so a string is
7599         acceptable.  If the file has no associated model, show an error instead
7600         of a nonsense prompt.
7601
7602 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7603
7604         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7605         Thanks to Yoshihiko Yamada for kind notification of this typo.
7606
7607 2007-01-12  Kenichi Handa  <handa@m17n.org>
7608
7609         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7610         multibyte buffer.
7611
7612 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7613
7614         * gnus-score.el (gnus-score-fast-scoring): New variable.
7615         (gnus-score-headers): Use it.
7616
7617         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7618
7619         * message.el (message-cite-original-1): Call
7620         gnus-article-highlight-citation if requested.
7621         (message-make-from): Allow name and address as optional arguments.
7622
7623         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7624
7625         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7626         bugs to doc string.
7627         (gnus-button-alist): Add mid\\|message-id.
7628         (gnus-button-fetch-group): Extend for use in
7629         `browse-url-browser-function'.
7630         (gnus-button-url-regexp): Try to catch paired parentheses like in
7631         Wikipedia URLs.
7632
7633         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7634         Suggested by Simon Krahnke <overlord@gmx.li>.
7635
7636 2007-01-13  Romain Francoise  <romain@orebokech.com>
7637
7638         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7639         Update copyright.
7640
7641 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7642
7643         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7644
7645 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7646
7647         * gnus-registry.el (gnus-registry-unfollowed-groups)
7648         (gnus-registry-split-fancy-with-parent): Fix documentation.
7649
7650 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7651
7652         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7653         from nnweb groups.
7654
7655 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7656
7657         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7658         Xref urls.  Erase buffer before requesting head.
7659
7660 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7661
7662         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7663         customizable.
7664
7665 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7666
7667         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7668         no signing key is found.
7669         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7670         no encrypting and/or signing key is found.
7671
7672 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7673
7674         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7675
7676 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7677
7678         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7679         headers read from disk with the ones newly found in the current search.
7680         This should no longer cause problems, because the article numbers in
7681         Gmane's `nov.php' output are ignored since the previous change.
7682
7683 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7684
7685         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7686
7687 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7688
7689         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7690         replace-regexp-in-string; bind url-version; fbind display-images-p and
7691         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7692         find-face and set-itimer-function for Emacs; bind itimer-list for
7693         Emacs.
7694
7695         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7696
7697 2007-01-01  Romain Francoise  <romain@orebokech.com>
7698
7699         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7700
7701 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7702
7703         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7704         `define-minor-mode' macro definition expanded properly.
7705         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7706         exclude it there.
7707
7708         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7709         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7710         `fboundp' test.
7711         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7712         This is OK to autoload in (S)XEmacs now.
7713
7714 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7715
7716         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7717         keystroke.
7718         (gnus-summary-limit-to-singletons): Fix typo.
7719
7720         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7721         else fails.
7722
7723 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7724
7725         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7726         docstring.
7727
7728         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7729         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7730         (gnus-summary-insert-dormant-articles): Fix typo in message.
7731
7732 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7733
7734         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7735         nil for XEmacs.
7736         (gnus-message-citation-mode): Don't autoload in XEmacs.
7737
7738         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7739
7740 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7741
7742         * nnimap.el (nnimap-expunge-search-string): Mention
7743         nnimap-search-uids-not-since-is-evil in docstring.
7744
7745 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7746
7747         * spam.el: Revert to make-obsolete-variable because
7748         define-obsolete-variable-alias is not supported in Emacs 21.
7749
7750         * spam.el (spam-ifile-path, spam-ifile-database-path)
7751         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7752         make-obsolete-variable.
7753         (spam-bsfilter-path, spam-bsfilter-program)
7754         (spam-spamassassin-path, spam-spamassassin-program)
7755         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7756         use "path" inappropriately.
7757         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7758         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7759         variable names.
7760
7761 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7762
7763         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7764         summary buffer.
7765
7766         * password.el (password-cache-remove): Use clear-string to burn
7767         password, if available.
7768
7769 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7770
7771         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7772
7773         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7774
7775         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7776         (gnus-message-highlight-citation): Move defcustom here from
7777         gnus-cite.el.
7778         (gnus-message-citation-mode): Autoload.
7779
7780         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7781         checks to make it compile with XEmacs.
7782         (gnus-message-citation-mode): New minor mode.
7783         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7784         (gnus-message-highlight-citation): New variables.
7785         (gnus-message-search-citation-line)
7786         (gnus-message-add-citation-keywords)
7787         (gnus-message-remove-citation-keywords)
7788         (turn-on-gnus-message-citation-mode)
7789         (turn-off-gnus-message-citation-mode): New functions.
7790
7791 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7792
7793         * gnus-cite.el: Enable highlighting of different citation levels in
7794         message-mode.
7795
7796 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7797
7798         * message.el (message-make-fqdn): Fix comment.
7799         (message-bogus-system-names): Add ".local".
7800
7801         * spam.el (spam-ifile-path, spam-ifile-program)
7802         (spam-ifile-database-path, spam-ifile-database)
7803         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7804         Don't use "path" inappropriately.
7805         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7806         strings.
7807         (spam-check-ifile, spam-ifile-register-with-ifile)
7808         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7809         new variable names.
7810
7811         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7812         (gnus-treat-display-smileys): Simplify using
7813         gnus-image-type-available-p.
7814
7815         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7816         available.
7817
7818         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7819         `display-images-p' if available.
7820
7821 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7822
7823         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7824         one after turning on the buffer's multibyteness instead of decoding
7825         them directly in the unibyte buffer that causes unexpected conversion
7826         in Emacs 23 (unicode).
7827
7828 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7829
7830         * message.el (message-generate-hashcash): Fix custom type.
7831
7832 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7833
7834         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7835
7836 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7837
7838         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7839         disconnect icons.  Add help text.
7840
7841 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7842
7843         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7844         negated to be consistent with the others we handle.
7845
7846 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7847
7848         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7849         version of gnus-summary-buffer to something, so that we can use two
7850         article buffers at the same time.
7851
7852 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7853
7854         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7855         trigger all the extra headers.
7856         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7857         sorting.
7858
7859 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7860
7861         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7862         solid groups.
7863
7864 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7865
7866         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7867
7868 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7869
7870         * legacy-gnus-agent.el: Add Copyright notice.
7871
7872 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7873
7874         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7875
7876 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7877
7878         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7879
7880         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7881         to make it work reliably in CVS Emacs.
7882         (gnus-summary-limit-strange-charsets-predicate)
7883         (gnus-summary-limit-to-predicate): New functions.
7884
7885 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7886
7887         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7888         specifying array size.
7889         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7890         array if it is too small.
7891         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7892         (gnus-sort-threads-loop): New function.
7893
7894 2006-12-06  Chris Moore  <dooglus@gmail.com>
7895
7896         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7897         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7898
7899 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7900
7901         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7902         options.
7903
7904 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7905
7906         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7907         DOS-ing the recipient.
7908
7909         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7910         the headers when creating the mapping to avoid mismappings.
7911         (nnweb-gmane-create-mapping): Always nix out old mapping.
7912
7913 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7916         and mm-verify-option to never.
7917
7918 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7919
7920         * message.el (message-signed-or-encrypted-p): New function.
7921         (message-forward-make-body): Use it.
7922
7923         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
7924         Replace encode-coding-string with mm-encode-coding-string.
7925
7926 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7927
7928         * nneething.el (nneething-decode-file-name): Replace
7929         decode-coding-string with mm-decode-coding-string.
7930
7931         * gnus-int.el (gnus-open-server): Say failed server's name.
7932
7933 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7934
7935         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
7936         strings to a single string.  Quote `errors-file-name'.
7937         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
7938         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
7939         Adjust calls.  Use `shell-quote-argument'.
7940
7941 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
7942
7943         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
7944         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
7945
7946         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
7947         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
7948         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
7949         (gnus-group-make-directory-group, gnus-group-transpose-groups):
7950         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
7951         (gnus-subscribe-newsgroup, gnus-1):
7952         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
7953         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
7954         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
7955         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
7956
7957 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7958
7959         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
7960         keystroke.
7961         (gnus-summary-limit-to-bodies): Implement headersp.
7962
7963 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7964
7965         * dns.el (query-dns): Protect against "Process dns deleted" strings.
7966
7967 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7968
7969         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
7970
7971 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7972
7973         * message.el (message-generate-hashcash): Expand range of values to
7974         include `opportunistic'.
7975         (message-send-mail): Use it.
7976
7977 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7978
7979         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
7980         and comment it.
7981
7982         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
7983
7984 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
7985
7986         * gnus-util.el (gnus-extract-address-components): Improve comment.
7987
7988 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * gnus-util.el (gnus-extract-address-components): Work with address in
7991         which the name portion contains @.
7992
7993         * lpath.el: Fbind custom-autoload.
7994
7995 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7996
7997         * gnus.el (gnus-start): Move custom group up.
7998         (gnus-select-method): Don't autoload, but make it available for
7999         `customize-variable'.
8000         (gnus-getenv-nntpserver): Don't autoload.
8001
8002 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8003
8004         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8005
8006 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8007
8008         * message.el (message-sendmail-extra-arguments): New variable.
8009         (message-send-mail-with-sendmail): Use it.
8010
8011 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8014         mm-with-unibyte-current-buffer to make string unibyte.
8015
8016         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8017         mm-string-as-multibyte.
8018
8019 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8020
8021         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8022         Reported by Werner Koch <wk@gnupg.org>.
8023
8024 2006-11-14  Daiki Ueno  <ueno@p360>
8025
8026         * mml2015.el: Autoload epa-select-keys when compiling.
8027
8028 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8029
8030         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8031         message-options.
8032         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8033
8034 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8035
8036         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8037         EasyPG (< 0.0.6).
8038         (mml2015-always-trust): New user option.
8039         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8040         prompt.
8041
8042 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8043
8044         * nntp.el (nntp-authinfo-force): New variable.
8045         (nntp-send-authinfo): Use it.
8046
8047 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8048
8049         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8050         decode encoded words.  Improve prompt.  Add comment about forwarding.
8051         (message-replacement-char): Move up.
8052
8053 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8054
8055         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8056         instead of gnus-intersection because arguments of gnus-sorted-nunion
8057         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8058
8059 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8060
8061         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8062         (message-simplify-subject-functions): Enable
8063         message-strip-subject-encoded-words by default.
8064
8065 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8066
8067         * message.el (message-strip-subject-encoded-words): New function.
8068         (message-simplify-subject-functions): New variable.
8069         (message-simplify-subject): Use it.  Fix typo in doc string.
8070         Support message-strip-subject-encoded-words.
8071
8072 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8073
8074         * gnus-diary.el (gnus-diary-delay-format-function):
8075         * nndiary.el (nndiary-reminders):
8076         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8077
8078 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8079
8080         * gnus-art.el (article-hide-boring-headers): Fetch date from
8081         gnus-original-article-buffer to avoid problems with localized date
8082         strings.
8083
8084 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8085
8086         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8087
8088 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8089
8090         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8091         New variables.
8092         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8093         (mm-charset-synonym-alist): Move some entries to
8094         mm-codepage-iso-8859-list.
8095         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8096         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8097
8098 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8099
8100         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8101
8102 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8103
8104         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8105         with Emacs 21 and XEmacs.
8106
8107 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8108
8109         * spam.el (spam-parse-address): New function for better parsing,
8110         catching errors, etc.
8111         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8112
8113 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8114
8115         * mm-view.el: Add interactive arg to html2text autoload.
8116
8117 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8118
8119         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8120
8121 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8122
8123         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8124         variables.
8125         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8126         (mm-charset-synonym-alist): Move some entries to
8127         mm-codepage-iso-8859-list.
8128
8129         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8130
8131 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8132
8133         * message.el (message-citation-line-format)
8134         (message-insert-formated-citation-line): Fix implementation of %E, %N
8135         and %n according to the doc string.
8136
8137 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8138
8139         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8140         car-safe to avoid bad parses.
8141
8142 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8145         names.
8146
8147         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8148
8149 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8150
8151         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8152         header.
8153
8154         * message.el (message-draft-headers): Add Date.
8155         (message-headers-to-generate): Fix typo in docstring.
8156
8157         * nndraft.el (nndraft-required-headers): New variable.
8158         (nndraft-generate-headers): Use it.
8159
8160         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8161
8162 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8163
8164         * gnus-registry.el (gnus-registry-wash-for-keywords)
8165         (gnus-registry-find-keywords): New functions to allow easy searching of
8166         articles that are in the registry.
8167
8168 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8169
8170         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8171         ietf-drums-parse-address instead of gnus-extract-address-components.
8172         Reported by Damien Elmes <damien@repose.cx>.
8173
8174 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8175
8176         * gnus.el (gnus-mime): Remove unused custom group.
8177
8178 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8179
8180         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8181         "blank line" when searching for end of armor headers.
8182
8183 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * gmm-utils.el (gmm-write-region): Fix variable name.
8186
8187 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8188
8189         * gmm-utils.el (gmm-write-region): New function based on compatibility
8190         code from `mm-make-temp-file'.
8191
8192         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8193
8194         * nnmaildir.el (nnmaildir--update-nov)
8195         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8196         Use `gmm-write-region'.
8197
8198 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8199
8200         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8201         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8202
8203         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8204
8205         * message.el (message-replacement-char): New variable.
8206         (message-fix-before-sending): Use it.
8207         (message-simplify-subject): New function to remove duplicate code.
8208         (message-reply, message-followup): Use it.
8209
8210         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8211         gnus-summary-limit-to-articles.
8212
8213 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * gnus-util.el (gnus-with-local-quit): New macro.
8216
8217         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8218
8219 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8220
8221         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8222         ignore non-string data.
8223
8224 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8225
8226         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8227         non-string data (needs to be done in the registry too).
8228
8229 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8230
8231         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8232         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8233         (gnus-registry-split-fancy-with-parent)
8234         (gnus-registry-fetch-simplified-message-subject-fast)
8235         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8236         Remove text properties on ingress into the registry and when it's saved.
8237         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8238         registry from entries with no groups.
8239
8240 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8241
8242         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8243         function to remove string properties.
8244
8245 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8246
8247         * gmm-utils.el (gmm): Adjust custom version.
8248
8249         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8250         custom version.
8251
8252         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8253
8254 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8255
8256         * gnus-art.el (gnus-insert-prev-page-button)
8257         (gnus-insert-next-page-button): Simplify.  Reformat.
8258
8259 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8260
8261         * gnus-art.el (gnus-insert-prev-page-button)
8262         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8263
8264 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8265
8266         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8267
8268 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8269
8270         * gnus-art.el (gnus-insert-mime-button)
8271         (gnus-insert-mime-security-button):
8272         Apply gnus-article-button-face to MIME and security buttons.
8273
8274 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8275
8276         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8277         readable.
8278
8279 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8280
8281         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8282
8283 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8284
8285         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8286         `browse-url-of-file' instead of `browse-url'.
8287
8288 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8289
8290         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8291         regexp.  Articles containing quotation were cut prematurely.
8292
8293 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * message.el (message-cite-original-1): Use nobody by default for the
8296         value of From header.
8297         (message-reply): Ditto.
8298
8299 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8300
8301         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8302         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8303         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8304
8305 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8306
8307         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8308         mails in the doc string.  Add some URLs in comment.
8309         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8310
8311 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8312
8313         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8314         backslashes handling and the way to find boundaries of quoted strings.
8315
8316 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8317
8318         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8319         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8320         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8321         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8322
8323 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8324
8325         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8326         doc string.
8327         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8328
8329 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * lpath.el: Fbind epg-check-configuration.
8332
8333 2006-09-06  Simon Josefsson  <jas@extundo.com>
8334
8335         * mml2015.el (mml2015-use): Doc fix, mention epg.
8336
8337 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8338
8339         * mml2015.el (mml2015-use): Default to epg, if available.
8340
8341 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8342
8343         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8344         message-sender.
8345         (mml1991-epg-encrypt): Ditto.
8346         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8347         message-sender.
8348         (mml2015-epg-encrypt): Ditto.
8349
8350 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8351
8352         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8353         several common directories.
8354
8355 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8356
8357         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8358         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8359
8360 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * gnus-art.el (article-decode-encoded-words): Make it fast.
8363
8364 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8367
8368         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8369         in quoted string into `\'.
8370
8371 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8372
8373         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8374         Use standard-syntax-table.
8375
8376 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * gnus-art.el (gnus-decode-address-function): New variable.
8379         (article-decode-encoded-words): Use it to decode headers which are
8380         assumed to contain addresses.
8381         (gnus-mime-delete-part): Remove useless `or'.
8382
8383         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8384         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8385         (gnus-nov-parse-line): Use it to decode From header.
8386         (gnus-get-newsgroup-headers): Ditto.
8387         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8388
8389         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8390         (mail-decode-encoded-address-string): New alias.
8391
8392         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8393         New function.
8394         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8395         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8396         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8397         (rfc2047-decode-string): Ditto.
8398         (rfc2047-decode-address-region): New function.
8399         (rfc2047-decode-address-string): New function.
8400
8401 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8402
8403         * message.el (message-caesar-buffer-body): Allow rotating headers.
8404
8405         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8406
8407         * message.el (message-insert-formated-citation-line): Fix %f.
8408         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8409
8410 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8413         (gnus-bookmark-mouse-available-p): New macro.
8414         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8415         (gnus-bookmark-bmenu-show-infos): Use it.
8416         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8417         (gnus-bookmark-bmenu-hide-infos): Ditto.
8418         (gnus-bookmark-remove-properties): New function.
8419         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8420         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8421         (gnus-bookmark-write-file): Bind coding-system-for-write.
8422         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8423         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8424         group before selecting it.
8425         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8426         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8427         quit-window if it is not available; use gnus-mouse-2 and bind it to
8428         gnus-bookmark-bmenu-select-by-mouse.
8429         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8430         (gnus-bookmark-bmenu-select-by-mouse): New function.
8431
8432 2006-08-13  Romain Francoise  <romain@orebokech.com>
8433
8434         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8435         space.
8436
8437 2006-08-10  Romain Francoise  <romain@orebokech.com>
8438
8439         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8440         (dns-mode-soa-auto-increment-serial): New user option.
8441         (dns-mode-soa-maybe-increment-serial): New function.
8442         (dns-mode): Add the latter to `write-contents-functions'.
8443
8444 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8445
8446         * compface.el (uncompface): Use binary rather than raw-text-unix.
8447
8448 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * compface.el (uncompface): Make sure the eol conversion doesn't take
8451         place when communicating with the external programs.  Reported by
8452         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8453
8454 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8455
8456         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8457
8458 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8459
8460         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8461         Make it more robust by parsing author and date independently.
8462
8463 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8464
8465         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8466
8467 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8468
8469         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8470         first matching secret key.
8471         (mml2015-epg-encrypt): Ditto.
8472
8473         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8474         first matching secret key.
8475         (mml1991-epg-encrypt): Ditto.
8476
8477         * mml2015.el (mml2015-encrypt-to-self): New user option.
8478         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8479         mml2015-epg-encrypt-to-self is set.
8480
8481         * mml1991.el (mml1991-encrypt-to-self): New variable.
8482         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8483         mml1991-epg-encrypt-to-self is set.
8484
8485         * mml2015.el (mml2015-signers): New user option.
8486         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8487         (mml2015-epg-encrypt): Allow to select signing keys.
8488
8489         * mml1991.el (mml1991-signers): New variable.
8490         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8491         (mml1991-epg-encrypt): Allow to select signing keys.
8492
8493 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8494
8495         * nnheader.el (nnheader-insert-head): Make it work even if the file
8496         uses CRLF for the line-break code.
8497
8498 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8499
8500         * mml2015.el: Require mml-sec instead of password.
8501         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8502         (mml2015-cache-passphrase): Inherit the default value from
8503         mml-secure-cache-passphrase.
8504         (mml2015-passphrase-cache-expiry): Inherit the default value from
8505         mml-secure-passphrase-cache-expiry.
8506
8507         * mml1991.el: Require mml-sec instead of password.
8508         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8509         (mml1991-cache-passphrase): Inherit the default value from
8510         mml-secure-cache-passphrase.
8511         (mml1991-passphrase-cache-expiry): Inherit the default value from
8512         mml-secure-passphrase-cache-expiry.
8513
8514         * mml-sec.el: Require password.
8515         (mml-secure-verbose): New user option.
8516         (mml-secure-cache-passphrase): New user option.
8517         (mml-secure-passphrase-cache-expiry): New user option.
8518
8519 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8520
8521         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8522         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8523         andreas@altroot.de (Andreas Vögele).
8524
8525         FIXME: Use `tiny change'?
8526
8527 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8528
8529         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8530         workaround for the url package included with Emacs.
8531
8532         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8533
8534 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8535
8536         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8537         correctly.  This fixes a bug caused by the 2006-05-12 change.
8538
8539 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8540
8541         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8542         some information about the error when saying that the `bogus' mail
8543         group will be used.
8544
8545 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8546
8547         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8548         string.
8549
8550 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8551
8552         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8553
8554 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8555
8556         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8557
8558 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8559
8560         * mml1991.el (mml1991-function-alist): Add epg.
8561         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8562         (mml1991-epg-encrypt): New functions.
8563
8564 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8565
8566         * mml2015.el (mml2015-verbose): New variable.
8567         (mml2015-cache-passphrase): Ditto.
8568         (mml2015-passphrase-cache-expiry): Ditto.
8569         (mml2015-function-alist): Add epg.
8570         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8571         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8572         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8573         functions.
8574
8575 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8576
8577         * message.el (message-cite-original-1): Preserve region when removing
8578         quoted text due to X-No-Archive in order to avoid bogus attribution
8579         when citing multiple messages.
8580
8581 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8582
8583         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8584         Kenneth Jacker <khj@be.cs.appstate.edu>.
8585
8586 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8587
8588         * gnus-diary.el (gnus-user-format-function-d)
8589         (gnus-user-format-function-D): Autoload.
8590
8591         * imap.el (Commentary): Fix typo.
8592
8593         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8594         2006-04-22 contribution.
8595
8596 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8597
8598         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8599         It didn't really fix the bogosity I'm seeing with solid web groups.
8600
8601 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8602
8603         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8604         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8605         created using server names.  If we use the feature without declaring
8606         it, Gnus does not properly manage server and group state.
8607
8608         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8609         bound.
8610
8611 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8612
8613         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8614         looking up the method using GROUP's prefix before inventing a new one.
8615         It is used on killed/unknown groups in various places where returning
8616         an all-new method isn't expected by the caller.
8617
8618         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8619         and match semantics of gnus-group-real-prefix.
8620
8621 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8622
8623         * nnmail.el (nnmail-broken-references-mailers): New variable.
8624         (nnmail-ignore-broken-references): New function generalizing
8625         nnmail-fix-eudora-headers.
8626         (nnmail-fix-eudora-headers): Now obsolete.
8627
8628         * gnus-art.el (gnus-button-handle-custom): Support
8629         `customize-apropos*'.
8630
8631 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8632
8633         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8634
8635         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8636         articles.
8637
8638 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8639
8640         * message.el (message-cite-reply-above): New variable.
8641         (message-yank-original): Use it.
8642
8643 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8644
8645         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8646
8647 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8648
8649         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8650         as read.
8651
8652         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8653
8654 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8655
8656         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8657         (gnus-bookmark-default-file): Use gnus-directory.
8658         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8659         Remove "*" in doc string.
8660         (gnus-bookmark-write-file): Simplify.
8661         (gnus-bookmark-maybe-sort-alist): Use `when'.
8662         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8663         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8664         FIXME about Emacs 21 and XEmacs compatibility.
8665         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8666         compatibility.
8667         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8668         compatibility.
8669         (gnus-bookmark-menu-heading): Fix version.
8670
8671 2006-06-19  Bastien Guerry  <bzg@altern.org>
8672
8673         * gnus-bookmark.el: New file.
8674
8675 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8676
8677         * message.el (message-syntax-checks): Doc fix.
8678
8679 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8680
8681         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8682         unsubscribed groups as if they were killed ones.  It causes duplicate
8683         entries in gnus-newsrc-alist.
8684
8685 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8686
8687         * message.el (message-syntax-checks): Doc fix.
8688         (message-send-mail): Add check for continuation headers.
8689         (message-check-news-header-syntax): Fix regexp used to check for
8690         continuation headers.
8691
8692 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8695
8696 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8697
8698         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8699
8700 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8701
8702         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8703         default-truncate-lines.
8704
8705 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8708         to fill the utf-8 entry.
8709
8710         * lpath.el: Fbind unicode-precedence-list.
8711
8712 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8713
8714         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8715
8716 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8717
8718         * gnus-agent.el (directory-files-and-attributes): Move all the way
8719         forward (the third and final move).
8720         (gnus-agent-read-agentview): Trap reconstruction errors due to
8721         nonexistant directory.  Handle by returning nil.
8722
8723 2006-05-30  Didier Verna  <didier@xemacs.org>
8724
8725         * message.el (message-dont-reply-to-names): Update the custom type.
8726         * message.el (message-dont-reply-to-names): New defsubst: potentially
8727         convert a list of regexps into a single one.
8728         * message.el (message-get-reply-headers): Use it.
8729         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8730
8731 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8732
8733         * gnus-agent.el (directory-files-and-attributes): Move forward.
8734
8735 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8736
8737         * gnus-ml.el (gnus-mailing-list-subscribe)
8738         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8739         (gnus-mailing-list-message): Fix doc strings.
8740
8741 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8742
8743         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8744         of doing it manually.
8745
8746 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8747
8748         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8749         comment.
8750
8751 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8752
8753         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8754         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8755         (gnus-agent-read-local): All symbols allocated in my-obarray.
8756         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8757         (gnus-agent-regenerate-group): Check numeric names to see if they are
8758         messages or groups.
8759         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8760         better way of do this...)
8761
8762         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8763         'dummy.group' (there should be a better way of do this...)
8764
8765 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8768         (gnus-saved-headers): Ditto.
8769         (gnus-default-article-saver): Mention functions may have properties.
8770         (gnus-article-save): Override gnus-save-all-headers and
8771         gnus-saved-headers by :headers property which saver function may have.
8772         (gnus-summary-save-in-file): Add :headers property.
8773         (gnus-summary-write-to-file): Ditto.
8774
8775         * gnus-sum.el (gnus-summary-save-article): Bind
8776         gnus-prompt-before-saving to t when saving many articles in a file;
8777         always show all headers.
8778
8779         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8780
8781 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8782
8783         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8784         marks.
8785
8786         * message.el (message-indent-citation): Add optional arguments to allow
8787         using it outside of message buffers.
8788
8789         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8790         (gnus-article-treat-unfold-headers): Use it.
8791         (gnus-article-truncate-lines): New variable.
8792         (gnus-article-mode): Use it.
8793         (gnus-article-toggle-truncate-lines): New function.
8794
8795         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8796         gnus-article-toggle-truncate-lines.
8797
8798         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8799         coding system in XEmacs, use binary.
8800
8801 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8802
8803         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8804         after-load-alist.
8805
8806         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8807         this function should save decoded articles.
8808         (gnus-summary-write-to-file): Use property to specify this function
8809         should save decoded articles and specify gnus-summary-save-in-file
8810         should be used to save articles other than the first one when saving
8811         many articles.
8812         (gnus-summary-save-body-in-file): Use property to specify this
8813         function should save decoded articles.
8814         (gnus-summary-write-body-to-file): Use property to specify this
8815         function should save decoded articles and specify
8816         gnus-summary-save-body-in-file should be used to save articles other
8817         than the first one when saving many articles.
8818
8819         * gnus-sum.el (gnus-summary-save-article): Simplify.
8820
8821 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * gnus-art.el (gnus-default-article-saver): Add
8824         gnus-summary-write-body-to-file.
8825         (gnus-article-save-coding-system): Don't use coding system object
8826         in XEmacs.
8827         (gnus-read-save-file-name): Add optional `dir-var' argument which
8828         specifies directory in which files are saved; work even if optional
8829         `variable' argument is not specified.
8830         (gnus-summary-write-to-file): Read file name.
8831         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8832         (gnus-summary-write-body-to-file): New function.
8833
8834         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8835         (gnus-summary-local-variables): Add it.
8836         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8837         (gnus-summary-save-article): Remove optional `decode' argument;
8838         determine whether to decode articles by the value of
8839         gnus-default-article-saver; when saving many files using
8840         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8841         it first and use gnus-summary-save-in-file or
8842         gnus-summary-save-body-in-file thereafter unless
8843         gnus-prompt-before-saving is always; move point to article which
8844         will be saved.
8845         (gnus-summary-save-article-file): Revert.
8846         (gnus-summary-write-article-file): Revert.
8847         (gnus-summary-save-article-body-file): Revert.
8848         (gnus-summary-write-article-body-file): New function.
8849
8850 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8851
8852         * gnus-art.el (gnus-default-article-saver): Doc fix.
8853         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8854         from gnus-summary-save-article-coding-system, and default to a
8855         certain coding system.
8856         (gnus-output-to-file): Add coding cookie and encode text according
8857         to gnus-article-save-coding-system; don't use mm-append-to-file.
8858
8859         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8860         gnus-art.el and rename to gnus-article-save-coding-system.
8861         (gnus-summary-save-article): Require gnus-art; don't show all
8862         headers if it decodes articles; don't add coding cookie here;
8863         don't bind mm-text-coding-system-for-write.
8864         (gnus-summary-save-article-file): Save decoded articles.
8865         (gnus-summary-write-article-file): When saving many files, use
8866         gnus-summary-write-to-file first and gnus-summary-save-in-file
8867         thereafter unless gnus-prompt-before-saving is always.
8868         (gnus-summary-save-article-body-file): Save decoded articles.
8869
8870         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8871
8872 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8873
8874         * nnrss.el (nnrss-check-group): Bind hash-index.
8875
8876 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8877
8878         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8879         its hash index.  Store this hash in `nnrss-group-data'.
8880         (nnrss-read-group-data): Update accordingly.
8881
8882 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8883
8884         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8885         entry.
8886
8887         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8888         gnus-article-browse-html-article.
8889
8890 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8891
8892         * gnus-sum.el (gnus-summary-mime-map): Add
8893         gnus-article-browse-html-article.
8894
8895         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8896
8897 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8898
8899         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8900         suitable coding systems in customize.
8901
8902 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8903
8904         * mail-source.el (mail-sources): Fix custom type.
8905
8906 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8907
8908         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8909         (gnus-summary-expire-articles-now): Shorten prompt.
8910
8911         * gmm-utils.el (wid-edit): Require.
8912         (defun-gmm): Renamed from `gmm-defun-compat'.
8913         (gmm-image-search-load-path): Use it.
8914         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8915
8916 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8917
8918         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8919         variable.
8920         (gnus-summary-save-article): Add optional `decode' argument.  If
8921         it is set and gnus-summary-save-article-coding-system is non-nil,
8922         save decoded article.
8923         (gnus-summary-write-article-file): Save decoded article if
8924         gnus-summary-save-article-coding-system is non-nil.
8925
8926         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
8927         type.
8928
8929 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8930
8931         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
8932
8933 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8934
8935         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
8936         first to test gnus-single-article-buffer which may be buffer-local.
8937
8938         * gnus-sum.el (gnus-summary-setup-buffer): Make
8939         gnus-single-article-buffer buffer-local and nil in ephemeral
8940         group; make gnus-article-buffer, gnus-article-current, and
8941         gnus-original-article-buffer always buffer-local.
8942         (gnus-summary-exit): Kill article buffer belonging to ephemeral
8943         group.
8944         (gnus-handle-ephemeral-exit): Don't move to next summary line.
8945
8946 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8947
8948         * nnml.el (nnml-request-compact-group): Compressed files might not
8949         have .gz extension.
8950
8951 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8952
8953         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
8954         (mm-copy-to-buffer): Use with-current-buffer.
8955         (mm-display-part): Simplify.
8956         (mm-inlinable-p): Add optional arg `type'.
8957
8958 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8959
8960         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
8961         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
8962         Try harder to show the attachment internally or externally using
8963         gnus-mime-view-part-as-type.
8964
8965 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         * message.el (message-from-style, message-signature-separator)
8968         (message-user-organization-file, message-send-mail-function)
8969         (message-citation-line-function, message-yank-prefix)
8970         (message-indent-citation-function, message-signature)
8971         (message-signature-file, message-signature-insert-empty-line):
8972         Remove autoloads.
8973
8974         * gnus-art.el (gnus-buttonized-mime-types): Remove
8975         "multipart/signed".  Revert 2006-04-26 change.
8976
8977 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8978
8979         * gnus.el (gnus-version-number): Bump version.
8980
8981 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8982
8983         * gnus.el: No Gnus v0.5 is released.
8984
8985 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8986
8987         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
8988         fetching articles by message-id.
8989
8990 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8991
8992         * message.el (hashcash): Require hashcash as normal.
8993
8994         * ecomplete.el (ecomplete-highlight-match-line): Use
8995         point-at-eol.
8996         (ecomplete-highlight-match-line): Use `highlight', because that
8997         face exists in both Emacs and XEmacs.
8998
8999         * message.el (message-display-abbrev): Use point-at-bol.
9000
9001         * mail-source.el: Don't require timer/timer-funcs.
9002
9003         * gnus-async.el: Ditto.
9004
9005         * password.el: Ditto.
9006
9007         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9008
9009         * mm-url.el: Ditto.
9010
9011         * gnus-xmas.el: Don't require timer-funcs.
9012
9013         * mm-util.el: Require timer/timer-funcs.
9014
9015 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9016
9017         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9018         Close.
9019
9020 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9023         unibyte after clear-decrypt function runs.
9024
9025         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9026         returns as a unibyte string.
9027
9028 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * lpath.el: Revert.
9031
9032         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9033         (pgg-gpg-process-sentinel): Revert.
9034
9035         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9036         (pgg-pgp-lookup-key): Revert.
9037
9038         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9039         (pgg-pgp5-lookup-key): Revert.
9040
9041         * pgg.el (pgg-fetch-key): Revert.
9042
9043 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * lpath.el: Fbind string-as-multibyte for XEmacs.
9046
9047         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9048         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9049         (mml1991-pgg-encrypt): Ditto.
9050
9051         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9052         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9053         a multibyte buffer.
9054
9055         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9056         (pgg-pgp-lookup-key): Ditto.
9057
9058         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9059         (pgg-pgp5-lookup-key): Ditto.
9060
9061         * pgg.el (pgg-fetch-key): Ditto.
9062
9063 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9064
9065         * message.el (message-user-organization-file): Check several
9066         locations of the organization file.
9067
9068         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9069         Add gnus-article-view-part-as-type.
9070
9071         * gnus-art.el (gnus-article-view-part-as-type): New function.
9072
9073         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9074         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9075
9076         * mml.el: Simplify autoload.
9077         (mml-mode): defvar dnd-protocol-alist instead of using
9078         symbol-value.
9079         (mml-default-directory): New variable.
9080         (mml-minibuffer-read-file): Use it.
9081         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9082
9083         * message.el (message-citation-line-format): New variable.
9084         (message-insert-formated-citation-line): New function.
9085         (message-citation-line-function): Add
9086         `message-insert-formated-citation-line' to custom type.
9087
9088         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9089         to doc string.
9090
9091         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9092         depending on mm-verify-option.
9093
9094 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9097         binding pgg-* variables; reimplement the section which prevents
9098         MIME header from being signed.
9099         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9100         pgg-text-mode; remove a blank line at the top of body.
9101
9102         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9103         lines at the top of body; use gnus-newsgroup-charset if there's no
9104         Charset header.
9105
9106 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * message.el (message-self-insert-commands): Doc fix.
9109
9110         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9111         (mm-uu-pgp-encrypted-test): Ditto.
9112         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9113         between header and body; return application/pgp-encrypted handle
9114         if decryption failed; decode decrypted body by charset.
9115
9116         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9117         element match to application/pgp-*.
9118
9119 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9120
9121         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9122         HTML.
9123
9124 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9125
9126         * mail-source.el (mail-source-call-script): Message the error
9127         string.
9128
9129 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9130
9131         * gnus-util.el (gnus-byte-compile): Use it.
9132
9133 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9134
9135         * gnus-util.el (kill-empty-logs): New function.
9136
9137 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9138
9139         * message.el (message-mail-alias-type): Doc fix.
9140         (message-mail-alias-type-p): New function.
9141         (message-send): Use it.
9142         (message-mode): Ditto.
9143         (message-strip-forbidden-properties): Ditto.
9144
9145         * ecomplete.el (ecomplete-database-file-coding-system): New
9146         variable.
9147         (ecomplete-save): Use it.
9148         (ecomplete-setup): Use it.
9149
9150 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * message.el (message-self-insert-commands): New variable.
9153         (message-strip-forbidden-properties): Use it.
9154
9155 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9156
9157         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9158         that doesn't make XEmacs choke.
9159
9160 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9161
9162         * gnus-util.el (gnus-replace-in-string):
9163         Prefer replace-regexp-in-string over of replace-in-string.
9164
9165 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * gnus-util.el (gnus-select-frame-set-input-focus):
9168         Use select-frame-set-input-focus if it is available in XEmacs; use
9169         definition defined in Emacs 22 for old Emacsen.
9170
9171         * dgnushack.el: Autoload unmorse-region for XEmacs.
9172
9173         * lpath.el: Bind cursor-in-non-selected-windows and
9174         select-frame-set-input-focus for XEmacs.
9175
9176 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9179
9180 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9181
9182         * gnus-registry.el (gnus-registry-cache-save): Remove text
9183         properties when saving via the temp buffer.
9184
9185 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9186
9187         * message.el (message-generate-hashcash): Honor custom type.
9188
9189 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9190
9191         * message.el (message-generate-hashcash): Default to non-nil when
9192         hashcash is found.
9193
9194         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9195         (gnus-refer-thread-limit): Increase default to 500.
9196
9197         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9198
9199         * flow-fill.el (fill-flowed): Allow delete-space.
9200
9201 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9202
9203         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9204         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9205         Remove autoloads.
9206
9207 2006-04-18  Simon Josefsson  <jas@extundo.com>
9208
9209         * message.el (message-generate-hashcash): Default to.
9210
9211 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9212
9213         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9214         concatenating segments rather than before concatenating them.
9215
9216 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9217
9218         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9219
9220 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9221
9222         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9223
9224         * message.el (message-forward-make-body-plain): Allow
9225         message-forward-ignored-headers to be a list.
9226         (message-remove-ignored-headers): Factor out into function.
9227         (message-forward-make-body-mml): Use it.
9228
9229         * imap.el (imap-quote-specials): New function.
9230         (imap-login-auth): Quote specials.
9231
9232         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9233         (rfc2231-parse-string): Allow concatanation of parameters that
9234         aren't contiguous.  The test case is
9235           (mail-header-parse-content-type "message/external-body;
9236             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9237             access-type=LOCAL-FILE;
9238             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9239
9240 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9241
9242         * nntp.el (nntp-accept-process-output): Return the value of
9243         `nnheader-accept-process-output'.
9244
9245 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9246
9247         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9248         (gnus-button-alist): Recognize more diff formats.
9249         (gnus-button-patch): Strip directory.
9250
9251 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9252
9253         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9254         Emacs 22 when setting focus.
9255
9256 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9257
9258         * gnus-art.el (gnus-article-treat-types): Do treatment of
9259         text/x-verbatim parts.
9260         (gnus-button-patch): New command.
9261
9262         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9263         addresses that contain invalid characters.
9264
9265 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9266
9267         * message.el (message-put-addresses-in-ecomplete): Use
9268         gnus-replace-in-string.
9269         (message-is-yours-p): Use the more correct
9270         mail-header-parse-address instead of
9271         mail-extract-address-components.
9272         (message-put-addresses-in-ecomplete): Fix typo.
9273
9274         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9275         keystroke.
9276
9277         * gnus-art.el (gnus-treatment-function-alist): Change order of
9278         newsgroups/generic header folding to avoid double-folding.
9279
9280         * message.el (message-hidden-headers): Add X-Draft-From.
9281
9282         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9283         command.
9284         (gnus-summary-repeat-search-article-backward): New command.
9285
9286         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9287         groups in the parent topic.
9288
9289 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9290
9291         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9292         (spam-extra-header-to-number): Return the CRM114 number as a
9293         number instead of a string.
9294
9295 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9296
9297         * gnus-art.el (gnus-face-properties-alist): Moved here from
9298         gnus-fun.
9299
9300         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9301
9302 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9303
9304         * message.el (message-strip-forbidden-properties): Only display on
9305         self-insert-command.
9306
9307         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9308         reindent.
9309         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9310
9311 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9312
9313         * smiley.el (smiley-style): Fix typo.
9314
9315 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9316
9317         * hashcash.el (hashcash-insert-payment-async-2): Use
9318         message-goto-eoh instead of doing it manually.
9319         (mail-add-payment): Use message-narrow-to-header instead of trying
9320         to do the same itself.
9321
9322         * message.el (message-hidden-headers): Add Face.
9323
9324         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9325         reparenting code.
9326         (gnus-summary-reparent-children): Refactored out code.
9327         (gnus-summary-thread-map): New keystroke.
9328         (gnus-summary-reparent-children): Make into command.
9329
9330         * smiley.el (smiley-style): Default to `medium' if using a large
9331         font.
9332
9333         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9334         does it itself.
9335
9336         * message.el (message-point-in-header-p): Simplify definition.
9337
9338 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9339
9340         * nnagent.el (nnagent-request-set-mark): Silence log file
9341         writing.
9342         (nnagent-request-set-mark): Use write-region instead of
9343         append-to-file.
9344
9345         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9346         strange select method.
9347
9348         * ecomplete.el (ecomplete-display-matches): Get highlightling
9349         right.
9350         (ecomplete-display-matches): Use literals.
9351         (ecomplete-display-matches): Disable message logging.
9352
9353         * message.el (message-display-abbrev): Small optimization.
9354
9355         * ecomplete.el (ecomplete-display-matches): Allow automatic
9356         display.
9357
9358         * message.el (message-strip-forbidden-properties): Display
9359         abbrevs.
9360         (message-display-abbrev): Get automatic display right.
9361
9362         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9363         keystrokes.
9364
9365 2006-04-13  Romain Francoise  <romain@orebokech.com>
9366
9367         TODO: Backport to v5-10!
9368
9369         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9370         Moved here (and renamed) from gnus-registry.el.
9371
9372         * gnus-registry.el: Require gnus-util.
9373         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9374
9375 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9376
9377         * gnus-group.el (gnus-group-catchup-current): Change
9378         if-then-else-if-then-else into cond.
9379         (gnus-group-catchup): Indent.
9380         (group-name-at-point): New function.
9381         (gnus-fetch-group): Provide default from thing at point.
9382
9383 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9384
9385         * message.el (message-display-abbrev): Fix regexp.
9386
9387         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9388         choosing.
9389         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9390         dead variables.
9391
9392         * message.el (message-newline-and-indent): Remove debugging.
9393         (message-display-abbrev): Use new implementation.
9394
9395 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9396
9397         * gnus-art.el (gnus-article-mode): Set
9398         cursor-in-non-selected-windows to nil.
9399
9400         * smiley.el: Revert previous change.
9401         (smiley-data-directory): defvar it before using it in the
9402         defcustom of `smiley-style'.
9403
9404 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9405
9406         * message.el (message-newline-and-indent): New function.
9407
9408         * ecomplete.el: Implement more bits.
9409
9410         * message.el (message-put-addresses-in-ecomplete): Clean up the
9411         string.
9412
9413         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9414
9415         * gnus-sum.el (gnus-summary-save-parts): Bind
9416         gnus-summary-save-parts-counter and use it to make unique file
9417         names.
9418
9419         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9420
9421         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9422         parameter to say whether to actually parse the individual
9423         addresses.
9424
9425         * message.el (message-put-addresses-in-ecomplete): New function.
9426         (ecomplete): Require.
9427         (message-mail-alias-type): Add ecomplete as an option.
9428
9429 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9430
9431         * flow-fill.el (fill-flowed): Remove trailing space from blank
9432         quoted lines.
9433
9434 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9435
9436         * smiley.el (smiley-style): Move definition later to avoid a
9437         compilation warning.
9438
9439 2006-04-12  Kenichi Handa  <handa@m17n.org>
9440
9441         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9442         buffer and then decode the buffer text if necessary.
9443         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9444         first, and after mm-encode-body, change the buffer to unibyte.
9445         Use mm-disable-multibyte instead of set-buffer-multibyte.
9446
9447 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9448
9449         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9450         Content-Type header instead of Content-Disposition header.
9451         (gnus-mime-inline-part): Ditto.
9452         (gnus-mime-view-part-as-charset): Ignore charset that the part
9453         specifies.
9454
9455         * mm-decode.el (mm-display-part): Work with external parts and
9456         usual parts similarly.
9457
9458         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9459         instead of gnus-display-mime.
9460
9461         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9462         instead of with-temp-buffer.
9463
9464         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9465         tag to summarized topics part in order to encode non-ASCII text.
9466
9467 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9468
9469         * smiley.el (smiley-style): New variable.
9470         (smiley-directory): New function.
9471         (smiley-data-directory): Derive from `smiley-style' using
9472         `smiley-directory'.
9473         (smiley-regexp-alist): Add new entries.
9474
9475         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9476         (gnus-article-browse-delete-temp): Add :version.
9477
9478 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9479
9480         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9481         the sieve region.
9482
9483 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9484
9485         * gnus.el (gnus-version-number): Bump version.
9486
9487 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9488
9489         * gnus.el: No Gnus v0.4 is released.
9490
9491 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9492
9493         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9494         layout.
9495
9496         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9497         unknown charset.
9498
9499         * message.el (message-header-synonyms): Add Original-To to the
9500         default.
9501
9502         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9503         optional parameter.
9504
9505 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9506
9507         * gnus-fun.el (gnus): Require it for gnus-directory.
9508
9509 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9512
9513 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9514
9515         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9516
9517 2006-04-05  Simon Josefsson  <jas@extundo.com>
9518
9519         * password.el (password-reset): New function.
9520
9521 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9522
9523         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9524         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9525
9526 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9527
9528         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9529         Some whitespace was matched into the url, which broke browsing hits
9530         > 100 when mm-url-use-external was nil.
9531
9532 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9533
9534         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9535         gnus-extra-headers for 'Newsgroups.
9536
9537         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9538         bound.
9539
9540 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9541
9542         * pgg-gpg.el: Clean up process buffers every time gpg processes
9543         complete.
9544
9545 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9546
9547         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9548         doc string.
9549
9550 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9551
9552         * pgg-gpg.el (pgg-gpg-process-filter)
9553         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9554
9555         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9556         lines, temporary fix.
9557
9558 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9559
9560         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9561
9562 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9563
9564         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9565         default-enable-multibyte-characters.  This reverts the change from
9566         revision 6.17 which is no longer necessary because the passphrase
9567         is sent separately now.  GnuPG messages are unreadable under
9568         multibyte locales with default-enable-multibyte-characters set to
9569         nil.
9570
9571 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9572
9573         * message.el (message-tool-bar-gnome): Move "spell".
9574
9575 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9576
9577         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9578         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9579         instead.
9580
9581 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9582
9583         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9584         newsgroups handling for NNTP overviews which don't include
9585         Newsgroups.
9586
9587 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9588
9589         * message.el (message-resend): Bind message-generate-hashcash to nil.
9590
9591 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9592
9593         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9594         when searching for already-paid recipients.
9595
9596 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9597
9598         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9599         passphrases when it is not needed.
9600         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9601         passphrase stuff from gpg, should only be necessary when you use
9602         gpg with a smartcard.
9603
9604 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9605
9606         * mml.el (mml-insert-mime): Ignore cached contents of
9607         message/external-body part.
9608
9609         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9610         (mm-insert-part): Ditto.
9611
9612 2006-03-23  Simon Josefsson  <jas@extundo.com>
9613
9614         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9615         Reiner.
9616         (pgg-gpg-use-agent-p): Use it again.
9617
9618 2006-03-23  Simon Josefsson  <jas@extundo.com>
9619
9620         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9621         older emacsen.
9622         (pgg-gpg-use-agent-p): Don't use it.
9623
9624 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9625
9626         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9627         if we can.
9628
9629 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9630
9631         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9632         (pgg-gpg-update-agent): New function.
9633         (pgg-gpg-use-agent-p): New function.
9634         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9635         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9636         (pgg-gpg-sign-region): Use it.
9637
9638 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9641         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9642
9643 2006-03-21  Simon Josefsson  <jas@extundo.com>
9644
9645         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9646         <wilde@sha-bang.de>.
9647         (pgg-gpg-use-agent): New variable.
9648         (pgg-gpg-process-region): Use it.
9649         (pgg-gpg-encrypt-region): Likewise.
9650         (pgg-gpg-encrypt-symmetric-region): Likewise.
9651         (pgg-gpg-decrypt-region): Likewise.
9652         (pgg-gpg-sign-region): Likewise.
9653         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9654
9655 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9658
9659         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9660         Add comment on version.
9661
9662 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9663
9664         * smiley.el: Add missing test smiley.
9665
9666 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9667
9668         * mm-decode.el (mm-with-part): New macro.
9669         (mm-get-part): Use it; work with message/external-body as well.
9670         (mm-save-part): Treat name and filename equally.
9671
9672         * mm-extern.el (mm-extern-cache-contents): New function.
9673         (mm-inline-external-body): Use it; force the part to be displayed;
9674         move undisplayer added to the cached handle to the parent.
9675
9676         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9677         (gnus-mime-view-part-as-type): Work with message/external-body.
9678
9679         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9680
9681 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9684         images in image-load-path.  [Sync with image.el, revision 1.60, in
9685         Emacs.]
9686
9687 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9688
9689         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9690         path rather than symbol.  Always return list of directories.
9691         Guarantee that image directory comes first.  [Sync with image.el,
9692         revision 1.59, in Emacs.]
9693
9694         * message.el (message-make-tool-bar): Adjust to new API of
9695         `gmm-image-load-path-for-library'.
9696
9697         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9698
9699         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9700
9701 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9702
9703         * gnus-art.el (gnus-article-only-boring-p):
9704         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9705         intangible text.
9706         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9707
9708 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9709
9710         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9711         `defun' instead of `gmm-defun-compat'.
9712
9713 2006-03-14  Simon Josefsson  <jas@extundo.com>
9714
9715         * message.el (message-unique-id): Don't use message-number-base36
9716         if (user-uid) is a float.
9717         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9718
9719 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9720
9721         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9722
9723         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9724         empty line between a part and a message part.
9725
9726 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         * smiley.el: Add more test smileys.
9729         (smiley-data-directory, smiley-regexp-alist)
9730         (gnus-smiley-file-types): Fix doc strings.
9731         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9732         adding new elements.
9733         (smiley-mouse-map): Unused code.  Make it a comment.
9734
9735 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9736
9737         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9738         scan latest NoCeM messages instead of old ones.
9739         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9740         delimiters that are recently used.
9741         (gnus-nocem-load-cache): Add autoload cookie.
9742
9743         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9744
9745         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9746         level which is larger than gnus-use-nocem is specified.
9747
9748         * gnus-group.el (gnus-group-get-new-news): Ditto.
9749
9750 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9751
9752         * gnus-util.el (gnus-tool-bar-update): New function.
9753
9754         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9755         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9756
9757         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9758
9759         * gnus-group.el (gnus-group-redraw-when-idle)
9760         (gnus-group-redraw-check): Remove.
9761         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9762
9763 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9766         if optional last element is specified in splits (FIELD VALUE...).
9767
9768 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9769
9770         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9771         to gmm-image-load-path-for-library.  Call with no-error argument.
9772         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9773
9774         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9775
9776         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9777
9778         * gmm-utils.el (gmm-image-load-path): Remove alias.
9779
9780 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * gmm-utils.el (gmm-image-load-path): Add alias.
9783
9784         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9785         nnml-generate-nov-databases-1.
9786         (nnml-generate-nov-databases): Use it.
9787         (nnml-generate-nov-databases-directory): Document no-active
9788         argument.
9789
9790         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9791         directory if path is t.  Add no-error.
9792
9793         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9794         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9795
9796         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9797         resetting gnus-article-browse-html-temp-list.
9798
9799         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9800         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9801         Add example to docstring.  Rename local variables.  Move error
9802         checks to default case in cond and simplify.
9803
9804 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9805
9806         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9807         handle is multipart when calling it recursively.
9808         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9809
9810 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9811
9812         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9813         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9814
9815 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9816
9817         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9818         is loaded.
9819
9820         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9821         loaded.
9822
9823 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9824
9825         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9826         to "Emacs 23 (unicode)" in doc string.
9827
9828         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9829         "Emacs 23 (unicode)" in comment.
9830
9831 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9832
9833         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9834
9835         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9836         characters 160 through 255 in Emacs 23.
9837
9838 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9839
9840         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9841         gnus-article-browse-html-temp.
9842         (gnus-article-browse-delete-temp): Make it customizable.  Add
9843         `file'.  Adjust doc string.
9844         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9845         query for each file.  Adjust doc string.
9846         (gnus-article-browse-html-parts): Add
9847         `gnus-article-browse-delete-temp-files' to
9848         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9849
9850 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9851
9852         * gnus-art.el (gnus-article-browse-html-temp)
9853         (gnus-article-browse-delete-temp): New variables.
9854         (gnus-article-browse-delete-temp-files): New function.
9855         (gnus-article-browse-html-parts): Use it.
9856
9857 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9858
9859         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9860
9861         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9862         string.
9863
9864         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9865         gnus-summary-insert-new-articles when unplugged.  Remove
9866         gnus-summary-search-article-forward.
9867
9868         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9869         display-visual-class instead of display-color-cells.
9870
9871 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9872
9873         * dgnushack.el: Autoload customize-group for XEmacs.
9874
9875         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9876         message/* containing non-ASCII text properly.
9877
9878 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9879
9880         * message.el: Require gmm-utils, remove autoloads.
9881         (message-tool-bar): Set default based on
9882         gmm-tool-bar-style.
9883         (message-tool-bar-gnome): Add gmm-customize-mode.
9884
9885         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9886         gmm-tool-bar-style.
9887         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9888
9889         * gnus-group.el (gnus-group-tool-bar): Set default based on
9890         gmm-tool-bar-style.
9891         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9892
9893         * gmm-utils.el (gmm-image-directory): Rename variable from
9894         gmm-image-load-path.
9895         (gmm-image-load-path): Use gmm-image-directory.
9896         (gmm-customize-mode): New function.
9897         (gmm-tool-bar-style): New variable.
9898
9899         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9900         gnus-group-redraw-line-number.
9901         (gnus-group-redraw-check): Simplify.
9902         (gnus-group-tool-bar-update): Remove redraw check.
9903         (gnus-group-make-tool-bar): Add redraw check.
9904
9905 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9906
9907         * gnus-art.el (gnus-button): Add missing parentheses.
9908
9909 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * lpath.el: Fbind line-number-at-pos.
9912
9913 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9916
9917 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * gnus-art.el (gnus-button): New face.
9920         (gnus-article-button-face): Use it.
9921
9922         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9923         gnus-summary-next-page.  Re-order.
9924
9925         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
9926         next-node are now included.
9927         (gnus-group-redraw-line-number): New internal variable.
9928         (gnus-group-redraw-check): Helper function for updating the tool
9929         bar.
9930         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
9931
9932         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
9933
9934         * spam.el (spam-spamassassin-score-regexp): New internal variable.
9935         (spam-extra-header-to-number, spam-check-spamassassin-headers):
9936         Use it to match format of Spamassassin 3.0 and later.  Reported by
9937         IRIE Tetsuya <irie@t.email.ne.jp>.
9938         (spam-check-bogofilter)
9939         (spam-bogofilter-register-with-bogofilter): Fix args of
9940         `gnus-error' calls.
9941
9942 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9943
9944         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
9945         unnecessary interaction when sending queued mails.  Reported by
9946         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
9947
9948 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9949
9950         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
9951         first or last are nil.
9952
9953 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9954
9955         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
9956
9957 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9958
9959         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
9960
9961 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9962
9963         * dns.el (query-dns): Protect more against buggy tcp output.
9964
9965 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
9966
9967         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
9968         nov.php.
9969
9970 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9971
9972         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
9973         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
9974         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
9975         output on the server side.
9976         (nnweb-google-create-mapping): Update regexps and add some
9977         progress indication.
9978
9979 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
9980
9981         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
9982         gnus-agent-toggle-plugged.  Re-order icons.
9983         (gnus-group-tool-bar-gnome): Add
9984         gnus-group-{prev,next}-unread-group.
9985         (gnus-group-tool-bar-gnome): Re-order icons.
9986
9987         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
9988         gnus-summary-insert-new-articles.
9989
9990         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
9991         comments.
9992
9993         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
9994         also available in Emacs 21.3.
9995
9996         * message.el (message-fix-before-sending): Change "Emacs 22" to
9997         "Emacs 23 (unicode)" in comment.
9998
9999         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10000         "Emacs 23 (unicode)" in comment.
10001
10002         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10003         comment.
10004         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10005
10006         * mm-view.el (mm-fill-flowed): Add :version.
10007
10008 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10009
10010         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10011         and load-path.
10012
10013 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10014
10015         * message.el: Autoload gmm-image-load-path.
10016         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10017         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10018         consitency.
10019
10020         * gmm-utils.el (gmm-image-load-path): Also search in
10021         "../etc/images".  Don't set gmm-image-load-path if we don't find
10022         the image.
10023
10024 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10025
10026         * gmm-utils.el (gmm-image-load-path): Don't make
10027         `gmm-image-load-path' include subdirectories which the second arg
10028         `image' might specify.
10029
10030         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10031         subdirectory to icon file names.
10032
10033         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10034
10035 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10036
10037         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10038         gmm-image-load-path calls.
10039
10040         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10041
10042         * message.el (message-make-tool-bar): Ditto.
10043
10044         * mml.el (mml-preview): Added comment concerning tool bar icons.
10045
10046         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10047         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10048
10049         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10050         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10051
10052         * message.el (message-tool-bar-gnome): Use new icon names.
10053         (message-make-tool-bar): Use `gmm-image-load-path'.
10054
10055         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10056         functions from MH-E.
10057         (gmm-image-load-path): New variable from MH-E.
10058         (gmm-image-load-path): New function from MH-E.  Added arguments
10059         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10060         *-image-load-path-called-flag.
10061
10062 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10063
10064         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10065
10066 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10067
10068         * nnimap.el (nnimap-request-move-article): Change folder back to
10069         source group before deleting.
10070
10071 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10072
10073         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10074
10075         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10076         mm-url.
10077
10078         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10079
10080 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10081
10082         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10083         coding system which mm-charset-to-coding-system returns for a
10084         given charset is valid.
10085
10086 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10087
10088         * html2text.el (html2text-remove-tag-list):
10089         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10090
10091 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10092
10093         * gnus-cus.el: Revert 2005-10-17 change.
10094
10095 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * gnus-art.el (article-strip-banner): Call
10098         article-really-strip-banner only when the regexp match is made.
10099
10100 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * gnus-art.el (article-strip-banner): Use
10103         gnus-extract-address-components instead of
10104         mail-header-parse-addresses to make it work with non-ASCII text;
10105         remove mail-encode-encoded-word-string.
10106
10107         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10108         values which are surrounded with \"...\"; make it never cause a
10109         Lisp error; give up parsing of parameters if it failed in
10110         extracting type.
10111
10112 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10113
10114         * smime.el (smime-cert-by-ldap-1): Fix bug where
10115         `smime-ldap-search' returns results without userCertificates.
10116
10117 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10120
10121 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10122
10123         * spam.el (spam-check-spamassassin-headers): Adapt format for
10124         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10125         <ari@mbf.ocn.ne.jp>.
10126         (spam-list-of-processors): Add spam-use-gmane.
10127
10128 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10131         make-temp-file; make it work with XEmacs as well.
10132
10133         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10134         mm-make-temp-file.
10135
10136         * mm-decode.el (mm-display-external): Use the 3rd arg of
10137         mm-make-temp-file.
10138         (mm-create-image-xemacs): Ditto.
10139
10140 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10143         with message-narrow-to-headers.
10144         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10145         (gnus-draft-check-draft-articles): New function.
10146         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10147
10148 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10149
10150         * gnus-art.el (gnus-article-browse-html-parts):
10151         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10152         Don't use suffix argument for mm-make-temp-file for Emacs 21
10153         compatibility.  Remove useless `format'.
10154
10155 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10156
10157         * nnweb.el (nnweb-google-wash-article): Update regexps.
10158         (nnweb-group-alist): Use defvoo instead of defvar.
10159
10160 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10161
10162         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10163         re-loading nn* modules.
10164
10165 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10166
10167         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10168         for `tool-bar-mode' and don't check it's default-value.
10169
10170         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10171
10172         * message.el (message-make-tool-bar): Ditto.
10173
10174         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10175         `substring'.  Shorten tmp-file name.
10176
10177         * gnus.el: Remove bogus comment.
10178
10179 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10180
10181         * gnus-art.el (gnus-article-browse-html-parts): New function.
10182         (gnus-article-browse-html-article): New function for viewing html
10183         articles with a browser.
10184
10185 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10186
10187         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10188         in elisp.
10189         (pgg-gpg-encrypt-symmetric-region): Ditto.
10190         (pgg-gpg-sign-region): Ditto.
10191
10192         * pgg-def.el (pgg-text-mode): New variable.
10193
10194         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10195         (mml2015-pgg-encrypt): Ditto.
10196
10197         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10198         (mml1991-pgg-encrypt): Ditto.
10199
10200 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10201
10202         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10203         message-make-date instead of current-time-string.
10204
10205         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10206         to gnus-decoded which mm-uu might set.
10207
10208 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10209
10210         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10211         don't decode quoted parameters; remove misimported Emacs code.
10212         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10213         (rfc2231-decode-encoded-string): Don't use split-string which
10214         behaves differently according to Emacs version; use
10215         mm-decode-coding-region to convert charset to coding-system.
10216         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10217         (rfc2231-encode-string): Remove misimported Emacs code.
10218
10219 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10222         when calling mail-header-parse-content-type.
10223         (article-de-quoted-unreadable): Ditto.
10224         (article-de-base64-unreadable): Ditto.
10225         (article-wash-html): Ditto.
10226
10227         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10228         calling mail-header-parse-content-type and
10229         mail-header-parse-content-disposition.
10230         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10231         mail-header-parse-content-type.
10232
10233         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10234         insert charset and format parameters; encode description after
10235         inserting it to buffer.
10236         (mml-insert-parameter): Fold lines properly even if a parameter is
10237         segmented into two or more lines; change the max column to 76.
10238
10239         * rfc1843.el (rfc1843-decode-article-body): Don't use
10240         ignore-errors when calling mail-header-parse-content-type.
10241
10242         * rfc2231.el (rfc2231-parse-string): Return at least type if
10243         possible; don't cause an error even if it fails in parsing of
10244         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10245         (rfc2231-encode-string): Don't break lines at the beginning, leave
10246         it to mml-insert-parameter.
10247
10248         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10249         calling mail-header-parse-content-type.
10250
10251 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10252
10253         * spam-report.el (spam-report-gmane-use-article-number):
10254         Improve doc string.
10255         (spam-report-gmane-internal): Check if a suitable header was found
10256         in the article.
10257
10258 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10259
10260         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10261         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10262
10263 2006-02-05  Romain Francoise  <romain@orebokech.com>
10264
10265         Update copyright notices of all files in the gnus directory.
10266
10267 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10268
10269         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10270
10271 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10274         segmented lines of parameter value to cope with Thunderbird 1.5
10275         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10276         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10277         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10278
10279 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10280
10281         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10282         parts.
10283
10284 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10285
10286         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10287         there's only one active file for all servers.
10288         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10289         solid groups.  Gnus might have used a FAST request to select the group.
10290         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10291         and nnweb-search redundantly in the active file.
10292         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10293         (nnweb-request-create-group): Don't use ARGS.
10294         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10295         initialisations.  Let nnoo do the work.
10296
10297 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10300         Say the part has been decoded.
10301
10302         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10303
10304 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10305
10306         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10307         mailcap-viewer-test-cache when there's no 'test clause, since that
10308         will invert the meaning of a "nil" test previously determined by
10309         mailcap-mailcap-entry-passes-test.
10310
10311 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10312
10313         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10314         compiling.
10315
10316         * gnus-sum.el: Ditto.
10317
10318         * message.el: Don't bind tool-bar-map when compiling.
10319
10320 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10321
10322         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10323
10324 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10325
10326         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10327         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10328         current Google Groups.
10329
10330 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10331
10332         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10333         and tool-bar-mode.
10334
10335         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10336         and tool-bar-mode.
10337
10338         * message.el (message-tool-bar-update): Simplify.
10339         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10340
10341         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10342         gnus-summary-buffer.
10343         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10344         gnus-summary-reply.
10345
10346         * gmm-utils.el (gmm): Add :version.
10347
10348 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10349
10350         * Makefile.in (clean): New rule.
10351         (distclean): Use it.
10352
10353 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10354
10355         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10356         autoload.
10357
10358 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * gmm-utils.el (gmm-verbose): Add :group.
10361
10362 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10363
10364         * message.el: Change some comments WRT tool-bars.
10365
10366         * gnus-sum.el (gnus-summary-tool-bar)
10367         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10368         (gnus-summary-tool-bar-zap-list): New variables.
10369         (gnus-summary-make-tool-bar): Complete rewrite using
10370         `gmm-tool-bar-from-list'.
10371
10372         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10373         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10374         variables.
10375         (gnus-group-make-tool-bar): Complete rewrite using
10376         `gmm-tool-bar-from-list'.
10377         (gnus-group-tool-bar-update): New function.
10378
10379         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10380
10381 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10382
10383         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10384         is dissected into a single part of which the type is the same as
10385         the given one; decode charset.
10386
10387 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10388
10389         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10390         into alists as symbol not string, since that's what
10391         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10392         look for.
10393
10394 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10395
10396         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10397         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10398
10399         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10400
10401 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10404         (gnus-xmas-mime-security-button-menu): New function.
10405
10406         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10407         (gnus-mime-security-button-menu): New definition.
10408         (gnus-mime-security-button-map): Use them.
10409         (gnus-mime-security-button-menu): New function.
10410         (gnus-insert-mime-security-button): Addition to help echo.
10411         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10412         (gnus-mime-security-pipe-part): New functions.
10413
10414         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10415         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10416
10417         * mm-decode.el (mm-handle-set-disposition): Remove.
10418         (mm-handle-set-description): Remove.
10419
10420 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10421
10422         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10423         (mm-w3m-standalone-supports-m17n-p): New function.
10424         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10425         w3m usage.
10426
10427         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10428         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10429
10430 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10431
10432         * message.el (message-tool-bar-zap-list): Use
10433         gmm-tool-bar-zap-list as custom type.
10434         (message-tool-bar-update): New function.
10435         (message-tool-bar, message-tool-bar-gnome)
10436         (message-tool-bar-retro): Add message-tool-bar-update.
10437         (message-tool-bar-gnome): Add flyspell-buffer.
10438
10439         * gnus-util.el (gnus-error): Describe `args'.
10440
10441         * gmm-utils.el (gmm-error): Describe `args'.
10442         (gmm-tool-bar-zap-list): New widget.
10443         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10444
10445 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10446
10447         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10448         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10449         the number of recursive calls.
10450
10451         * mm-decode.el (mm-handle-set-disposition): New macro.
10452         (mm-handle-set-description): New macro.
10453
10454 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10455
10456         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10457         encoding.
10458
10459 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10460
10461         * message.el (message-tool-bar-zap-list, message-tool-bar)
10462         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10463         (message-tool-bar-local-item-from-menu): Remove.
10464         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10465         (message-make-tool-bar): New function.
10466         (message-mode): Use `message-make-tool-bar'.
10467
10468         * gmm-utils.el: New file.
10469         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10470         (gmm-lazy): New widget copied from `nnmail.el'.
10471         (gmm-tool-bar-from-list): New function for creating customizable
10472         tool bars.
10473         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10474         output.
10475         (gmm): Add :prefix to defgroup.
10476
10477 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10478
10479         * gmm-utils.el (gmm-widget-p): New function.
10480
10481 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10482
10483         * mml.el (mml-attach-file): Describe `description' in doc string.
10484         (mml-menu): Add Emacs MIME manual and PGG manual.
10485
10486 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10487
10488         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10489
10490 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10491
10492         * nntp.el (nntp-end-of-line): Doc fix.
10493
10494 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10495
10496         * imap.el (imap-open): Handle case where buffer is a buffer
10497         object.
10498
10499 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10500
10501         * gnus-delay.el (gnus-delay): Don't autoload.
10502         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10503         to be re-loaded when customizing the `gnus-delay' group.
10504
10505 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10506
10507         * message.el (message-insert-citation-line): Use newlines.
10508
10509 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10510
10511         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10512         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10513         these routines, so the passphrase can be managed externally and
10514         passed in to the system.
10515         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10516         pgg-add-passphrase-to-cache function.
10517
10518         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10519         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10520         these routines, so the passphrase can be managed externally and
10521         passed in to the system.
10522         (pgg-pgp5-sign-region): Use new name of
10523         pgg-add-passphrase-to-cache function.
10524
10525 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10526
10527         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10528         part of the decoded armor to find the key-identifier.
10529         (pgg-gpg-lookup-key-owner): New function to return the
10530         human-readable identifier of a key owner.
10531         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10532         itself.
10533         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10534         the key value) if we have a key and can match it against a secret
10535         key.  Also, added a note pointing out fact that the prompt only
10536         indicates the first matching key.
10537
10538         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10539         pgg-decrypt-region.
10540         (pgg-add-passphrase-to-cache): Rename from
10541         `pgg-add-passphrase-cache' to reduce confusion (all callers
10542         changed).
10543         (pgg-remove-passphrase-from-cache): Rename from
10544         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10545         changed).
10546         (pgg-read-passphrase, pgg-add-passphrase-cache)
10547         (pgg-remove-passphrase-cache): Add informative docstrings.
10548         (pgg-decrypt): Convey provided passphrase in subordinate call to
10549         pgg-decrypt-region.
10550
10551 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10552
10553         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10554         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10555         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10556         'passphrase' argument, so the passphrase can be managed externally
10557         and then passed in to the system.
10558
10559         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10560         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10561         so the passphrase cache can be used reliably with identifiers
10562         besides a pgp packet's key id.
10563
10564         * pgg-gpg.el (pgg-gpg-encrypt-region)
10565         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10566         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10567         these routines, so the passphrase can be managed externally and
10568         passed in to the system.
10569
10570         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10571         'notruncate' argument, so the passphrase cache can be used
10572         reliably with identifiers besides a pgp packet's key id.
10573
10574 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10575
10576         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10577         symmetric encryption.
10578         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10579         encrypted session key.
10580         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10581         message ask for the passphrase in a proper way.
10582
10583         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10584         New user commands for symmetric encryption.
10585
10586 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10589
10590         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10591
10592 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10593
10594         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10595
10596 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10597
10598         * mm-decode.el (mm-inlined-types): Add application/pgp.
10599         (mm-automatic-display): Ditto.
10600
10601         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10602         part as text.
10603
10604 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10605
10606         * nnrss.el: Update copyright.
10607         (nnrss-opml-import): Query whether to subscribe to each entry.
10608
10609         * gnus-art.el:
10610         * gnus-sum.el:
10611         * gnus-xmas.el:
10612         * messagexmas.el:
10613         * mm-uu.el:
10614         * mm-view.el: Update copyright.
10615
10616 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10617
10618         * message.el (message-info): New function.
10619         (message-mode-menu): Add it.
10620         Update copyright.
10621
10622         * ChangeLog: Fix and update copyright.
10623
10624 2006-01-13  Romain Francoise  <romain@orebokech.com>
10625
10626         * message.el (message-forward-subject-name-subject): Prefer the
10627         address to 'nowhere' if the sender has no name.
10628         Fix typo.  Update copyright year.
10629
10630 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10631
10632         * gnus-art.el (article-wash-html): Use
10633         gnus-summary-show-article-charset-alist if a numeric arg is given.
10634         (gnus-article-wash-html-with-w3m-standalone): New function.
10635
10636         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10637         mm-inline-text-html-render-with-w3m-standalone.
10638         (mm-text-html-washer-alist): Map w3m-standalone to
10639         gnus-article-wash-html-with-w3m-standalone.
10640         (mm-inline-text-html-render-with-w3m-standalone): New function.
10641
10642 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10643
10644         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10645         Improve LaTeX.
10646
10647 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10648
10649         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10650         (nnrss-request-article): Render text/plain parts as HTML.
10651
10652         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10653         the buffer.
10654
10655 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10656
10657         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10658         custom definition of `gnus-posting-styles'.
10659
10660         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10661         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10662
10663 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10664
10665         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10666         Use nntp for bug archive.
10667
10668 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10671         parts.
10672         (nnrss-normalize-date): New function converts ISO 8601 date into
10673         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10674         (nnrss-check-group): Use it.
10675
10676 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10677
10678         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10679
10680         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10681         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10682         (nnrss-insert-w3): Ditto.
10683
10684 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10685
10686         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10687         the articles to be forwarded including the case where neither a
10688         number of articles nor a region is specified.
10689
10690 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10691
10692         * nnrss.el (nnrss-request-article): Fix last change; fill
10693         text/plain parts.
10694
10695 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10696
10697         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10698         in text/plain part.
10699         (nnrss-check-group): Don't add excessive newline to dc:subject.
10700
10701 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10702
10703         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10704         article.
10705
10706 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10707
10708         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10709         (nnml-use-compressed-files, nnml-save-mail): Support other
10710         comression programs such as bzip2.
10711
10712 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10713
10714         * dns.el (query-dns): Make sure we check the buffer size before
10715         removing tcp headers.
10716
10717 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10718
10719         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10720         remove MIME buttons associated with multipart/alternative parts.
10721         (gnus-mime-display-alternative): Tag buttons using `article-type'
10722         text property.
10723
10724         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10725         associated with multipart/alternative parts.
10726
10727         * gnus-art.el (gnus-signature-separator): Fix custom type.
10728
10729         * mm-decode.el (mm-inlined-types): Fix custom type.
10730         (mm-keep-viewer-alive-types): Ditto.
10731         (mm-automatic-display): Ditto.
10732         (mm-attachment-override-types): Ditto.
10733         (mm-inline-override-types): Ditto.
10734         (mm-automatic-external-display): Ditto.
10735
10736 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10737
10738         * spam-report.el (spam-report-user-mail-address)
10739         (spam-report-user-agent): New variables.
10740         (spam-report-url-ping-plain): Use spam-report-user-agent.
10741
10742 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10743
10744         * gnus-art.el (gnus-button-handle-custom): Do not just use
10745         `customize-apropos' for any "M-x customize-*" button but the
10746         function called for.  Accept both the function name and its
10747         argument in order to achieve this.
10748         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10749         function name to `gnus-button-handle-custom' in case of "M-x
10750         customize-*" buttons.
10751
10752 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10753
10754         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10755         multipart/alternative and add xref to mm-discouraged-alternatives
10756         in doc string.
10757
10758         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10759         gnus-buttonized-mime-types in doc string.
10760
10761 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10762
10763         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10764         Suggest image/.* in the doc string.
10765
10766 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10767
10768         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10769         message-marks (Debian bug #342521).
10770
10771 2005-12-12  Simon Josefsson  <jas@extundo.com>
10772
10773         * password.el (password-read-from-cache): Add.
10774         (password-read): Use it.
10775
10776 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10777
10778         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10779         us-ascii as a MIME charset.
10780
10781         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10782         against the case where the 2nd arg TYPE is nil.
10783
10784 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10785
10786         * pop3.el (pop3-stream-type): Fix custom version.
10787
10788         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10789
10790 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10791
10792         * mm-decode.el (mm-display-external): Add missing cdr.
10793
10794 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10795
10796         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10797         RFC1524) if it is in mailcap or add a suffix according to
10798         mailcap-mime-extensions when generating a temp filename; postpone
10799         deleting a temp file for 2 seconds for some wrappers, shell
10800         scripts, and so on, which might exit right after having started a
10801         viewer command as a background job.
10802
10803 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10804
10805         * nntp.el (nntp-marks-directory): Fix custom group.
10806
10807         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10808         steps when < 10.
10809
10810         * gnus-start.el (gnus-no-server-1): Mention
10811         `gnus-level-default-subscribed' in doc string.
10812
10813 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10814
10815         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10816         parens.
10817
10818 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10819
10820         * gnus-xmas.el (gnus-use-toolbar): Revert.
10821         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10822         gnus-use-toolbar is default.
10823
10824         * messagexmas.el (message-use-toolbar): Revert.
10825         (message-setup-toolbar): Use global default-toolbar if
10826         message-use-toolbar is default.
10827
10828 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10831         according to default-toolbar-visible-p.
10832
10833         * messagexmas.el (message-use-toolbar): Ditto.
10834
10835 2005-11-26  Dave Love  <fx@gnu.org>
10836
10837         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10838         (tls-program, tls-success): Provide openssl alternative.
10839
10840         * starttls.el: Doc fixes.
10841         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10842         SERVICE to PORT.
10843
10844         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10845         port null or service name.
10846         (starttls-negotiate): Autoload.
10847
10848 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * message.el (message-kill-to-signature): Fix interactive spec.
10851
10852 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * pop3.el (pop3-open-server): Recognize a string as a service name.
10855
10856 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10857
10858         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10859
10860 2005-11-23  Dave Love  <fx@gnu.org>
10861
10862         Add pop3s, pop3/starttls.
10863
10864         * pop3.el (pop3-authentication-scheme): Clarify doc.
10865         (open-tls-stream, starttls-open-stream): Autoload.
10866         (pop3-stream-type): New.
10867         (pop3-open-server): Use it.
10868
10869         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10870         for POP.
10871         (mail-source-keyword-map): Add :stream for POP.
10872         (mail-source-fetch-pop): Use pop3-stream-type.
10873
10874 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10875
10876         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10877         of current-time-string.
10878
10879 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10880
10881         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10882         date header.
10883
10884 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10885
10886         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10887         it can seriously impact performance as it bypasses the agent's
10888         local caches.
10889
10890 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10891
10892         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10893         must be explicitly online rather than "not explicitly offline" for
10894         its flags to be synchronized.
10895
10896         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10897         that gnus-uu-unmark-thread will function correctly.
10898
10899         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10900         1024K is instead displayed as 1M.
10901
10902 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10903
10904         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10905
10906 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10907
10908         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10909
10910 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10911
10912         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10913         error message to display actual error condition.
10914         (gnus-agent-save-local): Avoid saving symbols that are bound to
10915         nil as they simply result in a warning message in
10916         gnus-agent-read-local.
10917
10918 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10919
10920         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10921         rather than make-variable-buffer-local for file-precious-flag.
10922
10923 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10924
10925         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
10926         for duplicates which are removed.  The invalid sort check then
10927         triggers a rescan after the sort as sorting may have moved
10928         duplicate entries such that they can be cheaply detected.
10929
10930 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10931
10932         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
10933
10934 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10935
10936         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
10937         internal variable to a custom variable.  Changed default value
10938         from compressed(2) to uncompressed(1).
10939         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
10940         support for uncompressed agentview files.  Taken together, reading
10941         the agentview file should now be 6-7 times faster.
10942
10943 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
10946         as a buffer-local variable.  This avoids creating truncated
10947         dribble files as a result of a hang up, eg.
10948
10949 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
10950
10951         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
10952         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
10953         XEmacs.
10954
10955 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10956
10957         * gnus-start.el (gnus-start-draft-setup): Enforce
10958         `gnus-draft-mode' for nndraft:drafts at startup.
10959
10960         * gnus.el (gnus-splash): Change custom group.
10961         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
10962         allow-list argument.
10963
10964         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
10965         string.
10966
10967 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10968
10969         * gnus-art.el (gnus-default-article-saver): Add user-defined
10970         `function' to custom type.
10971
10972 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10973
10974         * imap.el (imap-open): Handle case where buffer is a buffer
10975         object.
10976
10977 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10978
10979         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
10980         long lines.
10981         (gnus-cache-delete-group): Wrap doc strings.
10982
10983         * gnus-agent.el (gnus-agent-rename-group)
10984         (gnus-agent-delete-group): Wrap doc strings.
10985
10986 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10987
10988         * messagexmas.el (message-use-toolbar): Change the valid values
10989         into default, top, bottom, left, and right.
10990         (message-toolbar-thickness): New variable.
10991         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
10992         well.
10993         (message-setup-toolbar): Make it work.
10994
10995         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
10996         (gnus-use-toolbar): Change the valid values into default, top,
10997         bottom, left, and right.
10998         (gnus-toolbar-thickness): New variable.
10999         (gnus-xmas-setup-toolbar): New function.
11000         (gnus-xmas-setup-group-toolbar): Use it.
11001         (gnus-xmas-setup-summary-toolbar): Use it.
11002
11003 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11004
11005         * gnus-start.el (gnus-1): Add "native" to
11006         gnus-predefined-server-alist.
11007
11008         * gnus.el (gnus-method-to-server): Don't add "native" to the
11009         lists here, because that leads to problems when
11010         gnus-select-method is bound.
11011
11012 2005-11-09  Simon Josefsson  <jas@extundo.com>
11013
11014         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11015         use (not sort-by-date) instead.
11016
11017 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11018
11019         * gnus-delay.el (gnus-delay-group): Don't autoload.
11020         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11021         to be re-loaded when customizing the `gnus-delay' group.
11022
11023 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11024
11025         * message.el: Revert last changes.
11026         (message-insert-citation-line): Use newlines.
11027
11028 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11029
11030         * message.el (message-courtesy-message)
11031         (message-mark-insert-begin, message-mark-insert-end)
11032         (message-elide-ellipsis, message-cancel-message)
11033         (message-add-header, message-change-subject)
11034         (message-cross-post-followup-to-header)
11035         (message-cross-post-insert-note, message-reduce-to-to-cc)
11036         (message-widen-reply, message-delete-not-region)
11037         (message-kill-to-signature, message-insert-signature)
11038         (message-insert-importance-high, message-insert-importance-low)
11039         (message-insert-or-toggle-importance)
11040         (message-insert-disposition-notification-to)
11041         (message-indent-citation, message-yank-original)
11042         (message-cite-original-without-signature, message-cite-original)
11043         (message-insert-citation-line, message-position-on-field)
11044         (message-fix-before-sending, message-send-mail-partially)
11045         (message-send-mail, message-send-mail-with-sendmail)
11046         (message-send-mail-with-qmail, message-send-news)
11047         (message-check-news-header-syntax, message-generate-headers)
11048         (message-insert-courtesy-copy, message-fill-address)
11049         (message-fill-header, message-shorten-references)
11050         (message-setup-1, message-cancel-news)
11051         (message-forward-make-body-plain, message-forward-make-body-mime)
11052         (message-forward-make-body-mml, message-encode-message-body)
11053         (message-forward-make-body-digest-plain)
11054         (message-forward-make-body-digest-mime)
11055         (message-use-alternative-email-as-from): Insert `hard-newline'
11056         instead of ordinary newlines.
11057
11058 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * message.el (message-generate-headers): Downcase the argument
11061         given to message-check-element.
11062
11063 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11064
11065         * nntp.el (nntp-authinfo-rejected): New error condition.
11066         (nntp-wait-for): Use new error condition to signal authentication
11067         error.
11068         (nntp-retrieve-data): Rethrow new error condition to break out of
11069         recursive call to nntp-send-authinfo.
11070
11071 2005-11-08  Romain Francoise  <romain@orebokech.com>
11072
11073         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11074         (gnus-summary-exit-map): Bind to `Z p'.
11075         (gnus-summary-make-menu-bar): Add menu item.
11076
11077 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11078
11079         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11080         (gnus-treat-*): Add `first' in all doc strings.
11081
11082         * gnus-group.el (gnus-group-compact-group): Fix typo.
11083
11084 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * gnus.el (gnus-parameters-case-fold-search): New variable.
11087         (gnus-parameters-get-parameter): Use it.
11088
11089         * gnus-score.el (gnus-home-score-file): Doc fix.
11090
11091 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11092
11093         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11094
11095 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * mm-util.el (mm-special-display-p): New function.
11098
11099         * mml.el (mml-preview): Use it; doc fix.
11100
11101 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11102
11103         * imap.el (imap-open): Handle case where buffer is a buffer object.
11104
11105 2005-10-29  Romain Francoise  <romain@orebokech.com>
11106
11107         * message.el (message-fix-before-sending): Fix comment.
11108
11109 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11110
11111         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11112
11113 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11114
11115         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11116         Used in gnus-score.el.
11117
11118 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11119
11120         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11121
11122 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11123
11124         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11125         whitespace removed in revision 7.8.  Use concatenated string to
11126         protect trailing whitespace.
11127
11128 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11129
11130         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11131         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11132         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11133         Courier IMAP ("some version from 2004").  Mostly based on similar
11134         code in the same function.
11135
11136 2005-10-26  Didier Verna  <didier@xemacs.org>
11137
11138         * gnus-group.el (gnus-group-compact-group): Invalidate original
11139         article buffer.
11140         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11141         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11142         NOV database and in article itself.
11143         Invalidate article backlog.
11144
11145 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11146
11147         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11148
11149 2005-10-26  Simon Josefsson  <jas@extundo.com>
11150
11151         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11152         part of 2004-07-25 change.
11153
11154 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11155
11156         * message.el (message-display-completion-list): New function.
11157         (message-expand-group): Use it; make sure the Completions buffer
11158         is modifiable.
11159 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11160
11161         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11162         user-mail-name is an empty string.
11163
11164 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11165
11166         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11167         depending on gnus-score-decay-constant.
11168
11169         * encrypt.el (encrypt-insert-file-contents)
11170         (encrypt-write-file-contents): Don't use `gnus-message'.
11171
11172         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11173         arguments.
11174         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11175         arguments to mm-uu-verbatim-marks-extract.
11176         (mm-uu-hide-markers): New variable.
11177         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11178
11179         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11180         (gnus-convert-image-to-face-command): Use "convert" by default to
11181         allow other input image formats.
11182         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11183         accordingly.
11184
11185 2005-10-23  Simon Josefsson  <jas@extundo.com>
11186
11187         * imap.el (imap-gssapi-program): Align command line parameters
11188         with latest GNU SASL.
11189         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11190
11191 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11192
11193         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11194         HTML.
11195         (nnslashdot-request-article): Ditto.
11196
11197         * lpath.el (featurep): Add nobreak-char-display.
11198
11199 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11200
11201         * mail-source.el (mail-source-fetch-pop): Require pop3.
11202         (mail-source-check-pop): Ditto.
11203
11204 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11207         errors.
11208
11209 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11212         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11213
11214         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11215
11216         * mm-bodies.el (mm-decode-string): Call
11217         `mm-charset-to-coding-system' with allow-override argument.
11218
11219 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11220
11221         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11222         (rfc2047-charset-to-coding-system): New function.
11223         (rfc2047-decode-encoded-words): New function.
11224         (rfc2047-decode-region): Use them.
11225         (rfc2047-decode-cte): Remove.
11226         (rfc2047-parse-and-decode): Remove.
11227         (rfc2047-decode): Remove.
11228
11229 2005-10-15  Kenichi Handa  <handa@m17n.org>
11230
11231         * rfc2047.el (rfc2047-decode-cte): New function.
11232         (rfc2047-decode-region): Change the way to decode successive
11233         encoded-words: decode B- or Q-encoding in each encoded-word,
11234         concatenate them, and decode it as charset.
11235
11236 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * lpath.el: Fbind codepage-setup for XEmacs.
11239
11240 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11241
11242         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11243         widget-move-and-invoke.
11244         (gnus-custom-mode): Use gnus-custom-map.
11245
11246 2005-10-15  Bill Wohler  <wohler@newt.com>
11247
11248         * message.el (message-tool-bar-map): Renamed image file from
11249         mail_send to mail/send.
11250
11251 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11252
11253         * message.el (message-expand-group): Pass the common
11254         prefix substring of completion to `display-completion-list'.
11255
11256 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11257
11258         * mml-sec.el (mml-secure-method): New internal variable.
11259         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11260         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11261         functions using mml-secure-method.
11262
11263         * mml.el (mml-mode-map): Add key bindings for those functions.
11264         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11265         Harder <harder@myrealbox.com>.
11266         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11267         end of message if point is the headers of the message.
11268
11269         * message.el (message-in-body-p): New function.
11270
11271         * assistant.el: Autoload gnus-util and netrc.
11272
11273         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11274         Use `mm-charset-override-alist' only when decoding.
11275
11276         * mm-bodies.el (mm-decode-body): Call
11277         `mm-charset-to-coding-system' with allow-override argument.
11278
11279         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11280         `filename' from Content-Disposition if Content-Type doesn't
11281         provide `name'.
11282         (gnus-mime-view-part-as-type): Set default instead of
11283         initial-input.
11284
11285 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11286
11287         * format-spec.el (format-spec): Propagate text properties of % spec.
11288
11289 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * gnus-art.el (gnus-treat-predicate): Add `first'.
11292
11293 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11294
11295         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11296         (mm-charset-override-alist): New variable.
11297         (mm-charset-to-coding-system): Use it.
11298         (mm-codepage-setup): New helper function.
11299         (mm-charset-eval-alist): New variable.
11300         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11301         about unknown charsets.
11302
11303         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11304
11305 2005-10-04  David Hansen  <david.hansen@gmx.net>
11306
11307         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11308         (nnrss-check-group): Ditto.
11309
11310 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11311
11312         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11313         Rename x-gnus-verbatim to x-verbatim.
11314         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11315
11316         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11317         x-verbatim.
11318
11319         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11320
11321         * gnus-util.el (gnus-remove-duplicates): Remove.
11322
11323         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11324         instead of gnus-remove-duplicates.
11325
11326         * message.el (message-remove-duplicates): Remove.
11327         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11328         message-remove-duplicates.
11329
11330         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11331         available, else use implementation from `delete-dups'.
11332
11333         * message.el (message-insert-expires): New function.
11334         (message-mode-map): Add key binding.
11335         (message-mode-field-menu): Add menu entry.
11336         (message-mode): Document it.
11337         (message-make-expires-date): Use `message-make-date'.
11338
11339 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11340
11341         * message.el (message-make-expires-date): New function.
11342
11343 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * Makefile.in (list-installed-shadows): New entry.
11346         (install): Use it.
11347         (remove-installed-shadows): New entry.
11348
11349         * dgnushack.el (dgnushack-default-load-path): New variable.
11350         (dgnushack-find-lisp-shadows): New function.
11351         (dgnushack-remove-lisp-shadows): New function.
11352
11353 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * Makefile.in (install-el-elc): New entry.
11356         (install): Use it so that .el files are necessarily installed.
11357
11358 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11359
11360         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11361
11362 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11363
11364         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11365         function rather than the diff-mode.el package.
11366         (mm-display-external): Use with-current-buffer.
11367         (mm-viewer-completion-map, mm-viewer-completion-map):
11368         Move initialization inside declaration.
11369
11370 2005-09-29  Simon Josefsson  <jas@extundo.com>
11371
11372         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11373         autoload mail-check-payment.
11374         (spam-check-hashcash): Define unconditionally, since hashcash.el
11375         is part of Gnus now.  Ignore errors from payment checking.
11376
11377 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11378
11379         * message.el (message-bold-region, message-unbold-region): Rename
11380         from `bold-region' and `unbold-region'.
11381
11382         * message.el: Remove useless autoloads.
11383
11384 2005-09-28  Simon Josefsson  <jas@extundo.com>
11385
11386         * message.el (message-use-idna): Default to t.
11387         (message-use-idna): Test whether encoding works too.  Doc fix.
11388
11389 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11390
11391         * nntp.el (nntp-warn-about-losing-connection): Remove.
11392
11393 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11394
11395         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11396         customizable.  Change default value.
11397         (mm-uu-diff-groups-regexp): Change default value.
11398         (mm-uu-type-alist): Add doc string.
11399         (mm-uu-configure): Add doc string.  Make it interactive.
11400         (mm-uu-tex-groups-regexp): New variable.
11401         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11402         (mm-uu-type-alist): Add LaTeX documents.
11403         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11404         of "text/verbatim".
11405         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11406
11407         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11408         instead of "text/verbatim".
11409
11410         * message.el (message-mark-inserted-region)
11411         (message-mark-insert-file): Use slrn style marks when called with
11412         prefix argument.
11413
11414 2005-09-27  Simon Josefsson  <jas@extundo.com>
11415
11416         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11417
11418 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11419
11420         * message.el (message-remove-duplicates): New function.
11421         Implementation borrowed from `gnus-remove-duplicates'.
11422         (message-idna-to-ascii-rhs): Also encode idna addresses in
11423         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11424         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11425         only ask about the same idna domain once per header and also tell
11426         in what header to replace the idna domain.
11427
11428         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11429         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11430         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11431         a header is decoded and not just the last one.
11432
11433 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11434
11435         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11436         has been decoded.
11437
11438         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11439         (mm-insert-part): Don't modify text if it has been decoded.
11440
11441         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11442         decoded.
11443
11444         * mm-view.el (mm-inline-text): Don't strip text props unless
11445         decoding enriched or richtext parts.
11446
11447 2005-09-25  Romain Francoise  <romain@orebokech.com>
11448
11449         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11450         * gnus-start.el (gnus-subscribe-interactively):
11451         * gnus-uu.el (gnus-uu-grab-articles):
11452         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11453         space.
11454
11455 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11456
11457         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11458         * mm-view.el (mm-view-pkcs7-decrypt):
11459         * gnus-sum.el (gnus-summary-limit-to-extra)
11460         (gnus-summary-respool-article, gnus-read-move-group-name):
11461         * gnus-score.el (gnus-summary-increase-score):
11462         * gnus-util.el (gnus-completing-read-with-default):
11463         * gnus-art.el (gnus-read-save-file-name)
11464         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11465         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11466         * message.el (message-check-news-header-syntax):
11467         Follow convention for reading with the minibuffer.
11468
11469 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11470
11471         * spam-report.el (spam-report-url-ping-plain):
11472         Use gnus-extended-version as User-Agent.
11473
11474         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11475         default value is nil.
11476
11477         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11478         (mm-uu-verbatim-marks-extract): New function.
11479         (mm-uu-extract): New face.
11480         (mm-uu-copy-to-buffer): Use it.
11481
11482         * spam-report.el (spam-report-gmane-ham): Renamed from
11483         `spam-report-gmane-unspam'.
11484         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11485         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11486
11487         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11488         Autoload.
11489         (spam-report-gmane-unregister-routine): Renamed
11490         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11491
11492 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11493
11494         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11495         (spam-report-gmane-unregister-routine): Add support for gmane
11496         unregistration.
11497
11498         * spam-report.el (spam-report-gmane-unspam)
11499         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11500         (spam-report-gmane): Change to take a single article and do unspam
11501         registration.
11502
11503 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11504
11505         * mm-url.el (mm-url-decode-entities): Fix regexp.
11506
11507 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11508
11509         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11510         default to nil, to be able to use Gnus at all.  If the default
11511         switches to something else, then the function should be fixed not
11512         be exceedingly slow.
11513
11514 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11515
11516         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11517         fail hard.
11518
11519         * spam-report.el: Add better Keywords line.
11520
11521         * spam.el: Add Maintainer and better Keywords line.
11522
11523 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11524
11525         * gnus-art.el (gnus-article-replace-part)
11526         (gnus-mime-replace-part): New functions.
11527         (gnus-mime-action-alist, gnus-mime-button-commands)
11528         (gnus-mime-save-part-and-strip): Added file argument.
11529         (gnus-article-part-wrapper): Added interactive argument.
11530
11531         * gnus-sum.el (gnus-summary-mime-map): Add
11532         `gnus-article-replace-part'.
11533
11534 2005-09-19  Didier Verna  <didier@xemacs.org>
11535
11536         The nnml compaction feature:
11537         * nnml.el (nnml-request-compact-group): New function.
11538         * nnml.el (nnml-request-compact): New function.
11539         * gnus-int.el (gnus-request-compact-group): New function.
11540         * gnus-int.el (gnus-request-compact): New function.
11541         * gnus-group.el (gnus-group-compact-group): New function.
11542         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11543         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11544         * gnus-srvr.el (gnus-server-compact-server): New function.
11545         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11546         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11547
11548 2005-09-18  Deepak Goel  <deego@gnufans.org>
11549
11550         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11551         format spec.
11552
11553 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11556
11557 2005-09-15  Romain Francoise  <romain@orebokech.com>
11558
11559         * message.el (message-fill-paragraph): Clarify docstring.
11560
11561 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * gnus-art.el (gnus-mime-display-part): Protect against broken
11564         MIME messages.
11565
11566 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11569         before parsing header.
11570
11571 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11572
11573         * html2text.el (html2text-replace-list): Add new entities.
11574
11575 2005-09-11  Romain Francoise  <romain@orebokech.com>
11576
11577         * message.el (message-alternative-emails): Improve docstring.
11578         (message-setup-1): Call `message-use-alternative-email-as-from'
11579         after `message-setup-hook' to give it precedence over posting
11580         styles, etc.
11581         (message-use-alternative-email-as-from): Add docstring.  Remove
11582         the original From header if present.
11583
11584         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11585         (nnml-save-mail): Use it.
11586
11587         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11588         articles.  Add new argument `silent'.
11589         (gnus-uu-mark-all): Report the total number of marked articles.
11590
11591 2005-09-10  Romain Francoise  <romain@orebokech.com>
11592
11593         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11594         (gnus-uu-mark-series): Likewise.
11595
11596 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11597
11598         * spam-report.el (spam-report-gmane): Fix generation of spam
11599         report URL.
11600
11601 2005-09-10  Simon Josefsson  <jas@extundo.com>
11602
11603         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11604         t, based on discussion on the ding list with Robert Epprecht
11605         <epprecht@solnet.ch>.
11606
11607 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11608
11609         * spam-report.el (spam-report-gmane): Make it work without
11610         X-Report-Spam header.  Gmane now only provides Archived-At.
11611         This is only used if `spam-report-gmane-use-article-number' is nil.
11612         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11613
11614         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11615         make `gnus-summary-sort-by-recipient' work with threading.
11616
11617         * nnweb.el (nnweb-google-wash-article): Print a message if article
11618         is not available.
11619
11620 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11621
11622         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11623         change.  Decode text/* parts content before displaying.
11624
11625 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11626
11627         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11628
11629 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11632
11633         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11634         url-package-name, url-package-version,
11635         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11636         w3m-display-inline-images, and w3m-minor-mode-map.
11637
11638 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * message.el (message-tab-body-function): Fix mismatched custom type.
11641
11642         * gnus.el (gnus-group-change-level-function): Ditto.
11643
11644         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11645
11646         * gnus-art.el (gnus-signature-limit)
11647         (gnus-article-mime-part-function): Ditto.
11648
11649 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * mml.el (mml-mode): Silence the byte compiler.
11652
11653         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11654         using `(sit-for 0)' before moving the point to the specified part;
11655         skip unbuttonized parts.
11656         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11657         return to the summary window if gnus-auto-select-part is non-nil.
11658
11659 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11660
11661         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11662         variables.
11663         (mml-dnd-attach-file, mml-mode): Use them.
11664
11665         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11666         Make fetching article by MID work again for Google Groups.  Added
11667         FIXME concerning gnus-group-make-web-group.
11668
11669         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11670         Don't depend on Gnus by using mail-extract-address-components if
11671         gnus-extract-address-components is not bound.
11672
11673 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11674
11675         * gnus-art.el (gnus-mime-display-security): Don't display the
11676         signature, but only the signed part.
11677
11678 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11681
11682         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11683         list, not listp.
11684
11685 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11686
11687         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11688         when encoding.
11689
11690         * mm-bodies.el (mm-decode-content-transfer-encoding):
11691         De-canonicalize CRLF for all text content types, not just
11692         text/plain.
11693
11694 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11695
11696         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11697         valid article; point arrow and cursor at the MIME button.
11698
11699 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11702         Suggested by Dan Christensen <jdc@uwo.ca>.
11703
11704         * mm-decode.el (mm-save-part): Enable change of prompt.
11705
11706 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11707
11708         * gnus-msg.el (gnus-inews-add-send-actions): Made
11709         `message-post-method' lambda parameter ARG `&optional'.
11710
11711 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11712
11713         * gnus-sum.el (gnus-summary-mime-map): Added
11714         gnus-article-save-part-and-strip, gnus-article-delete-part and
11715         gnus-article-jump-to-part.
11716
11717         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11718         (gnus-article-edit-part): Use it.
11719         (gnus-article-part-wrapper): Added no-handle argument.
11720         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11721         functions.
11722
11723 2005-08-29  Romain Francoise  <romain@orebokech.com>
11724
11725         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11726         docstring.
11727         (gnus-face-from-file): Likewise.
11728
11729 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11730
11731         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11732         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11733         non-nil.
11734         (gnus-auto-select-part): New variable.
11735         (gnus-article-jump-to-part): New function.
11736         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11737         (gnus-mime-delete-part): Allow selecting specified part after
11738         deleting or stripping parts.
11739         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11740         part if argument is bogus.
11741
11742 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11743
11744         * gnus-art.el (w3m-minor-mode-map):
11745         * gnus-spec.el (gnus-newsrc-file-version):
11746         * gnus-util.el (nnmail-active-file-coding-system)
11747         (gnus-original-article-buffer, gnus-user-agent):
11748         * gnus.el (gnus-ham-process-destinations)
11749         (gnus-parameter-ham-marks-alist)
11750         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11751         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11752         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11753         * mm-decode.el (gnus-current-window-configuration):
11754         * mm-extern.el (gnus-article-mime-handles):
11755         * mm-url.el (url-current-object, url-package-name)
11756         (url-package-version):
11757         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11758         (smime-keys, w3m-cid-retrieve-function-alist)
11759         (w3m-current-buffer, w3m-display-inline-images)
11760         (w3m-minor-mode-map):
11761         * mml-smime.el (gnus-extract-address-components):
11762         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11763         (gnus-newsrc-hashtb, message-default-charset)
11764         (message-deletable-headers, message-options)
11765         (message-posting-charset, message-required-mail-headers)
11766         (message-required-news-headers):
11767         * mml1991.el (mc-pgp-always-sign):
11768         * mml2015.el (mc-pgp-always-sign):
11769         * nnheader.el (nnmail-extra-headers):
11770         * rfc1843.el (gnus-decode-encoded-word-function)
11771         (gnus-decode-header-function, gnus-newsgroup-name):
11772         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11773
11774 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11775
11776         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11777         the end of the date treatments.
11778
11779 2005-08-15  Simon Josefsson  <jas@extundo.com>
11780
11781         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11782         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11783         Capello and Romain Francoise.
11784         (pgg-fetch-key-function): Removed, not used?
11785         (pgg-insert-url-with-w3): Require url, to get
11786         url-insert-file-contents regardless of where it is defined.
11787
11788 2005-08-13  Romain Francoise  <romain@orebokech.com>
11789
11790         * message.el (message-cite-original-1): New function.
11791         (message-cite-original): Use it.
11792         (message-cite-original-without-signature): Ditto.
11793
11794 2005-08-08  Romain Francoise  <romain@orebokech.com>
11795
11796         * message.el (message-yank-empty-prefix): New variable.
11797         (message-indent-citation): Use it.
11798         (message-cite-original-without-signature): Respect X-No-Archive.
11799
11800 2005-08-08  Simon Josefsson  <jas@extundo.com>
11801
11802         * pgg.el: Autoload url-insert-file-contents instead of loading
11803         w3/url.
11804         (pgg-insert-url-with-w3): Don't load url here.
11805
11806 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11807
11808         * message.el (message-kill-to-signature): Don't insert newline at
11809         bol.
11810         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11811
11812 2005-08-06  Romain Francoise  <romain@orebokech.com>
11813
11814         * message.el (message-user-fqdn): Fix typo in docstring.
11815
11816 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11817
11818         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11819
11820         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11821
11822 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * mm-bodies.el (mm-encode-body): Use coding system rather than
11825         charset to encode text.
11826
11827         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11828         number of charsets if utf-8 is available (XEmacs).
11829
11830 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11831
11832         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11833         taken from `gnus-button-mid-or-mail-regexp'.
11834         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11835         (gnus-button-alist): Improve regexp for domain part of the MIDs
11836         for news:localpart@domain buttons.
11837         (gnus-button-ctan-directory-regexp): Update.
11838
11839 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11840
11841         * sieve-manage.el (sieve-manage-interactive-login): Use
11842         make-local-variable rather than make-variable-buffer-local.
11843         (sieve-manage-open): Ditto.
11844         (sieve-manage-authenticate): Ditto.
11845
11846         * mml.el (mml-generate-mime-1): Make the content type default to
11847         text/plain if the filename is not specified.
11848
11849 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11850
11851         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11852         instead of insert-buffer.
11853
11854         * message.el (message-yank-original): Ditto; set the mark at the
11855         end of the yanked message.
11856
11857 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11860         lines to scroll rather than to stop it.
11861
11862         * mml.el (mml-generate-default-type): Add doc string.
11863         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11864         default to application/octet-stream when determining the content
11865         type if it is not specified for the part or the mml contents; add
11866         a comment about mml-generate-default-type.
11867
11868 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11869
11870         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11871         make it default to application/octet-stream when determining the
11872         content type if it is not specified for the external contents.
11873
11874 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11877         segmented parameter but also other parameters might be there.
11878
11879 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * mm-decode.el (mm-display-external): Delete temp file, directory
11882         and buffer immediately if the external process is exited.
11883
11884 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11887         fewer lines than that of scroll-margin.
11888         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11889
11890 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11891
11892         * gnus-art.el (gnus-article-next-page): Revert.
11893         (gnus-article-beginning-of-window): New macro.
11894         (gnus-article-next-page-1): Use it.
11895         (gnus-article-prev-page): Ditto.
11896         (gnus-article-edit-part): Use insert-buffer-substring instead of
11897         insert-buffer.
11898         (gnus-article-edit-exit): Ditto.
11899
11900         * gnus-util.el (gnus-beginning-of-window): Remove.
11901         (gnus-end-of-window): Remove.
11902
11903         * lpath.el: Don't bind header-line-format and scroll-margin.
11904
11905 2005-07-25  Simon Josefsson  <jas@extundo.com>
11906
11907         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11908         to have the url package without w3.  Reported by Daiki Ueno
11909         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11910
11911 2005-07-20  Didier Verna  <didier@xemacs.org>
11912
11913         * gnus-diary.el: Remove the description comment (nndiary is now
11914         properly documented in the Gnus manual).
11915         Fix the spelling of "Back End".
11916         * nndiary.el: Ditto.
11917         Fix the copyright notice.
11918
11919 2005-07-18  Romain Francoise  <romain@orebokech.com>
11920
11921         * gnus-sum.el (gnus-summary-to-prefix)
11922         (gnus-summary-newsgroup-prefix): New variables.
11923         (gnus-summary-from-or-to-or-newsgroups): Use them.
11924
11925 2005-07-17  Romain Francoise  <romain@orebokech.com>
11926
11927         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
11928         space as it's generally not especially interesting to the user.
11929
11930 2005-07-16  Romain Francoise  <romain@orebokech.com>
11931
11932         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
11933         nil to avoid prompting and file modification if one of the
11934         messages at the top of the nnfolder file contains a copyright
11935         notice.
11936         Update copyright notice.
11937
11938         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
11939         instead of `current-time-string' as the latter creates a time
11940         string that is not RFC 2822 compliant (it lacks the zone).
11941         Update copyright notice.
11942
11943 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11944
11945         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
11946         for text/rtf.  Display default in prompt.  Pass default for M-n.
11947
11948         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
11949
11950 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11951
11952         * gnus-msg.el (gnus-button-mailto): Remove
11953         save-selected-window-window hackery because it relies on
11954         save-selected-window internals.
11955
11956 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11957
11958         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
11959         (gnus-article-next-page-1): Use gnus-beginning-of-window.
11960         (gnus-article-prev-page): Ditto.
11961
11962         * gnus-util.el (gnus-beginning-of-window): New function.
11963         (gnus-end-of-window): New function.
11964
11965         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
11966
11967 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11968
11969         * gnus-score.el (gnus-score-edit-all-score): Set
11970         gnus-score-edit-exit-function to gnus-score-edit-done and call
11971         gnus-message.
11972
11973 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11974
11975         * gnus-msg.el (gnus-button-mailto): Remove
11976         save-selected-window-window hackery because it relies on
11977         save-selected-window internals.
11978
11979 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
11982         add-minor-mode.
11983         (gnus-binary-mode): Ditto.
11984
11985         * gnus-topic.el (gnus-topic-mode): Ditto.
11986
11987 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
11988
11989         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
11990         (gnus-article-prev-page): Take scroll-margin into consideration.
11991
11992 2005-07-04  Lute Kamstra  <lute@gnu.org>
11993
11994         Update FSF's address in GPL notices.
11995
11996 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
11997
11998         * gnus.el (gnus-exit):
11999         * gnus-group.el (gnus-group-icons):
12000         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12001
12002         * gnus-nocem.el (gnus-nocem):
12003         * message.el (message-various, message-buffers, message-sending)
12004         (message-interface, message-forwarding, message-insertion)
12005         (message-headers, message-news, message-mail):
12006         * pgg-gpg.el (pgg-gpg):
12007         * pgg-parse.el (pgg-parse):
12008         * pgg-pgp.el (pgg-pgp):
12009         * pgg-pgp5.el (pgg-pgp5):
12010         * pop3.el (pop3): Finish `defgroup' description with period.
12011
12012 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12013
12014         * gnus-art.el (article-display-face): Improve the efficiency.
12015         (article-display-x-face): Ditto; remove grey x-face stuff.
12016
12017 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12018
12019         * gnus-art.el (article-display-face): Correct the position in
12020         which Faces are inserted.
12021
12022 2005-06-29  Didier Verna  <didier@xemacs.org>
12023
12024         * gnus-art.el (article-display-face): Display faces in correct
12025         order.
12026
12027 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12030         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12031         (gnus-nocem-check-article): Fetch the Type header.
12032         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12033         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12034         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12035         make sure gnus-nocem-hashtb is initialized.
12036         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12037         (gnus-nocem-unwanted-article-p): Ditto.
12038
12039         * pgg.el (pgg-verify): Return the verification result.
12040
12041 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12042
12043         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12044         is ascii.
12045
12046 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12047
12048         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12049         `show-nonbreak-escape'.
12050
12051 2005-06-23  Lute Kamstra  <lute@gnu.org>
12052
12053         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12054
12055         * dig.el (dig-mode):
12056         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12057
12058 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12059
12060         * nnimap.el (nnimap-split-download-body): Fix spellings.
12061
12062 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12063
12064         * gnus-art.el (gnus-article-encrypt-body):
12065         * gnus-cus.el (gnus-score-customize):
12066         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12067         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12068
12069 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12070
12071         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12072         header by looking for magic "MII" at the beginnig.
12073
12074 2005-06-16  Miles Bader  <miles@gnu.org>
12075
12076         * gnus-xmas.el (gnus-xmas-group-startup-message):
12077         Use renamed gnus-splash face.
12078
12079         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12080         (assistant-field-face): New backward-compatibility alias for renamed
12081         face.
12082         (assistant-render-text): Use renamed assistant-field face.
12083
12084         * spam.el (spam): Remove "-face" suffix from face name.
12085         (spam-face): New backward-compatibility alias for renamed face.
12086         (spam-face, spam-initialize): Use renamed spam face.
12087
12088         * message.el (message-header-to, message-header-cc)
12089         (message-header-subject, message-header-newsgroups)
12090         (message-header-other, message-header-name)
12091         (message-header-xheader, message-separator, message-cited-text)
12092         (message-mml): Remove "-face" suffix from face names.
12093         (message-header-to-face, message-header-cc-face)
12094         (message-header-subject-face, message-header-newsgroups-face)
12095         (message-header-other-face, message-header-name-face)
12096         (message-header-xheader-face, message-separator-face)
12097         (message-cited-text-face, message-mml-face):
12098         New backward-compatibility aliases for renamed faces.
12099         (message-font-lock-keywords): Use renamed message faces.
12100
12101         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12102         (sieve-test-commands, sieve-tagged-arguments):
12103         Remove "-face" suffix from face names.
12104         (sieve-control-commands-face, sieve-action-commands-face)
12105         (sieve-test-commands-face, sieve-tagged-arguments-face):
12106         New backward-compatibility aliases for renamed faces.
12107         (sieve-control-commands-face, sieve-action-commands-face)
12108         (sieve-test-commands-face, sieve-tagged-arguments-face):
12109         Use renamed sieve faces.
12110
12111         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12112         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12113         (gnus-group-news-3-empty, gnus-group-news-4)
12114         (gnus-group-news-4-empty, gnus-group-news-5)
12115         (gnus-group-news-5-empty, gnus-group-news-6)
12116         (gnus-group-news-6-empty, gnus-group-news-low)
12117         (gnus-group-news-low-empty, gnus-group-mail-1)
12118         (gnus-group-mail-1-empty, gnus-group-mail-2)
12119         (gnus-group-mail-2-empty, gnus-group-mail-3)
12120         (gnus-group-mail-3-empty, gnus-group-mail-low)
12121         (gnus-group-mail-low-empty, gnus-summary-selected)
12122         (gnus-summary-cancelled, gnus-summary-high-ticked)
12123         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12124         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12125         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12126         (gnus-summary-low-undownloaded)
12127         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12128         (gnus-summary-low-unread, gnus-summary-normal-unread)
12129         (gnus-summary-high-read, gnus-summary-low-read)
12130         (gnus-summary-normal-read, gnus-splash):
12131         Remove "-face" suffix from face names.
12132         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12133         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12134         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12135         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12136         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12137         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12138         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12139         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12140         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12141         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12142         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12143         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12144         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12145         (gnus-summary-normal-ticked-face)
12146         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12147         (gnus-summary-normal-ancient-face)
12148         (gnus-summary-high-undownloaded-face)
12149         (gnus-summary-low-undownloaded-face)
12150         (gnus-summary-normal-undownloaded-face)
12151         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12152         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12153         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12154         (gnus-splash-face):
12155         New backward-compatibility aliases for renamed faces.
12156         (gnus-group-startup-message): Use renamed gnus faces.
12157
12158         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12159         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12160         (gnus-server-agent): Remove "-face" suffix from face names.
12161         (gnus-server-agent-face, gnus-server-opened-face)
12162         (gnus-server-closed-face, gnus-server-denied-face)
12163         (gnus-server-offline-face):
12164         New backward-compatibility aliases for renamed faces.
12165         (gnus-server-agent-face, gnus-server-opened-face)
12166         (gnus-server-closed-face, gnus-server-denied-face)
12167         (gnus-server-offline-face): Use renamed gnus faces.
12168
12169         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12170         Remove "-face" suffix from face names.
12171         (gnus-picon-xbm-face, gnus-picon-face):
12172         New backward-compatibility aliases for renamed faces.
12173
12174         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12175         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12176         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12177         (gnus-cite-11): Remove "-face" suffix from face names.
12178         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12179         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12180         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12181         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12182         New backward-compatibility aliases for renamed faces.
12183         (gnus-cite-attribution-face, gnus-cite-face-list)
12184         (gnus-article-boring-faces): Use renamed gnus faces.
12185
12186         * gnus-art.el (gnus-signature, gnus-header-from)
12187         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12188         (gnus-header-content): Remove "-face" suffix from face names.
12189         (gnus-signature-face, gnus-header-from-face)
12190         (gnus-header-subject-face, gnus-header-newsgroups-face)
12191         (gnus-header-name-face, gnus-header-content-face):
12192         New backward-compatibility aliases for renamed faces.
12193         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12194
12195         * gnus-sum.el (gnus-summary-selected-face)
12196         (gnus-summary-highlight): Use renamed gnus faces.
12197         * gnus-group.el (gnus-group-highlight): Likewise.
12198
12199 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12200
12201         * gnus-sieve.el (gnus-sieve-article-add-rule):
12202         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12203         * spam-stat.el (spam-stat-buffer-change-to-spam)
12204         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12205
12206         * message.el (message-is-yours-p):
12207         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12208
12209 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * mm-view.el (mm-inline-text): Withdraw the last change.
12212
12213 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12216         executing enriched-decode.
12217
12218 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12219
12220         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12221         charset of tar files.
12222
12223 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12224
12225         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12226
12227 2005-06-04  Lute Kamstra  <lute@gnu.org>
12228
12229         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12230         information is never recorded.
12231
12232 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12233
12234         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12235
12236 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * pop3.el (pop3-apop): Run md5 in the binary mode.
12239
12240         * starttls.el (starttls-set-process-query-on-exit-flag):
12241         Use eval-and-compile.
12242
12243 2005-05-31  Simon Josefsson  <jas@extundo.com>
12244
12245         * smime.el (smime-replace-in-string): Define.
12246         (smime-cert-by-ldap-1): Use it.
12247
12248 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * gnus-art.el (article-display-x-face): Replace
12251         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12252
12253         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12254         set-process-query-on-exit-flag or process-kill-without-query.
12255
12256         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12257         loop instead of replace-regexp.
12258
12259         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12260         instead of process-kill-without-query if it is available.
12261
12262         * lpath.el: Fbind ldap-search-entries.
12263
12264         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12265         instead of find-file-hooks if it is available.
12266
12267         * mml1991.el: Bind pgg-default-user-id when compiling.
12268
12269         * mml2015.el: Bind pgg-default-user-id when compiling.
12270
12271         * nndraft.el (nndraft-request-associate-buffer):
12272         Use write-contents-functions instead of write-contents-hooks if it is
12273         available.
12274
12275         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12276         instead of find-file-hooks if it is available.
12277
12278         * nntp.el (nntp-open-connection): Replace
12279         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12280         (nntp-open-ssl-stream): Ditto.
12281         (nntp-open-tls-stream): Ditto.
12282
12283         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12284         set-process-query-on-exit-flag or process-kill-without-query.
12285         (starttls-open-stream-gnutls): Use it instead of
12286         process-kill-without-query.
12287         (starttls-open-stream): Ditto.
12288
12289 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12290
12291         * smime.el (smime-cert-by-ldap-1): Don't use
12292         replace-regexp-in-string.
12293
12294 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12295
12296         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12297
12298         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12299         in PEM format.  Adjust to the XEmacs compability.
12300
12301 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12302
12303         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12304         by `string-to-number'.
12305         * gnus-agent.el (gnus-agent-regenerate-group)
12306         (gnus-agent-fetch-articles): Ditto.
12307         * gnus-art.el (gnus-button-fetch-group): Ditto.
12308         * gnus-cache.el (gnus-cache-generate-active)
12309         (gnus-cache-articles-in-group): Ditto.
12310         * gnus-group.el (gnus-group-set-current-level)
12311         (gnus-group-insert-group-line): Ditto.
12312         * gnus-score.el (gnus-score-set-expunge-below)
12313         (gnus-score-set-mark-below, gnus-summary-score-effect)
12314         (gnus-summary-score-entry): Ditto.
12315         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12316         (gnus-soup-pack): Ditto.
12317         * gnus-spec.el (gnus-xmas-format): Ditto.
12318         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12319         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12320         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12321         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12322         * nndb.el (nndb-get-remote-expire-response): Ditto.
12323         * nndiary.el (nndiary-parse-schedule-value)
12324         (nndiary-string-to-number, nndiary-request-replace-article)
12325         (nndiary-request-article): Ditto.
12326         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12327         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12328         * nneething.el (nneething-make-head): Ditto.
12329         * nnfolder.el (nnfolder-request-article)
12330         (nnfolder-retrieve-headers): Ditto.
12331         * nnheader.el (nnheader-file-to-number): Ditto.
12332         * nnkiboze.el (nnkiboze-request-article): Ditto.
12333         * nnmail.el (nnmail-process-unix-mail-format)
12334         (nnmail-process-babyl-mail-format): Ditto.
12335         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12336         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12337         (nnmh-request-create-group, nnmh-request-list-1)
12338         (nnmh-request-group, nnmh-request-article): Ditto.
12339         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12340         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12341         * nnsoup.el (nnsoup-make-active): Ditto.
12342         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12343         * nntp.el (nntp-find-group-and-number)
12344         (nntp-retrieve-headers-with-xover): Ditto.
12345         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12346         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12347         (pgg-format-key-identifier): Ditto.
12348         * pop3.el (pop3-last, pop3-stat): Ditto.
12349         * qp.el (quoted-printable-decode-region): Ditto.
12350
12351         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12352         of concat.
12353
12354 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12357
12358         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12359
12360         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12361
12362         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12363
12364         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12365
12366         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12367
12368         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12369         (gnus-carpal-mode): Ditto.
12370
12371         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12372         (gnus-browse-mode): Ditto.
12373
12374         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12375
12376         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12377
12378 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12379
12380         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12381
12382 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * gnus-util.el (gnus-run-mode-hooks): New function.
12385
12386         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12387
12388         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12389         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12390
12391 2005-05-27  Lute Kamstra  <lute@gnu.org>
12392
12393         * dns-mode.el (dns-mode): Specify customization group.
12394
12395 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12396
12397         * gnus-agent.el (gnus-agent-make-mode-line-string):
12398         Use mode-line-highlight as mouse-face.
12399
12400 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12401
12402         * canlock.el (canlock): Change the parent group to news.
12403
12404         * deuglify.el (gnus-outlook-deuglify): Add :group.
12405
12406         * dig.el (dig): Add :group.
12407
12408         * dns-mode.el (dns-mode): Add :group.
12409
12410         * encrypt.el (encrypt): Add :group.
12411
12412         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12413         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12414         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12415         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12416         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12417
12418         * gnus-diary.el (gnus-diary): Add :group.
12419
12420         * gnus.el (gnus-group-news-1-face): Add :group.
12421         (gnus-group-news-1-empty-face): Ditto.
12422         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12423         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12424         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12425         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12426         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12427         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12428         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12429         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12430         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12431         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12432         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12433         (gnus-summary-high-ticked-face): Ditto.
12434         (gnus-summary-low-ticked-face): Ditto.
12435         (gnus-summary-normal-ticked-face): Ditto.
12436         (gnus-summary-high-ancient-face): Ditto.
12437         (gnus-summary-low-ancient-face): Ditto.
12438         (gnus-summary-normal-ancient-face): Ditto.
12439         (gnus-summary-high-undownloaded-face): Ditto.
12440         (gnus-summary-low-undownloaded-face): Ditto.
12441         (gnus-summary-normal-undownloaded-face): Ditto.
12442         (gnus-summary-high-unread-face): Ditto.
12443         (gnus-summary-low-unread-face): Ditto.
12444         (gnus-summary-normal-unread-face): Ditto.
12445         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12446         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12447
12448         * hashcash.el (hashcash): New custom group.
12449         (hashcash-default-payment): Add :group.
12450         (hashcash-payment-alist): Ditto.
12451         (hashcash-default-accept-payment): Ditto.
12452         (hashcash-accept-resources): Ditto.
12453         (hashcash-path): Ditto.
12454         (hashcash-extra-generate-parameters): Ditto.
12455         (hashcash-double-spend-database): Ditto.
12456         (hashcash-in-news): Ditto.
12457
12458         * message.el (message-minibuffer-local-map): Add :group.
12459
12460         * netrc.el (netrc): Add :group.
12461
12462         * sieve-manage.el (sieve-manage-log): Add :group.
12463         (sieve-manage-default-user): Diito.
12464         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12465         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12466         (sieve-manage-authenticators): Ditto.
12467         (sieve-manage-authenticator-alist): Ditto.
12468         (sieve-manage-default-port): Ditto.
12469
12470         * sieve-mode.el (sieve-control-commands-face): Add :group.
12471         (sieve-action-commands-face): Ditto.
12472         (sieve-test-commands-face): Ditto.
12473         (sieve-tagged-arguments-face): Ditto.
12474
12475         * smime.el (smime): Add :group.
12476
12477         * spam-report.el (spam-report): Add :group.
12478
12479         * spam.el (spam, spam-face): Add :group.
12480
12481 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12482
12483         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12484         return \n.\n.\n at the end of articles.  Protect against that.
12485         (nntp-with-open-group): Allow debugging.
12486
12487         * nnheader.el (mail-header-set-extra): Make into a function
12488         because I just could't understand how to quote the list properly.
12489
12490         * dns.el (query-dns-cached): New function.
12491
12492 2005-05-26  Lute Kamstra  <lute@gnu.org>
12493
12494         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12495
12496 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12499
12500         * gnus-art.el: Don't autoload mail-extract-address-components.
12501
12502         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12503         eval-and-compile to evaluate it.
12504
12505         * hashcash.el: Don't autoload executable-find.
12506
12507         * nndb.el: Don't declare the nndb back end two or more times; don't
12508         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12509
12510         * nntp.el: Autoload format-spec instead of format; use
12511         eval-and-compile to evaluate autoload forms.
12512
12513 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12514
12515         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12516
12517 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12518
12519         * gnus.el (gnus-version-number): Bump version.
12520
12521 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12522
12523         * gnus.el: No Gnus v0.3 is released.
12524
12525 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12526
12527         * lpath.el (featurep): Bind show-nonbreak-escape.
12528
12529 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * gnus-art.el (gnus-article-edit-part): Disable undo.
12532
12533 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12536         gnus-article-date-lapsed-new-header is t if date timer is active;
12537         skip headers in which the original date value is empty.
12538         (gnus-article-save-original-date): Redefine it as a macro.
12539         (gnus-display-mime): Use it.
12540
12541 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12542
12543         * gnus-art.el (article-date-ut): Support converting date in
12544         forwarded parts as well.
12545         (gnus-article-save-original-date): New function.
12546         (gnus-display-mime): Use it.
12547
12548 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12549
12550         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12551         enclosure element of <item>.
12552
12553 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12554
12555         * message.el (message-kill-buffer-query): Renamed from
12556         `message-kill-buffer-query-if-modified'.  Added :version.
12557
12558 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12559
12560         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12561         window layout.
12562
12563 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12564
12565         * mml.el: Autoload dnd when compiling.
12566
12567 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12568
12569         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12570         x-dnd-*.
12571
12572 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * qp.el (quoted-printable-encode-region): Save excursion.
12575
12576 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12577
12578         * message.el (message-kill-buffer-query-if-modified): Add new variable
12579         so the user can kill a modified message buffer quickly.
12580         (message-kill-buffer): Use it.
12581
12582 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12583
12584         * lpath.el: Fbind display-time-event-handler; don't fbind
12585         string-to-multibyte.
12586
12587         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12588
12589 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12590
12591         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12592         contained in text because xml.el decodes entities) with LFs.
12593
12594 2005-04-11  Lute Kamstra  <lute@gnu.org>
12595
12596         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12597         differently.
12598
12599 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12600
12601         * mm-util.el (mm-detect-coding-region): Typo.
12602
12603 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12604
12605         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12606
12607 2005-04-06  Deepak Goel  <deego@gnufans.org>
12608
12609         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12610         user-function allow user modifications of the scores.
12611         (spam-stat-score-buffer-user): New function, to allow
12612         user-computed modifications to the score.
12613         (spam-stat-score-buffer-user-functions): List of additional
12614         scoring functions.
12615         (spam-stat-error-holder): Global temporary error holder.
12616         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12617         variable.
12618
12619 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12620
12621         * gnus-registry.el (gnus-registry-clean-empty-function)
12622         (gnus-registry-trim, gnus-registry-fetch-groups)
12623         (gnus-registry-delete-group): Groups that match
12624         `gnus-registry-ignored-groups' are removed from the registry
12625         entries, not just ignored for splitting.  This helps clean up the
12626         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12627         to get all the groups a message ID is in.
12628
12629         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12630         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12631         (spam-stat-score-buffer-user-functions): Add :number custom type.
12632
12633 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12636         argument in XEmacs.
12637
12638         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12639         (nnrss-request-group): Decode group name first.
12640         (nnrss-request-article): Make a text/plain article if mml-to-mime
12641         failed.
12642         (nnrss-get-encoding): Return a compatible encoding according to
12643         nnrss-compatible-encoding-alist.
12644         (nnrss-find-el): Use consp instead of listp.
12645         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12646
12647 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12648
12649         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12650         which Emacs 20 doesn't support.
12651         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12652
12653 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12654
12655         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12656         silence the byte compiler inside the defun.
12657
12658         * gnus-demon.el (parse-time-string): Add autoload.
12659
12660         * gnus-delay.el (parse-time-string): Add autoload.
12661
12662         * gnus-art.el (parse-time-string): Add autoload.
12663
12664         * nnultimate.el (parse-time): Require for `parse-time-string'.
12665
12666 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12669
12670         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12671
12672         * smime.el (smime-ldap-host-list): Add :version.
12673
12674 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12675
12676         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12677         pass it to `gnus-browse-read-group'.
12678         (gnus-browse-read-group): Add NUMBER argument and pass it to
12679         `gnus-group-read-ephemeral-group'.
12680
12681         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12682         argument and pass it to `gnus-group-read-group'.
12683
12684 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12685
12686         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12687         mm-xemacs-find-mime-charset-1 if we have the mule feature
12688         available at runtime.
12689
12690 2005-03-25  Werner Lemberg  <wl@gnu.org>
12691
12692         * nnmaildir.el: Replace `illegal' with `invalid'.
12693
12694 2005-03-23  Lute Kamstra  <lute@gnu.org>
12695
12696         * time-date.el: Add comment on time value formats.
12697         Don't require parse-time.
12698         (with-decoded-time-value): New macro.
12699         (encode-time-value): New function.
12700         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12701         (days-to-time): Return a valid time value when arg is huge.
12702         (time-since): Use time-subtract.
12703         (time-to-number-of-days): Use time-to-seconds.
12704
12705 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12706
12707         * gnus-start.el (gnus-display-time-event-handler):
12708         Check display-time-timer at runtime rather than only at load time
12709         in case display-time-mode is turned off in the mean time.
12710
12711 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12712
12713         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12714         used.
12715
12716         * nneething.el (nneething-map-file-directory): Derive from
12717         `gnus-directory'.
12718
12719         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12720         the To/Cc button.
12721
12722 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12723
12724         * nnmaildir.el (nnmaildir-request-accept-article):
12725         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12726
12727 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12728
12729         * gnus-async.el: Require timer-funcs at compile time when in
12730         XEmacs for `run-with-idle-timer'.
12731
12732 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12733
12734         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12735         autoloaded function.
12736
12737 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12738
12739         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12740
12741 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12742
12743         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12744
12745 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12746
12747         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12748         gnus-expert-user to default.
12749
12750 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12751
12752         * nnimap.el (nnimap-open-server): Ditto.
12753
12754         * imap.el (imap-authenticate): Fix typo.
12755
12756 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12757
12758         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12759         buffer (since IMAP server might return FETCH response out of
12760         order, and the nntp buffer must be sorted).
12761
12762 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12763
12764         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12765         comparison on string.
12766
12767         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12768         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12769         (gnus-agent-summary-fetch-series): Modified to protect against
12770         gnus-agent-summary-fetch-group clearing processable flags.
12771         (gnus-agent-synchronize-group-flags): Update live group buffer as
12772         synchronization may occur due to the user toggle the plugged
12773         status.
12774         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12775         successfully downloaded.
12776         (gnus-agent-expire-group-1): Avoid using markers when the overview
12777         is in ascending order; greatly improves performance.
12778         (gnus-agent-regenerate-group): Use
12779         gnus-agent-synchronize-group-flags to reset read status in both
12780         gnus and server.
12781         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12782
12783 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12784
12785         * message.el: Don't autoload former message-utils variables.
12786         (message-strip-subject-trailing-was): Change doc string.
12787
12788         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12789         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12790         (nnweb-google-search): Add "hl=en" here.
12791         (nnweb-google-parse-1, nnweb-google-create-mapping):
12792         Don't hardcode URL.
12793
12794 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12795
12796         * message.el (message-get-reply-headers, message-followup):
12797         Mention related variables `message-use-followup-to' and
12798         `message-use-mail-followup-to', in the information buffer.
12799
12800         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12801         of broken groups(-beta).google.com.
12802
12803 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12804
12805         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12806         parameter to invoked gnus-request-move-article; remove the
12807         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12808         all at once instead of once per article.
12809         (gnus-summary-remove-process-mark): Accept a list of articles as
12810         well as a single article for processing.
12811
12812         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12813         parameter.
12814
12815         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12816
12817         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12818
12819         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12820         parameter.
12821
12822         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12823         parameter.
12824
12825         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12826         parameter and remove the gnus-sum-hint-move-is-internal variable.
12827
12828         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12829         parameter.
12830
12831         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12832         parameter.
12833
12834         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12835         parameter.
12836
12837         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12838
12839         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12840         parameter.
12841
12842         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12843         parameter.
12844
12845 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12846
12847         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12848         a more conservative way.
12849
12850 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12851
12852         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12853         buffer, so it moves the window's cursor.
12854
12855 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12856
12857         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12858         `mm-dissect-multipart' and receive the from field as an (optional)
12859         argument from `mm-dissect-multipart'.
12860         (mm-dissect-multipart): Receive the from field as an argument and
12861         pass it on when we call `mm-dissect-buffer' on MIME parts.
12862         Fixes verification/decryption of signed/encrypted MIME parts.
12863
12864 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12865
12866         * gnus-sum.el (gnus-summary-move-article): Set
12867         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12868         whatever it calls (right now, only nnimap-request-move article
12869         respects it).
12870
12871         * nnimap.el (nnimap-request-move-article): When
12872         gnus-sum-hint-move-is-internal is set, don't do the extra
12873         nnimap-request-article.
12874
12875 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12876
12877         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12878
12879         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12880         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12881
12882         * gnus-sum.el (gnus-summary-caesar-message):
12883         Apply `gnus-treat-article' after rotation.
12884
12885         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12886         doc string.
12887
12888 2005-02-22  Simon Josefsson  <jas@extundo.com>
12889
12890         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12891         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12892         <arne@arnested.dk>.
12893         (encrypt): Add password-cache and password-cache-expiry as group
12894         members.
12895
12896 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12897
12898         * smime.el (smime-ldap-host-list): Doc fix.
12899         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12900         cache) password.
12901         (smime-sign-region): Use it.
12902         (smime-decrypt-region): Use it.
12903         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12904         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12905         fails.
12906         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12907         certificate from DER to PEM format rather than calling openssl.
12908
12909         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12910
12911         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12912         for signing/encryption.
12913
12914         * mml.el (mml-parse-1): Use them.
12915
12916 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12917
12918         * nnrss.el (nnrss-verbose): Removed.
12919         (nnrss-request-group): Use `nnheader-message' instead.
12920
12921 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12922
12923         * nnrss.el (nnrss-verbose): New variable.
12924         (nnrss-request-group): Make it say nnrss is requesting a group.
12925
12926 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
12929         Handle news URL with given port correctly.
12930
12931 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12932
12933         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
12934         containing special characters.
12935
12936         * gnus-sum.el (gnus-summary-edit-article): Ditto.
12937
12938         * mml.el (mime-to-mml): Ditto.
12939
12940         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
12941         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
12942         (rfc2047-decode-region): Quote decoded words containing special
12943         characters when rfc2047-quote-decoded-words-containing-tspecials
12944         is non-nil.
12945
12946 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
12947
12948         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
12949
12950         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
12951
12952 2005-02-15  Simon Josefsson  <jas@extundo.com>
12953
12954         * nnimap.el (nnimap-debug): Doc fix.
12955
12956         * imap.el (imap-debug): Doc fix.
12957
12958 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
12961
12962 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
12963
12964         * gnus.el (spam-contents): Improve docs for spam-contents
12965         parameter in its variable incarnation.
12966
12967 2005-02-14  Simon Josefsson  <jas@extundo.com>
12968
12969         * smime-ldap.el: Use require instead of load-library for ldap.
12970         (smime-ldap-search): Indent.
12971         (smime-ldap-search-internal): Shorten line.
12972
12973         * smime.el (smime-cert-by-dns): Add doc-string.
12974         (smime-cert-by-ldap-1): Indent.
12975
12976         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
12977         mml-smime-get-dns-ldap.
12978         (mml-smime-encrypt-query): Use new function.  Default to ldap.
12979
12980 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
12981
12982         * smime.el: Require smime-ldap.
12983         (smime-ldap-host-list): New variable.
12984         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
12985
12986         * mml-smime.el (mml-smime-encrypt-query): New function.
12987         (mml-smime-encrypt-query): Use it.
12988
12989         * smime-ldap.el: New file.
12990
12991 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12992
12993         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
12994
12995 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12996
12997         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
12998         argument in doc string.  Make query for type more clear.
12999
13000 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13001
13002         * gnus.el (gnus-group-startup-message): Search for gnus images in
13003         etc/images/gnus.
13004         * mm-util.el (mm-image-load-path): Likewise.
13005         * smiley.el (smiley-data-directory): Search for smilies in
13006         etc/images/smilies.
13007
13008 2005-02-09  Kim F. Storm  <storm@cua.dk>
13009
13010         Change Emacs release version from 21.4 to 22.1 throughout.
13011         Change Emacs development version from 21.3.50 to 22.0.50.
13012
13013 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13016
13017         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13018         non-Mule XEmacs as well.
13019         (mm-decompress-buffer): Signal an error intentionally if it does
13020         not decompress compressed data because auto-compression-mode is
13021         disabled.
13022
13023 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13024
13025         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13026         an ID in the registry even if it has no groups.
13027
13028 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13031         merge it into mm-decompress-buffer.
13032         (gnus-mime-copy-part): Use the MIME part charset, the value which
13033         a user specified or gnus-newsgroup-charset for decoding, like
13034         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13035         save-buffer what was used.  Suggested by Kevin Ryde
13036         <user42@zip.com.au>.
13037         (gnus-mime-inline-part): Allow the name parameter as well as the
13038         filename parameter; force decompressing of compressed data; always
13039         display contents being not decoded as unibyte.
13040
13041         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13042         as well as the filename parameter.
13043
13044         * mm-util.el (mm-decompress-buffer): Merge
13045         gnus-mime-jka-compr-maybe-uncompress.
13046         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13047         of compressed data.
13048
13049 2005-02-08  Simon Josefsson  <jas@extundo.com>
13050
13051         * imap.el (imap-log): Doc fix.
13052
13053 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13054
13055         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13056         the coding cookies; decompress compressed parts.
13057
13058         * mml.el (mml-generate-mime-1): Add the charset parameter according
13059         to the value which a user specified manually or the coding cookie.
13060
13061         * mm-util.el (mm-string-to-multibyte): New function.
13062         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13063         (mm-coding-system-to-mime-charset): New function.
13064         (mm-decompress-buffer): New function.
13065         (mm-find-buffer-file-coding-system): New function.
13066
13067         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13068         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13069         parts.
13070
13071 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13072
13073         * mm-view.el (mm-display-inline-fontify): Decode a part according
13074         to the charset parameter.
13075
13076 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13077
13078         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13079         prefix arg is neither nil nor a number, as info specifies.
13080
13081 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13084         timestamps.
13085
13086 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13087
13088         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13089         groups error checking and notify user.
13090
13091 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13092
13093         * message.el (message-send-mail-function): Check existence of
13094         sendmail-program first before using default value
13095         `message-send-mail-with-sendmail'.  Otherwise use more generic
13096         `smtpmail-send-it'.
13097
13098 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * nntp.el (nntp-request-update-info): Always return nil.
13101
13102 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13103
13104         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13105
13106 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13107
13108         * message.el (message-beginning-of-line): Change the behavior when
13109         invoked between BOL and : so that it first moves backward.
13110
13111 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13112
13113         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13114         article buffer when editing of the article is discarded.
13115         (gnus-article-prepare): Revert.
13116
13117 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * gnus-art.el (gnus-article-prepare):
13120         Remove message-strip-forbidden-properties from the local hook.
13121
13122 2005-01-27  Simon Josefsson  <jas@extundo.com>
13123
13124         * password.el (password-cache-add): Only start one timer per key.
13125         Reported by Derek Atkins <warlord@MIT.EDU>.
13126
13127 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13128
13129         * run-at-time.el: Removed.  It is no longer needed as
13130         timer-funcs.el in the xemacs-base package has a working version of
13131         `run-at-time'.
13132
13133         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13134
13135         * password.el: Require timer-funcs instead of run-at-time in
13136         XEmacs.
13137         Remove `password-run-at-time' macro.
13138         (password-cache-add): Use `run-at-time' instead of
13139         `password-run-at-time'.
13140
13141         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13142         Remove `nnheader-cancel-function-timers' alias,
13143         `cancel-function-timers' exists in XEmacs in timer-funcs.
13144
13145         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13146         for `run-with-idle-timer'.
13147
13148         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13149         for `run-at-time'.
13150
13151         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13152         for `with-timeout'.
13153
13154         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13155         the same as for XEmacs 21.4.
13156         No need to ignore `run-with-idle-timer', this function exists in
13157         XEmacs now in timer-funcs.el in the xemacs-base package.
13158         (dgnushack-compile): No need to delete
13159         run-at-time.el from the list of files to compile because it
13160         doesn't exist anymore.
13161
13162 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13163
13164         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13165         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13166
13167 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13168
13169         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13170         sensitively.
13171
13172 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13173
13174         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13175
13176 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13177
13178         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13179         which will be inserted according to the multibyteness of a buffer
13180         rather than the type of contents.  Suggested by ARISAWA Akihiro
13181         <ari@mbf.ocn.ne.jp>.
13182
13183         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13184         of string which old xml.el may return rather than a string.
13185
13186 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13189
13190 2005-01-16  Simon Josefsson  <jas@extundo.com>
13191
13192         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13193         idn/idna.el isn't available.
13194         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13195         <michael@waxrat.com>.
13196
13197         * hashcash.el: Remove non-FSF copyright header.
13198
13199         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13200         (hashcash-generate-payment): Use it.
13201         (hashcash-generate-payment-async): Use it.
13202
13203 2005-01-15  Simon Josefsson  <jas@extundo.com>
13204
13205         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13206         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13207
13208         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13209         gnus-summary-idna-message.
13210         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13211         (gnus-summary-idna-message): New function.
13212
13213 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13216         gnus-novice-user.
13217
13218 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * nnrss.el (nnrss-request-delete-group): Delete entries in
13221         nnrss-group-alist as well.
13222         (nnrss-save-server-data): Insert newline.
13223
13224 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13225
13226         * gnus.el (gnus-user-agent): Use list of symbols instead of
13227         symbols.  Display full version number for (S)XEmacs.  Optionally
13228         display (S)XEmacs codename.
13229
13230         * gnus-util.el (gnus-emacs-version): Update for new
13231         `gnus-user-agent'.
13232
13233         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13234         Gnus version.
13235
13236 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13237
13238         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13239         which is unreadable in some setups.
13240
13241 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13242
13243         * gnus-spec.el (gnus-update-format-specifications): Flush the
13244         group format spec cache if it doesn't support decoded group names.
13245
13246 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13247
13248         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13249         Allow to apply decay on score files matching a regexp.
13250
13251 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13252
13253         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13254         compatibility in %g and %c.
13255
13256 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13259         name for only %g and %c.
13260         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13261         of gnus-tmp-group to decoded group name.
13262         (gnus-group-make-rss-group): Exclude `/'s from group names.
13263
13264 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * nnrss.el (nnrss-get-encoding): Fix regexp.
13267
13268 2004-12-27  Simon Josefsson  <jas@extundo.com>
13269
13270         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13271         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13272         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13273
13274 2004-12-17  Kim F. Storm  <storm@cua.dk>
13275
13276         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13277
13278         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13279
13280 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13281
13282         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13283
13284 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * nnrss.el: Require rfc2047 and mml.
13287         (nnrss-file-coding-system): New variable.
13288         (nnrss-format-string): Redefine it as an inline function.
13289         (nnrss-decode-group-name): New function.
13290         (nnrss-string-as-multibyte): Remove.
13291         (nnrss-retrieve-headers): Decode group name; don't use
13292         nnrss-format-string.
13293         (nnrss-request-group): Decode group name.
13294         (nnrss-request-article): Decode group name; allow a Message-ID as
13295         well as an article number; don't use nnrss-format-string; encode a
13296         Message-ID string which may contain non-ASCII characters; use
13297         mml-to-mime to compose a MIME article.
13298         (nnrss-request-expire-articles): Decode group name.
13299         (nnrss-request-delete-group): Decode group name.
13300         (nnrss-fetch): Clarify error message.
13301         (nnrss-read-server-data): Use insert-file-contents instead of load;
13302         bind file-name-coding-system; use multibyte buffer.
13303         (nnrss-save-server-data): Bind coding-system-for-write to the
13304         value of nnrss-file-coding-system; bind file-name-coding-system;
13305         add coding cookie.
13306         (nnrss-read-group-data): Use insert-file-contents instead of load;
13307         bind file-name-coding-system; use multibyte buffer.
13308         (nnrss-save-group-data): Bind coding-system-for-write to the
13309         value of nnrss-file-coding-system; bind file-name-coding-system.
13310         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13311         make it work with non-ASCII text.
13312         (nnrss-find-el): Make it work with old xml.el as well.
13313
13314 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13315
13316         * nnrss.el (nnrss-get-encoding): New function.
13317         (nnrss-fetch): Use unibyte buffer initially; bind
13318         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13319         decode contents according to the encoding attribute.
13320         (nnrss-save-group-data): Add coding cookie.
13321         (nnrss-mime-encode-string): New function.
13322         (nnrss-check-group): Use it to encode subject and author.
13323
13324 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13325
13326         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13327         imaginary variable.
13328
13329 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13332         correctly even if there are wide characters.
13333
13334 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13335
13336         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13337         downcased symbol names; make a new cache instead of reusing
13338         bbdb-hashtable.
13339
13340 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13343         concatenating segments rather than before concatenating them.
13344         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13345
13346         * message.el (message-get-reply-headers): Bind `extra'.
13347
13348 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13349
13350         * message.el (message-extra-wide-headers): New variable.
13351         (message-get-reply-headers): Use it.
13352
13353 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13356         (gnus-agent-group-pathname): Ditto.
13357
13358         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13359
13360         * gnus-group.el (gnus-group-make-group): Decode group name.
13361         (gnus-group-make-rss-group): Register the group data after opening
13362         the nnrss group.
13363
13364 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13365
13366         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13367         by expiry now get marked as read.
13368
13369 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13372
13373 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13374
13375         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13376         unify Latin characters in XEmacs.
13377         (mm-find-mime-charset-region): Use it.
13378
13379 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13380
13381         * gnus-util.el (gnus-delete-directory): New function.
13382
13383         * gnus-agent.el (gnus-agent-delete-group): Use it.
13384
13385         * gnus-cache.el (gnus-cache-delete-group): Use it.
13386
13387 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13390         names.
13391
13392 2004-12-16  Simon Josefsson  <jas@extundo.com>
13393
13394         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13395
13396 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13397
13398         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13399
13400         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13401         (gnus-group-set-current-level): Decode group name.
13402
13403 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13404
13405         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13406         failed.
13407
13408 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13409
13410         * gnus-group.el (gnus-group-delete-group): Decode group name.
13411         (gnus-group-make-rss-group): Encode group name.
13412         (gnus-group-catchup-current): Decode group name.
13413         (gnus-group-kill-group): Decode group name.
13414
13415 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13416
13417         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13418
13419 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * gnus-group.el (gnus-group-make-rss-group):
13422         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13423
13424         * gnus-start.el (gnus-setup-news): Honor user's setting to
13425         gnus-message-archive-method.  Suggested by Lute Kamstra
13426         <lute@gnu.org>.
13427
13428 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13429
13430         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13431         global counterparts of the buffer-local variables.
13432
13433 2004-11-16  Romain Francoise  <romain@orebokech.com>
13434
13435         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13436         counterparts of the buffer-local variables.
13437
13438 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13439
13440         * message.el (message-forbidden-properties): Fixed typo in doc
13441         string.
13442
13443 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13444
13445         * gnus-util.el (gnus-replace-in-string): Added doc string.
13446
13447         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13448         to avoid problems when splitting mails with many recipients.
13449
13450 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13451
13452         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13453         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13454
13455 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13456
13457         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13458         if there is no hashtable in memory or file modification time is
13459         newer than cached timestamp.
13460
13461 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13464         not-matching option.
13465
13466 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13467
13468         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13469         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13470         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13471         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13472         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13473         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13474
13475 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * message.el (message-forward-make-body-mml): Remove headers
13478         according to message-forward-ignored-headers if a message is decoded.
13479
13480 2004-12-02  Romain Francoise  <romain@orebokech.com>
13481
13482         * message.el (message-forward-make-body-plain): Always remove
13483         headers according to message-forward-ignored-headers.
13484
13485 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13486
13487         * spam.el (spam-summary-prepare-exit): Remove the
13488         gnus-summary-limit pop for now, it has problems with ham marks for
13489         me.
13490
13491 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13492
13493         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13494         correctly.
13495
13496 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13497
13498         * format-spec.el (format-spec): Message the char.
13499
13500 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13501
13502         * gnus-art.el (gnus-split-methods): Reformat comments.
13503
13504         * spam.el (spam-summary-prepare-exit): Remove article limits
13505         before exiting the summary buffer.
13506
13507 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13508
13509         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13510         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13511
13512         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13513         order to silence the byte compiler.
13514
13515         * spam.el: Fix the way to silence the byte compiler, which
13516         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13517         bbdb-search-simple, spam-BBDB-register-routine,
13518         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13519         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13520         spam-stat-buffer-is-spam, spam-stat-load,
13521         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13522         spam-stat-save and spam-stat-split-fancy.
13523
13524 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13527         which may confuse users.
13528         (canlock-password-for-verify): Ditto.
13529
13530         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13531
13532         * gnus-art.el (gnus-emphasis-alist): Ditto.
13533
13534         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13535
13536         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13537
13538         * gnus-start.el (gnus-save-killed-list): Ditto.
13539
13540         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13541         (gnus-sum-thread-tree-root): Ditto.
13542         (gnus-sum-thread-tree-false-root): Ditto.
13543         (gnus-sum-thread-tree-single-indent): Ditto.
13544
13545         * message.el (message-courtesy-message): Ditto.
13546         (message-archive-note): Ditto.
13547         (message-subscribed-address-file): Ditto.
13548         (message-user-fqdn): Ditto.
13549
13550         * spam-report.el (spam-report-gmane-regex): Ditto.
13551
13552         * spam.el (spam-blackhole-good-server-regex): Ditto.
13553
13554 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * mml.el (mml-preview): Widen the message buffer before copying
13557         the contents to the preview buffer; sort headers before previewing.
13558
13559         * message.el (message-hidden-headers): Fix the way to avoid a bug
13560         in the `repeat' widget in Emacs 21.3 or earlier.
13561
13562 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13563
13564         * message.el (message-hidden-headers): Default to "^References:".
13565         Improve customization type.  Suggested by Reiner Steib
13566         <Reiner.Steib@gmx.de>.
13567
13568 2004-11-25  Romain Francoise  <romain@orebokech.com>
13569
13570         * message.el (message-strip-forbidden-properties): Remove check for
13571         obsolete `message-hidden' text property, hidden headers are not
13572         accessible in the buffer anymore.
13573
13574 2004-11-22  Romain Francoise  <romain@orebokech.com>
13575
13576         * message.el (message-header-format-alist): Add `From' in list
13577         so that it can be sorted.
13578         (message-fix-before-sending): Widen and sort headers before
13579         sending.
13580         (message-hide-headers): Use narrowing to hide headers by moving
13581         them to the top of the buffer and narrowing to the region
13582         underneath.
13583
13584 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13585
13586         * message.el (message-strip-forbidden-properties): Bind
13587         buffer-read-only (etc) to nil.
13588
13589 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13590
13591         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13592         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13593
13594 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13595
13596         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13597
13598 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13599
13600         * dns.el (query-dns): Use sit-for to time instead of
13601         accept-process-output, since that doesn't seem to work on udp
13602         sockets.
13603
13604 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13607
13608 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13609
13610         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13611         doc string.  Improve doc string.
13612
13613 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * nntp.el (nntp-request-update-info): Return nil if
13616         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13617         may not call gnus-activate-group which uselessly issues the GROUP
13618         commands for all nntp groups and wastes time.  Reported by Romain
13619         Francoise <romain@orebokech.com>.
13620
13621         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13622
13623 2004-11-15  Simon Josefsson  <jas@extundo.com>
13624
13625         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13626         headers separately.
13627         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13628         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13629
13630 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13631
13632         * gnus-start.el (gnus-convert-old-newsrc):
13633         Assign legacy-gnus-agent to 5.10.7.
13634
13635 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13636
13637         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13638         start of the lines.
13639
13640 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13641
13642         * hashcash.el (hashcash-default-payment): Change default to 20.
13643         (hashcash-default-accept-payment): Change default to 20.
13644         (hashcash-process-alist): New variable.
13645         (hashcash-generate-payment-async): Add.
13646         (hashcash-already-paid-p): Add.
13647         (hashcash-insert-payment): Don't generate payments twice.
13648         (hashcash-insert-payment-async): Add.
13649         (hashcash-insert-payment-async-2): Add.
13650         (hashcash-cancel-async): Add.
13651         (hashcash-wait-async): Add.
13652         (hashcash-processes-running-p): Add.
13653         (hashcash-wait-or-cancel): Add.
13654         (mail-add-payment): New optional argument.  Conditionally start
13655         asynchronous calculation.
13656         (mail-add-payment-async): Add.
13657
13658         * message.el (message-send-mail): Wait for asynchronous hashcash
13659         results.  Don't clobber existing X-Hashcash headers.
13660         (message-setup-1): Call mail-add-payment-async when
13661         message-generate-hashcash is non-nil.
13662
13663 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13664
13665         * message.el (message-use-alternative-email-as-from): Examine the
13666         From header as well; use message-make-from in order to include a
13667         user's full name.
13668
13669 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13672         default; improve customization type.
13673         (gnus-emphasis-custom-with-format): New macro.
13674         (gnus-emphasis-custom-value-to-external): New function.
13675         (gnus-emphasis-custom-value-to-internal): New function.
13676
13677 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13678
13679         * dns.el (query-dns): Resolve reverse addresses.
13680
13681 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13682
13683         * gnus-group.el (gnus-group-get-new-news): Use it.
13684
13685         * gnus-start.el (gnus-check-reasonable-setup): New function.
13686
13687 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13688
13689         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13690         "Args out of range" error.  Reported by Arnaud Giersch
13691         <arnaud.giersch@free.fr>.
13692
13693 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13694
13695         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13696
13697 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13698
13699         * spam.el (spam group): Add :version.
13700
13701         * pgg-def.el (pgg group): Add :version.
13702
13703 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13704
13705         * gnus-art.el (gnus-article-edit-article): Don't associate the
13706         article buffer with a draft file.  This is a temporary measure
13707         against the 2004-08-22 change to gnus-article-edit-mode.
13708
13709 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13712         (html2text-format-tags): Remove unused variable `attr'.
13713
13714 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13715
13716         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13717
13718         * tls.el (tls-process-connection-type, tls-success)
13719         (tls-certtool-program): Add :version.
13720
13721         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13722         (starttls-extra-arguments, starttls-process-connection-type)
13723         (starttls-connect, starttls-failure, starttls-success): Add :version.
13724
13725         * spam-stat.el (spam-stat): Add :version.
13726
13727         * sieve.el (sieve): Add :version.
13728
13729         * sha1.el (sha1): Add :version.
13730         (sha1-use-external): Remove redundant version.
13731
13732         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13733         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13734         (nnmail-split-fancy-match-partial-words)
13735         (nnmail-split-lowercase-expanded): Add :version.
13736
13737         * nndiary.el (nndiary): Add :version.
13738
13739         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13740
13741         * mml-sec.el (mml-default-sign-method)
13742         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13743         Add :version.
13744
13745         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13746
13747         * mm-url.el (mm-url-use-external, mm-url-program)
13748         (mm-url-arguments): Add :version.
13749
13750         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13751         (mm-attachment-file-modes, mm-decrypt-option)
13752         (mm-w3m-safe-url-regexp): Add :version.
13753
13754         * message.el (message-cite-prefix-regexp)
13755         (message-sendmail-envelope-from, message-minibuffer-local-map)
13756         (message-user-fqdn, message-completion-alist): Add :version.
13757
13758         * gnus-win.el (gnus-configure-windows-hook)
13759         (gnus-use-frames-on-any-display): Add :version.
13760
13761         * gnus-art.el (gnus-article-address-banner-alist)
13762         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13763         (gnus-treat-from-picon, gnus-treat-mail-picon)
13764         (gnus-treat-x-pgp-sig): Add :version.
13765
13766         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13767         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13768         (gnus-summary-article-delete-hook)
13769         (gnus-summary-display-while-building): Add :version.
13770
13771         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13772         (gnus-get-top-new-news-hook): Add :version.
13773
13774         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13775         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13776
13777         * gnus-registry.el (gnus-registry): Add :version.
13778
13779         * gnus-spec.el (gnus-use-correct-string-widths)
13780         (gnus-make-format-preserve-properties): Add :version.
13781
13782         * gnus.el (gnus-group-charter-alist)
13783         (gnus-group-fetch-control-use-browse-url)
13784         (gnus-install-group-spam-parameters): Add :version.
13785
13786         * gnus-diary.el (gnus-diary): Add :version.
13787
13788         * gnus-delay.el (gnus-delay): Add :version.
13789
13790         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13791         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13792         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13793         Add :version.
13794
13795         * gnus-agent.el (gnus-agent-max-fetch-size)
13796         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13797         (gnus-agent-prompt-send-queue): Add :version.
13798
13799         * deuglify.el (gnus-outlook-deuglify): Add :version.
13800
13801         * html2text.el: Beautify code.  Improve doc strings.  Some
13802         checkdoc cleanup.
13803         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13804
13805 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13806
13807         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13808
13809 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13810
13811         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13812         when package is loaded.
13813
13814         * spam.el (spam-summary-score-preferred-header): Add global preference
13815         for people who want to override the default SpamAssassin over
13816         Bogofilter preference (when both are set).
13817         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13818         (spam-user-format-function-S): Check
13819         spam-summary-score-preferred-header.
13820         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13821         (spam-user-format-function-S): Format the score correctly.
13822
13823 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13826         signature file.  Suggested by Manoj Srivastava
13827         <srivasta@golden-gryphon.com>.
13828
13829         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13830         iso-2022-jp even in the Japanese language environment.
13831         Suggested by Jason Rumney <jasonr@gnu.org>.
13832
13833 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13834
13835         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13836         use the same characters as the dummy marks; make it free from
13837         getting affected by the language environment.
13838         (gnus-summary-read-group-1): Update mark positions only when the
13839         format spec is updated.
13840
13841         * gnus-spec.el (gnus-update-format-specifications): Return a list
13842         of updated types.
13843
13844 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13845
13846         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13847         of boundp to check if display-warning is available.
13848
13849 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13850
13851         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13852
13853 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * nnspool.el (nnspool-spool-directory): Use news-path if the
13856         news-directory variable is not bound.
13857
13858         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13859         function instead of display-warning if it is not available.
13860
13861 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13862
13863         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13864         v5-10: Use `point-at-bol'.
13865
13866 2004-10-26  Simon Josefsson  <jas@extundo.com>
13867
13868         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13869         <chenggao@gmail.com>.
13870
13871 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13872
13873         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13874         instead.
13875
13876 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13877
13878         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13879         to remove a server from the nnimap-server-buffer-alist.
13880         (nnimap-open-connection, nnimap-close-server): Use it.
13881
13882         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13883
13884 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13885
13886         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13887         running the major-mode function.
13888
13889 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13892         dummy marks in the right way.
13893
13894 2004-10-18  David Edmondson  <dme@dme.org>
13895
13896         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13897         excessively.
13898
13899 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13900
13901         * gnus-util.el (gnus-split-references): Accept a nil references
13902         string and go on blissfully.
13903
13904         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13905         cases where the references string is non-nil but has no references.
13906
13907         * encrypt.el: Add autoload tags.
13908
13909         * spam.el (spam-resolve-registrations-routine): Remove article
13910         from unregistration list too.  Reported by David Hanak
13911         <dhanak@isis.vanderbilt.edu>
13912
13913 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13914
13915         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13916         nil.  Changed custom type.
13917
13918 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13919
13920         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13921
13922         * gnus-sum.el (gnus-summary-move-article): Use it.
13923
13924 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
13925
13926         * encrypt.el: Add autoload cookies.
13927
13928         * spam.el (spam-backend-article-list-property)
13929         (spam-backend-get-article-todo-list)
13930         (spam-backend-put-article-todo-list)
13931         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
13932         Resolve registrations separately.
13933         (spam-register-routine): Format comments.
13934         (spam-unregister-routine, spam-register-routine): Always call with
13935         specific-articles, no default list.
13936         (spam-summary-prepare-exit): Use the spam-classifications function.
13937
13938         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
13939         gnus-encrypt.el.
13940
13941         * encrypt.el: Copied from gnus-encrypt.el.
13942
13943         * gnus-encrypt.el: Commented that it's obsolete.
13944
13945 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13946
13947         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
13948         (gnus-score-save): Use it.
13949
13950         * message.el (message-bury): Use `window-dedicated-p'.
13951
13952 2004-10-15  Simon Josefsson  <jas@extundo.com>
13953
13954         * pop3.el (top-level): Don't require nnheader.
13955         (pop3-read-timeout): Add.
13956         (pop3-accept-process-output): Add.
13957         (pop3-read-response, pop3-retr): Use it.
13958
13959 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
13960
13961         * spam.el (spam-register-routine): Move comment.
13962         (spam-verify-bogofilter): Use 'unknown for the initial
13963         spam-bogofilter-valid state, not 'never.
13964
13965         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
13966         for netrc-machine.
13967
13968         * nnimap.el (nnimap-open-connection): Use
13969         netrc-machine-user-or-password.
13970
13971 2004-10-17  Richard M. Stallman  <rms@gnu.org>
13972
13973         * gnus-registry.el (gnus-registry-unload-hook):
13974         Set as a variable with add-hook.
13975
13976         * nnspool.el (nnspool-spool-directory): Use news-directory instead
13977         of news-path.
13978
13979         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
13980
13981         * spam.el: Delete duplicate `provide'.
13982         (spam-unload-hook): Set as a variable with add-hook.
13983
13984 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13985
13986         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
13987         in the doc string.
13988
13989         * message.el (message-ignored-news-headers)
13990         (message-ignored-supersedes-headers)
13991         (message-ignored-resent-headers)
13992         (message-forward-ignored-headers): Improve custom type.
13993
13994 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * message.el (message-tokenize-header): Fix 2004-09-06 change
13997         which used point-min in the wrong place.
13998
13999 2004-10-12  Simon Josefsson  <jas@extundo.com>
14000
14001         * tls.el (tls-certtool-program): New variable.
14002         (tls-certificate-information): New function, based on
14003         ssl-certificate-information.
14004
14005 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * compface.el: Move the version of ELisp-based uncompface program
14008         to the contrib directory because of the copyright problem.
14009
14010 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14011
14012         * message.el (message-kill-buffer): Raise the current frame.
14013
14014 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14015
14016         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14017
14018         * gnus.el (message-y-or-n-p): Autoload.
14019
14020         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14021         (pop3-password-required, pop3-authentication-scheme)
14022         (pop3-leave-mail-on-server): Made customizable.
14023         (pop3): New custom group.
14024         (pop3-retr): Remove `sleep-for' statements.
14025         Suggested by Dave Love <fx@gnu.org>.
14026
14027         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14028         Windows/DOS.
14029
14030         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14031         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14032         Dave Love <fx@gnu.org>.
14033
14034         * mml.el (mml-minibuffer-read-disposition): Require match.
14035         Suggested by Dave Love <fx@gnu.org>.
14036
14037 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14038
14039         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14040         doc string.
14041
14042 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14043
14044         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14045
14046 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14047
14048         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14049         instead of calling `mm-insert-inline', to decode text/* parts
14050         before displaying them.
14051
14052 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * mm-uu.el (mm-uu-text-plain-type): New variable.
14055         (mm-uu-pgp-signed-extract-1): Use it.
14056         (mm-uu-pgp-encrypted-extract-1): Use it.
14057         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14058         bind mm-uu-text-plain-type with that value.
14059         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14060         mm-uu-dissect.
14061
14062 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * gnus-group.el (gnus-update-group-mark-positions):
14065         * gnus-sum.el (gnus-update-summary-mark-positions):
14066         * message.el (message-check-news-body-syntax):
14067         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14068         of string-as-multibyte.
14069
14070 2004-10-05  Juri Linkov  <juri@jurta.org>
14071
14072         * gnus-group.el (gnus-update-group-mark-positions):
14073         * gnus-sum.el (gnus-update-summary-mark-positions):
14074         * message.el (message-check-news-body-syntax):
14075         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14076         8-bit unibyte values to a multibyte string for search functions.
14077
14078 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14079
14080         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14081         (mm-uu-dissect-text-parts): New function.
14082
14083         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14084         dissect text parts.
14085
14086         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14087         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14088
14089         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14090
14091         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14092         gnus-current-topics instead of gnus-current-topic.
14093
14094 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14095
14096         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14097
14098 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14099
14100         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14101         where approriate.
14102
14103         * nnml.el (nnml-generate-active-info): do.
14104
14105         * nndiary.el (nndiary-generate-active-info): do.
14106
14107         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14108         (gnus-topic-move): do.
14109
14110         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14111         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14112
14113         * gnus-srvr.el (gnus-server-prepare)
14114         (gnus-server-open-all-servers): do.
14115
14116         * gnus-msg.el (gnus-summary-cancel-article)
14117         (gnus-summary-resend-message)
14118         (gnus-summary-mail-crosspost-complaint): do.
14119
14120         * gnus-move.el (gnus-change-server): do.
14121
14122         * gnus-group.el (gnus-group-unmark-all-groups)
14123         (gnus-group-set-current-level): do.
14124
14125 2004-10-04  Simon Josefsson  <jas@extundo.com>
14126
14127         * message.el (message-generate-hashcash): Doc fix.
14128
14129 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14130
14131         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14132         avoid infinite recursion via gnus-get-function.
14133
14134 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14135
14136         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14137
14138         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14139
14140         * nnmail.el (nnmail-split-history): do.
14141
14142         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14143         (nnml-request-delete-group): do.
14144
14145         * nnslashdot.el (nnslashdot-read-groups): do.
14146
14147         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14148         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14149
14150         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14151         (nnspool-sift-nov-with-sed): Use last.
14152         (nnspool-retrieve-headers-with-nov): Use mapc.
14153         (nnspool-request-newgroups): Use dolist.
14154         (nnspool-request-group): Use last.
14155
14156         * nntp.el (nntp-read-server-type): Use dolist.
14157
14158         * nnvirtual.el (nnvirtual-create-mapping)
14159         (nnvirtual-update-read-and-marked): Use dolist.
14160         (nnvirtual-convert-headers): Simplify.
14161
14162 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14163
14164         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14165         support for sync'ing tick marks.
14166
14167 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14170         there's no visible header.
14171
14172 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14173
14174         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14175         necessary, pass full group name to gnus-request-set-marks.
14176
14177 2004-10-01  Simon Josefsson  <jas@extundo.com>
14178
14179         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14180         acroread.
14181
14182 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14183
14184         * spam-report.el (spam-report-gmane): Fix interactive.
14185
14186         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14187
14188         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14189         when writing file.
14190         (gnus-agent-synchronize-flags): Don't default to being
14191         interactive.
14192
14193 2004-09-30  Simon Josefsson  <jas@extundo.com>
14194
14195         * message.el (message-generate-hashcash): Add.
14196         (message-send-mail): Use it, call mail-add-payment.
14197
14198 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14199
14200         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14201
14202 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14203
14204         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14205         gnus-requst-update-info with explicit code to sync the in-memory
14206         info read flags with the marks being sync'd to the backend.
14207
14208         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14209
14210 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14211
14212         * spam.el (spam-verify-bogofilter): Add new function.
14213         (spam-check-bogofilter)
14214         (spam-bogofilter-register-with-bogofilter): Use it.
14215         (spam-verify-bogofilter): Add small fixes.
14216
14217 2004-09-28  Simon Josefsson  <jas@extundo.com>
14218
14219         * hashcash.el (hashcash-generate-payment): Revert.
14220
14221 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14222
14223         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14224         gnus-extract-references instead of gnus-split-references.
14225
14226         * gnus-util.el (gnus-extract-references): Add new function, analogous
14227         to gnus-split-references but extracts only the message-ID without
14228         anything extra.
14229
14230         * hashcash.el (hashcash-generate-payment)
14231         (hashcash-check-payment): Do the right thing if hashcash-path is
14232         nil (because the hashcash program could not be found).
14233
14234         * spam.el (spam-use-hashcash): Remove comment.
14235
14236 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14237
14238         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14239         (gnus-cache-enter-article, gnus-cache-remove-article)
14240         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14241
14242         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14243
14244         * gnus-art.el (article-hide-boring-headers)
14245         (article-translate-strings, article-display-face)
14246         (gnus-article-mime-match-handle-first)
14247         (gnus-article-highlight-headers)
14248         (gnus-article-add-buttons-to-head): do.
14249
14250 2004-09-27  Simon Josefsson  <jas@extundo.com>
14251
14252         * hashcash.el: New version, from
14253         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14254         ../contrib/.
14255
14256 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14257
14258         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14259
14260 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14261
14262         * gnus-dup.el (gnus-dup-open): Use mapc.
14263         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14264
14265         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14266         Reported by Stefan Wiens <s.wi@gmx.net>.
14267
14268         * gnus.el (gnus-shutdown): Use dolist.
14269
14270         * gnus-undo.el (gnus-undo): Use mapc.
14271
14272         * nnrss.el (nnrss-generate-active): do.
14273
14274         * message.el (message-cite-original-without-signature)
14275         (message-cite-original): Use mapc.
14276         (message-do-actions, message-make-forward-subject): Use dolist.
14277
14278 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14279
14280         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14281         deletion to remove entire duplicate line.  Fixes merged article
14282         number bug.
14283
14284 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14285
14286         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14287         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14288         first ask if you want to open a server and then, even when you
14289         responded with no, asking if you want to synchronize the server's
14290         flags.
14291         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14292         multi-line expressions.
14293         (gnus-agent-synchronize-group-flags): New internal function.
14294         Updates marks in memory (in the info structure) AND in the
14295         backend.
14296
14297         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14298
14299         * nnagent.el (nnagent-request-set-mark): Use
14300         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14301         method, to ensure that synchronization updates marks in the
14302         backend and in the info (in memory) structure.
14303
14304 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14305
14306         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14307         convention fully; don't miss the root article of a thread; make
14308         the X-Draft-From header with correct article numbers.
14309
14310 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14311
14312         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14313         unless plugged.  Disable the agent so that an open failure causes
14314         an error.
14315
14316         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14317         Reverted 2004-09-21 change.  The backend must be opened while
14318         synchronizing flags even when the backend stores the flags
14319         locally.
14320
14321 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14322
14323         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14324         in `header' match.  Reported by Svend Tollak Munkejord.
14325
14326         * message.el (message-cite-original): Fix use of
14327         `message-cite-articles-with-x-no-archive'.
14328
14329 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14330
14331         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14332         (gnus-window-to-buffer): Ditto.
14333
14334         * mml.el (mml-preview-buffer): New variable.
14335         (mml-preview): Manage window layout with gnus-buffer-configuration.
14336
14337         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14338         X-Draft-From header even if those articles aren't quoted.
14339
14340 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14341
14342         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14343         (gnus-request-set-mark, gnus-request-update-mark): Use new
14344         g-s-t-u-l-m to decide to use backend even when unplugged.
14345
14346 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14349         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14350
14351 2004-09-20  Simon Josefsson  <jas@extundo.com>
14352
14353         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14354         "utf-16-le".
14355
14356 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14357
14358         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14359
14360 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * uudecode.el (uudecode-use-external): Add :version.
14363
14364         * smime.el (smime-CA-file, smime-encrypt-cipher)
14365         (smime-dns-server): Add :version.
14366
14367         * smiley.el (gnus-smiley-file-types): Add :version.
14368
14369         * sha1.el (sha1-use-external): Add :version.
14370
14371         * pgg-def.el (pgg-query-keyserver): Add :version.
14372
14373         * nnmail.el (nnmail-fancy-expiry-targets)
14374         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14375         Add :version.
14376
14377         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14378         (nnimap-retrieve-groups-asynchronous): Add :version.
14379         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14380
14381         * mml.el (mml-content-disposition-parameters)
14382         (mml-insert-mime-headers-always): Add :version.
14383
14384         * mm-util.el (mm-coding-system-priorities): Add :version.
14385
14386         * mm-decode.el (mm-inline-text-html-with-images)
14387         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14388         (mm-verify-option): Add :version.
14389         (mm-text-html-renderer): Change :version.
14390
14391         * message.el (message-fcc-externalize-attachments)
14392         (message-required-headers, message-draft-headers)
14393         (message-subject-trailing-was-query)
14394         (message-subject-trailing-was-ask-regexp)
14395         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14396         (message-mark-insert-end, message-archive-header)
14397         (message-archive-note, message-cross-post-default)
14398         (message-cross-post-note, message-followup-to-note)
14399         (message-cross-post-note-function, message-use-mail-followup-to)
14400         (message-subscribed-address-functions)
14401         (message-subscribed-address-file, message-subscribed-addresses)
14402         (message-subscribed-regexps, message-allow-no-recipients)
14403         (message-yank-cited-prefix, message-signature-insert-empty-line)
14404         (message-hidden-headers, message-hierarchical-addresses)
14405         (message-mail-user-agent, message-use-idna)
14406         (message-valid-fqdn-regexp)
14407         (message-strip-special-text-properties, message-header-synonyms)
14408         (message-beginning-of-line, message-tab-body-function): Add :version.
14409         (message-insert-canlock, message-wide-reply-confirm-recipients):
14410         Change :version.
14411
14412         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14413         and :version.
14414         (mail-source-delete-old-incoming-confirm)
14415         (mail-source-movemail-program): Add :version.
14416
14417         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14418         (gnus-agent-cache, gnus-agent): Change :version.
14419
14420         * gnus-util.el (gnus-use-byte-compile): Change :version.
14421
14422         * gnus-sum.el (gnus-summary-make-false-root-always)
14423         (gnus-summary-default-high-score)
14424         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14425         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14426         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14427         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14428         (gnus-sum-thread-tree-single-indent)
14429         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14430         (gnus-sum-thread-tree-leaf-with-other)
14431         (gnus-sum-thread-tree-single-leaf): Add :version.
14432         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14433         (gnus-article-loose-mime): Change :version.
14434
14435         * gnus-start.el (gnus-backup-startup-file)
14436         (gnus-save-startup-file-via-temp-buffer): Add :version.
14437
14438         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14439         (gnus-server-offline-face): Add :version.
14440
14441         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14442
14443         * gnus-msg.el (gnus-gcc-externalize-attachments)
14444         (gnus-debug-files, gnus-debug-exclude-variables)
14445         (gnus-discouraged-post-methods): Change :version.
14446         (gnus-confirm-mail-reply-to-news)
14447         (gnus-confirm-treat-mail-like-news): Add :version.
14448
14449         * gnus-int.el (gnus-server-unopen-status): Add :version.
14450
14451         * gnus-group.el (gnus-group-jump-to-group-prompt)
14452         (gnus-large-ephemeral-newsgroup)
14453         (gnus-fetch-old-ephemeral-headers): Add :version.
14454
14455         * gnus-fun.el (gnus-x-face-directory)
14456         (gnus-convert-pbm-to-x-face-command)
14457         (gnus-convert-image-to-x-face-command)
14458         (gnus-convert-image-to-face-command): Add :version.
14459
14460         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14461
14462         * gnus-cite.el (gnus-cite-blank-line-after-header)
14463         (gnus-article-boring-faces): Add :version.
14464
14465         * gnus-art.el (gnus-buttonized-mime-types)
14466         (gnus-inhibit-mime-unbuttonizing)
14467         (gnus-treat-display-face)
14468         (gnus-treat-body-boundary): Change :version.
14469         (gnus-body-boundary-delimiter, gnus-picon-databases)
14470         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14471         (gnus-treat-date-english, gnus-treat-fold-headers)
14472         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14473         (gnus-treat-mail-picon, gnus-treat-wash-html)
14474         (gnus-article-encrypt-protocol)
14475         (gnus-use-idna, gnus-article-over-scroll)
14476         (gnus-mime-display-multipart-alternative-as-mixed)
14477         (gnus-mime-display-multipart-related-as-mixed)
14478         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14479         (gnus-ctan-url, gnus-button-ctan-handler)
14480         (gnus-button-handle-ctan-bogus-regexp)
14481         (gnus-button-ctan-directory-regexp)
14482         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14483         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14484         (gnus-button-man-level, gnus-button-emacs-level)
14485         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14486
14487         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14488         (gnus-agent-go-online): Change :version.
14489         (gnus-agent-expire-unagentized-dirs)
14490         (gnus-agent-auto-agentize-methods): Add :version.
14491
14492         * flow-fill.el (fill-flowed-display-column)
14493         (fill-flowed-encode-column): Add :version.
14494
14495         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14496         (gnus-outlook-deuglify-unwrap-max)
14497         (gnus-outlook-deuglify-cite-marks)
14498         (gnus-outlook-deuglify-unwrap-stop-chars)
14499         (gnus-outlook-deuglify-no-wrap-chars)
14500         (gnus-outlook-deuglify-attrib-cut-regexp)
14501         (gnus-outlook-deuglify-attrib-verb-regexp)
14502         (gnus-outlook-deuglify-attrib-end-regexp)
14503         (gnus-outlook-display-hook): Add :version.
14504
14505         * binhex.el (binhex-use-external): Add :version.
14506
14507 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14508
14509         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14510         and `invisible'.
14511
14512 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14513
14514         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14515         in gnus-registry-trim.
14516
14517 2004-09-13  Simon Josefsson  <jas@extundo.com>
14518
14519         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14520
14521         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14522
14523         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14524         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14525         <yamaoka@jpl.org>.
14526         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14527         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14528         <yamaoka@jpl.org>.
14529
14530         * sieve.el (sieve-manage-mode): Ditto.
14531
14532 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14533
14534         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14535
14536 2004-09-11  Simon Josefsson  <jas@extundo.com>
14537
14538         * dns-mode.el: Add.
14539
14540         * mm-view.el (mm-display-dns-inline): Add.
14541
14542         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14543         (mm-automatic-display): Ditto.
14544
14545         * mailcap.el (mailcap-mime-data): Add text/dns.
14546         (mailcap-mime-extensions): Map .soa to text/dns.
14547
14548 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14549
14550         * gnus-art.el (article-decode-mime-words, article-babel)
14551         (gnus-article-highlight-signature, gnus-article-add-buttons)
14552         (gnus-signature-toggle): Remove unnecessary bindings of
14553         `inhibit-read-only' inherited from v5.10 merge.
14554
14555 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14556
14557         * nntp.el (nntp): New customization group.
14558         (nntp-authinfo-file): Add customization group.
14559
14560         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14561
14562         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14563
14564         * gnus.el (to-address, to-list, subscribed)
14565         (large-newsgroup-initial): Ditto.
14566
14567         * flow-fill.el (fill-flowed-display-column)
14568         (fill-flowed-encode-column): Ditto.
14569
14570 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14571
14572         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14573         Use point-min rather than 1.
14574         (message-send-mail): Use buffer-size rather than point-max.
14575
14576         * gnus-sum.el (gnus-summary-search-article-forward):
14577         Signal a specific `search-failed' rather than a generic `error'.
14578
14579         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14580         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14581         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14582
14583 2004-09-10  Simon Josefsson  <jas@extundo.com>
14584
14585         * nndb.el (require): Remove tcp and duplicate cl.
14586
14587 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * gnus-agent.el (directory-files-and-attributes): Move forward.
14590
14591 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14592
14593         * gnus-agent.el (directory-files-and-attributes): Optionally
14594         defined to support XEmacs.
14595
14596 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14597
14598         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14599         to avoid run-time CL dependencies.
14600         (gnus-agent-unfetch-articles): New function.
14601         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14602         article numbers even when local .overview file is missing.
14603         (gnus-agent-read-article-number): New function.  Only accepts
14604         27-bit article numbers.
14605         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14606         gnus-agent-read-article-number.
14607         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14608         from backend while recognizing that article numbers in .overview
14609         must be valid.
14610         (gnus-agent-update-files-total-fetched-for): Use
14611         directory-files-and-attributes to improve performance.
14612         * gnus-int.el (gnus-request-move-article): Use
14613         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14614         improve performance.
14615
14616         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14617         some users confused by references to .newsrc when they only have a
14618         .newsrc.eld file.
14619         (gnus-convert-mark-converter-prompt)
14620         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14621         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14622         New function.  Used internally to only display 'gnus converting
14623         files' message when actually necessary.
14624
14625         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14626         methods now autoloaded.
14627
14628 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14631         identifiers.
14632
14633 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14634
14635         * gnus-picon.el: Fix indentation and closing parenthesis.
14636
14637 2004-09-01  Simon Josefsson  <jas@extundo.com>
14638
14639         * message.el (message-canlock-generate): Require sha1, not
14640         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14641         to require within a function.  Sadly, if sha1.el isn't loaded, the
14642         let binding in m-c-g will hide the defcustom definition, which is
14643         bad.)
14644
14645         * canlock.el: Require sha1, not sha1-el.
14646
14647         * message.el: Don't autoload sha1 (there is a autoload cookie in
14648         sha1.el).
14649
14650         * sha1-el.el: Renamed to sha1.el.
14651
14652 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14653
14654         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14655
14656 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14657
14658         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14659
14660 2004-08-30  Kim F. Storm  <storm@cua.dk>
14661
14662         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14663
14664         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14665         Add :group 'nnimap.
14666
14667 2004-08-30  Andreas Schwab  <schwab@suse.de>
14668
14669         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14670         ?* and ?\;.
14671
14672         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14673         and ?\' to symbol instead of whitespace.
14674
14675 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14678
14679         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14680         instead of re-search-forward.
14681
14682         * gnus-uu.el (gnus-uu-save-article): Ditto.
14683         (gnus-uu-post-encode-uuencode): Ditto.
14684
14685         * html2text.el (html2text-clean-list-items): Ditto.
14686         (html2text-clean-dtdd): Ditto.
14687         (html2text-format-tags): Ditto.
14688
14689         * message.el (message-send-mail-with-sendmail): Fix regexp.
14690         (message-fill-field-general): Use search-forward instead of
14691         re-search-forward.
14692         (unbold-region): Ditto.
14693
14694         * nnrss.el (nnrss-request-article): Ditto.
14695
14696         * nnslashdot.el (nnslashdot-request-article): Ditto.
14697
14698         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14699
14700         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14701         "Unrecognized menu descriptor" error in XEmacs.
14702
14703 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14704
14705         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14706         parent article of a sparse article in the thread hashtb.
14707
14708 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14709
14710         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14711         (nnmail-expand-newtext): Lowercase expanded entries if
14712         nnmail-split-lowercase-expanded is non-nil.
14713
14714 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14717
14718         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14719         of gnus-tmp-news-method into string under XEmacs.  It will be
14720         passed to gnus-correct-length which takes only a string argument.
14721
14722 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * gnus-util.el (gnus-bind-print-variables): New macro.
14725         (gnus-prin1): Use it.
14726         (gnus-prin1-to-string): Use it.
14727         (gnus-pp): New function.
14728         (gnus-pp-to-string): New function.
14729
14730         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14731         Replace pp-to-string with gnus-pp-to-string.
14732         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14733         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14734         * gnus-msg.el (gnus-debug): Ditto.
14735         * gnus-score.el (gnus-score-save): Ditto.
14736         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14737         gnus-pp-to-string.
14738         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14739         with gnus-pp.
14740         * score-mode.el (gnus-score-pretty-print): Ditto.
14741         * webmail.el (webmail-debug): Ditto.
14742
14743 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * gnus-art.el (article-display-face, article-display-x-face):
14746         Use buffer-read-only.
14747
14748 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * gnus-art.el (article-hide-list-identifiers):
14751         Bind inhibit-read-only as t.
14752
14753 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14754
14755         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14756
14757 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14758
14759         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14760         (gnus-narrow-to-page): Don't assume point-min == 1.
14761         (gnus-article-edit-mode): Derive from message-mode.
14762
14763         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14764         point-min == 1.
14765
14766         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14767         Disable incorrect use of `assert'.
14768
14769         * message.el (message-mode): Set comment-start-skip.
14770
14771
14772 2004-08-22  Sam Steingold  <sds@gnu.org>
14773
14774         * pop3.el (pop3-leave-mail-on-server): New user variable.
14775         (pop3-movemail): Delete mail only when it is nil.
14776
14777 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14778
14779         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14780
14781         * mml.el (mml-preview): Use `pop-to-buffer'.
14782
14783         * message.el (message-goto-mail-followup-to): Insert after "To".
14784         (message-carefully-insert-headers): Add comment.
14785
14786         * gnus.el: Remove unused variable `gnus-article-check-size'.
14787
14788         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14789
14790         * gnus-art.el (gnus-button-alist): Improve
14791         `gnus-button-handle-library' entry.
14792
14793 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14794
14795         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14796         downcase, since XEmacs capitalizes error messages differently.
14797
14798 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14799
14800         * nntp.el: Add (require 'gnus) due to reference to
14801         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14802
14803 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14804
14805         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14806         `mm-fill-flowed'.
14807
14808         * mm-decode.el (mm-dissect-singlepart): Check it.
14809
14810 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14811
14812         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14813         'imap' for netrc parsing.
14814
14815 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14816
14817         * mailcap.el (mailcap-mime-data): Mark as risky.
14818
14819 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14820
14821         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14822         may be included in the encoded word.
14823         (rfc2047-encode): Don't append a space if the encoded word
14824         includes close parenthesis.
14825
14826 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14827
14828         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14829         of text within parentheses.
14830
14831 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14832
14833         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14834         (gnus-encrypt-write-file-contents): Make the password key the file
14835         name PLUS the cipher, not just the cipher.  Also remove failed
14836         passwords from the cache.
14837
14838 2004-08-06  Simon Josefsson  <jas@extundo.com>
14839
14840         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14841         fix.
14842
14843 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14844
14845         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14846         LWSP.
14847
14848 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14849
14850         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14851         to append in-reply-to: data to the references: header.
14852
14853         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14854         (netrc-parse): Use gnus-encrypt.el functions.
14855
14856         * gnus-encrypt.el: Add new file for encryption support; currently
14857         does only a few GPG ciphers and an internal XOR cipher.
14858
14859         * password.el: Add comments on using password-read-and-add.
14860         (password-read-and-add): Add function to read and add the
14861         password to the cache at once.
14862
14863 2004-07-28  Simon Josefsson  <jas@extundo.com>
14864
14865         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14866         parameter (but don't use it, for now).
14867
14868         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14869         instead of hard coding to nil.
14870
14871 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14874         as mm-inline-image-xemacs does.
14875
14876 2004-07-26  Simon Josefsson  <jas@extundo.com>
14877
14878         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14879         Revert part of 2004-07-17 change below.
14880
14881 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14882
14883         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14884         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14885
14886 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14887
14888         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14889         quotes that actually start with ">" at the beginning of the
14890         lines.
14891
14892 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * rfc2047.el (rfc2047-encode-region): Fix last change.
14895         (rfc2047-encode-parameter): Remove useless concat.
14896
14897 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14900         encode special characters; fix some kind of misconfigured headers;
14901         signal a real error if debug-on-quit or debug-on-error is non-nil.
14902         (rfc2047-encode-max-chars): New variable.
14903         (rfc2047-encode-1): Use it.
14904         (rfc2047-encode-parameter): New function.
14905
14906         * mml.el (mml-insert-parameter): Remove an excessive space.
14907
14908 2004-07-17  Simon Josefsson  <jas@extundo.com>
14909
14910         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14911         Kai Grossjohann <kai@emptydomain.de>.
14912         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14913         (gnus-group-make-menu-bar): Ditto.
14914
14915         * gnus-util.el (gnus-group-server): Add.
14916
14917 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14918
14919         * message.el (message-clone-locals): Clone sendmail and smtp
14920         variables.
14921
14922 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14923
14924         * rfc2047.el (rfc2047-encode-region): Fix last change.
14925
14926 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14927
14928         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
14929         characters as non-special.
14930
14931 2004-07-09  Simon Josefsson  <jas@extundo.com>
14932
14933         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
14934         Users will lose all flag changes made while unplugged with
14935         e.g. nntp unless flag synchronization happens, thus `nil' is not a
14936         good default.  See numerous reports on ding mailing list.
14937
14938 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14939
14940         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
14941         add generate-head-function and generate-article-function to the
14942         rfc822-forward entry.
14943         (nndoc-rfc822-forward-generate-article): New function.
14944         (nndoc-rfc822-forward-generate-head): New function.
14945
14946         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
14947
14948 2004-07-06  Dan Christensen  <jdc@uwo.ca>
14949
14950         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
14951         respect display group parameter and gnus-summary-expunge-below.
14952         (gnus-articles-to-read): Remove unused reference to display group
14953         parameter.
14954
14955 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14956
14957         * nnheader.el (nnheader-uniquify-message-id): New experimental
14958         variable.
14959         (nnheader-nov-read-message-id): Use it.
14960
14961         * spam-report.el (spam-report-gmane): Add interactive.
14962
14963 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
14966         qp-or-base64 for the application/* types.
14967
14968 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
14969
14970         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
14971
14972 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
14973
14974         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
14975         trim value.
14976
14977 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
14978
14979         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
14980         New macro and function.
14981         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
14982
14983 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
14986         after-load-alist.
14987
14988 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14989
14990         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
14991         update info that isn't there.
14992
14993 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
14994
14995         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
14996         entry.
14997
14998 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * mm-view.el (mm-inline-render-with-function): Use multibyte
15001         buffer; decode html source by charset.
15002
15003         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15004
15005         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15006         Mule-UCS is loaded under XEmacs.
15007         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15008
15009 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15010
15011         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15012
15013 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * mm-util.el (mm-coding-system-p): Return a coding-system.
15016         (mm-mime-mule-charset-alist): Use shift_jis instead of
15017         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15018         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15019         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15020         instead of japanese-shift-jis and iso-latin-1 respectively in
15021         order to share the default value with both Emacs and XEmacs-mule.
15022         (mm-mule-charset-to-mime-charset): Make
15023         mm-coding-system-priorities effective.
15024         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15025         while predicating of candidates upon the priorities.
15026
15027 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15028
15029         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15030         gnus-uu-invert-processable.
15031
15032         * gnus.el: Autoload gnus-uu-invert-processable.
15033
15034 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * mm-util.el (mm-with-multibyte-buffer): New macro.
15037
15038         * rfc2047.el (rfc2047-encode-string): Use it.
15039         (rfc2047-encode-region): Move point to the end of the region after
15040         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15041
15042 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15045         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15046
15047 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15050         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15051         Karl Chen <quarl@nospam.quarl.org>.
15052
15053 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15054
15055         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15056         invalid addresses.
15057
15058 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15059
15060         * spam.el: Change section markers, revise TODO list.
15061         (spam-backends): Make new master list of all installed backends.
15062         (spam-summary-exit-behavior): Add new variable to determine how
15063         messages moves are done at summary exit.
15064         (spam-move-spam-nonspam-groups-only)
15065         (spam-process-ham-in-nonham-groups)
15066         (spam-process-ham-in-spam-groups): Remove variables, the
15067         spam-summary-exit-behavior variable should be used to manage this
15068         behavior.
15069         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15070         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15071         and spam-old-spam-articles.
15072         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15073         Add empty variables, placeholders for the backends they represent.
15074         (spam-set-difference): Move, unchanged.
15075         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15076         unless the user has a processor variable.
15077         (spam-classifications, spam-classification-valid-p)
15078         (spam-backend-properties, spam-backend-property-valid-p)
15079         (spam-backend-function-type-valid-p)
15080         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15081         (spam-report-articles-gmane, spam-report-articles-resend):
15082         Remove functions, they are not needed.
15083         (spam-install-backend-super, spam-backend-list)
15084         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15085         (spam-backend-function, spam-backend-ham-registration-function)
15086         (spam-backend-spam-registration-function)
15087         (spam-backend-ham-unregistration-function)
15088         (spam-backend-spam-unregistration-function)
15089         (spam-backend-statistical-p, spam-backend-mover-p)
15090         (spam-install-backend-alias, spam-install-checkonly-backend)
15091         (spam-install-mover-backend, spam-install-nocheck-backend)
15092         (spam-install-backend, spam-install-statistical-backend)
15093         (spam-install-statistical-checkonly-backend): Add backend installation
15094         support.
15095         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15096         (spam-group-processor-p): Use the new backend code and respect the
15097         summary exit behavior.
15098         (spam-mark-spam-as-expired-and-move-routine): Remove.
15099         (spam-summary-prepare): Change to use the new spam-old-articles
15100         variable.
15101         (spam-copy-or-move-routine, spam-copy-spam-routine)
15102         (spam-move-spam-routine, spam-copy-ham-routine)
15103         (spam-move-ham-routine): Add code to copy/move ham or spam.
15104         (spam-fetch-field-fast): Improve doc and code, plus allow the
15105         'number request.
15106         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15107         variables.
15108         (spam-split, spam-find-spam): Use the new backend code.
15109         (spam-registration-functions): Remove variable.
15110         (spam-unregister-routine): Add convenience wrapper.
15111         (spam-log-undo-registration, spam-register-routine)
15112         (spam-log-processing-to-registry)
15113         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15114         where possible.
15115         (spam-check-gmane-xref, spam-check-regex-headers)
15116         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15117         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15118         (spam-check-bogofilter-headers, spam-check-spamoracle)
15119         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15120         (spam-check-crm114-headers): Use the spam-split-group that
15121         spam-split prepares, no need to determine it every time.
15122
15123         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15124         to the nnheader-parse-naked-head call.
15125
15126         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15127
15128         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15129         the nnheader-nov-read-message-id call.
15130
15131 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15134         gnus-activate-group twice.  Suggested by Markus Peter
15135         <warp@spin.de>.
15136
15137 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * gnus-art.el (gnus-article-time-format): Exchange the order of
15140         day and month in the default value; fix customization type.
15141         (article-date-ut): Use add-text-properties.
15142         (article-make-date-line): Use message-make-date instead of
15143         current-time-string.
15144
15145         * message.el (message-fetch-field): Don't use set-text-properties.
15146         (message-make-date): Simplify.
15147
15148         * messagexmas.el (message-xmas-make-date): New function.
15149         (message-xmas-redefine): Defalias message-make-date to it.
15150
15151 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15154         (rfc2047-encode-region): Treat text within parentheses as special;
15155         show the original text when error has occurred.
15156
15157         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15158         already-computed method to gnus-activate-group.
15159
15160         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15161         same select-methods identical Lisp objects.
15162
15163         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15164         object when modifying the info.
15165
15166 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15167
15168         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15169         gnus-opened-servers since it has never been opened with the new
15170         configuration yet.
15171
15172 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15175         arg to nnheader-generate-fake-message-id.
15176
15177 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15178
15179         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15180         number and build a fake message ID localized to a group and
15181         article number (so it's repeatable from that point on).
15182         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15183         ID format.
15184
15185         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15186         nnheader-generate-fake-message-id with the article number.
15187
15188 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15189
15190         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15191         end-of-buffer.
15192
15193 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15194
15195         * message.el (message-ignored-supersedes-headers): Add Approved.
15196
15197 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15200         goto-char.
15201         (rfc2047-encode): Fold the line before encoding.
15202
15203 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15204
15205         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15206         folding -- not all headers can be folded, and this should be done
15207         by the message composition mode.  Probably.  I think.
15208
15209 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15212         fast.
15213
15214         * gnus-ems.el (gnus-remove-image): Don't use
15215         message-text-with-property; remove only the image found first.
15216
15217         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15218         found first.
15219
15220 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15221
15222         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15223
15224 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * message.el (message-text-with-property): Make it fast and accept
15227         optional arguments.
15228         (message-strip-forbidden-properties): Use it.
15229         (message-fix-before-sending): Follow the m-t-w-p change.
15230
15231         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15232
15233 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * gnus-art.el (article-hide-headers): Don't change the buffer
15236         mistakenly when performing mml-preview even if
15237         gnus-single-article-buffer is nil.
15238
15239 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15240
15241         * message.el (message-expand-name-databases): New user option.
15242         (message-expand-name): Use it.
15243
15244 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15245
15246         * spam.el (spam-report-articles-resend)
15247         (spam-report-resend-register-routine): Allow ham reporting.
15248         (spam-report-resend-register-ham-routine): Add wrapper.
15249         (spam-registration-functions): Add ham resending functions.
15250         (spam-list-of-processors): Add ham resend processor.
15251
15252         * gnus.el (ham-resend-to): Add new group parameter.
15253         (spam-process): Add ham resend option.
15254
15255         * spam-report.el (spam-report-resend): Allow reporting ham.
15256         (spam-report-resend-ham): Add wrapper.
15257
15258 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15259
15260         * message.el (message-cite-articles-with-x-no-archive): New
15261         variable.
15262         (message-cite-original): Use it.
15263
15264 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15265
15266         * message.el (message-cite-original): Respect X-No-Archive.
15267
15268 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * gnus-art.el (article-hide-headers): Refer to the values for
15271         gnus-ignored-headers and gnus-visible-headers in the summary
15272         buffer since a user may have set them as group parameters.
15273
15274 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15275
15276         * assistant.el (assistant-node-name): Add convenience function.
15277         (assistant-render-text, assistant-render-node): Add error handling,
15278         plus handle multiple next nodes.
15279         (assistant-find-next-node): Comment out for now.
15280         (assistant-find-next-nodes): Add function, returns list of next
15281         nodes.
15282
15283 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15284
15285         * mail-source.el (mail-source-directory): Fix doc-string.
15286
15287 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15288
15289         * assistant.el (assistant-render-text, assistant-eval): Add :set
15290         widget type, which is different because it takes and returns a
15291         list.  Much hilarity ensues.
15292
15293 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15294
15295         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15296
15297         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15298         doc-string.
15299
15300         * gnus-start.el (gnus-activate-group): Added doc-string.
15301
15302 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15305
15306 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15307
15308         * assistant.el (assistant-render-text): Try to add a :set
15309         widget, more to come.
15310
15311         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15312         strings.
15313         (spam-report-articles-resend)
15314         (spam-register-routine): Do registration iff any articles warrant
15315         it.
15316         (spam-summary-prepare-exit): Change log message for nil group
15317         destinations.
15318
15319 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15320
15321         * spam.el (spam-report-resend-register-routine): Allow
15322         spam-report-resend-to to be a group parameter or a global value.
15323
15324 2004-05-26  Simon Josefsson  <jas@extundo.com>
15325
15326         * starttls.el: Merge with my GNUTLS based starttls.el.
15327         (starttls-gnutls-program, starttls-use-gnutls)
15328         (starttls-extra-arguments, starttls-process-connection-type)
15329         (starttls-connect, starttls-failure, starttls-success): New
15330         variables.
15331         (starttls-program, starttls-extra-args): Doc fix.
15332         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15333         functions.
15334         (starttls-negotiate, starttls-open-stream): Check
15335         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15336         function if it is set.
15337
15338 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15341         structured fields.
15342
15343 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15346
15347 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15348
15349         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15350         variable.
15351         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15352         assigning the spam-mark to new messages.
15353
15354 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15355
15356         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15357
15358 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15359
15360         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15361
15362         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15363         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15364         default.
15365
15366 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15367
15368         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15369         correct data.
15370
15371 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15372
15373         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15374         (spam-group-processor-p): Fix function.
15375         (spam-group-processor-multiple-p)
15376         (spam-group-spam-processor-report-gmane-p)
15377         (spam-group-spam-processor-report-resend-p)
15378         (spam-group-spam-processor-bogofilter-p)
15379         (spam-group-spam-processor-blacklist-p)
15380         (spam-group-spam-processor-ifile-p)
15381         (spam-group-ham-processor-ifile-p)
15382         (spam-group-spam-processor-spamoracle-p)
15383         (spam-group-spam-processor-crm114-p)
15384         (spam-group-ham-processor-bogofilter-p)
15385         (spam-group-spam-processor-stat-p)
15386         (spam-group-ham-processor-stat-p)
15387         (spam-group-ham-processor-whitelist-p)
15388         (spam-group-ham-processor-BBDB-p)
15389         (spam-group-ham-processor-spamoracle-p)
15390         (spam-group-ham-processor-copy-p): Remove functions with some
15391         prejudice against unneeded code.
15392         (spam-report-articles-resend)
15393         (spam-report-resend-register-routine): Allow the group/topic
15394         spam-resend-to value to override spam-report-resend-to.
15395         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15396         properly now.
15397
15398         * gnus.el (spam-resend-to): Add group/topic parameter.
15399         (spam-process): Move the OBSOLETE processors to the end of the
15400         choices.
15401
15402 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15403
15404         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15405         with resend-to set to nil, and then ask the user if necessary.
15406         (spam-report-resend): spam-report-resend takes a list of articles, not
15407         separate article numbers.
15408
15409 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15412         addition to emacs-w3m.
15413
15414 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15415
15416         * assistant.el (assistant-authinfo-data): New function.
15417         (assistant-eval): Eval for entire assistant.
15418
15419         * netrc.el (netrc-services-file): New variable.
15420         (netrc-parse-services): New function.
15421         (netrc-find-service-name): New function.
15422         (netrc-find-service-number): New function.
15423         (netrc-port-equal): New function.
15424         (netrc-machine): Use it.
15425
15426         * nnimap.el (nnimap-open-connection): Use netrc.
15427
15428         * gnus-util.el (gnus-netrc-get): Remove aliases.
15429
15430         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15431
15432         * assistant.el (wid-edit): Fix compilation.
15433
15434         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15435
15436 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15437
15438         * gnus-util.el (gnus-set-file-modes): New function.  (small
15439         patch).
15440
15441 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15442
15443         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15444
15445         * assistant.el (assistant-render-node): Fix up rendering and
15446         read-only text.
15447         (assistant-render-node): Reset.
15448         (assistant-make-read-only): Not sticky.
15449
15450 2004-05-20  Danny Siu  <dsiu@adobe.com>
15451
15452         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15453         centered even when gnus-auto-center-summary is t.
15454
15455 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15456
15457         * dns.el (dns-get-txt-answer): New function.
15458         (dns-read-txt): Ditto.
15459         (query-dns): Use it.
15460
15461 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15462
15463         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15464         active for foreign groups even if the group level is higher than
15465         the specified value.
15466
15467 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15468
15469         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15470         non-active groups.
15471
15472         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15473
15474 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15475
15476         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15477
15478 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15479
15480         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15481         (spam-crm114-header, spam-crm114-spam-switch)
15482         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15483         (spam-crm114-positive-spam-header)
15484         (spam-crm114-database-directory, spam-list-of-processors)
15485         (spam-group-spam-processor-crm114-p)
15486         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15487         (spam-generic-score, spam-list-of-checks)
15488         (spam-list-of-statistical-checks, spam-registration-functions)
15489         (spam-check-crm114-headers, spam-crm114-score)
15490         (spam-check-crm114, spam-crm114-register-with-crm114)
15491         (spam-crm114-register-spam-routine)
15492         (spam-crm114-unregister-spam-routine)
15493         (spam-crm114-register-ham-routine)
15494         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15495         asjo@koldfront.dk (Adam Sjøgren).
15496
15497         * gnus.el: Add spam-use-crm114.
15498
15499         * spam.el (spam-list-of-processors, spam-registration-functions):
15500         Add spam-use-resend.
15501         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15502         (spam-report-articles-gmane): Add doc fix.
15503         (spam-report-articles-resend, spam-report-resend-register-routine):
15504         Add wrappers around spam-report-resend-to.
15505
15506         * spam-report.el (spam-report-resend-to, spam-report-resend):
15507         Add support for resending spam.
15508         (spam-report-gmane): Fix line length >80.
15509
15510         * gnus.el (spam-process): Add spam-use-resend.
15511
15512 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15513
15514         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15515         number of processed spam messages.
15516         (spam-ham-copy-or-move-routine): Return the number of processed
15517         ham messages.
15518         (spam-summary-prepare-exit): Use the above values to decide
15519         whether status messages shouled be displayed.
15520
15521 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15524         `rfc2047-encoding-function-alist' in order to avoid conflicting
15525         with the old version.
15526         (rfc2047-encode-region): Concatenate words containing non-ASCII
15527         characters in structured fields; don't encode space-delimited
15528         ASCII words even in unstructured fields; don't break words at
15529         char-category boundaries.
15530         (rfc2047-encode-1): New function.
15531         (rfc2047-encode): Use it; encode text so that it occupies the
15532         maximum width within 76-column; work correctly on Q encoding for
15533         iso-2022-* charsets.
15534         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15535         sure not to break a line just after the header name.
15536         (rfc2047-b-encode-region): Removed.
15537         (rfc2047-b-encode-string): New function.
15538         (rfc2047-q-encode-region): Removed.
15539         (rfc2047-q-encode-string): New function.
15540
15541         * mm-util.el (mm-replace-in-string): New function.
15542
15543 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15544
15545         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15546         get it right.
15547         (gnus-inews-make-draft): Really.
15548
15549 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15550
15551         * nnmh.el (nnmh-request-list-1): Don't check the link count
15552         before descending.  (small patch)
15553
15554 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15555
15556         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15557         stuff.
15558
15559         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15560         on real group name.
15561
15562         * gnus-art.el (gnus-signature-limit): Doc fix.
15563
15564         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15565
15566         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15567
15568 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15569
15570         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15571         isn't a string.
15572
15573 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15574
15575         * gnus-draft.el (gnus-draft-send): Bind
15576         rfc2047-encode-encoded-words.
15577
15578         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15579         (rfc2047-encodable-p): Say that =? needs encoding.
15580         (rfc2047-encode-encoded-words): New variable.
15581
15582         * gnus-group.el (gnus-group-select-group): Doc fix.
15583
15584         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15585
15586         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15587         to nil.
15588
15589         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15590
15591         * nnheader.el (nnheader-get-lines-and-char): New function.
15592
15593 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15594
15595         * gnus-msg.el (gnus-summary-followup-with-original): Document
15596         yanking of region when active.
15597
15598 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15599
15600         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15601         groups if the group level is higher than the specified value.
15602
15603 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15604
15605         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15606         (gnus-group-jump-to-group): Added prefix argument using
15607         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15608         non-active group.
15609
15610         * compface.el (uncompface): Be verbose when changing
15611         `uncompface-use-external'.
15612
15613         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15614         handle manual section.
15615
15616 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15617
15618         * gnus-art.el (gnus-button-alist): Revert previous change.
15619
15620 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15621
15622         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15623
15624 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15625
15626         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15627         whether backend can accept message.
15628
15629         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15630
15631 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15632
15633         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15634         Avoid creating directory when nntp-marks-is-evil is true.
15635         Reported by Reiner Steib.
15636
15637 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15638
15639         * gnus-picon.el (gnus-picon-style): New variable.
15640         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15641         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15642         Jesper Harder <harder@ifa.au.dk>.
15643
15644 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15645
15646         * message.el (message-fill-field): Return point.
15647         (message-generate-headers): Go to end of field.
15648
15649         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15650         stuff for non-living groups.
15651
15652 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15653
15654         * gnus-art.el (gnus-article-followup-with-original)
15655         (gnus-article-reply-with-original): gnus-mark-active-p ->
15656         gnus-region-active-p.
15657
15658 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15659
15660         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15661         only when there is spam or ham to be processed.
15662
15663 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15664
15665         * mail-source.el (mail-source-delete-crash-box): Refactor.
15666         (mail-source-fetch): Use it.
15667         (mail-source-fetch-file): Ditto.
15668         (mail-source-fetch-directory): Run postscript in loop.
15669         (mail-source-fetch-pop): Delete.
15670         (mail-source-fetch-maildir): Ditto.
15671         (mail-source-fetch-imap): Ditto.
15672
15673         * imap.el (imap-authenticators): Comment out sasl.
15674
15675         * message.el (message-skip-to-next-address): New function.
15676         (message-fill-header-address): Refactor.
15677         (message-fill-address): Use it.
15678         (message-delete-address): Use it.
15679         (message-fill-header-general): Refactor.
15680         (message-fill-field-address): Rename.
15681         (message-narrow-to-field): Find the start of the header.
15682         (message-header-format-alist): Don't pre-fill.
15683         (message-fill-header): Removed.
15684         (message-insert-header): New function.
15685         (message-shorten-references): Use it.
15686
15687         * rfc2047.el (rfc2047-field-value): Strip props.
15688
15689         * mail-parse.el (mail-header-make-address): New alias.
15690
15691         * ietf-drums.el (ietf-drums-make-address): New function.
15692
15693         * imap.el: Add compiler directives.
15694
15695         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15696
15697         * gnus-art.el (article-decode-idna-rhs): Don't use
15698         message-idna-inside-rhs-p.
15699
15700 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15701
15702         * message.el (message-idna-inside-rhs-p): Removed.
15703         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15704
15705         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15706         false positives.
15707
15708 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15709
15710         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15711
15712 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15713
15714         * nneething.el (nneething-file-name): Don't create spurious
15715         files.
15716
15717         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15718         (gnus-inews-do-gcc): Remove sleep.
15719
15720         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15721         part under point.
15722
15723         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15724         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15725
15726 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15727
15728         * spam.el (spam-summary-prepare-exit): Fixed (length).
15729
15730 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15731
15732         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15733         as expired without moving it" message when there are spam
15734         messages left.
15735
15736 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15737
15738         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15739         header is not nil.
15740
15741 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15742
15743         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15744         nntp-possibly-create-directory, not nntp-possibly-change-group.
15745         (nntp-marks-changed-p): New arg SERVER.
15746         (nntp-request-update-info): Adjust caller.
15747
15748 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15749
15750         * nntp.el (nntp-save-marks): Pass missing arg.
15751
15752 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15753
15754         * nntp.el: Support marks.
15755         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15756         (nntp-marks-modtime, nntp-marks-directory): New variables.
15757         (nntp-request-set-mark, nntp-request-update-info)
15758         (nntp-possibly-create-directory, nntp-marks-changed-p)
15759         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15760         functions.
15761
15762 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15763
15764         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15765         (gnus-xmas-redefine): Rename.
15766
15767         * gnus-score.el (gnus-score-insert-help): Use
15768         gnus-select-lowest-window.
15769
15770         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15771         appt-select-lowest-window and rename to gnus-select-lowest-window.
15772
15773         * gnus.el: do.
15774
15775 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15776
15777         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15778         encodings of MIME-encoded words, in order to improve
15779         interoperability with several broken MUAs.
15780
15781 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15782
15783         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15784         tags, only when charsets are not specified in headers.
15785         (mm-inline-text-html-render-with-w3m): Ditto.
15786
15787         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15788         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15789
15790 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15791
15792         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15793         instead of MIME-decoded from fields when checking
15794         `gnus-article-address-banner-alist'.
15795
15796 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15797
15798         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15799         description rather than subject.
15800
15801 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15802
15803         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15804
15805 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15806
15807         * gnus.el (gnus-version-number): Bump.
15808
15809 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15810
15811         * gnus.el: No Gnus v0.2 is released.
15812
15813 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15814
15815         * gnus-agent.el (gnus-agent-read-agentview): Inline
15816         gnus-uncompress-range.
15817
15818 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15819
15820         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15821         `exec-installed-p'.
15822
15823 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15824
15825         * gnus.el (spam-process, spam-autodetect-methods): Add
15826         bsfilter and bsfilter-headers.
15827
15828         * spam.el (spam-bsfilter): New customize group.
15829         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15830         (spam-bsfilter-header, spam-bsfilter-probability-header)
15831         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15832         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15833         (spam-bsfilter-database-directory): New options.
15834         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15835         (spam-list-of-statistical-checks, spam-registration-functions):
15836         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15837         (spam-bsfilter-score): New command.
15838         (spam-check-bsfilter-headers, spam-check-bsfilter)
15839         (spam-bsfilter-register-with-bsfilter)
15840         (spam-bsfilter-register-spam-routine)
15841         (spam-bsfilter-unregister-spam-routine)
15842         (spam-bsfilter-register-ham-routine)
15843         (spam-bsfilter-unregister-ham-routine): New functions.
15844         (spam-generic-score): Support bsfilter; Accept an optional argument
15845         to recalcurate spam score even if scoring header has already been
15846         added.
15847         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15848         optional argument to recalcurate spam score even if scoring header
15849         has already been added.
15850
15851 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15852
15853         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15854         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15855         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15856         link is missing.
15857
15858 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15859
15860         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15861         (html2text-get-attr): Rewrite.
15862
15863         * message.el (message-setup-1): Remove redundant put-text-property
15864         on mail-header-separator.
15865
15866 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15867
15868         * gnus-registry.el (gnus-registry-cache-whitespace)
15869         (gnus-registry-action, gnus-registry-spool-action)
15870         (gnus-registry-split-fancy-with-parent): Change message levels
15871         from 5 to 3 or 7, as needed.
15872
15873         * spam.el (spam-summary-prepare-exit)
15874         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15875         (spam-split, spam-find-spam, spam-log-undo-registration)
15876         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15877         level from 5 to 6.
15878
15879 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15880
15881         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15882         2004-03-04 change).
15883
15884 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15885
15886         * sieve-manage.el (sieve-manage-open):
15887         * nnweb.el (nnweb-insert-html):
15888         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15889         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15890         * nnspool.el (nnspool-request-group):
15891         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15892         * nnml.el (nnml-request-update-info):
15893         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15894         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15895         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15896         (nnimap-request-set-mark):
15897         * nnfolder.el (nnfolder-request-update-info):
15898         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15899         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15900         * gnus-uu.el (gnus-uu-find-articles-matching):
15901         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15902         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15903         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15904         * gnus-nocem.el (gnus-nocem-scan-groups):
15905         * gnus-int.el (gnus-start-news-server):
15906         * gnus-group.el (gnus-group-make-kiboze-group)
15907         (gnus-group-browse-foreign-server):
15908         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15909         Use mapc when appropriate.
15910
15911 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15912
15913         FIXME: Make separate entries for each person.
15914
15915         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15916         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15917         <shields@msrl.com>:
15918
15919         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15920         may need for spam sorting and scoring.
15921         (spam-user-format-function-S): Add user format function suitable for
15922         general use.
15923         (spam-article-sort-by-spam-status): Add sorting function for summary
15924         sorting.
15925         (spam-extra-header-to-number): Add function to get a score from a
15926         header.
15927         (spam-summary-score): Add function to get a numeric score from the
15928         headers.
15929         (spam-generic-score): Fix function doc, was in wrong place.
15930         (spam-initialize): Take symbols when it's run, and install the
15931         extra headers that spam-necessary-extra-headers thinks we need.
15932
15933 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
15934
15935         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
15936         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15937
15938 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
15939
15940         * gnus-sum.el (gnus-set-global-variables)
15941         (gnus-build-all-threads, gnus-get-newsgroup-headers)
15942         (gnus-article-get-xrefs, gnus-summary-best-group)
15943         (gnus-summary-next-article, gnus-summary-enter-digest-group)
15944         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
15945         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
15946         Use with-current-buffer.
15947
15948 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
15949
15950         * spam.el (spam-summary-prepare-exit): Simplify logic.
15951         (spam-fetch-article-header): Read the article header if it's not
15952         available.
15953         (spam-list-articles): Simplify logic.
15954         (spam-filelist-register-routine): Fix bug with unregister-list.
15955
15956         * gnus-registry.el: Fix comments at beginning.
15957
15958 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
15959
15960         * message.el (message-cater-to-broken-inn): Remove.
15961         (message-shorten-references): Make sure the total folded length of
15962         References is shorter than 998 characters to cater to a bug in INN
15963         2.3.  Also, don't pretend that references aren't folded -- this
15964         hasn't worked for a while.
15965
15966 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15967
15968         * gnus-agent.el (gnus-agentize):
15969         gnus-agent-send-mail-real-function no longer set to current value
15970         of message-send-mail-function but rather a lambda that calls
15971         message-send-mail-function.  The change makes the agent real-time
15972         responsive to user changes to message-send-mail-function.
15973
15974 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15975
15976         * legacy-gnus-agent.el
15977         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
15978         help from Florian Weimer <fw@deneb.enyo.de>
15979
15980 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15981
15982         * nnmail.el (nnmail-cache-insert): Revert last change.
15983
15984 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15985
15986         * nnmail.el (nnmail-cache-insert): Always check whether
15987         nnmail-cache-ignore-groups matches a group name.
15988
15989 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
15990
15991         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
15992         (spam-find-spam, spam-log-processing-to-registry)
15993         (spam-log-registered-p, spam-log-unregistration-needed-p)
15994         (spam-log-undo-registration): Use gnus-message instead of
15995         gnus-error, none of these errors are fatal.
15996
15997         * gnus-registry.el (gnus-registry-clean-empty-function)
15998         (gnus-registry-clean-empty): Remove only empty entries without
15999         extra data.
16000
16001 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16002
16003         * spam-stat.el (spam-stat-buffer-change-to-spam)
16004         (spam-stat-buffer-change-to-non-spam): Change (error) to
16005         (gnus-message 8) invocation.
16006
16007 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16008
16009         * nntp.el (nntp-via-netcat-command): New variable.
16010         (nntp-via-netcat-switches): New variable.
16011         (nntp-open-via-rlogin-and-netcat): New function.
16012         (nntp-open-connection-function): Doc fix.
16013         (nntp-telnet-command): Doc fix.
16014         (nntp-end-of-line): Doc fix.
16015         (nntp-via-rlogin-command): Doc fix.
16016         (nntp-via-user-name): Doc fix.
16017         (nntp-via-address): Doc fix.
16018
16019 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16022         error in Emacs 21.1.
16023
16024 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16025
16026         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16027
16028 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16029
16030         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16031         (gnus-agent-with-refreshed-group): New macro.
16032         (gnus-agent-rename-group): New function.
16033         (gnus-agent-delete-group): New function.
16034         (gnus-agent-save-group-info): Use gnus-command-method when
16035         `method' parameter is nil.  Don't write nil entries into the
16036         active file.
16037         (gnus-agent-get-group-info): New function.
16038         (gnus-agent-fetch-articles): Use
16039         gnus-agent-update-files-total-fetched-for to increment disk space
16040         used.
16041         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16042         gnus-agent-update-view-total-fetched-for to increment disk space
16043         used.
16044         (gnus-agent-get-local): Added optional parameters to avoid calling
16045         gnus-group-real-name and gnus-find-method-for-group.
16046         (gnus-agent-set-local): Delete stored entry if either min, or max,
16047         are nil.
16048         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16049         quit, use gnus-agent-regenerate-group to record existance of any
16050         articles fetched to disk before the quit occurred.
16051         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16052         gnus-agent-update-view-total-fetched-for, and
16053         gnus-agent-update-files-total-fetched-for to decrement disk space
16054         used.
16055         (gnus-agent-retrieve-headers): Use
16056         gnus-agent-update-view-total-fetched-for to increment disk space
16057         used.
16058         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16059         with gnus-agent-update-files-total-fetched-for to decrement disk
16060         space and fresh group buffer.
16061         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16062         (gnus-agent-need-update-total-fetched-for): New variable.
16063         (gnus-agent-update-files-total-fetched-for): New function.
16064         (gnus-agent-update-view-total-fetched-for): New function.
16065         (gnus-agent-total-fetched-for): New function.
16066
16067         * gnus-cache.el (gnus-cache-save-buffers): Use
16068         gnus-cache-update-overview-total-fetched-for to change disk space
16069         used by this group.
16070         (gnus-cache-possibly-enter-article): Use
16071         gnus-cache-update-file-total-fetched-for to increment disk space
16072         used by this group.
16073         (gnus-cache-possibly-remove-article): Use
16074         gnus-cache-update-file-total-fetched-for to decrement disk space
16075         used by this group.
16076         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16077         (gnus-cache-rename-group): New function.
16078         (gnus-cache-delete-group): New function.
16079         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16080         (gnus-cache-need-update-total-fetched-for): New variable.
16081         (gnus-cache-with-refreshed-group): New macro.
16082         (gnus-cache-update-file-total-fetched-for): New function.
16083         (gnus-cache-update-overview-total-fetched-for): New function.
16084         (gnus-cache-rename-group-total-fetched-for): New function.
16085         (gnus-cache-delete-group-total-fetched-for): New function.
16086         (gnus-cache-total-fetched-for): New function.
16087
16088         * gnus-group.el: Require gnus-sum and autoload functions to
16089         resolve warnings when gnus-group.el compiled alone.
16090         (gnus-group-line-format): Documented new %F.
16091         (size of Fetched data) group line format; identifies disk space
16092         used by agent and cache.
16093         (gnus-group-line-format-alist): Defined new F format.
16094         (gnus-total-fetched-for): New function.
16095         (gnus-group-delete-group): No longer update
16096         gnus-cache-active-altered as gnus-request-delete-group now keeps
16097         the cache in sync.
16098         (gnus-group-list-active): Let the agent store a server's active
16099         list if currently plugged.
16100
16101         * gnus-int.el (gnus-request-delete-group):
16102         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16103         local disk in sync with the server.
16104         (gnus-request-rename-group):
16105         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16106         local disk in sync with the server.
16107
16108         * gnus-start.el (gnus-get-unread-articles):
16109         Cosmetic simplification to logic.
16110
16111         * gnus-util.el (gnus-rename-file): New function.
16112
16113 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16114
16115         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16116
16117 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16118
16119         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16120         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16121
16122 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16123
16124         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16125         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16126
16127 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16128
16129         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16130
16131 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16132
16133         * spam.el (spam-set-difference): Add function to replace
16134         gnus-set-difference in spam.el.
16135         (spam-summary-prepare-exit): Use spam-set-difference.
16136
16137 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16138
16139         * gnus-registry.el (gnus-registry-cache-file): Update to use
16140         gnus-dribble-directory OR gnus-home-directory OR ~.
16141         (gnus-registry-split-fancy-with-parent): Fix doc.
16142
16143 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * message.el (message-exchange-point-and-mark): Use
16146         message-mark-active-p.  Suggested by Jesper Harder
16147         <harder@ifa.au.dk>.
16148
16149 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16150
16151         * message.el (message-exchange-point-and-mark): Don't activate
16152         region if it was inactive.  Suggested by Hiroshi Fujishima
16153         <pooh@nature.tsukuba.ac.jp>.
16154
16155 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16156
16157         * gnus-art.el (article-display-face): Display Faces in the same
16158         order as X-Faces.
16159
16160 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16161
16162         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16163
16164 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16167         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16168         (gnus-article-mime-hierarchy): Remove.
16169         (gnus-article-mime-hierarchy-next): Remove.
16170         (gnus-article-mode): Revert 2004-03-19 change.
16171         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16172         (gnus-insert-mime-button): Revert 2004-03-19 change.
16173         (gnus-mime-accumulate-hierarchy): Remove.
16174         (gnus-mime-enter-multipart): Remove.
16175         (gnus-mime-leave-multipart): Remove.
16176         (gnus-mime-display-part): Revert 2004-03-19 change.
16177         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16178
16179         * mml.el (mml-preview): Revert 2004-03-19 change.
16180
16181 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16182
16183         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16184
16185 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16188         t while entering a file name using the mm-with-multibyte macro.
16189         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16190
16191         * mm-util.el (mm-with-multibyte): New macro.
16192
16193 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16194
16195         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16196         user option.
16197         (gnus-mime-multipart-functions): Doc and customization fix.
16198         (gnus-article-mime-hierarchy): New variable.
16199         (gnus-article-mime-hierarchy-next): New variable.
16200         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16201         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16202         gnus-article-mime-hierarchy-next to nil.
16203         (gnus-insert-mime-button): Show hierarchy numbers.
16204         (gnus-mime-accumulate-hierarchy): New function.
16205         (gnus-mime-enter-multipart): New function.
16206         (gnus-mime-leave-multipart): New function.
16207         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16208         (gnus-mime-display-alternative): Show hierarchy numbers.
16209
16210         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16211         gnus-article-mime-hierarchy-next to nil.
16212
16213 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16214
16215         * dns.el: Don't require gnus-xmas.
16216
16217 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16218
16219         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16220         inline PGP.
16221         (mml-menu): Disable mml-quote-region if mark is inactive.
16222
16223 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16224
16225         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16226         when the group's active is not available.
16227
16228 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16231         error.
16232
16233 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16234
16235         * imap.el (imap-store-password): New variable.
16236         (imap-interactive-login): Use it.
16237         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16238
16239 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16242         window-start and hscroll to summary window.
16243
16244 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16245
16246         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16247         conversion message to newsrc-dribble when an actual conversion is
16248         performed.
16249
16250 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16251
16252         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16253
16254 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * mm-decode.el (mm-complicated-handles): New function reviving
16257         former definition of mm-multiple-handles.
16258
16259         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16260         (gnus-mime-delete-part): Use it.
16261
16262 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16263
16264         * gnus-agent.el (gnus-agent-read-local): Bind
16265         nnheader-file-coding-system to gnus-agent-file-coding-system to
16266         avoid the implicit assumption that they will always be equal.
16267         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16268         coding-system-for-write, as the with-temp-file macro first prints
16269         to a buffer then saves the buffer.
16270
16271 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * gnus-art.el (gnus-article-edit-part): New function.
16274         (gnus-mime-save-part-and-strip): Use it; do query instead of
16275         signaling an error; don't use mm-multiple-handles.
16276         (gnus-mime-delete-part): Ditto.
16277
16278 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16279
16280         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16281         old file versions.
16282         (gnus-group-prepare-hook): Removed function that converted list
16283         form of gnus-agent-expire-days to group properties.
16284
16285         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16286         (gnus-request-accept-article): Re-indented.
16287
16288         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16289         converters to handle old agent file formats.  Added logic for a
16290         "backup before upgrading warning".
16291         (gnus-convert-mark-converter-prompt): Developers can mark
16292         functions as needing (default), or not needing,
16293         gnus-convert-old-newsrc's "backup before upgrading warning".
16294         (gnus-convert-converter-needs-prompt): Tests whether the user
16295         should be protected from potentially irreversable changes by the
16296         function.
16297
16298         * legacy-gnus-agent.el: New.  Provides converters that are only
16299         loaded when gnus-convert-old-newsrc needs to call them.
16300
16301 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * mail-source.el (mail-source-touch-pop): Doc fix.
16304
16305         * message.el (message-smtpmail-send-it): Doc fix.
16306
16307 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16308
16309         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16310
16311         * nnmail.el (nnmail-split-fancy): do.
16312
16313         * gnus-kill.el (gnus-kill, gnus-execute): do.
16314
16315 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16316
16317         * gnus-sum.el (gnus-widget-reversible-match)
16318         (gnus-widget-reversible-to-internal)
16319         (gnus-widget-reversible-to-external): New functions.
16320         (gnus-widget-reversible): New widget.
16321         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16322
16323 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16324
16325         * gnus-sum.el (gnus-thread-sort-functions)
16326         (gnus-article-sort-functions): Document `(not F)' items.
16327
16328 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16329
16330         * spam.el (spam-use-gmane-xref): Add new backend.
16331         (spam-gmane-xref-spam-group): Add variable to control the name of the
16332         Gmane spam group.
16333         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16334         (spam-regex-headers-spam, spam-regex-headers-ham)
16335         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16336         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16337         backends and checks.
16338         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16339
16340         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16341         an autodetect method.
16342
16343 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16344
16345         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16346         articles are being added to a group.
16347         (gnus-request-replace-article): Inform the agent that articles
16348         need to be uncached as the cached contents are no longer valid.
16349
16350 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * binhex.el: Don't autoload executable-find.
16353
16354         * canlock.el: Don't autoload mail-fetch-field.
16355
16356         * dgnushack.el: Autoload c-mode for XEmacs.
16357
16358         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16359
16360         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16361         rmail-dont-reply-to and rmail-output.
16362
16363         * gnus-score.el: Don't autoload ffap-string-at-point.
16364
16365         * gnus-setup.el: Don't autoload sc-cite-original.
16366
16367         * imap.el: Don't autoload base64-decode-string,
16368         base64-encode-string and md5.
16369
16370         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16371         and rmail-msg-restore-non-pruned-header.
16372
16373         * mm-decode.el: Don't autoload executable-find.
16374
16375         * mm-url.el: Don't autoload executable-find.
16376
16377         * mm-view.el: Don't autoload diff-mode.
16378
16379         * nndb.el: Don't autoload news-reply-mode, news-setup,
16380         cancel-timer and telnet.
16381
16382         * password.el: Don't autoload run-at-time for Emacs.
16383
16384         * sha1-el.el: Don't autoload executable-find.
16385
16386         * sieve-mode.el: Don't autoload c-mode.
16387
16388         * uudecode.el: Don't autoload executable-find.
16389
16390 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16391
16392         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16393         (gnus-agent-possibly-alter-active): Avoid null in numeric
16394         comparison.
16395         (gnus-agent-set-local): Refuse to save null in local object table.
16396         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16397         list of articles that will be marked as unread.
16398
16399 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16402
16403 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16404
16405         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16406         language tags.
16407
16408 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16409
16410         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16411         Don't bind "obarray".
16412
16413         * gnus-sum.el (gnus-thread-sort-functions): Added
16414         `gnus-thread-sort-by-most-recent-number' and
16415         `gnus-thread-sort-by-most-recent-date'.
16416         Reported by Kai Grossjohann <kai@emptydomain.de>.
16417
16418 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16419
16420         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16421
16422 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16423
16424         * gnus-cus.el (gnus-agent-customize-category): Removed
16425         ignore-errors macro reference that required cl to be loaded at
16426         run-time.
16427
16428         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16429         single-interval range of the form (min . max).  Previously the
16430         range had to look like ((min . max)).  Likewise, return
16431         (min . max) rather than ((min . max)).
16432         (gnus-range-map): Use gnus-range-normalize to accept
16433         single-interval range.
16434
16435         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16436         the cache, but not the agent, now appear with their usual face.
16437
16438         * dgnushack.el (loaddir): New variable that is bound to the
16439         directory containing the dgnushack.el file. Use loaddir, rather
16440         than srcdir, to update load-path. Change lets dgnushack compile
16441         code in directories other than GNUS/lisp.
16442
16443 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * lpath.el: Don't bind w3m-safe-url-regexp.
16446
16447         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16448         w3m-safe-url-regexp variable buffer-local.
16449
16450         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16451
16452 2004-02-27  Simon Josefsson  <jas@extundo.com>
16453
16454         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16455         gnus-group-real-prefix.
16456         (gnus-summary-move-article): Use it, instead of
16457         gnus-group-real-prefix.
16458
16459 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * lpath.el: Bind w3m-safe-url-regexp.
16462
16463         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16464         w3m-safe-url-regexp variable buffer-local and set it as the value
16465         of mm-w3m-safe-url-regexp.
16466
16467         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16468
16469         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16470         parsing gnus-posting-styles when the message is not for replying.
16471
16472         * dgnushack.el: Autoload sgml-mode for XEmacs.
16473
16474         * nnrss.el (nnrss-opml-export): Use
16475         mm-set-buffer-file-coding-system instead of
16476         set-buffer-file-coding-system.
16477
16478 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16479
16480         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16481         of checkdoc.el).
16482         * nnrss.el: do.
16483         * gnus-mlspl.el: do.
16484         * gnus-ml.el: do.
16485         * gnus-srvr.el: do.
16486
16487         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16488
16489 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16490
16491         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16492         Corrections to custom-manual links.
16493
16494         * gnus-art.el (gnus-article): Ditto.
16495
16496         * mm-decode.el (mime-display, mime-security): Ditto.
16497
16498 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16499
16500         * flow-fill.el: Typo.
16501
16502 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16503
16504         * spam-wash.el: New file.
16505
16506 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16507
16508         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16509
16510 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16511
16512         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16513         to be run with new-articles as LIST1, not LIST2.
16514         (spam-registration-functions): Add spam-use-ham-copy as a nil
16515         registration backend.
16516
16517 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16518
16519         * spam-stat.el (spam-stat-washing-hook): New option.
16520         (spam-stat-buffer-words): Use it.
16521         (spam-stat-process-directory, spam-stat-test-directory): Use
16522         insert-file-contents-literally.
16523         (spam-stat-coding-system): New variable.
16524         (spam-stat-load, spam-stat-save): Use it.
16525
16526 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * spam-report.el (spam-report-plug-agent): Quote
16529         spam-report-url-to-file and spam-report-url-ping-plain.
16530
16531 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16532
16533         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16534         / in mailto URLs.
16535
16536 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16537
16538         * spam-report.el (spam-report-process-queue): Fix interactive use.
16539         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16540         (spam-report-unplug-agent): Doc fixes.
16541         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16542         (spam-report-agentize, spam-report-deagentize): Autoload.
16543
16544 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16547
16548         * message.el (message-setup-fill-variables): Add mml tags to
16549         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16550         <ajk@iu.edu>.
16551         (message-mode): Don't modify paragraph-separate there.
16552
16553 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16554
16555         * compface.el (uncompface-use-external): Default to undecided.
16556         (uncompface-use-external-threshold): New variable.
16557         (uncompface-float-time): New macro.
16558         (uncompface): Determine whether to use the external decoder if
16559         uncompface-use-external is undecided.
16560
16561 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16562
16563         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16564         after images.
16565
16566         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16567
16568 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16569
16570         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16571
16572         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16573
16574         * gnus-sum.el (gnus-summary-limit-to-age)
16575         (gnus-summary-limit-children): do.
16576
16577         * gnus-int.el (gnus-request-scan): do.
16578
16579         * gnus-group.el (gnus-group-suspend): do.
16580
16581         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16582
16583         * gnus-cite.el (gnus-cite-parse-attributions): do.
16584
16585         * gnus-agent.el (gnus-summary-set-agent-mark)
16586         (gnus-agent-regenerate-group): do.
16587
16588         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16589
16590         * binhex.el (binhex-decode-region-internal): do.
16591
16592 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16593
16594         * gnus-fun.el (gnus-face-properties-alist): New user option.
16595         (gnus-display-x-face-in-from): Use it.
16596
16597         * gnus-art.el (article-display-face): Ditto.
16598
16599         * compface.el (uncompface-use-external): Default to nil.
16600
16601 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16602
16603         * nntp.el (nntp-erase-buffer): New function.
16604         (nntp-retrieve-data, nntp-send-command)
16605         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16606         (nntp-possibly-change-group): Use it.
16607
16608         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16609         with-current-buffer.
16610
16611 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16612
16613         * compface.el: Merge the ELisp-based uncompface program.
16614         (compface): New customization group.
16615         (uncompface-use-external): New user option.
16616         (uncompface): Call uncompface-internal if uncompface-use-external
16617         is nil.
16618         (uncompface-internal): New function.  Note that there are also
16619         some other functions and variables added for this function.
16620
16621 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16622
16623         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16624         if necessary.
16625
16626 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16627
16628         * spam-report.el (spam-report-unplug-agent)
16629         (spam-report-plug-agent, spam-report-deagentize)
16630         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16631         Add support for the Agent in spam-report: when unplugged, report to a
16632         file; when plugged, submit all the requests.
16633
16634         * spam.el (spam-register-routine): Fix message about
16635         registration.
16636
16637 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16638
16639         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16640         dependencies.
16641         (rfc2047-encode): Use it.
16642
16643         * gnus-art.el (gnus-button-marker-list): Move before first
16644         reference.
16645
16646         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16647         (imap-parse-body): Fix format string mismatch.
16648
16649         * gnus-score.el (gnus-summary-increase-score): do.
16650
16651         * nnrss.el (nnrss-close): New function.
16652
16653 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16654
16655         * nnrss.el (nnrss-make-filename): New function.
16656         (nnrss-request-delete-group, nnrss-read-server-data)
16657         (nnrss-save-server-data, nnrss-read-group-data)
16658         (nnrss-save-group-data): Use it.
16659         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16660         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16661         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16662
16663 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16664
16665         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16666
16667 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16668
16669         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16670         files.
16671
16672         * message.el (message-generate-headers-first): Don't quote nil
16673         and t in docstrings.
16674
16675         * imap.el (imap-id): do.
16676
16677         * gnus-agent.el (gnus-agent-consider-all-articles)
16678         (gnus-agent-queue-mail): do.
16679
16680 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16681
16682         * spam-report.el (spam-report-process-queue): New function.
16683         Process requests from `spam-report-requests-file'.
16684         (spam-report-process-queue): Doc fix.
16685
16686 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16687
16688         * spam.el (spam-register-routine)
16689         (spam-log-processing-to-registry, spam-log-registered-p)
16690         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16691         Change "check" to "spam-check" for semi-clarity.
16692
16693 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16694
16695         * pop3.el: Require nnheader.
16696
16697         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16698
16699         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16700
16701         * gnus-picon.el: Require cl.
16702
16703         * gnus-fun.el: Require gnus-ems and gnus-util.
16704
16705         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16706
16707         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16708
16709         * gnus-art.el (gnus-article-edit-mode): Define before first
16710         reference.
16711
16712 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16713
16714         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16715         (gnus-uu-post-encoded): Use point-at-bol.
16716
16717         * gnus-topic.el (gnus-group-active-topic-p): do.
16718
16719         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16720
16721         * gnus-group.el (gnus-group-kill-region): do.
16722
16723         * gnus-art.el (article-date-ut): do.
16724
16725         * message.el (message-fetch-field): Remove redundant
16726         case-fold-search binding.
16727         (message-narrow-to-field): Simplify.
16728
16729 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16730
16731         * spam.el (spam-directory): Derive from `gnus-directory'.
16732
16733         * spam-report.el (spam-report-url-to-file)
16734         (spam-report-requests-file): New function and variable for offline
16735         reporting.
16736         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16737         and user defined function.
16738         (spam-report-url-ping-mm-url): Remove doubled slash.
16739
16740 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16741
16742         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16743
16744 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16745
16746         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16747         format string mismatch.
16748
16749         * sieve.el (sieve-deactivate-all): do.
16750
16751         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16752
16753         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16754
16755         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16756
16757         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16758
16759 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16760
16761         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16762         the list of checks.
16763
16764 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16765
16766         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16767         padding.
16768
16769 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16770
16771         * mm-view.el (mm-fill-flowed): New variable.
16772         (mm-inline-text): Use it.
16773
16774 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16775
16776         * spam.el (spam-spamassassin-register-ham-routine)
16777         (spam-spamassassin-register-spam-routine): Fix function names.
16778
16779 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16780
16781         * gnus.el (gnus-tmp-grouplens): Remove.
16782         (gnus-summary-line-format): Remove grouplens.
16783
16784         * gnus-group.el (gnus-group-line-format): Ditto.
16785
16786         * gnus-spec.el (gnus-format-specs): Ditto.
16787         (gnus-update-format-specifications): Flush the group format spec
16788         cache if there's the grouplens stuff.
16789         (gnus-parse-simple-format): Replace %l with the empty string.
16790
16791 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16792
16793         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16794         omission.
16795
16796 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16799         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16800
16801 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16802
16803         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16804         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16805         New macros and functions.
16806         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16807         Handle > NLINK_MAX messages.
16808         * nnmaildir.el (nnmaildir-request-set-mark): Use
16809         nnmaildir--emlink-p and nnmaildir--eexist-p.
16810
16811 2004-01-25  Alex Schroeder  <alex@gnu.org>
16812
16813         * spam-stat.el (spam-stat-process-directory-age): New option.
16814         (spam-stat-process-directory): Use it.
16815
16816 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16817
16818         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16819         (spam-stat-save): Accept prefix argument.
16820
16821 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16822
16823         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16824         links" error.
16825
16826 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16827
16828         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16829         the rest of the and/or forms.
16830
16831 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16832
16833         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16834         compatibility with old .newsrc.eld files.
16835
16836         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16837
16838         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16839
16840         * gnus-start.el (gnus-1): do.
16841
16842         * gnus-group.el (gnus-group-line-format-alist): do.
16843
16844         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16845
16846         * gnus-gl.el: Remove.
16847
16848 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16849
16850         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16851         marks consisting of a single range {for example, (3 . 5)} rather
16852         than a list of a single range { ((3 . 5)) }.
16853
16854 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16855
16856         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16857         with-current-buffer.
16858         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16859         avoid consing a string.
16860
16861         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16862         Remove obsolete entries for big5 and gb2312.
16863
16864 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16865
16866         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16867         uncompressed list.
16868
16869 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16870
16871         * spam-stat.el (spam-stat-strip-xref): New function.
16872         (spam-stat-process-directory): Use it.
16873
16874         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16875         here -- it's done in message-fetch-field.
16876
16877 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16878
16879         * gnus-agent.el (gnus-agent-queue-mail)
16880         (gnus-agent-prompt-send-queue): New variables.
16881         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16882         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16883         "nndraft:queue" along to gnus-draft-send.  Use
16884         gnus-agent-prompt-send-queue.
16885         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16886         is "nndraft:queue".  Suggested by Gaute Strokkenes
16887         <gs234@srcf.ucam.org>
16888
16889         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16890         (agent-enable-undownloaded-faces): Added.
16891         (gnus-agent-cat-groups): Use eval-and-compile, not
16892         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16893         method of gnus-agent-cat-groups even when the buffer has been
16894         evaled.
16895         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16896         delete gnus-agent-save-active-1.
16897         (gnus-agent-save-groups): Deleted.  Identical to
16898         gnus-agent-save-active.
16899         (gnus-agent-write-active): No longer adjust agent's copy of active
16900         file as agent's adjustments are now stored in their own
16901         file.  Removed optional parameter.
16902         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16903         servers.  Add use of min/max range limits from server's local
16904         file.
16905         (gnus-agent-save-alist): Removed unused optional argument.
16906         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16907         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16908         (gnus-agent-set-local): A per-server file that keeps min/max range
16909         limits for articles known to the agent.  Provides a fast mechanism
16910         for altering many active ranges.
16911         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16912         active file (local makes it unnecessary).
16913         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16914
16915         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16916         (agent-enable-undownloaded-faces): Added.
16917
16918         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16919         disable it when sending to "nndraft:queue".
16920         (gnus-group-send-queue): Add safety check to avoid sending queue
16921         when unplugged.
16922
16923         * gnus-group.el (gnus-group-catchup): Use new
16924         gnus-sequence-of-unread-articles, not
16925         gnus-list-of-unread-articles, to avoid exhausting memory with huge
16926         numbers of articles.  Use gnus-range-map to avoid having to
16927         uncompress the unread list.
16928         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
16929         Fixed invalid ange-ftp reference.
16930
16931         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
16932         (gnus-sorted-range-intersection): Intersection of two ranges
16933         without requiring that they first be uncompressed.
16934
16935         * gnus-start.el (gnus-activate-group): Unless blocked by the
16936         caller, possibly expand the active range to include both cached
16937         and agentized articles.
16938         (gnus-convert-old-newsrc): Rewrote in anticipation of having
16939         multiple version-dependent converters.
16940         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
16941         gnus-agent-save-active.
16942         (gnus-save-newsrc-file): Save dirty agent range limits.
16943
16944         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
16945         gnus-agent-possibly-alter-active.
16946         (gnus-adjust-marked-articles): Faster handling of simple lists.
16947
16948 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
16949
16950         * spam-stat.el (spam-stat-test-directory): New optional argument
16951         displays a list of files detected.  Suggested by Andrew Cohen
16952         <cohen@andy.bu.edu>.
16953         (spam-stat-buffer-words-with-scores): Don't narrow and change
16954         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
16955
16956 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
16957
16958         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
16959         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
16960         (spam-spamassassin-arguments)
16961         (spam-spamassassin-spam-flag-header)
16962         (spam-spamassassin-positive-spam-flag-header)
16963         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
16964         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
16965         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16966         (spam-list-of-processors, spam-list-of-checks)
16967         (spam-list-of-statistical-checks, spam-registration-functions)
16968         (spam-check-spamassassin-headers, spam-check-spamassassin)
16969         (spam-spamassassin-score)
16970         (spam-spamassassin-register-with-sa-learn)
16971         (spam-spamassassin-register-spam-routine)
16972         (spam-spamassassin-register-ham-routine)
16973         (spam-assassin-register-spam-routine)
16974         (spam-assassin-register-ham-routine): Add SpamAssassin support.
16975         (spam-bogofilter-score): Fix to show article before scoring.
16976
16977 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
16978
16979         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
16980         default scoring function.
16981         (spam-generic-score): Call spam-spamassassin-score if
16982         spam-use-spamassassin or spam-use-spamassassin-headers is on;
16983         spam-bogofilter-score otherwise.
16984
16985         * gnus.el (spam-process, spam-autodetect-methods): Add
16986         spamassassin and spamassassin-headers.
16987
16988 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
16989
16990         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16991         Suppress unnecessary messages.
16992
16993 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
16994
16995         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
16996         make-hash-table.
16997
16998 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16999
17000         * canlock.el (base64-encode-string): Don't autoload it.
17001
17002 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * run-at-time.el: Remove useless (require 'itimer),
17005         eval-and-compile and (featurep 'xemacs).
17006
17007 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17008
17009         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17010         GROUP is a virtual group.
17011
17012 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17013
17014         * gnus.el: Autoload `message-y-or-n-p'.
17015
17016 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17017
17018         * pgg-parse.el: Remove unnecessary (require 'custom).
17019
17020         * pgg-def.el: do.
17021
17022         * nnmail.el: do.
17023
17024         * gnus-undo.el: do.
17025
17026         * gnus-picon.el: do.
17027
17028         * gnus-util.el: do.
17029
17030 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17031
17032         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17033
17034 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17035
17036         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17037         handle, as well as a list.
17038
17039         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17040         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17041         (mm-w3m-cid-retrieve): Simplify.
17042
17043 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17044
17045         * message.el (message-kill-to-signature): Allow prefix arg to
17046         specify number of lines to keep before signature.
17047
17048 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17049
17050         * message.el (message-kill-to-signature): Change docstring.
17051
17052 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17053
17054         * canlock.el: Always require sha1-el.
17055         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17056
17057         * message.el: Autoload sha1 only when compiling.
17058
17059         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17060         eudc-expand-inline for XEmacs.
17061
17062 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * message.el (message-canlock-generate): Require sha1-el.
17065
17066 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17067
17068         * message.el (message-expand-name): Silence the byte compiler.
17069
17070         * lpath.el: Add detect-coding-system.
17071
17072         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17073         cus-edit.
17074
17075 2004-01-13  Simon Josefsson  <jas@extundo.com>
17076
17077         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17078         Invoke gnus-score-mode.  Reported by
17079         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17080
17081         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17082         Jim Blandy <jimb@redhat.com> (tiny change).
17083
17084 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17085
17086         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17087
17088 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17089
17090         * spam.el (spam-get-article-as-string): Update to use
17091         gnus-request-article-this-buffer, much simpler.
17092         (spam-get-article-as-buffer): Remove.
17093
17094 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17095
17096         * message.el (message-expand-name): Use EUDC if the user uses that.
17097
17098 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17099
17100         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17101         character for the encoding to avoid consing a string.
17102
17103         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17104         unnecessarily.
17105
17106         * mm-util.el (mm-replace-chars-in-string): Remove.
17107
17108         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17109         of mm-replace-chars-in-string.
17110
17111 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17112
17113         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17114
17115         * mm-util.el (mm-subst-char-in-string): Support inplace.
17116
17117         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17118         a new string in every iteration.  Use shy groups.
17119
17120 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17121
17122         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17123         * gnus-soup.el (gnus-soup-group-brew):
17124         * gnus-msg.el (gnus-put-message):
17125         * gnus-move.el (gnus-group-move-group-to-server):
17126         * gnus-kill.el (gnus-batch-score):
17127         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17128         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17129         (gnus-group-update-group, gnus-group-read-group)
17130         (gnus-group-make-group, gnus-group-make-help-group)
17131         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17132         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17133         (gnus-group-sort-by-unread, gnus-group-catchup)
17134         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17135         (gnus-group-yank-group, gnus-group-set-info)
17136         (gnus-group-list-groups):
17137         * gnus.el (gnus-generate-new-group-name):
17138         * gnus-delay.el (gnus-delay-send-queue):
17139         * nnvirtual.el (nnvirtual-catchup-group):
17140         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17141         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17142         (gnus-group-prepare-topics, gnus-topic-check-topology):
17143         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17144         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17145         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17146         (gnus-group-make-articles-read):
17147         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17148         (gnus-group-change-level, gnus-kill-newsgroup)
17149         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17150         (gnus-get-unread-articles, gnus-make-articles-unread)
17151         (gnus-make-ascending-articles-unread): Use accessor
17152         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17153         to get group information for improved readability.
17154
17155
17156 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17157
17158         * gnus-art.el (article-decode-mime-words, article-babel)
17159         (gnus-article-highlight-signature, gnus-article-add-buttons)
17160         (gnus-signature-toggle): Use gnus-with-article-buffer.
17161
17162         * gnus-art.el (gnus-article-highlight-headers)
17163         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17164
17165         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17166         (gnus-article-set-globals, gnus-request-article-this-buffer)
17167         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17168         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17169         (gnus-mime-display-alternative): Use with-current-buffer.
17170
17171 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17172
17173         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17174         also under 80 char limit, and call gnus-error if needed.
17175         (spam-fetch-article-header): Fix - it was a
17176         buffer-local variable (gnus-newsgroup-data).
17177         (spam-find-spam): Use spam-generate-fake-headers, forget about
17178         spam-insert-fake-headers.
17179         (spam-insert-fake-headers): Remove.
17180
17181 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17182
17183         * deuglify.el (gnus-article-outlook-unwrap-lines)
17184         (gnus-outlook-rearrange-article)
17185         (gnus-outlook-repair-attribution-outlook)
17186         (gnus-outlook-repair-attribution-block)
17187         (gnus-outlook-repair-attribution-other): Remove redundant
17188         save-excursion.
17189
17190 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17191
17192         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17193         (spam-fetch-field-subject-fast)
17194         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17195         (spam-fetch-article-header): Add functions to deal with Gnus
17196         internals for fast retrieval of article header data.
17197         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17198
17199 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17200
17201         * pop3.el (pop3-md5): Remove.
17202         (pop3-apop): Replace pop3-md5 with md5.
17203
17204         * mm-bodies.el: base64 is always built-in.
17205
17206         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17207         with-current-buffer.
17208
17209 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * canlock.el (canlock-insert-header): Remove excessive grouping in
17212         regexp.
17213
17214         * gnus-sum.el (gnus-summary-read-document): Ditto.
17215
17216         * gnus-uu.el (gnus-uu-part-number): Ditto.
17217
17218         * html2text.el (html2text-remove-tags): Ditto.
17219         (html2text-format-tags): Ditto.
17220         (html2text-format-single-elements): Ditto.
17221
17222         * mml.el (mml-parse-1): Ditto.
17223
17224 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17225
17226         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17227
17228         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17229
17230         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17231
17232         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17233
17234 2003-11-15  Simon Josefsson  <jas@extundo.com>
17235
17236         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17237         (pgg-gpg-lookup-key): Use regexp match instead of
17238         split-string (split-string is different between emacs 21.2 and
17239         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17240
17241 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17242
17243         * gnus-art.el (gnus-mime-view-all-parts)
17244         (gnus-article-part-wrapper, gnus-article-view-part): Use
17245         with-current-buffer.
17246
17247 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17248
17249         * spam.el (spam-disable-spam-split-during-ham-respool)
17250         (spam-spamoracle-database, spam-cache-lookups)
17251         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17252         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17253         (spam-group-ham-marks, spam-group-spam-marks)
17254         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17255         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17256         also add spam-use-blackholes to the statistical checks.
17257         (spam-fetch-field-fast): Add interface to fetching fields, may
17258         become a macro.
17259         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17260         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17261         (spam-insert-fake-headers): Fake an article when needed.
17262         (spam-find-spam): Fake article when possible.
17263         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17264         (spam-check-bogofilter-headers): Use message-fetch-field instead
17265         of nnmail-fetch-field.
17266
17267 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17268
17269         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17270
17271 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17272
17273         * spam.el (spam-split): Do not require spam-use-CHECK to be
17274         enabled if that check is passed to spam-split explicitly; also
17275         fix so 'spam doesn't get converted to spam-split-group when
17276         spam-split-symbolic-return is t.
17277         (spam-find-spam): Find registrations of the article and use those
17278         instead of re-running spam-split to find the spam/ham
17279         classification of the article.
17280         (spam-log-processing-to-registry, spam-log-registered-p)
17281         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17282         Use gnus-error instead of gnus-message.
17283         (spam-log-registration-type): Add function to determine the
17284         classification of a message based on registry entries; will
17285         return nil if both 'spam and 'ham are found.
17286         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17287         a reasonably fast local cache without the loading errors.
17288         (spam-cache-lookups): Set to t by default.
17289         (spam-find-spam): Don't try to guess spam-cache-lookups.
17290         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17291         spam-caches entry.
17292         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17293         caching of whitelist/blacklist entries.
17294         (spam-check-whitelist, spam-check-blacklist): Invoke
17295         spam-from-listed-p with a type, not a cache variable.
17296         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17297
17298 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17299
17300         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17301
17302         * nnmail.el (nnmail-split-fancy): do.
17303
17304         * mml.el (mml-parse): do.
17305
17306         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17307         (gnus-score-adaptive): do.
17308
17309 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17310
17311         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17312         (gnus-mime-button-map): Don't set keymap parent.
17313         (gnus-button-ctan-directory-regexp): Use shy grouping.
17314         (gnus-prev-page-map): Don't set keymap parent.
17315         (gnus-prev-page-map): Remove duplicated one.
17316         (gnus-next-page-map): Don't set keymap parent.
17317         (gnus-mime-security-button-map): Ditto.
17318
17319         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17320         version number.
17321
17322         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17323
17324 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * canlock.el (canlock-sha1-function): Remove.
17327         (canlock-sha1-function-for-verify): Remove.
17328         (canlock-openssl-program): Remove.
17329         (canlock-openssl-args): Remove.
17330         (canlock-ignore-errors): Remove.
17331         (canlock-sha1-with-openssl): Remove.
17332         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17333         (canlock-verify): Don't use canlock-ignore-errors.
17334
17335         * sha1-el.el (sha1-string-external): Make it can return a string
17336         in binary form.
17337         (sha1-region-external): Ditto.
17338         (sha1-string-internal): Ditto.
17339         (sha1-region-internal): Ditto.
17340         (sha1-region): Ditto.
17341         (sha1-string): Ditto.
17342         (sha1): Ditto.
17343
17344 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17345
17346         * spam.el (spam-report-articles-gmane): New command.
17347
17348 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17351
17352         * run-at-time.el (run-at-time-saved): Remove.
17353         (run-at-time): Doc fix.
17354
17355 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17356
17357         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17358         (gnus-summary-limit-map): Add it.
17359         (gnus-summary-make-menu-bar): do.
17360
17361 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17362
17363         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17364         Make attempt at some caching support (done for BBDB only now).
17365         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17366         addresses to be checked.
17367         (spam-clear-cache-BBDB): Add function, to be invoked by
17368         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17369         (spam-check-BBDB): Check and use the caches, if
17370         spam-cache-lookups is on, remove superfluous (provide).
17371
17372 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17373
17374         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17375
17376 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17377
17378         * run-at-time.el (run-at-time-saved): Move to after the definition
17379         of `run-at-time'.
17380
17381         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17382
17383 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17386         mm-w3m-local-map-property.
17387
17388         * mm-view.el (mm-w3m-mode-map): Remove.
17389         (mm-w3m-local-map-property): Remove.
17390         (mm-inline-text-html-render-with-w3m): Don't use
17391         mm-w3m-local-map-property.
17392
17393 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17394
17395         * run-at-time.el: New file.
17396
17397         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17398         under Emacs.
17399
17400         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17401         of gnus-set-text-properties.
17402
17403         * gnus-uu.el (gnus-uu-save-article): Ditto.
17404
17405         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17406
17407         * gnus-cite.el (gnus-cite-parse): Ditto.
17408
17409         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17410         of gnus-.
17411
17412         * gnus-xmas.el (run-at-time): Require run-at-time.
17413
17414         * gnus.el: Changed calls to nnheader-run-at-time and
17415         password-run-at-time throughout to use run-at-time directly.
17416
17417         * password.el: Removed definition of run-at-time.
17418
17419         * nnheaderxm.el: Remove definition of run-at-time.
17420
17421 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17422
17423         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17424         in prompt.
17425
17426 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17427
17428         * messagexmas.el (message-xmas-redefine): Alias
17429         `message-make-caesar-translation-table' to
17430         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17431         version.
17432
17433         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17434         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17435         `gnus-xmas-set-text-properties'.
17436         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17437         `gnus-xmas-completing-read'.
17438         (gnus-xmas-completing-read): Removed.
17439         (gnus-xmas-open-network-stream): Removed.
17440
17441         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17442         XEmacs version.
17443
17444         * dns.el (dns-make-network-process): Use `open-network-stream'
17445         instead of `gnus-xmas-open-network-stream'.
17446
17447         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17448
17449         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17450
17451 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17452
17453         * gnus-art.el (gnus-mime-display-alternative)
17454         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17455         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17456         Don't use gnus-local-map-property.
17457
17458         * gnus-util.el (gnus-local-map-property): Remove.
17459
17460         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17461         gnus-completing-read-maybe-default with completing-read.
17462
17463         * gnus-util.el (gnus-completing-read): do.
17464         (gnus-completing-read-maybe-default): Remove.
17465
17466 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17467
17468         * password.el: Only autoload `run-at-time' if not XEmacs.
17469         Only autoload the itimer functions if XEmacs.
17470
17471 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17472
17473         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17474         XEmacsen.
17475
17476         * dgnushack.el: Autoload executable-find for XEmacs.
17477
17478 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17479
17480         * gnus-art.el (gnus-read-string): Remove.
17481         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17482         read-string.
17483
17484 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17485
17486         * netrc.el: Autoload password-read.
17487         (netrc): Add configuration group.
17488         (netrc-encoding-method, netrc-openssl-path): Add
17489         variables for encoding and decoding of files with symmetric
17490         ciphers.
17491         (netrc-encode): Add assistant function to encode a file with
17492         netrc-encoding-method.
17493         (netrc-parse): Add interactive parameter, added optional
17494         decoding if netrc-encoding-method is non-nil but otherwise
17495         behavior is standard.
17496         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17497         Do s/encode/encrypt/ everywhere.
17498
17499         * spam.el: Remove executable-find autoload.
17500
17501 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17502
17503         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17504
17505         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17506
17507 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17508
17509         * gnus-art.el (gnus-treat-ansi-sequences)
17510         (article-treat-ansi-sequences): New variable and function.
17511         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17512
17513         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17514         Use it.
17515
17516 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17517
17518         * mm-util.el (mm-quote-arg): Remove.
17519
17520         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17521         shell-quote-argument.
17522
17523         * gnus-uu.el (gnus-uu-command): do.
17524
17525         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17526
17527         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17528         with make-char.
17529
17530         * mm-util.el (mm-make-char): Remove.
17531
17532         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17533         add-minor-mode.
17534
17535         * gnus-undo.el (gnus-undo-mode): do.
17536
17537         * gnus-topic.el (gnus-topic-mode): do.
17538
17539         * gnus-sum.el (gnus-dead-summary-mode): do.
17540
17541         * gnus-start.el (gnus-slave-mode): do.
17542
17543         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17544
17545         * gnus-ml.el (gnus-mailing-list-mode): do.
17546
17547         * gnus-gl.el (gnus-grouplens-mode): do.
17548
17549         * gnus-draft.el (gnus-draft-mode): do.
17550
17551         * gnus-dired.el (gnus-dired-mode): do.
17552
17553         * gnus-ems.el (gnus-add-minor-mode): Remove.
17554
17555         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17556         Replace gnus-char-width with char-width.
17557
17558         * gnus-ems.el (gnus-char-width): Remove.
17559
17560         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17561         Replace gnus-char-width with char-width.
17562
17563         * gnus-ems.el (gnus-char-width): Remove.
17564
17565         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17566         definition.
17567         Remove Emacs 20 hash table compatibility code.
17568
17569         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17570         20 compatibility code.
17571
17572         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17573
17574         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17575
17576         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17577         with point-at-{eol,bol}.
17578
17579         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17580
17581         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17582
17583         * flow-fill.el (fill-flowed-point-at-bol)
17584         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17585
17586         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17587         Replace with point-at-{eol,bol} throughout all files.
17588
17589 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17590
17591         * ntlm.el (ntlm-string-as-unibyte): New macro.
17592         (ntlm-build-auth-response): Use it.
17593
17594         Remove Emacs 20 stuff:
17595         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17596         (butlast, mapc, remove): Remove the compiler macros.
17597         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17598         of delq and copy-sequence.
17599         * gnus-art.el (popup-menu): Remove the compiler macro.
17600         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17601         Emacs 20.
17602
17603 2004-01-05  Simon Josefsson  <jas@extundo.com>
17604
17605         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17606         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17607         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17608         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17609         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17610         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17611         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17612         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17613         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17614         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17615         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17616         string-xor into ntlm-string-xor.  Suggested by
17617         Jesper Harder <harder@myrealbox.com>.
17618
17619         * ntlm.el: Don't include poem.
17620
17621         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17622         Jesper Harder <harder@myrealbox.com>.
17623
17624         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17625
17626         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17627         probably breaks emacs with DL patch, but do we care? Is anyone
17628         still using the DL stuff?)
17629
17630         * sieve-manage.el: Use the password package.
17631         (sieve-manage-read-passwd): Remove.
17632         (sieve-manage-interactive-login): Use password.  Re-add
17633         condition-case around loop.
17634
17635         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17636         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17637         the password package.
17638
17639 2003-02-19  Simon Josefsson  <jas@extundo.com>
17640
17641         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17642         token.
17643
17644 2002-08-07  Simon Josefsson  <jas@extundo.com>
17645
17646         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17647         (sieve-manage-authenticators):
17648         (sieve-manage-authenticator-alist): Add some SASL mechs.
17649         (sieve-sasl-auth): New function.
17650         (sieve-manage-cram-md5-auth):
17651         (sieve-manage-plain-auth): Rewrite using SASL library.
17652         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17653         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17654         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17655         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17656
17657 2004-01-05  Simon Josefsson  <jas@extundo.com>
17658
17659         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17660         New files.
17661
17662 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17663
17664         * gnus-group.el (gnus-no-groups-message): Update.
17665
17666         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17667
17668 2003-11-09  Simon Josefsson  <jas@extundo.com>
17669
17670         * imap.el: Support for ID IMAP extension (RFC 2971).
17671         (imap-local-variables): Add imap-id.
17672         (imap-id): New variable.
17673         (imap-id): New function.
17674         (imap-parse-response): Parse untagged ID response.
17675         * nnimap.el (nnimap-id): New variable.
17676         (nnimap-open-connection): Use it.
17677
17678 2003-12-28  Simon Josefsson  <jas@extundo.com>
17679
17680         * gnus-score.el (gnus-score-edit-all-score): New.
17681         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17682
17683 2004-01-04  Simon Josefsson  <jas@extundo.com>
17684
17685         * password.el: Add.
17686
17687 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17688
17689         * dns.el (dns-query-types): Fix typo.
17690         (dns-query-types): New function.
17691         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17692         PTR and SOA replies, see RFC 1035.
17693
17694 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17695
17696         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17697
17698         * Moved to Changelog.2.
17699
17700 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17701
17702         * gnus.el (gnus-version-number): Bump version.
17703
17704 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17705
17706         * gnus.el: No Gnus v0.1 is released.
17707
17708 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17709
17710         * gnus.el: No Gnus v0.0 is released.
17711
17712 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17713
17714         * gnus.el (gnus-version-number): Bump.
17715         (gnus-version): No.
17716
17717 See ChangeLog.2 for earlier changes.
17718
17719     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17720       Free Software Foundation, Inc.
17721
17722   This file is part of GNU Emacs.
17723
17724   GNU Emacs is free software: you can redistribute it and/or modify
17725   it under the terms of the GNU General Public License as published by
17726   the Free Software Foundation, either version 3 of the License, or
17727   (at your option) any later version.
17728
17729   GNU Emacs is distributed in the hope that it will be useful,
17730   but WITHOUT ANY WARRANTY; without even the implied warranty of
17731   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17732   GNU General Public License for more details.
17733
17734   You should have received a copy of the GNU General Public License
17735   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17736
17737 ;; Local Variables:
17738 ;; coding: utf-8
17739 ;; fill-column: 79
17740 ;; add-log-time-zone-rule: t
17741 ;; End: