(shr-insert): Get white space at the beginning/end of elements right.
[gnus] / lisp / ChangeLog
1 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el: Add headings.
4         (shr-ensure-paragraph): Actually work.
5         (shr-tag-li): Make <ul> prettier.
6         (shr-insert): Get white space at the beginning/end of elements right.
7
8 2010-10-03  Julien Danjou  <julien@danjou.info>
9
10         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
11
12         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
13         gnus-window-inside-pixel-edges.
14
15         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
16         gnus-ems.
17
18         * mm-view.el (mm-inline-image-emacs): Support image resizing.
19
20         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
21         function.
22
23         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
24         resize choice.
25
26 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27
28         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
29         beginning of the buffer.
30
31         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
32         article buffer again.
33
34         * shr.el (shr-tag-p): Don't insert newlines at the start of the
35         buffer.
36
37         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
38         when it's at the start of the buffer.
39
40         * shr.el (shr-tag-blockquote): Convert name.
41         (shr-rescale-image): Use the right image-size variant.
42
43         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
44         buffer isn't shown, then select the current article first instead of
45         bugging out.
46         (gnus-summary-select-article-buffer): Show both the article and summary
47         buffers again.
48
49         * shr.el (shr-fontize-cont): Protect against regions with no text.
50         Rename tag functions to shr-tag-* for enhanced security.
51         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
52
53 2010-10-03  Glenn Morris  <rgm@gnu.org>
54
55         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
56
57         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
58
59         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
60
61         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
62
63         * gnus-util.el (gnus-make-local-hook): Simplify.
64
65 2010-10-02  Julien Danjou  <julien@danjou.info>
66
67         * gnus-util.el (gnus-iswitchb-completing-read): New function.
68         (gnus-ido-completing-read): New function.
69         (gnus-emacs-completing-read): New function.
70         (gnus-completing-read): Use gnus-completing-read-function.
71         Add gnus-completing-read-function.
72
73 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
74
75         * shr.el (shr-insert-document): Autoload.
76         (shr-img): Be silent.
77         (shr-insert): Add a newline after every picture before text.
78         (shr-add-font): Use overlays for combining faces.
79         (shr-insert): Pass upwards the text start point.
80
81         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
82         possible.
83         (mm-shr): New function.
84
85 2010-10-02  Julien Danjou  <julien@danjou.info>
86
87         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
88         should go backward.
89
90 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
91
92         * shr.el (shr): Fix typo in provide call.
93
94 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
95
96         * shr.el: New file.
97
98         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
99
100         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
101         completing read.
102
103 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
104
105         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
106         we're being queried about.  Suggested by Dan Jacobson.
107
108         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
109         by Jason Eisner.
110
111         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
112         table, too.  Suggested by Stefan Wiens.
113         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
114         the table unnecessary.  Suggested by Stefan Wiens.
115
116         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
117         longer needed, and probably doesn't work either, as pointed out by
118         Stefan Wiens.
119         (gnus-summary-exit): Remove call to the clearing function.
120         (gnus-summary-exit-no-update): Ditto.
121
122         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
123         instead of gnus-eval-in-buffer-window to avoid popping up frames.
124         Reported by Stefan Monnier.
125         (gnus-summary-save-in-rmail): Ditto.
126
127         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
128         article buffer, instead of both the article buffer and the summary
129         buffer.  Sort of suggested by Dan Jacobson.
130
131         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
132
133         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
134         Suggested by Dan Jacobson.
135
136         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
137         documentation clearer.
138
139         * message.el (message-shorten-references): Comment on the number "21".
140         Suggested by Stefan Monnier.
141
142         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
143         Suggested by Dan Jacobson.
144
145         * gnus.el (gnus-large-newsgroup): Mention
146         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
147
148         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
149         externalize attachments.  Bug reported by Steve Wen.
150
151         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
152         really message anything to the user.
153
154         * nnmail.el (nnmail-article-group): Allow using the fancy split method
155         directly.
156
157         * nnimap.el (nnimap-request-group): Low higher than high to signal no
158         messages in empty groups.
159
160 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
161
162         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
163         non-UIDNEXT group.
164
165 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
166
167         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
168         not the value from the collection.
169
170         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
171         values.  This sometimes happens on some groups that have no info.
172         (nnimap-request-newgroups): New function.
173
174 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
175
176         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
177         check into `gnus-registry-initialize'.
178         (gnus-registry-initialize): Ditto.
179         Fix and extend header docs.
180
181 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
184         regexp backtrace overflows.
185
186         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
187         for starttls that tls.el implements; i.e. openssl.
188
189         * tls.el (tls-starttls-switches): Give up on using starttls with
190         gnutls-cli.
191         (tls-program): Add --insecure to be consistent with the defaults from
192         openssl s_client.  Now all three commands are insecure.
193
194 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
195
196         * lpath.el: Bind completion-styles-alist for XEmacs.
197
198         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
199         (gravatar-create-image): New function that's an alias to
200         gnus-xmas-create-image, gnus-create-image, or create-image.
201         (gravatar-data->image): Use it.
202
203 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
204
205         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
206         install the nnregistry refer method.
207         (gnus-registry-install-hooks): Use it.
208         (gnus-registry-unfollowed-groups): Add nnmairix to the default
209         unfollowed groups.
210
211 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
212
213         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
214         expanding threads.
215
216 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
217
218         * nnir.el: Use the server names without suffixes (bug #7009).
219
220         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
221         unencrypted to STARTTLS, if possible.
222
223 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
224
225         * message.el (message-ignored-supersedes-headers): Strip Injection-*
226         headers before superseding.
227
228 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
229
230         * nnrss.el (nnrss-use-local): Add documentation.
231
232         * nnimap.el (nnimap-extend-tls-programs): New function.
233         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
234         (nnimap-wait-for-connection): Accept the greeting from the stupid
235         output from openssl s_client -starttls, too.
236
237         * tls.el (tls-starttls-switches): New variable.
238         (tls-find-starttls-argument): Use it.
239         (open-tls-stream): Ditto.
240
241         * netrc.el (netrc-credentials): Return the value of the "default"
242         entry.
243         (netrc-machine): Ditto.
244
245         * nnimap.el (nnimap-find-article-by-message-id): Really return the
246         article number.
247         (nnimap-split-fancy): New variable.
248         (nnimap-split-incoming-mail): Use it.
249
250         * nntp.el (nntp-server-list-active-group): Document.
251
252         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
253         SELECT to get the message-id.
254
255         * mail-source.el (mail-sources): Removed webmail support.
256         (defvar): Ditto.
257         (mail-source-fetcher-alist): Ditto.
258         (mail-source-fetch-webmail): Removed.
259
260         * webmail.el: Removed -- doesn't seem relevant any more.
261
262         * gnus.el: Fix up make-obsolete-variable declarations throughout.
263
264         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
265         the \r.
266
267 2010-09-30  Julien Danjou  <julien@danjou.info>
268
269         * gnus-agent.el (gnus-agent-add-group): Fix call to
270         gnus-completing-read.
271
272 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
273
274         * nndoc.el (nndoc-retrieve-groups): New function.
275
276         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
277         `default', use nnmail-split-methods.
278         (nnimap-request-article): Downcase the NILs so that they are nil.
279
280         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
281         symbol.
282
283         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
284         code, since if the user has requested network, that's what they ought
285         to get.
286         (nnimap-request-set-mark): Erase the buffer before issuing commands.
287         (nnimap-split-rule): Mark as obsolete.
288
289         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
290         variable.
291
292         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
293         correct slot, too.
294
295 2010-09-29  Julien Danjou  <julien@danjou.info>
296
297         * gnus.el (gnus-local-domain): Declare variable obsolete.
298
299         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
300         computing.
301         (gnus-ido-completing-read): Require ido.
302
303 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * gnus-registry.el: Don't prompt on load, which makes it impossible to
306         build Gnus.
307
308         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
309         when interpreting the structures.
310         (nnimap-request-accept-article): Add \r\n to the lines to make this
311         work with Cyrus.
312
313         * nndraft.el (nndraft-request-expire-articles): Use the group name
314         instead if "nndraft".  Fix found by Nils Ackermann.
315
316 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
317
318         * nnregistry.el: Added.
319
320 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
321
322         * nnmail.el (group, group-art-list, group-art):
323         Remove unneeded directives.
324
325 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
326
327         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
328         (mm-mime-charset)
329         * rfc2047.el (rfc2047-syntax-table)
330         * utf7.el (utf7-utf-16-coding-system): Comment fix.
331
332         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
333         rather than `insert-file-contents' and `eval-region'.
334
335         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
336         construction.
337
338         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
339
340         * time-date.el: No need to require cl for Emacs 21.
341
342 2010-09-29  Julien Danjou  <julien@danjou.info>
343
344         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
345         replacement of `gnus-gravatar-relief' to mimic
346         `gnus-faces-properties-alist'.
347         Add :version property.
348
349 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * mail-source.el (mail-source-report-new-mail)
352         * message.el (message-default-mail-headers)
353         * mm-decode.el (mm-valid-image-format-p): Comment fix.
354
355         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
356
357 2010-09-28  Julien Danjou  <julien@danjou.info>
358
359         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
360         mail-address contains the same string as real-name.
361
362         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
363         non-blank in header, otherwise it'll get stripped.
364
365         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
366         real-name, and then for mail address rather than doing : or , search.
367
368 2010-09-27  Julien Danjou  <julien@danjou.info>
369
370         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
371         (gnus-server-goto-server): Use gnus-completing-read.
372
373         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
374
375         * mm-util.el (defalias): Use gnus-completing-read.
376         (mm-codepage-setup): Use gnus-completing-read.
377
378         * smime.el (smime-sign-buffer): Use gnus-completing-read.
379         (smime-decrypt-buffer): Use gnus-completing-read.
380
381         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
382
383         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
384         (mml-minibuffer-read-disposition): Use gnus-completing-read.
385         (mml-insert-multipart): Use gnus-completing-read.
386
387         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
388
389         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
390
391         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
392
393         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
394
395         * gnus.el (gnus-read-method): Use gnus-completing-read.
396
397         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
398
399         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
400         (gnus-mime-action-on-part): Use gnus-completing-read.
401         (gnus-article-encrypt-body): Use gnus-completing-read.
402
403         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
404         (gnus-topic-move-matching): Use gnus-completing-read.
405         (gnus-topic-copy-matching): Use gnus-completing-read.
406         (gnus-topic-sort-topics): Use gnus-completing-read.
407         (gnus-topic-move): Use gnus-completing-read.
408
409         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
410         (gnus-agent-add-group): Use gnus-completing-read.
411
412         * nnmairix.el (nnmairix-create-server-and-default-group): Use
413         gnus-completing-read.
414         (nnmairix-update-groups): Use gnus-completing-read.
415         (nnmairix-get-server): Use gnus-completing-read.
416         (nnmairix-backend-to-server): Use gnus-completing-read.
417         (nnmairix-goto-original-article): Use gnus-completing-read.
418         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
419
420         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
421
422         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
423         (gnus-group-make-useful-group): Use gnus-completing-read.
424         (gnus-group-make-web-group): Use gnus-completing-read.
425         (gnus-group-add-to-virtual): Use gnus-completing-read.
426         (gnus-group-browse-foreign-server): Use gnus-completing-read.
427
428         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
429         (gnus-summary-limit-to-extra): Use gnus-completing-read.
430         (gnus-summary-execute-command): Use gnus-completing-read.
431         (gnus-summary-respool-article): Use gnus-completing-read.
432         (gnus-read-move-group-name): Use gnus-completing-read.
433
434         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
435         (gnus-summary-score-effect): Use gnus-completing-read.
436
437         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
438
439         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
440         right completing-read function.
441         (gnus-use-ido): New variable
442         (gnus-completing-read-with-default): Remove.
443
444 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
445
446         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
447         x-focus-frame.
448
449         * nnimap.el (auth-source-forget-user-or-password)
450         (auth-source-user-or-password): Autoload.
451
452         * message.el (message-from-style, message-interactive)
453         (message-cite-prefix-regexp, message-sendmail-envelope-from)
454         (message-yank-prefix, message-indentation-spaces, message-signature)
455         (message-signature-file): Add comment.
456
457 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
458
459         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
460         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
461         new articles.
462
463         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
464         parts.
465         (nnimap-request-article): Work with the t setting, too.
466
467         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
468         that you don't get flashes of other buffers.
469         (gnus-summary-show-complete-article): Intern before setting.
470
471 2010-09-27  David Engster  <dengste@eml.cc>
472
473         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
474         well as HEADERS.
475         (nnmairix-retrieve-headers): Provide new argument for the above.
476
477 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
478
479         * gnus-sum.el (gnus-summary-move-article): Don't alter
480         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
481         group.
482
483         * nnimap.el (nnimap-update-info): Don't destructively alter active.
484
485         * message.el (message-cite-prefix-regexp): Revert my last edit.
486
487         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
488         variable instead of the Gnus variable.
489
490         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
491
492         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
493         again.
494
495         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
496         since some servers don't like it.
497         (nnimap-open-connection): Forget credentials if the server says the
498         password was wrong.
499         (nnimap-parse-line): Protect against invalid data.
500
501         * gnus-sum.el (gnus-summary-move-article): Add comment.
502         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
503         nothing alters it while scanning for new messages.
504
505         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
506         which may or may not help.
507         (nnimap-open-connection): If we're doing a stream connection, and then
508         discover we're on a STARTTLS-capable server, then open a STARTTLS
509         connection instead.
510
511 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
512
513         * nnimap.el (utf7): Required.
514
515         * message.el (message-cite-prefix-regexp): Remove "}" from citation
516         prefix.
517
518 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
519
520         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
521
522 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
523
524         * nnimap.el (nnimap-request-accept-article): Message the error on
525         error.
526
527 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
528
529         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
530
531 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
532
533         * nndoc.el (nndoc-request-list): Return success always.
534
535         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
536         `fetch-old' -- we only want to fetch the articles we've requested.  The
537         rest are in the agent, probably.
538         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
539         disappeared server" to something low.  It's not important.
540
541         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
542         arrived before the FETCH data.
543
544         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
545         target here, because we don't know the Gnus name of the group.
546
547         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
548         for the correct group.
549
550         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
551
552         * gnus.el (gnus): Give a final warning after startup.
553
554         * gnus-util.el (gnus-action-message-log): New variable.
555         (gnus-message): Use it.
556         (gnus-final-warning): New function.
557
558         * nnimap.el (nnimap-open-connection): Record the greeting.
559         (nnimap): Add greeting.
560
561 2010-09-26  Julien Danjou  <julien@danjou.info>
562
563         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
564         arguments.
565         (gnus-html-wash-images): Fix spec computing to include start/end.
566
567         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
568
569 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
570
571         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
572         deletion.
573         (nnimap-retrieve-headers): Don't select the group, because that's
574         already done by nnimap-possibly-change-group.
575
576         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
577         (gnus-picon-transform-address): Use it.
578
579         * mail-source.el (mail-source-value): Revert previous patch.
580
581         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
582         on failure.
583         (nnimap-open-connection): Look up both virtual and physical server name
584         credentials.
585
586         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
587
588 2009-02-07  Dave Love  <fx@gnu.org>
589
590         * tls.el (open-tls-stream): Don't query killing process.
591
592 2009-02-08  Dave Love  <fx@gnu.org>
593
594         * gnus-win.el (gnus-window-to-buffer-helper,
595         gnus-all-windows-visible-p): Function needn't be a symbol.
596
597         * mail-source.el (mail-source-value): Function needn't be a symbol.
598
599 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
600
601         * message.el (message-cite-prefix-regexp): Remove } from the cite
602         prefix.
603
604         * gnus-art.el (gnus-treatment-function-alist): Do picons before
605         highlight again, so that the highlight is correct.
606
607         * gnus-picon.el (gnus-picon): Remove again.
608         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
609
610         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
611         doing the header highlightling, so that the background colour of the
612         picon is correct.
613
614         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
615         (gnus-picon): Ditto.
616         (gnus-picon): Reinstate.  The background colour for picons is white.
617         (gnus-picon-insert-glyph): Make the background white.
618
619         * nnml.el (nnml-open-nov): Don't return dead buffers.
620
621         * auth-source.el (auth-source-create): Query the user for whether to
622         store the credentials.
623
624         * netrc.el (netrc-store-data): New function.
625
626         * auth-source.el (auth-source-user-or-password): Use the existing auth
627         sources, if any, for creation.
628
629         * gnus.el (gnus-group-fast-parameter): Return the last matching
630         parameter instead of the first matching parameter.
631
632 2010-09-26  Julien Danjou  <julien@danjou.info>
633
634         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
635
636 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
637
638         * mml2015.el (mml2015-use): Remove gpg support.
639
640         * mml1991.el (mml1991-function-alist): Remove gpg function.
641         (mml1991-gpg-sign): Removed.
642
643 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
644
645         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
646         (gnus-browse-unsubscribe-current-group): Document it.
647         (gnus-browse-unsubscribe-group): Use it.
648
649 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
650
651         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
652         address to the To list for easier response.
653
654         * gnus.el (gnus-play-startup-jingle): Removed.
655         (gnus-splash): Don't play jingle.
656         (gnus): Silence gnus-load message.
657
658         * gnus-art.el (gnus-treat-play-sounds): Removed.
659
660         * gnus.el (gnus-play-jingle): Remove audio support.
661
662         * gnus-cus.el (gnus-score-customize): Remove audio reference.
663
664         * earcon.el: Removed -- no users.
665
666         * gnus-audio.el: Removed -- no users of this package.
667
668         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
669
670         * gnus-start.el (gnus-setup-news): Remove nocem support.
671
672         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
673
674         * gnus.el (gnus-use-nocem): Removed.
675
676         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
677         Removed.
678
679         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
680         uses NoCeM any more.
681
682         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
683         (gnus-button-ctan-handler): Ditto.
684         (gnus-button-handle-ctan-bogus-regexp): Ditto.
685         (gnus-button-ctan-directory-regexp): Ditto.
686         (gnus-button-handle-ctan): Ditto.
687         (gnus-button-tex-level): Ditto.
688         (gnus-button-alist): Removed CTAN stuff.
689
690 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
691
692         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
693         nnimap-streaming test.
694
695         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
696         servers twice.
697
698         * nnimap.el (nnimap-open-connection): Add more error reporting when
699         nnimap fails early.
700
701         * nnheader.el (nnheader-get-report-string): New function.
702         (nnheader-get-report): Use it.
703
704         * gnus-int.el (gnus-check-server): Say what the error was when opening
705         failed.
706
707         * nnimap.el (nnimap-wait-for-response): Search further when we're not
708         using streaming.
709
710 2010-09-25  Julien Danjou  <julien@danjou.info>
711
712         * gnus-html.el (gnus-html-rescale-image): Use our defalias
713         gnus-window-inside-pixel-edges.
714
715 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
716
717         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
718
719         * mm-decode.el (mm-save-part): Allow saving to other directories the
720         normal Emacs way.
721
722         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
723         by Jay Berkenbilt.
724
725         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
726         there isn't a single byte.
727
728         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
729         just do it.  It doesn't really seem to matter what the user responds
730         here, I think, so it's just a confusing question.
731
732         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
733         non-streaming case.
734
735         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
736         (gnus-article-encrypt-body): Use it.
737
738         * gnus-sum.el (gnus-summary-show-complete-article): New command and
739         keystroke.
740
741         * nnimap.el (nnimap-find-wanted-parts-1): Use
742         gnus-fetch-partial-articles.
743
744         * gnus-art.el (gnus-fetch-partial-articles): New variable.
745
746         * nnimap.el (nnimap-insert-partial-structure): New function.
747         (nnimap-get-partial-article): New function.
748         (nnimap-request-article): Use it.
749         (nnimap-wait-for-response): Return whether the wait was successful.
750         (nnimap-finish-retrieve-group-infos): Don't do anything if the
751         retrieval wasn't successful.
752         (nnimap-retrieve-group-data-early): Allow throttling servers.
753         (nnimap-streaming): New variable.
754         (nnimap-fetch-partial-articles): Removed.
755
756         * mm-decode.el (mm-with-part): Protect against killed buffers.
757
758         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
759         for prettier summary display.
760
761 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
762
763         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
764         directly.
765
766 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
767
768         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
769         apparently third-party libraries depend on it.
770
771         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
772         before starting negotiation.
773
774         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
775         privacy reasons.
776         (gnus-treat-mail-gravatar): Ditto.
777
778         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
779         buffer when inserting images.  Inserting text into the headers, for
780         instance, can make them invalid.
781
782 2010-09-25  Julien Danjou  <julien@danjou.info>
783
784         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
785         variables.
786
787         * nnheader.el: Remove useless variables news-reply-yank-from and
788         news-reply-yank-message-id.
789
790         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
791         variables.
792
793         * mml1991.el: Remove useless mml1991-verbose.
794
795         * gnus.el: Remove useless variable gnus-use-generic-from.
796         Remove obsolete variable gnus-topic-indentation.
797
798         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
799
800         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
801
802         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
803
804         * gnus-group.el: Remove useless gnus-group-icon-cache.
805         Remove useless gnus-ephemeral-group-server.
806
807         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
808
809         * mml2015.el: Remove useless mml2015-verbose.
810
811         * mml-smime.el: Remove useless mml-smime-verbose.
812
813         * gnus.el: Remove useless gnus-local-domain.
814
815         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
816         gnus-gravatar-size.
817
818         * gnus-art.el: Remove useless gnus-treat-translate.
819
820 2010-09-24  Julien Danjou  <julien@danjou.info>
821
822         * gnus-sum.el: Add support for Gravatars.
823
824         * gnus-art.el: Add support for Gravatars.
825
826         * gnus-gravatar.el: Add this file.
827
828         * gravatar.el: Add this file.
829
830 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
833
834         * gnus-group.el (gnus-group-fetch-faq): Removed.
835
836         * gnus.el (gnus-group-faq-directory): Removed.
837
838         * gnus-group.el (gnus-group-fetch-charter): Removed.
839
840         * gnus.el (gnus-group-charter-alist): Removed.
841
842         * gnus-group.el (gnus-group-archive-directory): Removed.
843         (gnus-group-recent-archive-directory): Ditto.
844         (gnus-group-make-archive-group): Removed.
845
846         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
847
848         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
849         use the same article number for all the cached articles.
850
851         * nnimap.el (nnimap-command): Register the last command time so
852         that we can use it for idling NOOPs.
853         (nnimap-open-connection): Start the keeplive timer.
854         (nnimap-make-process-buffer): Store all the process buffers.
855         (nnimap-keepalive): New function.
856
857         * starttls.el: (starttls-open-stream): Add autoload cookie.
858
859 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
860
861         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
862         handling.
863
864 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
867         its data structures.
868
869         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
870         instead of the cl.el copy-list.
871         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
872         equalp.
873
874 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
875
876         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
877         and tool-bar-local-item-from-menu.
878
879         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
880         mode-line-highlight face for Emacs.
881
882         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
883         loading gnus-sum.elc; fix comment for canlock-verify.
884         (gnus-article-jump-to-part): Use read-number.
885         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
886         Emacs pre-21 compatible code for help-echo.
887         (gnus-article-next-page-1): No need to adjust the number of lines.
888         (gnus-article-describe-bindings): Always use help-buffer.
889
890         * gnus-audio.el (gnus-audio-inline-sound)
891         * gnus-cus.el (gnus-custom-mode)
892         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
893
894         * gnus-sum.el (gnus-remove-overlays): Doc fix.
895
896         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
897         compatible code.
898
899 2010-09-24  Glenn Morris  <rgm@gnu.org>
900
901         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
902         visiting the fcc file in rmail-mode.
903
904         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
905
906 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
907
908         * nnir.el: Silence the byte compiler.
909
910         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
911         alias to browse-url-url-encode-chars if any.
912         (gnus-html-encode-url): Use it.
913
914 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
915
916         * gnus-start.el (gnus-use-backend-marks): New variable.
917         (gnus-get-unread-articles-in-group): Use it.
918
919         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
920         makeover.
921
922 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
923
924         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
925
926 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
929         Removed.
930         (gnus-setup-news-hook): Removed
931         gnus-fixup-nnimap-unread-after-getting-new-news.
932
933         * gnus-int.el (gnus-request-update-info): Protect against backends not
934         having the function.
935
936         * nnimap.el (nnimap-stream): Mention starttls.
937         (nnimap-open-connection): Add starttls support.
938
939 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
940
941         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
942
943 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
946         BODYSTRUCTUREs.
947         (nnimap-transform-headers): Unfold quoted {42} headers.
948
949         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
950         the info.
951         (gnus-get-unread-articles): Only call updatep on backends that support
952         it.
953
954         * nnweb.el (nnweb-request-update-info): NOOP.
955
956         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
957
958         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
959         since it only deals with marks.
960
961         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
962         gnus-request-marks, and make a new gnus-request-update-info.
963
964         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
965         the active instead of the high number, which is usually too low.
966
967 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
968
969         * netrc.el (netrc-parse): Remove encrypt.el mentions.
970         * encrypt.el: Removed.
971
972 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
975         server in symbolic form.
976
977         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
978         0.9.
979
980 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
981
982         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
983         (nnimap-update-info): Fix up code slightly.
984
985         * gnus-int.el (gnus-open-server): Add tracing for performance
986         debugging.
987
988         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
989         (gnus-group-insert-group-line): Pass the real group name so that it
990         gets the right data.
991
992         * gnus-start.el (gnus-get-unread-articles): Don't have
993         `gnus-get-unread-articles-in-group' update info, since that can be
994         really slow and doesn't seem to be needed?
995
996 2010-09-22  Dan Christensen  <jdc@uwo.ca>
997
998         * time-date.el (date-to-time): Try using parse-time-string first before
999         using the slower timezone-make-date-arpa-standard.
1000
1001 2010-09-22  Julien Danjou  <julien@danjou.info>
1002
1003         * gnus-group.el (gnus-group-insert-group-line): Call
1004         gnus-group-highlight-line.
1005         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1006         default hook list.
1007         (gnus-group-update-eval-form): Add new function.
1008         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1009         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1010
1011 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1012
1013         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1014         immediate, then expire all articles.
1015         (nnimap-update-info): Fix off-by-one errors.
1016         (nnimap-flags-to-marks): Would return no marks lists for group with no
1017         flags.  Instead return the other data.
1018
1019 2010-09-22  Julien Danjou  <julien@danjou.info>
1020
1021         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1022         Only return an icon.
1023         (gnus-group-insert-group-line): Compute icon to return.
1024
1025         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1026         variable.
1027         (gnus-html-image-fetched): Only cache if
1028         gnus-html-image-automatic-caching is set.
1029         (gnus-html-image-fetched): Check for errors.
1030
1031 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1034         once per method on `g'.  This ensures that backends like nnfolder don't
1035         open all their folders.
1036
1037         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1038         (nnimap-request-list): Nix out group in the correct buffer.
1039         (nnimap-parse-flags): Implement by using `read' instead of
1040         hand-parsing.
1041         (nnimap-flags-to-marks): Pass on permanent-flags.
1042         (nnimap-make-process-buffer): Record the server name.
1043         (nnimap-parse-flags): Fix typo.
1044         (nnimap-request-scan): Run split on the server in general, not just a
1045         single group.
1046
1047         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1048         parameter, and propagate this downwards.
1049
1050         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1051         since EXAMINE changes it on the server.
1052
1053         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1054         this command might take a while.
1055
1056 2010-09-22  Julien Danjou  <julien@danjou.info>
1057
1058         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1059         harmful if you have 2 images side-by-side, they can't be properly
1060         update on text deletion.  Using text-property is safer here.
1061         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1062         data.
1063
1064 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1065
1066         * nnimap.el (nnimap-expunge-inbox): Removed.
1067         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1068         (nnimap-expunge): Flip default to t.
1069
1070         * gnus.el (gnus-method-to-server): Don't push things to the cache
1071         unless it's unique.
1072         (gnus-server-to-method): Ditto.
1073
1074 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1075
1076         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1077
1078 2010-09-22  Julien Danjou  <julien@danjou.info>
1079
1080         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1081         get the start of data.
1082         (gnus-html-encode-url): Add this function to encode special chars in
1083         URL.
1084         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1085         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1086
1087         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1088         default.
1089         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1090
1091         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1092         images alt-text.
1093         (gnus-html-put-image): Put alt-text as help-echo.
1094
1095 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1096
1097         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1098         * mm-util.el (mm-decompress-buffer)
1099         * nnir.el (nnir-run-find-grep)
1100         * pop3.el (pop3-list): Use 3rd arg of split-string.
1101
1102         * time-date.el (format-seconds): Comment fix.
1103
1104         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1105         and byte-optimize-form-code-walker.
1106         (dgnushack-make-auto-load): Don't advise make-autoload.
1107
1108         * lpath.el: Remove Emacs 21 stuff.
1109
1110 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1111
1112         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1113         outside the active range.  Suggested by Dan Christensen.
1114
1115         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1116         slightly later to avoid double-getting it.
1117
1118         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1119         previous patch.
1120
1121         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1122
1123 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1124
1125         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1126
1127 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * gnus-int.el (gnus-open-server): Give a better error message in the
1130         "go offline" case.
1131
1132         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1133         marks for nnimap, which is seldom the right thing to do.
1134
1135         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1136         (gnus-same-method-different-name): New function.
1137
1138         * nnimap.el (parse-time): Require.
1139
1140         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1141         method in the presence of many similar methods.
1142
1143         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1144
1145         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1146         nnml-inhibit-expiry.
1147
1148         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1149         find out whether methods are equal.
1150
1151         * nnimap.el (nnimap-find-expired-articles): New function.
1152         (nnimap-process-expiry-targets): New function.
1153         (nnimap-request-move-article): Request the article before looking at
1154         what the Message-ID is.  Fix found by Andrew Cohen.
1155         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1156
1157         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1158         for oldness in addition to being a predicate.
1159
1160         * nnimap.el (nnimap-request-group): When we have zero articles, return
1161         the right data to Gnus.
1162         (nnimap-request-expire-articles): Only delete articles immediately if
1163         the target is 'delete.
1164
1165         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1166         method, this would bug out.
1167
1168         * gnus-group.el (gnus-group-expunge-group): Renamed from
1169         gnus-group-nnimap-expunge, and implemented as a normal interface
1170         function.
1171
1172         * gnus-int.el (gnus-request-expunge-group): New function.
1173
1174         * nnimap.el (nnimap-request-create-group): Implement.
1175         (nnimap-request-expunge-group): New function.
1176
1177 2010-09-21  Julien Danjou  <julien@danjou.info>
1178
1179         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1180         (gnus-html-cache-expired): Add new function.
1181         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1182         wethever we should display image for fetch it.
1183         Compute alt-text earlier to pass it to the fetching function too.
1184         (gnus-html-schedule-image-fetching): Change function argument to only
1185         get one image at a time, not a list.
1186         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1187         cache.
1188         (gnus-html-get-image-data): New function to retrieve image data from
1189         cache.
1190         (gnus-html-put-image): Change buffer argument to use image data rather
1191         than file, and place image above region rather than inserting a new
1192         one. Do not take alt-text as argument, since it's useless now: we place
1193         the image above alt-text.
1194         (gnus-html-prune-cache): Remove.
1195         (gnus-html-show-images): Start to fetch image when we find one, do not
1196         push into a temporary list.
1197         (gnus-html-prefetch-images): Only fetch image if they have expired.
1198         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1199         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1200
1201 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1202
1203         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1204
1205 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1206
1207         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1208         spec inser "*" if the group isn't active instead of 0.
1209
1210         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1211         opening the server.
1212         (nnimap-request-delete-group): Implement group deletion.
1213         (nnimap-transform-headers): Return the size of the entire message in
1214         the Bytes header, not just the size of the first part.
1215         (nnimap-request-move-article): When moving an article from nnimap,
1216         request the article first so the accepting form has an article to
1217         accept.  Reported by Dan Christensen.
1218         (nnimap-command): Make sure that the error message doesn't error out.
1219
1220 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1221
1222         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1223         we haven't requested anything.
1224
1225 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1228         "".  Fix found by Andrew Cohen.
1229
1230         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1231         instead of -encode-string.
1232
1233 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1234
1235         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1236
1237         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1238         by mm-subst-char-in-string.
1239
1240 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1241
1242         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1243         waiting for the connection string.
1244
1245         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1246         arriving.
1247
1248         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1249         bogus characters.  This allows selecting certain Gmail groups.
1250
1251         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1252         (nnimap-fetch-partial-articles): New variable.
1253         (nnimap-open-connection): When looking for credentials, also use the
1254         nnimap-server-port.
1255         (nnimap-request-article): Return the group/article number, so that Gnus
1256         `^' works as expected.
1257         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1258         them.
1259
1260         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1261         comments.
1262         (gnus-methods-sloppily-equal): New function.
1263         (gnus): When using the development version of Gnus, load the gnus-load
1264         file.
1265
1266         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1267         `gnus-open-server' on each method before trying to scan them etc.  This
1268         ensures that all the backend parameters are set correctly.
1269
1270         * nnimap.el (nnimap-authenticator): New variable.
1271         (nnimap-open-connection): Allow anonymous login.
1272         (nnimap-transform-headers): The chars header is called Chars not
1273         Bytes.
1274         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1275         drops.
1276
1277         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1278         patch, found by Knut Anders Hatlen.
1279
1280 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1281
1282         * gnus-agent.el (gnus-agent-batch-confirmation)
1283         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1284         to gnus-message.
1285         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1286         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1287         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1288         * gnus-int.el (gnus-open-server): Likewise.
1289         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1290         (gnus-score-check-syntax): Likewise.
1291         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1292         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1293         Likewise.
1294         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1295
1296 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1297
1298         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1299         calling conventions so that prefetch doesn't bug out.
1300
1301 2010-09-19  Julien Danjou  <julien@danjou.info>
1302
1303         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1304         rather than `subst-char-in-region' in order to be able to replace ASCII
1305         char by UTF-8 ones.
1306
1307         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1308         than curl.
1309         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1310         the right URL and ALT text on images.
1311         (gnus-html-wash-tags): Fix tag case.
1312         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1313         (gnus-article-html): Add -o display_ins_del=2 option.
1314         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1315
1316 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1317
1318         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1319         the extra mail headers, which sometimes seem to happen for unknown
1320         reasons.
1321
1322         * mail-parse.el (mail-header-encode-parameter): Define as
1323         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1324         (or most, perhaps?) mail readers don't understand the latter, but do
1325         understand the former.
1326
1327         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1328         to nil, so that no methods are automatically agentized.  I think this
1329         is probably what most users want.
1330
1331         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1332         from url-retrieve, for instance about invalid URLs.
1333
1334         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1335         groups that have no articles.
1336         (nnimap-request-article): Check that we really got an article when we
1337         requested one.
1338
1339         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1340         doesn't exist.
1341
1342         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1343         nntp buffer so the agent can save it.
1344         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1345         that CRLF doesn't get translated to \n.
1346         (nnimap-open-connection): Don't make 'shell commands only send \n.
1347
1348 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1349
1350         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1351         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1352         Update var name.
1353         (nnml-generate-nov-file): Use dolist.
1354         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1355         Use with-current-buffer.
1356
1357 2010-09-18  Julien Danjou  <julien@danjou.info>
1358
1359         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1360         parallel.
1361
1362 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1363
1364         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1365         the range update right.
1366         (nnimap-request-group): Don't make `M-g' bug out on group with no
1367         marks.
1368         (nnoo): Required, so that other packages can require nnimap.
1369         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1370         command we're looking for.  This helps when the server sends more
1371         responses after we've gotten everything we expected.
1372         (nnimap): Add a `newlinep' field to keep track of end-of-line
1373         conventions.
1374         Don't send CRLF to things that don't want it.
1375         (nnimap-request-accept-article): Ditto.
1376
1377 2010-09-18  Julien Danjou  <julien@danjou.info>
1378
1379         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1380         than curl to retrieve images.
1381
1382 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1383
1384         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1385         the marks.
1386         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1387         (nnimap-wait-for-connection): New function.
1388         (nnimap-open-connection): If we have PREAUTH, don't query for login
1389         credentials.
1390         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1391         when doing a partial update.
1392
1393 2010-09-18  Julien Danjou  <julien@danjou.info>
1394
1395         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1396         tags.
1397
1398 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * nnimap.el (nnimap-credentials): New function.
1401         (nnimap-open-connection): Use the new function to look for credentials
1402         also on the numeric equivalents of "imap" and "imaps".
1403
1404         * gnus-start.el (gnus-activate-group): Send the info to
1405         gnus-request-group.
1406
1407         * nnimap.el (nnimap-request-group): Have the "check" version of the
1408         function parse flags and update the info, so that a `M-g' get a total
1409         resync of all flags from the group.
1410
1411         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1412         to allow backends to alter the info on group selection.  Also alter all
1413         the backend -request-group functions to take the parameter.
1414
1415         * nnimap.el (nnimap-store-info): New function.
1416         (nnimap-update-info): Store the info for later usage.
1417         (nnimap-request-group): Use the stored info for the dont-check case, so
1418         that we don't retrieve all marks when we enter a group.
1419
1420         * nnimap.el: Use deffoo instead of defun for interface functions.
1421
1422         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1423         update the group info.  This makes the nndraft groups, for instance, go
1424         back to their old behaviour.
1425
1426         * gnus-sum.el (gnus-select-newsgroup): Indent.
1427
1428         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1429         in.
1430         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1431         nothing.
1432
1433         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1434         from methods that are denied.
1435
1436         * gnus-int.el (gnus-method-denied-p): New function.
1437
1438         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1439         store the password instead of netrc.
1440         (nnimap-open-connection): Don't error out when we can't make a
1441         connections.
1442
1443         * auth-source.el (auth-source-create): In the password prompt, say what
1444         we're querying for.  Also prompt for user name if that hasn't been
1445         given.
1446
1447         * nnimap.el (nnimap-with-process-buffer): Removed.
1448
1449 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1450
1451         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1452         method when we're reading from the agent.
1453
1454         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1455
1456         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1457         that's probably most useful for users.
1458
1459         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1460         "failed" all the time.
1461
1462         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1463         ...)) with (with-current-buffer ... ).
1464
1465         * nntp.el (nntp-open-server): Return whether the open was successful or
1466         not.
1467
1468         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1469         select an unread unseen article first.
1470
1471         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1472         /etc/services, supply some sensible port defaults.
1473
1474         * dgnushack.el: Define netrc-credentials.
1475
1476 2010-09-17  Julien Danjou  <julien@danjou.info>
1477
1478         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1479
1480 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1481
1482         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1483         doesn't have any parameters.
1484
1485 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1486
1487         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1488         only upcased checks.
1489
1490         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1491
1492         * nnimap.el (nnimap-open-shell-stream): New function.
1493         (nnimap-open-connection): Use it.
1494         (nnimap-transform-headers): Get the number of lines in each message.
1495         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1496         number of lines.
1497         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1498         problem.
1499
1500         * utf7.el (utf7-encode): Autoload.
1501
1502         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1503         to allow the mail splitting to not return a default group.  This is
1504         useful for nnimap, which will leave unmatched mail in the inbox.
1505
1506         * nnimap.el: Rewritten.
1507
1508         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1509         nnimap usage.
1510
1511         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1512         if the move is internal, so that nnimap can do fast internal moves.
1513
1514         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1515         data.
1516         (gnus-read-active-for-groups): Support finishing the early retrieval of
1517         data.
1518
1519         * gnus-range.el (gnus-range-nconcat): New function.
1520
1521         * gnus-int.el (gnus-finish-retrieve-group-infos)
1522         (gnus-retrieve-group-data-early): New functions.
1523
1524 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1525
1526         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1527         (nnrss-retrieve-groups):
1528         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1529         (pop3-quit): Use with-current-buffer.
1530
1531 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1534         instead of nnheader-accept-process-output.
1535
1536         * dgnushack.el (dgnushack-compile): Add comment.
1537
1538         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1539
1540         * gnus-html.el (gnus-html-schedule-image-fetching)
1541         (gnus-html-prefetch-images): Replace process-kill-without-query by
1542         gnus-set-process-query-on-exit-flag.
1543
1544 2010-09-16  Romain Francoise  <romain@orebokech.com>
1545
1546         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1547
1548 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1549
1550         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1551         parameter to unintern is mandatory-ish in Emacs 24.
1552
1553         * gnus-html.el (gnus-html-schedule-image-fetching)
1554         (gnus-html-prefetch-images): Check for curl before using it.
1555
1556         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1557         depend on curl, which isn't essential.
1558
1559         * imap.el: Revert back to version
1560         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1561         seem problematic.
1562
1563 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1564
1565         * gnus-registry.el (gnus-registry-install-shortcuts):
1566         Explicitly pass `obarray' to `unintern' to avoid a warning.
1567
1568 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1571         change.
1572
1573         * nnrss.el (nnrss-request-list): Removed this function and related
1574         functions, including the moreover stuff.
1575
1576 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1577
1578         * nnrss.el (nnrss-retrieve-groups): New function.
1579
1580 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1581
1582         * .dir-locals.el: Add no-byte-compile cookie.
1583
1584 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1585
1586         * time-date.el (format-seconds): Comment fix.
1587
1588         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1589         for back end that doesn't support request-scan.
1590
1591 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1594         then do request scans from the backends.
1595
1596         * netrc.el (netrc-credentials): New conveniency function.
1597
1598         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1599         avoid running a hook per line, since this takes a lot of time,
1600         profiling shows.
1601         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1602         directly if gnus-visual-p is true.
1603
1604 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1605
1606         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1607         groups; replace mapcar with dolist which is a bit faster; pass groups
1608         info to gnus-read-active-file-1.
1609         (gnus-read-active-file-1): Scan only specified groups if the new
1610         optional arg `infos' is given.
1611
1612 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1613
1614         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1615
1616         * pop3.el (pop3-movemail): Removed.
1617         (pop3-streaming-movemail): Renamed to pop3-movemail.
1618
1619         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1620         don't restrict end-tag searches to the end of the line.
1621
1622 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1623
1624         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1625         articles of every unchecked group to t, which means unknown since the
1626         server has never been opened.
1627
1628 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1629
1630         * gnus-html.el (gnus-html-show-alt-text): New command.
1631         (gnus-html-browse-image): Ditto.
1632         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1633         to browse the image directly.
1634         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1635         better.
1636
1637         * gnus-async.el (gnus-async-article-callback): Call
1638         `gnus-html-prefetch-images' unconditionally.
1639
1640         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1641         before feeding URLs to curl.
1642
1643 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1644
1645         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1646         internal images as deletable by `W D D'.
1647
1648         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1649         (gnus-async-article-callback): Fix typo.
1650
1651 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1652
1653         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1654         current line to work around bugs in the output from w3m.
1655
1656         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1657         for groups that want that.
1658
1659         * nntp.el (nntp-wait-for-string): Supply a timeout for
1660         accept-process-output to ensure progress.
1661
1662         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1663         level to get unread articles from, then use that for foreign groups,
1664         too.
1665
1666         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1667         confuses the rest of the function.
1668
1669         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1670         for the methods that support -retrieve-groups, too.
1671
1672         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1673
1674 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1675
1676         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1677         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1678
1679         * pop3.el: Require cl when compiling.
1680         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1681
1682 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1683
1684         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1685         that aren't going to be activated.
1686         (gnus-get-unread-articles): Fix up the last commit.
1687
1688         * gnus-html.el (gnus-article-html): Allow calling without specifying
1689         the handle.  In that case, dissect the buffer first.
1690
1691         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1692
1693         * nnimap.el (nnimap-open-connection): Revert the change that would look
1694         into authinfo for imaps instead of imap.
1695
1696         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1697         say that you don't want to call gnus-request-group with don-check, but
1698         do check the reponse.  This is for virtual groups only.
1699         (gnus-get-unread-articles): Count the archive groups as secondary, so
1700         that they're activated the same way as before.
1701
1702         * imap.el (imap-message-map): Removed optional buffer parameter, since
1703         no callers use it.
1704         (imap-message-get): Ditto.
1705         (imap-message-put): Ditto.
1706         (imap-mailbox-map): Ditto.
1707         (imap-mailbox-put): Ditto.
1708         (imap-mailbox-get): Ditto.
1709         (imap-mailbox-get): Revert last change for this function.
1710
1711         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1712         case-insensitively.
1713         (nnimap-debug): Removed.
1714
1715         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1716         to use `imap-fetch' instead.  According to the comments, this should be
1717         safe, since all other IMAP clients use the 1:* syntax.
1718         (imap-enable-exchange-bug-workaround): Removed.
1719         (imap-debug): Removed -- doesn't seem very useful.
1720
1721         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1722         mail from a file, and the file doesn't exist.
1723
1724         * imap.el (imap-log): New convenience function used throughout instead
1725         of repeating the same code all over the place.
1726
1727         * pop3.el (pop3-streaming-movemail): Return t for success.
1728
1729         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1730         .authinfo if we're using ssl connection.
1731
1732         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1733         already have if we're in a main Gnus `g' run.
1734
1735         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1736
1737 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1738
1739         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1740
1741         * nnmh.el (nnmh-request-list-1): Bind `file'.
1742
1743         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1744         alias to set-process-query-on-exit-flag or process-kill-without-query.
1745         (pop3-open-server): Use it.
1746
1747 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1748
1749         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1750         box to the Incoming file.  Fixes mistake in previous checkin.
1751
1752         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1753         request loop (for debugging purposes) removed.
1754
1755         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1756         culprit is more visible.
1757         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1758         (nnml-add-incremental-nov): New functions to do "incremental" nov
1759         updates, where we just append to the end of the existing nov files
1760         without reading/writing them in full.
1761
1762         * mail-source.el (mail-source-delete-crash-box): Really only check the
1763         incoming files once in a while.
1764
1765         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1766
1767         * mail-source.el (mail-source-delete-crash-box): Only check the
1768         incoming files for deletion once per day to save a lot of file
1769         accesses.
1770
1771         * pop3.el (pop3-logon): Fix up unbound variable typo.
1772
1773         * mail-source.el (pop3-streaming-movemail): Autoload.
1774
1775         * pop3.el (pop3-streaming-movemail): Respect
1776         pop3-leave-mail-on-server.
1777
1778         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1779         retrieval.
1780
1781         * pop3.el (pop3-process-filter): Removed unused function.
1782         (pop3-streaming-movemail, pop3-send-streaming-command)
1783         (pop3-wait-for-messages, pop3-write-to-file)
1784         (pop3-number-of-responses): New functions for streaming pop3
1785         retrieval.
1786
1787         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1788         come from no known methods.
1789         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1790         list.
1791
1792         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1793         message sizes.
1794         (pop3-movemail): Use erase-buffer instead of looping and deleting
1795         regions, which seems rather odd.
1796
1797         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1798         file once per `g' run.
1799
1800         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1801         directories.  This makes the draft queue directory work.
1802
1803         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1804         data from the backends, so that we only request the list of groups from
1805         each method once.  This should speed things up considerably.
1806
1807         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1808         detect that it's not implemented.
1809
1810         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1811         we actually do recurse down into the tree, but don't stat all leaf
1812         nodes.
1813
1814         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1815         then say so instead of bugging out.
1816
1817         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1818         files exist before trying to read them.
1819
1820         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1821         around <pre_int>.
1822
1823         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1824
1825         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1826
1827 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * mm-util.el (mm-image-load-path): Just return the image directories,
1830         not all directories in the path in addition to the image directories.
1831         (mm-image-load-path): Maintain a cache of the image directories so that
1832         the `g' command in Gnus doesn't have to stat dozens of directories each
1833         time.
1834
1835         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1836         (gnus-html-wash-tags): Add a new `i' command to insert images.
1837         (gnus-html-insert-image): New command and keystroke.
1838         (gnus-html-redisplay-with-images): New command and keystroke.
1839         (gnus-html-show-images): Renamed command.
1840         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1841         spacers.
1842         (gnus-html-wash-tags): Decode entities at the end, so that entities
1843         inside the tags don't mess up the rest of the "parsing".
1844
1845         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1846         so that nnimap methods aren't agentized by default.  There's apparently
1847         many problems related to agent/imap behaviour.
1848
1849         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1850
1851         * gnus-html.el: Doc fix.
1852
1853 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1854
1855         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1856         specifier-spec-list for Emacs 21.
1857
1858         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1859         glyph-width and glyph-height instead of display-graphic-p and
1860         image-size; make avoidance of displaying small images work for XEmacs.
1861
1862         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1863         for XEmacs.
1864
1865         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1866         of symbol that holds plist data.
1867         (gnus-process-plist): Remove plist of process after getting it.
1868
1869 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * message.el (message-generate-hashcash): Change default to
1872         'opportunistic if hashcash is installed.
1873
1874         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1875         (gnus-html-put-image): Only call image-size once, since it's somewhat
1876         time-consuming on remote X servers.
1877
1878 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1881         type on data, not a file name.
1882
1883         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1884         window-pixel-edges for Emacs 21.
1885
1886         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1887         decoded contents.
1888         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1889
1890 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1891
1892         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1893         group line format, since it isn't very interesting.
1894
1895         * gnus-agent.el (gnus-agent-short-article),
1896         (gnus-agent-long-article): Increase values for these two variables,
1897         since most people are likely to have more network connection and
1898         storage than before.
1899
1900         * gnus.el (gnus-refer-article-method): Change default to 'current.
1901         When referring an article, the common behaviour is to refer it from the
1902         current select method, not the native select method.  The chances of
1903         the native select method having the message in question is rather slim
1904         these days.
1905
1906         * gnus-sum.el (gnus-auto-select-subject): Change default to
1907         `unseen-or-unread'.  I think it's likely that most people want to
1908         select an unseen article over a previously seen, but unread one.
1909
1910         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1911         means that in the article buffer none of the minor mode elements will
1912         be shown, usually, and this is not desirable in most cases.
1913
1914         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1915         that commands like `d' (and the like) go to the next line in the
1916         buffer, instead of the next unread article.  I think this is the
1917         behaviour that is most natural for most users.
1918         (gnus-single-article-buffer): Change default to nil, so that people can
1919         have as many article buffers open as they have summary buffer.  I think
1920         this is the most natural way for the groups to behave.
1921
1922         * message.el (message-generate-new-buffers): Change default to
1923         `unsent', so that all new message buffers start their names with the
1924         string "*unsent", and it's easier to find the buffers if you move from
1925         them.
1926
1927 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1928
1929         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1930         small.  They're probably tracking images.
1931         (gnus-html-wash-tags): Remove all <pre_int> place holders.
1932         (gnus-html-rescale-image): Yet another try at getting the image sizing
1933         right.
1934
1935         * nntp.el (nntp-request-set-mark): Refuse to do marks if
1936         nntp-marks-file-name is nil.
1937
1938 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1939
1940         * gnus-html.el (gnus-html-wash-tags)
1941         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1942         Better logging.
1943
1944 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1945
1946         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1947
1948         * gnus-html.el (gnus-html-wash-tags): Check the value of
1949         gnus-blocked-images in the summary buffer.
1950
1951 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1952
1953         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1954
1955 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1956
1957         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1958         like "a", it seems like.
1959         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1960         since it needs to be picked from the correct buffer.
1961
1962         * nnwfm.el: Removed.
1963
1964         * nnlistserv.el: Removed.
1965
1966 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1967
1968         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1969         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1970
1971 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * nnkiboze.el: Removed.
1974
1975         * nndb.el: Removed.
1976
1977         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1978         alt text.
1979         (gnus-html-rescale-image): Try to get the rescaling logic right for
1980         images that are just wide and not tall.
1981
1982         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1983         overshadow variable bindings.
1984
1985 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1986
1987         * gnus-html.el (gnus-html-wash-tags)
1988         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1989         extra logging.
1990
1991 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1992
1993         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1994         (gnus-max-image-proportion): New variable.
1995         (gnus-html-rescale-image): New function.
1996         (gnus-html-put-image): Rescale images.
1997
1998 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1999
2000         Fix up some byte-compiler warnings.
2001         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2002         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2003         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2004         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2005         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2006         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2007         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2008
2009 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2010
2011         * gnus-html.el (gnus-article-html): Decode contents by charset.
2012
2013 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2014
2015         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2016         (gnus-html-frame-width, gnus-blocked-images)
2017         * message.el (message-prune-recipient-rules): Add custom version.
2018         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2019
2020         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2021         functions.
2022
2023         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2024         gnus-process-get.
2025
2026 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2027
2028         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2029         instead of lsub directly.
2030
2031 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2032
2033         * nnwarchive.el: Removed.
2034
2035         * gnus-soup.el: Removed.
2036
2037         * nnsoup.el: Removed.
2038
2039         * nnultimate.el: Removed.
2040
2041         * gnus-html.el (gnus-blocked-images): New variable.
2042
2043         * message.el (message-prune-recipients): New function.
2044         (message-prune-recipient-rules): New variable.
2045
2046         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2047         guess whether a long line is natural text or not.
2048
2049         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2050         gnus-process-plist and friends for compatibility.
2051
2052 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2053
2054         * gnus-html.el: Require packages that define macros used in this file.
2055         (gnus-article-mouse-face): Declare to silence byte-compiler.
2056         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2057         process-get.
2058         (gnus-html-put-image): Use plist-get to avoid getf.
2059         (gnus-html-prefetch-images): Use with-current-buffer.
2060
2061 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2062
2063         * gnus-ems.el: Provide compatibility functions for
2064         gnus-set-process-plist.
2065
2066         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2067         header-line-format for XEmacs 21.4.
2068
2069         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2070         * gnus.el (gnus-valid-select-methods)
2071         * message.el (message-send-mail-partially-limit)
2072         * mm-decode.el (mm-text-html-renderer)
2073         * mml.el (mml-insert-mime-headers-always)
2074         * smiley.el (smiley-regexp-alist): Bump custom version.
2075
2076 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2077
2078         * gnus-html.el: require mm-url.
2079         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2080         with the url to `url'.
2081         (gnus-html-wash-tags): Support cid: URLs/images.
2082
2083 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2084
2085         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2086         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2087         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2088
2089         * gnus-move.el: Removed file, since it doesn't really work.
2090
2091         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2092         UTF-8.  This seems to fix problems with some German web feeds.
2093
2094         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2095         at the top so that the proper colours are applied.
2096
2097         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2098         don't have dots in their names.
2099
2100         * gnus-art.el (gnus-article-view-part): Doc fix.
2101
2102         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2103         XEmacs-compatible.
2104         (gnus-html-put-image): Don't do images on non-graphic displays.
2105
2106         * nnslashdot.el: Removed this unused backend.
2107
2108         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2109         actions.
2110         (gnus-undo-register-1): Revert last change.
2111
2112         * gnus-group.el (gnus-group-completing-read): Protect against not
2113         having completion-styles bound.
2114
2115         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2116         make broken recipients happier.
2117
2118         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2119
2120         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2121         point parameter.
2122
2123         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2124
2125         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2126         completion-styles for group selection.
2127
2128 2009-02-04  Andreas Schwab  <schwab@suse.de>
2129
2130         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2131         headers and regexp-quote the match if necessary.
2132
2133 2009-03-24  Miles Bader  <miles@gnu.org>
2134
2135         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2136         the blinking smiley.
2137
2138 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2139
2140         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2141         blink smiley.
2142
2143 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2146         where the dribbel file lives exists.
2147
2148         * message.el (message-send-mail-partially-limit): Change the default to
2149         nil, since most people don't want this.
2150
2151         * mm-url.el (mm-url-decode-entities): Also decode entities like
2152         &#x3212.
2153
2154 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2155
2156         * gnus-sum.el (gnus-summary-idna-message):
2157         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2158         Hyperlink urls in docstrings with URL `...'.
2159
2160 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2161
2162         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2163         functions.
2164
2165 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2166
2167         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2168         say what the mouseover text should be.
2169
2170         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2171         version of the mm-w3m-safe-url-regexp variable to only download images
2172         in the groups where we want that to happen.
2173
2174         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2175
2176         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2177         easier debugging.
2178         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2179         big pictures in the article buffer.
2180
2181         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2182         gnus-article-html.
2183         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2184         w3m.
2185
2186         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2187
2188 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2189
2190         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2191         which doesn't exist.
2192
2193         * message.el (message-inhibit-ecomplete): New variable to allow some
2194         function to inhibit ecomplete address storage.
2195         (message-resend): Disable ecomplete message storage when resending
2196         messages.
2197
2198         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2199
2200 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2201
2202         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2203         Save excursion while copying, moving, and deleting articles in order to
2204         prevent the cursor from jumping to unforeseen place.
2205
2206 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2207
2208         * lpath.el: No need to bind bookmark-current-buffer,
2209         bookmark-yank-point and bookmark-make-record-function.
2210
2211 2010-08-17  Glenn Morris  <rgm@gnu.org>
2212
2213         * gnus-sync.el: Require gnus components whose functions are used.
2214
2215         * gnus-art.el (bookmark-make-record-function):
2216         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2217         Declare for compiler.
2218
2219         * mm-url.el (mml-compute-boundary): Autoload.
2220
2221 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2222
2223         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2224
2225 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2226
2227         Typo fix "hoo4a" -> "hook".
2228
2229         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2230
2231 2010-08-14  Glenn Morris  <rgm@gnu.org>
2232
2233         * gnus-sync.el (gnus-sync): Fix defgroup version.
2234
2235 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2236
2237         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2238
2239         * gnus-sync.el: Fix docs.
2240         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2241         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2242
2243 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2244
2245         Optimizations for gnus-sync.el.
2246
2247         * gnus-sync.el: Add docs about gnus-sync-backend
2248         possibilities.
2249         (gnus-sync-save): Remove unnecessary message.
2250         (gnus-sync-read): Optimize and show what groups were skipped.
2251
2252 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2253
2254         Minor bug fixes for gnus-sync.el.
2255
2256         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2257         read the sync on get-new-news.
2258
2259         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2260         quiet.
2261
2262         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2263
2264 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2265
2266         Make saving and restoring of hidden threads work with overlays.
2267         Patch applied by Ted Zlatanov.
2268
2269         * gnus-sum.el (gnus-hidden-threads-configuration)
2270         (gnus-restore-hidden-threads-configuration): Update to deal with text
2271         properties, rather than searching for a magic character.
2272
2273 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2274
2275         New gnus-sync.el library for synchronization of marks.
2276
2277         * gnus-sync.el: New library for synchronization of marks.
2278
2279         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2280         renamed from `gnus-registry-grep-in-list'.
2281
2282         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2283
2284         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2285
2286 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2289         determining charset of text fails.
2290
2291 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2292
2293         * nnmail.el (nnmail-get-new-mail-1): Revert.
2294
2295         * nnml.el (nnml-active-number): Make sure names of newly created groups
2296         in nnml-group-alist are encoded.
2297
2298 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2299
2300         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2301         containing non-ASCII characters in active file for nnml back end.
2302
2303 2010-07-24  David Engster  <dengste@eml.cc>
2304
2305         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2306         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2307
2308 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2309
2310         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2311         tag (Bug#6654).
2312
2313 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2314
2315         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2316         the article buffer, not the summary buffer.
2317
2318 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2319
2320         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2321         Emacs 23 as well.
2322
2323 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2324
2325         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2326         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2327
2328 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2329
2330         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2331         Patch applied by Karl Fogel.
2332
2333         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2334         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2335
2336 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2337
2338         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2339         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2340         C-w still not working correctly from Article buffers; Thierry's
2341         patch to fix that will be applied after this.
2342
2343         * gnus-art.el (bookmark-make-record-function): New local variable.
2344
2345         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2346         article buffer.
2347         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2348
2349 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2350
2351         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2352         on changes in bookmark.el.
2353
2354 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2357         `no-log' instead of message not to log prompt string.
2358
2359 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2360
2361         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2362         the *other* type of HTML form submission.
2363
2364 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2365
2366         * auth-source.el (auth-source-pick): If choice does not contain a
2367         questioned keyword, set the check to t.
2368
2369 2010-06-12  Romain Francoise  <romain@orebokech.com>
2370
2371         * gnus-util.el (gnus-date-get-time): Move up before first use.
2372
2373 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2374
2375         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2376         (gnus-article-edit-part): Bind it to make last part that is substituted
2377         or deleted visible.
2378         (gnus-mime-display-single): Buttonize part of which id equals to
2379         gnus-mime-buttonized-part-id.
2380
2381 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2382
2383         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2384         (gnus-dd-mmm): Use gnus-date-get-time.
2385         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2386         simplify logic.
2387         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2388         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2389
2390 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2391
2392         * auth-source.el (top): Autoload `secrets-list-collections',
2393         `secrets-create-item', `secrets-delete-item'.
2394         (auth-sources): Fix tag string.
2395         (auth-get-source, auth-source-retrieve, auth-source-create)
2396         (auth-source-delete): New defuns.
2397         (auth-source-pick): Rewrite in order to avoid 2 passes.
2398         (auth-source-forget-user-or-password): New parameter USERNAME.
2399         (auth-source-user-or-password): New parameters CREATE-MISSING and
2400         DELETE-EXISTING.  Retrieve password interactively, if needed.
2401
2402 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2403
2404         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2405         deleting unused directories when gnus-expert-user is t.
2406
2407 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2408
2409         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2410         for each temp file when gnus-article-browse-delete-temp is ask.
2411
2412 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2413
2414         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2415         Lisp calls to delete-backward-char by calls to delete-char.
2416
2417 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2418
2419         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2420
2421 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2422
2423         * password-cache.el (password-cache-remove): Fix docstring.
2424
2425 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2426
2427         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2428         article unless decoding article to be saved.
2429
2430 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2431
2432         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2433         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2434         generated within the mm-with-unibyte-current-buffer macro.
2435
2436 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2437
2438         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2439         to nil when we're in a mml-preview buffer and no group is selected.
2440
2441 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2442
2443         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2444         when catching the `C-g'.  Reported by "Leo".
2445
2446 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2447
2448         * message.el (message-forward-make-body-plain)
2449         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2450         multibyte-string-p.
2451
2452         * lpath.el: Revert.
2453
2454 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2455
2456         * message.el (message-forward-make-body-mml): Assume original message
2457         is multibyte string; error on unibyte.
2458         (message-forward-make-body-plain): Ditto; don't add excessive newline
2459         in body end.
2460
2461         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2462
2463 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2464
2465         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2466         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2467
2468 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * mm-extern.el (mm-extern-url): Don't use
2471         mm-with-unibyte-current-buffer.
2472         (mm-extern-cache-contents): Use with-current-buffer instead of
2473         save-excursion + set-buffer.
2474
2475 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2476
2477         * mm-util.el (mm-emacs-mule): Remove.
2478
2479 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2480
2481         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2482         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2483         change.
2484
2485 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2486
2487         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2488         bind the default value of enable-multibyte-characters to nil.
2489
2490 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2491
2492         * message.el (message-forward-make-body-plain)
2493         (message-forward-make-body-mml):
2494         Don't use mm-with-unibyte-current-buffer.
2495
2496 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2497
2498         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2499
2500 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2501
2502         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2503         (Bug#5592).
2504
2505 2010-05-07  Julien Danjou  <julien@danjou.info>
2506
2507         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2508         it to mm-pipe-part.
2509
2510         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2511         it is given.
2512
2513 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2514
2515         * binhex.el (binhex-decode-region-internal)
2516         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2517         (dns-query)
2518         * nnweb.el (nnweb-gmane-search)
2519         * pgg-parse.el (pgg-parse-armor)
2520         * pgg.el (pgg-verify-region)
2521         * sha1.el (sha1-string-external)
2522         * uudecode.el (uudecode-decode-region-internal)
2523         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2524         XEmacs.
2525
2526         * gnus-art.el (gnus-article-browse-html-parts)
2527         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2528         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2529         make-temp-file.
2530
2531         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2532         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2533         compiling.
2534
2535         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2536         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2537         XEmacs when compiling.
2538
2539         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2540         gnus-pick-mode-off-hook for XEmacs when compiling.
2541         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2542         gnus-binary-mode-off-hook for XEmacs when compiling.
2543
2544         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2545         nil if char-charset is not available.
2546
2547         * imap.el (imap-disable-multibyte)
2548         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2549         macros.
2550
2551         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2552         instead of encode-coding-string.
2553
2554         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2555         'xemacs) instead of mm-emacs-mule to switch function definitions.
2556         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2557
2558         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2559         bind temporary-file-directory for XEmacs;
2560         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2561         timer-set-function for XEmacs 21.4 and SXEmacs;
2562         bind timer-list for XEmacs 21.4 and SXEmacs;
2563         fbind char-charset and find-charset-region for non-Mule XEmacs;
2564         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2565         encode-coding-region and encode-coding-string for XEmacs having no
2566         file-coding feature.
2567
2568 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2569
2570         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2571
2572 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2573
2574         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2575         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2576
2577 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2578
2579         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2580         alias `jka-compr-delete-temp-file' no longer exists.
2581
2582 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2583
2584         Use define-minor-mode in Gnus where applicable.
2585         * mml.el (mml-mode): Use define-minor-mode.
2586         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2587         (gnus-undo-mode): Use define-minor-mode.
2588         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2589         (gnus-dead-summary-mode): Use define-minor-mode.
2590         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2591         Initialize in declaration.
2592         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2593         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2594         (gnus-mailing-list-mode): Use define-minor-mode.
2595         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2596         (gnus-draft-mode): Use define-minor-mode.
2597         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2598         (gnus-dired-mode): Use define-minor-mode.
2599
2600 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2601
2602         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2603         handles on recursive mml-to-mime translation and check them for
2604         boundary delimiter collisions.  Reported by Greg Troxel.
2605
2606 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2609
2610 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2611
2612         * mm-util.el (mm-find-buffer-file-coding-system):
2613         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2614
2615 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2616
2617         * message.el (message-generate-headers): Record insertion of optional
2618         headers as well.  Otherwise the check to prevent repeated insertion of
2619         optional headers is a no-op.
2620
2621 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2622
2623         * smime.el: Don't mention CVS.
2624
2625         * nnrss.el (nnrss-fetch): Don't mention CVS.
2626
2627         * nnir.el: Don't mention CVS.
2628
2629 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2630
2631         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2632
2633 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2634
2635         * lpath.el: Fbind bookmark-default-handler,
2636         bookmark-get-bookmark-record, bookmark-make-record-default,
2637         bookmark-prop-get for Emacs <23 and XEmacs.
2638
2639 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2640
2641         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2642         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2643         Use with-current-buffer to silence the byte-compiler.
2644         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2645         bother to require `gnus'.
2646         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2647
2648 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2649
2650         * gnus-sum.el (gnus-summary-bookmark-make-record)
2651         (gnus-summary-bookmark-jump): New functions.
2652         (gnus-summary-mode): Setup bookmark support.
2653
2654 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2655
2656         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2657         if set.
2658
2659 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2662         gnus-article-browse-html-save-cid-image; make it work recursively for
2663         forwarded messages as well.
2664         (gnus-article-browse-html-parts): Work when prefix arg is given.
2665         (gnus-article-browse-html-article): Doc fix.
2666
2667 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2668
2669         * message.el (message-default-mail-headers):
2670         (message-default-headers): Carry the value mail-default-headers over
2671         into message-default-mail-headers, rather than message-default-headers.
2672
2673 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2674
2675         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2676         charset.
2677
2678         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2679         charset into the <meta> tag when the article is encoded to utf-8.
2680
2681 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2682
2683         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2684         directories as well.
2685         (gnus-article-browse-html-parts): Work for images that do not specify
2686         file names; delete temp directory when quitting; insert header at the
2687         right place; use file: scheme for image files.
2688
2689 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2690
2691         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2692         (gnus-article-browse-html-parts): Use it to make temporary cid image
2693         files in addition to html file so that browser may display them.
2694
2695 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2696
2697         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2698
2699 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2700
2701         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2702
2703 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2704
2705         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2706         about Secret Service API sources.  Improve Customize options.
2707         (auth-source-pick): Change to accept any number of search parameters.
2708         Implement fallbacks iteratively, not recursively.  Add scoring on the
2709         second pass and sort by score.  Call Secret Service API when needed.
2710         (auth-source-user-or-password): Use it.  Call Secret Service API
2711         directly when needed to get the user name and the password.
2712
2713 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2714
2715         * message.el (message-interactive): Doc fix.
2716         (message-qmail-inject-args): Reflow.
2717         (message-kill-to-signature): Fix typo in docstring.
2718
2719         * smiley.el (smiley-buffer): Fix typo in docstring.
2720
2721 2010-03-24  Glenn Morris  <rgm@gnu.org>
2722
2723         * mail-source.el (gnus-message): Declare.
2724         (mail-source-delete-old-incoming): Require gnus-util.
2725
2726 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2727
2728         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2729
2730         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2731
2732         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2733         password-cache's default if it is not bound.
2734         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2735         password-cache-expiry's default if it is not bound.
2736
2737         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2738         available in Emacs 21.
2739
2740         * lpath.el: Suppress compiler warnings for:
2741         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2742         XEmacs;
2743         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2744         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2745         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2746
2747 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2748
2749         * auth-source.el (auth-sources): Fix up definition so extra parameters
2750         are always inline.
2751
2752 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2753
2754         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2755         wasn't updated after mismatch.  Clear cached mailbox info correctly
2756         when uidvalidity changes.
2757         (nnimap-group-prefixed-name): New function to avoid some code
2758         duplication.
2759         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2760         (nnimap-request-group): Use it.
2761         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2762         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2763         with many imap folders.  This is done by caching the group status from
2764         the imap server persistently in a group parameter `imap-status'.  (This
2765         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2766         but not persistently, so every Gnus startup was still very slow.)
2767
2768 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2769
2770         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2771         delete the extra newline.  Otherwise editing of :string and :number
2772         types don't work.
2773
2774 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2775
2776         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2777         secrets.el dependency.
2778         (auth-sources): Add optional user name.  Add secrets.el configuration
2779         choice (unused right now).
2780
2781 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2782
2783         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2784         `gnus-registry-install-shortcuts' fill in the functions.
2785
2786         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2787         warnings.
2788         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2789         (gnus-registry-install-shortcuts): Populate and use it in a
2790         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2791
2792 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2793
2794         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2795         In-place substitutions for the group name encoding/decoding.
2796         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2797         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2798         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2799         (nnimap-update-unseen, nnimap-request-list)
2800         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2801         (nnimap-request-set-mark, nnimap-split-to-groups)
2802         (nnimap-split-articles, nnimap-request-newgroups)
2803         (nnimap-request-create-group, nnimap-request-accept-article)
2804         (nnimap-request-delete-group, nnimap-request-rename-group)
2805         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2806         `encoded-mbx' for consistency.
2807         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2808         variable `imap-current-mailbox'.
2809
2810         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2811         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2812
2813 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2814
2815         * pop3.el (pop3-display-message-size-flag): Display message size byte
2816         counts during POP3 download.
2817         (pop3-movemail): Use it.
2818         (pop3-list): Implement listing of available messages.
2819
2820 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2821
2822         * nnir.el (nnir-get-article-nov-override-function): New function to
2823         override the normal NOV retrieval.
2824         (nnir-retrieve-headers): Use it.
2825
2826 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2827
2828         * auth-source.el (netrc-machine-user-or-password): Autoload.
2829
2830 2010-03-19  Glenn Morris  <rgm@gnu.org>
2831
2832         Stop message.el from loading about 40 libraries it doesn't always need.
2833         The general approach is to autoload rather than require, and to
2834         require in the specific functions rather than the file.  (Bug#5642)
2835
2836         * gmm-utils.el: Don't require wid-edit.
2837         (widget-create-child-value, widget-convert, widget-default-get):
2838         Autoload.
2839
2840         * gnus-util.el: Don't require time-date, netrc.
2841         (message-fetch-field, gnus-group-name-decode): Declare rather than
2842         autoloading.
2843         (gnus-fetch-field): Require message.
2844         (gnus-decode-newsgroups): Require gnus-group.
2845
2846         * ietf-drums.el: Don't require time-date.
2847
2848         * message.el: Don't require hashcash, canlock, ecomplete.
2849         Do require mail-utils.  Require nnheader only when compiling.
2850         (smtpmail-default-smtp-server): Remove declaration.
2851         (message-send-mail-function): Check smtpmail-default-smtp-server
2852         is bound rather than requiring smtpmail.
2853         (message-auto-save-directory, message-insert-signature): Use
2854         expand-file-name rather than nnheader-concat.
2855         (nnheader-insert-file-contents): Autoload.
2856         (hashcash-wait-async): Declare.
2857         (message-send-mail): Only call gnus-setup-posting-charset if
2858         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2859         (message-send-mail-with-sendmail): Require sendmail.
2860         (canlock-password, canlock-password-for-verify): Declare.
2861         (message-canlock-password): Require canlock.
2862         (nnheader-get-report): Autoload.
2863         (gnus-setup-posting-charset): Declare.
2864         (message-send-news): Require gnus-msg.
2865         (message-make-references, message-make-in-reply-to): Use mail-header-id
2866         rather than the alias mail-header-message-id.
2867         (ecomplete-add-item, ecomplete-save): Declare.
2868         (message-put-addresses-in-ecomplete): Require ecomplete.
2869         (ecomplete-display-matches): Autoload.
2870
2871         * mm-decode.el: Don't require mailcap, gnus-util.
2872         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2873         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2874         Autoload.
2875         (mailcap-mime-extensions): Declare.
2876
2877         * mm-encode.el: Don't require mailcap.
2878         (mailcap-extension-to-mime): Autoload.
2879
2880         * mml-sec.el: Don't require password-cache.
2881
2882         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2883         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2884         (mml-minibuffer-read-type): Require mailcap.
2885         (mml-preview): Require gnus-msg.
2886
2887         * mml1991.el: Require password-cache.
2888         (password-cache-expiry): Remove declaration.
2889
2890         * mml2015.el: Require password-cache.
2891         (password-cache-expiry): Remove declaration.
2892
2893         * nneething.el (mailcap): Require mailcap.
2894
2895         * nnheader.el (declare-function): Add compatibility stub.
2896         (message-remove-header): Declare rather than autoload.
2897         (nnheader-replace-header): Require message.
2898
2899         * nnimap.el (declare-function): Add compatibility stub.
2900         (netrc-parse, netrc-machine-user-or-password): Declare.
2901         (nnimap-open-connection): Require netrc.
2902
2903         * nntp.el (declare-function): Add compatibility stub.
2904         (netrc-parse, netrc-machine, netrc-get): Declare.
2905         (nntp-send-authinfo): Require netrc.
2906
2907         * rfc2047.el: Don't require qp.
2908         (quoted-printable-encode-region, quoted-printable-decode-string):
2909         Autoload.
2910
2911         * sieve-mode.el: Don't require easymenu.
2912         (easy-menu-add-item): Autoload it.
2913
2914         * spam-stat.el (time-to-number-of-days): Autoload it.
2915
2916 2010-03-19  Glenn Morris  <rgm@gnu.org>
2917
2918         * password-cache.el (password-cache, password-cache-expiry): Autoload.
2919
2920 2010-03-18  Glenn Morris  <rgm@gnu.org>
2921
2922         * hashcash.el (declare-function): Remove duplicate definition.
2923
2924 2010-03-17  Kevin Ryde  <user42@zip.com.au>
2925
2926         * mml.el (mml-read-tag): Unquote values with `read' to reverse
2927         prin1 in mml-insert-tag (just stripping the quotes gave wrong
2928         value if any backslash escapes).
2929
2930 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2933         if it is available.  (bug#5647)
2934
2935         * lpath.el: Suppress compiler warning for coding-system-from-name for
2936         Emacs 21 and XEmacs.
2937
2938 2010-03-14  Juri Linkov  <juri@jurta.org>
2939
2940         * hmac-def.el:
2941         * hmac-md5.el:
2942         * netrc.el: Fix keywords.
2943
2944 2010-02-26  Glenn Morris  <rgm@gnu.org>
2945
2946         * message.el (message-send-mail-function): Change the default, so that
2947         it inherits from a customized send-mail-function.  (Bug#5643)
2948
2949 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2950
2951         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2952         shell-command-to-string signals an error (bug#5299).
2953
2954 2010-02-24  Glenn Morris  <rgm@gnu.org>
2955
2956         * message.el (message-smtpmail-send-it)
2957         (message-send-mail-with-mailclient): Doc fixes.
2958
2959 2010-02-16  Glenn Morris  <rgm@gnu.org>
2960
2961         * message.el (message-default-mail-headers): Change the default value
2962         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2963
2964 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2967         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2968
2969 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2970
2971         * time-date.el (date-to-time): Doc fix (Bug#5408).
2972
2973 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2974
2975         * message.el (message-mail): Just pass yank-action on to message-setup.
2976         (message-setup): Handle (FUN . ARGS) form of yank-action.
2977         (message-with-reply-buffer, message-widen-reply)
2978         (message-yank-original): Handle non-buffer values of
2979         message-reply-buffer (Bug#4080).
2980         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2981
2982 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2983
2984         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2985         Fix typo in docstring.
2986
2987 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2988
2989         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2990         response.
2991
2992 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2993
2994         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2995
2996         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2997
2998         * message.el (message-check-news-header-syntax): Protect against a
2999         string that `rfc822-addresses' returns when parsing fails.
3000
3001 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3004         (gnus-previous-char-property-change): New functions.
3005
3006         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3007
3008 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3009
3010         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3011         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3012
3013 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3014
3015         * message.el (message-exchange-point-and-mark): Rework last change to
3016         avoid using optional arg of exchange-point-and-mark, for backward
3017         compatibility.
3018
3019 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3020
3021         * message.el (message-exchange-point-and-mark): Call
3022         exchange-point-and-mark with an argument rather than setting
3023         mark-active by hand (Bug#5175).
3024
3025 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3026
3027         * nntp.el (nntp-service-to-port): Work for service expressed with
3028         numeric string; replace [:digit:] with [0-9] for XEmacs.
3029
3030 2009-12-17  Glenn Morris  <rgm@gnu.org>
3031
3032         * gnus-group.el (gnus-bug-group-download-format-alist):
3033         Change emacs entry to debbugs.gnu.org.  Bump :version.
3034
3035 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3036
3037         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3038
3039 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3040
3041         * message.el (message-info): Explain why we use `Info-goto-node'.
3042
3043 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3044
3045         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3046
3047 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3048
3049         * message.el (message-completion-in-region): New compatibility function.
3050         (message-expand-group): Use it.
3051
3052 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3053
3054         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3055         with no unread article should be listed if the 2nd arg `predicate' is
3056         given.
3057
3058 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3061
3062 2009-11-29  Juri Linkov  <juri@jurta.org>
3063
3064         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3065         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3066         on `gnus-recenter'. (Bug#4698, Bug#4981)
3067
3068 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3069
3070         * sha1.el (sha1-string-external): default-directory "/" in case
3071         otherwise non-existent.  process-connection-type pipe for touch of
3072         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3073
3074 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3075
3076         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3077         it's comms related and sgml-mode.el has "comm" on that basis too.
3078
3079 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3080
3081         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3082         containing tspecial characters if they have been already quoted.
3083
3084 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3085
3086         * dns-mode.el (auto-mode-alist): Purecopy string.
3087
3088 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3089
3090         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3091
3092 2009-10-24  Glenn Morris  <rgm@gnu.org>
3093
3094         * gnus-art.el (help-xref-stack-item): Define for compiler.
3095
3096 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3097
3098         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3099
3100 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3103
3104 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3105
3106         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3107         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3108
3109 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3112         (gnus-overlays-in): New alias to overlays-in.
3113
3114         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3115         gnus-overlay-get, and gnus-delete-overlay.
3116         (gnus-summary-show-thread): Make it work as well for systems in which
3117         next-single-char-property-change is not available.
3118         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3119
3120         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3121         (gnus-overlay-get): New alias to extent-property.
3122         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3123
3124         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3125         SXEmacs.
3126
3127         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3128         SXEmacs.
3129
3130 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3131
3132         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3133
3134 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3135
3136         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3137         and XEmacs that don't have `remove-overlays'.
3138
3139 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3140
3141         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3142         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3143         selective display.  Use overlays instead.
3144
3145 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3146
3147         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3148
3149 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3150
3151         * spam-stat.el (spam-stat-load): Fix typo in message.
3152
3153 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3154
3155         * dig.el (dig-invoke): Fix typo in docstring.
3156         (query-dig): Reflow docstring.
3157
3158 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3159
3160         * gnus-art.el (gnus-article-encrypt-body):
3161         * message.el (message-check-recipients):
3162         * mm-util.el (mm-codepage-setup):
3163         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3164         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3165
3166 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3167
3168         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3169         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3170         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3171         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3172         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3173
3174 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3175
3176         * dig.el: Add "Keywords: comm", as per net-utils.el.
3177
3178 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3179
3180         * dig.el (dig-mode): Use define-derived-mode.
3181
3182 2009-09-19  Glenn Morris  <rgm@gnu.org>
3183
3184         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3185
3186 2009-09-18  Glenn Morris  <rgm@gnu.org>
3187
3188         * gnus-diary.el (gnus-diary-check-message):
3189         * message.el (message-insert-formatted-citation-line):
3190         * nnbabyl.el (top-level):
3191         * nndiary.el (nndiary-schedule):
3192         Fix typos in condition-case handlers.
3193
3194 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3195
3196         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3197         configuration that provides the sole article window in a frame;
3198         position point correctly after deleting a part.
3199
3200 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3201
3202         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3203         (spam-resolve-registrations-routine): Use it to unregister articles
3204         that change status.
3205
3206 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3207
3208         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3209         with XEmacs.
3210         (parse-time-string-chars): Use it.
3211
3212 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3213
3214         * imap.el (imap-interactive-login): Better messages.
3215         (imap-open): Fix bug with renamed buffer on reconnect.
3216         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3217         for easier debugging and cleaner code.  On successful (guessed based on
3218         server capabilities) secondary authentication, set imap-state
3219         correctly.
3220         (imap-last-authenticator): Define imap-last-authenticator as a variable
3221         to avoid warnings.
3222
3223 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3224
3225         * nnrss.el (nnrss-request-article): Remove binding of
3226         default-enable-multibyte-characters that has gotten needless by
3227         the 2007-07-13 change in rfc2047-encode-message-header.
3228
3229         * mml.el (mml-insert-multipart): Error on the message header.
3230         (mml-insert-part): Error on the message header; position point at
3231         the end of a MIME tag.
3232
3233 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3234
3235         * time-date.el (autoload): Expand define-obsolete-function-alias into
3236         defalias and make-obsolete for old Emacsen that Gnus supports.
3237         (with-no-warnings): Define it for old Emacsen.
3238         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3239         is available.
3240         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3241         float-time is available; suppress compile warning for time-to-seconds.
3242
3243         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3244         (gnus-float-time): Alias to float-time if it exists.
3245
3246         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3247         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3248         float-time is available; suppress compile warning for time-to-seconds.
3249
3250         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3251         XEmacs.
3252
3253 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3254
3255         * imap.el (imap-message-map): Docstring fix.
3256
3257 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3258
3259         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3260         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3261         Add the optional argument `encoding' that overrides the default.
3262
3263         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3264         mm-encode-buffer.
3265
3266 2009-09-04  Glenn Morris  <rgm@gnu.org>
3267
3268         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3269         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3270         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3271         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3272         * mm-util.el (mm-with-unibyte-current-buffer)
3273         (mm-find-buffer-file-coding-system):
3274         * yenc.el (yenc-decode-region): Use default-value rather than
3275         default-enable-multibyte-characters.
3276
3277 2009-09-03  Glenn Morris  <rgm@gnu.org>
3278
3279         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3280         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3281         than default-enable-multibyte-characters.
3282
3283 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3284
3285         * gnus-art.el (gnus-article-read-summary-keys):
3286         Fix gnus-buffer-configuration's value temporarily used.
3287
3288 2009-09-02  Glenn Morris  <rgm@gnu.org>
3289
3290         * gnus-util.el (gnus-float-time): New function.
3291         * gnus-delay.el (gnus-delay-article):
3292         * gnus-sum.el (gnus-thread-latest-date):
3293         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3294         * nnspool.el (nnspool-request-newgroups):
3295         Use gnus-float-time rather than time-to-seconds.
3296         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3297
3298         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3299         (gnus-header-subject-face, gnus-header-newsgroups-face)
3300         (gnus-header-name-face, gnus-header-content-face):
3301         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3302         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3303         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3304         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3305         (gnus-cite-face-11):
3306         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3307         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3308         (gnus-server-closed-face, gnus-server-denied-face)
3309         (gnus-server-offline-face):
3310         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3311         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3312         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3313         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3314         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3315         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3316         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3317         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3318         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3319         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3320         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3321         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3322         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3323         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3324         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3325         (gnus-summary-high-undownloaded-face)
3326         (gnus-summary-low-undownloaded-face)
3327         (gnus-summary-normal-undownloaded-face)
3328         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3329         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3330         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3331         (gnus-splash-face):
3332         * message.el (message-header-to-face, message-header-cc-face)
3333         (message-header-subject-face, message-header-newsgroups-face)
3334         (message-header-other-face, message-header-name-face)
3335         (message-header-xheader-face, message-separator-face)
3336         (message-cited-text-face, message-mml-face):
3337         * sieve-mode.el (sieve-control-commands-face)
3338         (sieve-action-commands-face, sieve-test-commands-face)
3339         (sieve-tagged-arguments-face):
3340         * spam.el (spam-face):
3341         Mark face aliases with "-face" in the name as obsolete.
3342
3343 2009-09-01  Glenn Morris  <rgm@gnu.org>
3344
3345         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3346         than goto-line.
3347
3348 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3349
3350         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3351         Don't move point if the command is invoked inside the message header.
3352
3353 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3354
3355         * imap.el (imap-send-command): Simplify.
3356         (imap-wait-for-tag): point-max -> buffer-size.
3357
3358 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3359
3360         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3361         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3362         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3363         * nnir.el (nnir-swish-e-index-file):
3364         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3365         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3366         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3367         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3368         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3369         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3370
3371 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3372
3373         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3374         Don't save excursion.
3375
3376 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3377
3378         * nnheader.el (nnheader-find-file-noselect):
3379         * mm-util.el (mm-insert-file-contents):
3380         Use (default-value 'major-mode) instead of default-major-mode.
3381
3382 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3383
3384         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3385
3386 2009-08-26  Glenn Morris  <rgm@gnu.org>
3387
3388         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3389         than placing in files.el.
3390
3391 2009-08-25  Glenn Morris  <rgm@gnu.org>
3392
3393         * nnir.el (top-level): Don't require cl at run-time.
3394         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3395         Replace cl-function substitute with gnus-replace-in-string.
3396         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3397         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3398         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3399         simplified expansions.
3400
3401 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3402
3403         * dig.el (dig): Add autoload cookie.
3404
3405 2009-08-22  Glenn Morris  <rgm@gnu.org>
3406
3407         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3408         goto-line.
3409
3410 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3411
3412         * parse-time.el (parse-time-string-chars): Save match data.
3413
3414 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3415
3416         * parse-time.el (parse-time-string-chars): Compute using character
3417         classes, to handle non-ascii characters (Bug#3190).
3418
3419 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3420
3421         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3422
3423         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3424         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3425         (gnus-mm-display-part, gnus-mime-display-single)
3426         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3427         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3428
3429         * gnus-sum.el
3430         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3431         (gnus-summary-move-article): Add expirable mark to articles copied or
3432         moved to group that has auto-expire turned on if the option is non-nil.
3433
3434 2009-07-24  Glenn Morris  <rgm@gnu.org>
3435
3436         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3437         Fix typo.  (Bug#3903)
3438
3439 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3440
3441         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3442         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3443         that should not be used for draft articles.
3444         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3445         that has no concern in minor mode keys.
3446         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3447         Abolish.
3448
3449 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3452         article without making inquiry to a user for unknown encoding.
3453
3454         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3455         (nnmaildir--scan): Assume i-node and device number that file-attributes
3456         returns might be cons-cell.
3457
3458         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3459
3460         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3461
3462 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3463
3464         * auth-source.el: Remove docs now in auth.texi.  Don't use
3465         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3466         `auth-source-hide-passwords' and use them.
3467
3468 2009-07-15  Glenn Morris  <rgm@gnu.org>
3469
3470         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3471
3472 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3473
3474         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3475         excessive whitespace from the default values of title and description.
3476
3477 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3480         mail-fetch-field to fetch Content-Description header in order to
3481         exclude newlines.
3482
3483 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3484
3485         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3486         format used by GnuPG 2.0.11.
3487
3488 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3489
3490         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3491         to deleted part.
3492
3493 2009-05-30  David Engster  <dengste@eml.cc>
3494
3495         * nnmairix.el: Remove old documentation in the commentary block.
3496         (nnmairix-request-group): Do not update active file for nnml back ends.
3497         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3498         end so that overview files are ignored.
3499         (nnmairix-update-groups): Make updating the groups more robust by using
3500         marks.
3501         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3502         with dollar characters in message-id.
3503
3504 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3505
3506         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3507         2008-12-25 in dns.el.
3508
3509 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3510
3511         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3512         could happen if the text is only composed of spaces and/or tabs.
3513
3514 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3515
3516         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3517         when sending a queued message to avoid extra mml tags.
3518
3519 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3520
3521         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3522
3523 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3524
3525         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3526         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3527         rmail-toggle-header for XEmacs;
3528         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3529
3530 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3531
3532         * gnus-dired.el: Remove autoload for gnus-setup-message.
3533         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3534         displaying Gnus logo; always use compose-mail.
3535
3536 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3537
3538         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3539
3540 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3541
3542         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3543         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3544         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3545         available.
3546         (gnus-nocem-epg-verify): New function.
3547
3548 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3549
3550         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3551
3552 2009-02-15  Glenn Morris  <rgm@gnu.org>
3553
3554         * gnus-util.el (rmail-insert-rmail-file-header)
3555         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3556         autoloads.
3557         (rmail-default-rmail-file): Remove unnecessary declaration.
3558         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3559
3560 2009-02-14  Glenn Morris  <rgm@gnu.org>
3561
3562         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3563         variable (only used in gnus-util, which declares it anyway).
3564         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3565         which was only needed by gnus-art (changed to not use it any more).
3566         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3567         only used in gnus-util, which autoloads it itself.
3568         (rmail-update-summary): Fix autoload.
3569
3570         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3571         rather than rmail-output-to-rmail-file.
3572
3573 2009-02-07  Glenn Morris  <rgm@gnu.org>
3574
3575         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3576         autoload of function that no longer exists.
3577         (rmail-toggle-header): Declare.
3578         (message-forward-rmail-make-body): Handle mbox Rmail.
3579
3580 2009-01-31  Glenn Morris  <rgm@gnu.org>
3581
3582         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3583         2009-01-09 change.
3584
3585 2009-01-31  Dave Love  <fx@gnu.org>
3586
3587         * imap.el (imap-fetch-safe): Bind debug-on-error.
3588         (imap-debug): Add imap-fetch-safe.
3589
3590 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3591
3592         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3593         (auth-source-forget-all-cached): New convenience function.
3594         (auth-source-user-or-password): Accept list of modes or a single mode.
3595
3596         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3597         auth-source modes.
3598
3599         * netrc.el (netrc-machine-user-or-password): Use list of
3600         auth-source modes.
3601
3602         * nnimap.el (nnimap-open-connection): Use list of
3603         auth-source modes.
3604
3605         * nntp.el (nntp-send-authinfo): Use list of
3606         auth-source modes.
3607
3608 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3609
3610         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3611         now.
3612
3613 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3614
3615         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3616         coding system in XEmacs; add a workaround for XEmacs.
3617
3618         * lpath.el: Fbind coding-system-aliasee.
3619
3620 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3621
3622         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3623         of current-language-environment.
3624
3625 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3626
3627         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3628         available at runtime.
3629
3630 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3631
3632         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3633
3634 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3635
3636         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3637         the greatest positive fixnum value doesn't work under an XEmacs with
3638         bignum support; use the most-positive-fixnum constant instead,
3639         available since Emacs 21.1 with cl and XEmacs 21.1.
3640
3641 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3642
3643         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3644         XEmacs gets not to work.
3645
3646 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3647
3648         * mm-util.el (mm-coding-system-priorities): Allow the value like
3649         "Japanese (UTF-8)" of current-language-environment.
3650
3651 2009-01-09  Glenn Morris  <rgm@gnu.org>
3652
3653         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3654         with last-command-event.
3655
3656 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3657
3658         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3659         in the doc string.
3660
3661         * message.el (message-fix-before-sending): Amend comment.
3662
3663 2009-01-08  Dave Love  <fx@gnu.org>
3664
3665         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3666
3667 2009-01-07  David Engster  <dengste@eml.cc>
3668
3669         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3670         simplified server definitions by converting it via
3671         gnus-server-to-method.
3672
3673 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3674
3675         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3676         parameter's operands.
3677
3678 2009-01-06  David Engster  <dengste@eml.cc>
3679
3680         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3681         primary select method (for gnus-group-mark-article-as-read).
3682
3683 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3684
3685         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3686         `(gnus)Face', not `(gnus)X-Face'.
3687
3688 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3689
3690         * mm-util.el (mm-ucs-to-char): New function.
3691
3692         * mm-url.el (mm-url-decode-entities): Use it.
3693
3694         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3695         unicode-to-char.
3696
3697 2009-01-05  Dave Love  <fx@gnu.org>
3698
3699         * time-date.el: Require cl for `declare'.
3700
3701 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3702
3703         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3704         Dave Love.
3705
3706 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3707
3708         * message.el (message-fix-before-sending): Add `eight-bit' to
3709         illegible-text check.
3710
3711 2009-01-03  Michael Olson  <mwolson@gnu.org>
3712
3713         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3714         `headers' is nil.  This can occur if the IMAP server does not have
3715         permissions to read messages from a folder, but can write new messages
3716         to the folder.
3717         (nnimap-request-article-part): Do not insert `data' if it is nil.
3718
3719         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3720         characters which will confuse `read', so skip past them.
3721
3722 2009-01-01  Dave Love  <fx@gnu.org>
3723
3724         * imap.el (imap-string-to-integer): Fix typo.
3725         (imap-fetch-safe): New function.
3726         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3727
3728         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3729
3730         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3731         (imap-parse-greeting): Fix doc strings.
3732         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3733         (imap-parse-flag-list): Make messages unique.
3734         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3735
3736         * nnimap.el: Fix author email.
3737         (nnimap-split-rule): Add FIXME comment.
3738         (nnimap-debug): Fix doc string.
3739
3740 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3741
3742         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3743
3744 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3745
3746         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3747         nslookup if resolv.conf isn't available.
3748         (dns-query): Rename from query-dns.
3749         (dns-query-cached): Rename from query-dns-cached.
3750
3751 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3752
3753         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3754         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3755         to check if those variables exist (first appeared in Emacs 18.50).
3756
3757 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3758
3759         * mm-util.el (mm-line-number-at-pos): New function.
3760
3761         * spam-report.el (spam-report-process-queue): Use it.
3762
3763 2008-12-24  David Engster  <dengste@eml.cc>
3764
3765         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3766         parameters that haven't existed as variables as buffer-local variables.
3767
3768 2008-12-23  Dave Love  <fx@gnu.org>
3769
3770         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3771         cadar.
3772
3773         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3774         imap-starttls-p.
3775         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3776
3777 2008-12-22  Dave Love  <fx@gnu.org>
3778
3779         * imap.el: Fix author email.  Doc fixes.
3780         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3781         reply.
3782
3783 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3784
3785         * spam-report.el (spam-report-gmane-max-requests): New constant.
3786         (spam-report-gmane-wait): New variable.
3787         (spam-report-gmane-ham, spam-report-gmane-spam)
3788         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3789         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3790         the server.
3791
3792         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3793         Add explanations.
3794
3795         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3796         nnheader-accept-process-output and nnheader-read-timeout if available.
3797         (pop3-movemail): Use it.
3798
3799         * message.el (message-check-news-body-syntax): Fix signature check if
3800         there's an attachment.
3801
3802 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3803
3804         * mm-util.el: Add comments to the mm- emulating functions.
3805
3806 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3807
3808         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3809         by Stephen Berman <stephen.berman@gmx.net>.
3810
3811 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3812
3813         * mm-util.el (mm-substring-no-properties): New function.
3814         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3815         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3816         (mm-string-to-multibyte): Doc fix.
3817
3818         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3819
3820 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3821
3822         * mml.el (mml-attach-file): Strip text properties from file name.
3823         (Bug#1574)
3824
3825 2008-12-16  Glenn Morris  <rgm@gnu.org>
3826
3827         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3828
3829 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3830
3831         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3832         knows since the charset specified might be a bogus alias that
3833         mm-charset-synonym-alist provides.
3834
3835 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3836
3837         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3838         "ISO_8859-1".
3839
3840         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3841
3842 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3843
3844         * mm-util.el (mm-charset-eval-alist):
3845         Define it before mm-charset-to-coding-system.
3846         (mm-charset-to-coding-system): Add optional argument `silent';
3847         define it before mm-charset-override-alist.
3848         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3849         default value if it can be used in Emacs currently running;
3850         silence mm-charset-to-coding-system.
3851
3852 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3855         `allow-override' which says whether to use `mm-charset-override-alist'.
3856         (rfc2047-decode-encoded-words): Use it.
3857
3858         * mm-util.el (mm-charset-override-alist): Fix custom type;
3859         add `(gb2312 . gbk)' to choices.
3860
3861 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3862
3863         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3864         fast.
3865
3866         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3867
3868         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3869
3870 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3871
3872         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3873         on links.
3874
3875         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3876
3877 2008-12-03  Lute Kamstra  <lute@gnu.org>
3878
3879         * sha1.el: Remove leading * from docstrings of defcustoms,
3880         deffaces, defconsts and defuns.
3881
3882 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3883
3884         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3885         users' addresses that don't have domain parts.
3886         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3887         rather than message-narrow-to-head since there will be the message
3888         header separator.
3889
3890 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3891
3892         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3893         since the result is inserted in a unibyte buffer anyway.
3894         (nnimap-demule-use-string-to-multibyte): Remove.
3895         (nnimap-demule): Alias it to mm-string-to-multibyte.
3896
3897 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3898
3899         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3900         variable for debugging bug#464 and bug#1174.
3901         (nnimap-demule): Use it.
3902
3903 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3904
3905         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3906         score calculation correctly.
3907
3908 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3909
3910         * message.el (message-send-mail): Just set the buffer to unibyte
3911         rather than use mm-with-unibyte-current-buffer which does a lot more.
3912         (message-send-mail-partially): Don't bother with
3913         mm-with-unibyte-current-buffer since it's already been made unibyte by
3914         message-send-mail.
3915
3916 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
3917
3918         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
3919
3920 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
3921
3922         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3923
3924 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3927         require itself and to remove `with-no-warnings'.
3928
3929 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3930
3931         * starttls.el (starttls-any-program-available): Get the name of the
3932         available TLS layer program.
3933         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3934         well as the host name in the "opening" message.
3935
3936         * auth-source.el (auth-source-cache, auth-source-do-cache)
3937         (auth-source-user-or-password): Cache passwords and logins by default,
3938         allow override with `auth-source-do-cache'.
3939         (auth-source-forget-user-or-password): Allow users to remove cache
3940         entries if needed.
3941
3942 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3943
3944         * md4.el (md4-buffer): Fix typo in docstring.
3945         (md4, md4-64): Doc fixes.
3946         (md4-pack-int32): Reflow docstring.
3947
3948 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3949
3950         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3951         condition-case to only the forward-sexp call.
3952
3953 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3954
3955         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3956         quotes contained.  Make it more robust regardless by an extra
3957         condition-case wrapper.
3958
3959 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3960
3961         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3962
3963 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3964
3965         * nnml.el (nnml-request-expire-articles): Check if the function set to
3966         `nnmail-expiry-target' returns the symbol `delete'.
3967
3968         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3969
3970         * nnmail.el (nnmail-expiry-target): Fix custom type.
3971
3972 2008-10-02  Glenn Morris  <rgm@gnu.org>
3973
3974         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3975         Silence compiler warning.
3976
3977 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3978
3979         * tls.el (open-tls-stream): Show the actual command being
3980         executed, instead of the format string.
3981
3982 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3983
3984         * lpath.el: Fbind codepage-setup for Emacs 23.
3985
3986 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3987
3988         * mml.el (mml-menu): Don't assume mml2015 is bound.
3989
3990 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3991
3992         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3993         exists.
3994
3995 2008-09-27  Glenn Morris  <rgm@gnu.org>
3996
3997         * gnus-util.el (mail-header-remove-comments): Autoload it.
3998
3999 2008-09-27  Andreas Schwab  <schwab@suse.de>
4000
4001         * gnus-util.el (gnus-split-references): Strip comments.
4002         (gnus-parent-id): Likewise.
4003
4004 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4005
4006         * message.el (message-confirm-send): Fix version.
4007
4008 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4009
4010         * message.el (message-idna-to-ascii-rhs-1): Use
4011         mail-extract-address-components rather than mail-header-parse-addresses
4012         that is an alias by default to ietf-drums-parse-addresses that does not
4013         support non-ASCII names in headers' contents.
4014
4015 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4016
4017         * message.el (message-confirm-send): Fixed variable documentation to
4018         avoid the "y/n" wording.
4019
4020 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4021
4022         * message.el (message-set-auto-save-file-name): Save to a different
4023         filename so multiple messages (especially drafts) can be recovered.
4024
4025 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4026
4027         * message.el (message-confirm-send): Add appropriate version.
4028
4029 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4030
4031         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4032         defvar.
4033
4034 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4035
4036         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4037         (mm-pkcs7-enveloped-magic): Ditto.
4038
4039 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4040
4041         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4042         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4043
4044 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4045
4046         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4047         default, it's better.
4048
4049 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4050
4051         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4052         summary line gnus-number property and ignore them (with a warning
4053         message).
4054
4055 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4056
4057         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4058         macro caddr in the interactive form since it won't be expanded.
4059
4060 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4061
4062         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4063         `charset'; fix name of function called recursively.
4064         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4065
4066 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4067
4068         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4069         (gnus-mime-set-charset-parameters): New function.
4070         (gnus-mime-view-part-as-charset): Use it to correctly display part
4071         specifying wrong charset.
4072
4073 2008-09-08  David Engster  <dengste@eml.cc>
4074
4075         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4076         in completing-read for back end server.
4077
4078 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4079
4080         * message.el (message-confirm-send): New variable to confirm sending a
4081         message.
4082         (message-send): Use it.
4083
4084 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4085
4086         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4087
4088 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4089
4090         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4091
4092 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4093
4094         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4095         prevent tracking too many groups.
4096         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4097         Use it.
4098
4099 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4100
4101         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4102         moving point to the bottom of the window in order to avoid recentering.
4103
4104 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4105
4106         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4107
4108         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4109         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4110         (gnus-article-beginning-of-window): Fix calculation.
4111
4112 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4113
4114         * gnus-msg.el (gnus-summary-supersede-article)
4115         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4116         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4117         message header.
4118
4119 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4120
4121         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4122         pending output coming after the status change.
4123
4124 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4125
4126         * message.el:
4127         * gnus-start.el:
4128         * gnus-registry.el: Remove VMS support.
4129
4130 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4131
4132         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4133         macro.
4134         (rfc2104-hash): Use it.
4135
4136 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4137
4138         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4139         (gnus-summary-sort-by-most-recent-date): New commands.
4140         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4141         and menu entries.
4142
4143 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4144
4145         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4146         don't redisplay article for raw contents; remove plural articles stuff.
4147
4148         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4149         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4150         on gnus-summary-save-article; display results properly.
4151
4152 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4153
4154         * lpath.el: No need to fbind ns-focus-frame.
4155
4156 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4157
4158         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4159
4160 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4161
4162         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4163         gnus-save-all-headers.
4164
4165 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4166
4167         * gnus-util.el (ns-focus-frame): Remove declaration.
4168         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4169         like x.
4170
4171 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4172
4173         * rfc2104.el (rfc2104-zero): Delete defconst.
4174         (rfc2104-hex-alist): Likewise.
4175         (rfc2104-hex-to-int): Delete func.
4176         (rfc2104-hexstring-to-bitstring): Likewise.
4177         (rfc2104-nybbles): New defconst.
4178         (rfc2104-hash): Rewrite for speed.
4179
4180 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4181
4182         * tls.el (open-tls-stream): Make it work with the 2nd argument
4183         BUFFER that is a string but does not exist as a buffer object, as
4184         mentioned in the doc-string.
4185
4186 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4187
4188         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4189         SXEmacs.
4190
4191 2008-07-16  Glenn Morris  <rgm@gnu.org>
4192
4193         * gnus-util.el (ns-focus-frame): Declare for compiler.
4194
4195 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4196
4197         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4198         set as a group parameter.
4199         (gnus-summary-save-in-pipe): Work when it is called independently.
4200         (gnus-summary-pipe-to-muttprint): Don't modify
4201         gnus-summary-pipe-output-default-command.
4202
4203 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4204
4205         * message.el (message-send-mail-with-sendmail):
4206         Display the error message.
4207
4208 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4209
4210         * gnus-art.el (gnus-default-article-saver):
4211         Add gnus-summary-save-in-pipe to choices.
4212         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4213         gnus-summary-pipe-output-default-command as the default command.
4214         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4215         instead of gnus-last-shell-command.
4216
4217         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4218         New user option.
4219         (gnus-summary-muttprint-program): Mention the value will be changed.
4220         (gnus-summary-save-article): Force showing of all headers.
4221         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4222
4223 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4224
4225         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4226
4227 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4228
4229         * nnimap.el (nnimap-id):
4230         * sieve-manage.el (sieve-manage-open): Doc fixes.
4231
4232 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4233
4234         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4235         if available.
4236
4237 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4238
4239         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4240
4241         * nnkiboze.el (nnkiboze-generate-group):
4242         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4243
4244         * nnmairix.el: Require CL.
4245
4246 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4247
4248         * dgnushack.el: Autoload get-display-table and put-display-table for
4249         XEmacs 21.5.
4250
4251         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4252         21.4 and SXEmacs.
4253
4254 2008-06-15  David Engster  <dengste@eml.cc>
4255
4256         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4257
4258 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4259
4260         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4261         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4262         runtime choice under XEmacs.
4263
4264         * gnus-sum.el (gnus-summary-set-display-table):
4265         Use `gnus-put-display-table', `gnus-get-display-table',
4266         `gnus-set-display-table' for the display table, instead of `aset'.
4267
4268         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4269         Use `gnus-put-display-table', `gnus-get-display-table',
4270         `gnus-set-display-table' for the display table.
4271
4272 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4273
4274         * nnmairix.el: Add autoloads.
4275
4276 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4277
4278         * nnmairix.el (nnmairix-delete-recreate-group)
4279         (nnmairix-update-and-clear-marks): Fix error messages.
4280
4281 2008-06-14  David Engster  <dengste@eml.cc>
4282
4283         * nnmairix.el: Upgrade to version 0.6.
4284         (nnmairix-group-toggle-propmarks-this-group)
4285         (nnmairix-group-toggle-readmarks-this-group)
4286         (nnmairix-group-delete-recreate-this-group)
4287         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4288         (nnmairix-remove-tick-mark-original-article): New commands.
4289         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4290         (nnmairix-propagate-marks-to-nnmairix-groups)
4291         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4292         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4293         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4294         functions needed for marks propagation and manipulation of read marks.
4295         (nnmairix-update-groups): New function.
4296         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4297         (nnmairix-determine-original-group-from-registry)
4298         (nnmairix-determine-original-group-from-path)
4299         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4300         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4301         New helper functions.
4302         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4303         keystrokes for new commands.
4304         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4305         (nnmairix-request-group): Check allow-fast group parameter.
4306         (nnmairix-request-create-group): Set allow-fast group parameter if
4307         nnmairix-allowfast-default is set.
4308         (nnmairix-close-group): Propagate marks upon closing if needed.
4309         (nnmairix-group-toggle-threads-this-group): Use new.
4310         nnmairix-group-toggle-parameter helper function.
4311         (nnmairix-search): Better check for empty search result.
4312         (nnmairix-goto-original-article): Use new helper functions for
4313         determining original article.
4314         (nnmairix-show-original-article): Make sure message-id is in brackets.
4315         (nnmairix-call-mairix-binary): Change variable name.
4316         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4317         helper function.
4318         (nnmairix-widget-toggle-activate): Fix doc string.
4319
4320 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4321
4322         * nnir.el: Require edmacro when compiling with XEmacs.
4323         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4324         available in Emacs 21.
4325
4326 2008-06-11  Glenn Morris  <rgm@gnu.org>
4327
4328         * gnus-util.el (x-focus-frame):
4329         * gnus.el (image-size):
4330         * mm-decode.el (image-size): Declare.
4331
4332         * gnus-picon.el (declare-function): Add compat definition.
4333         (image-size): Declare.
4334
4335         * gnus-group.el (tool-bar-map):
4336         * gnus-sum.el (tool-bar-map): Define for compiler.
4337
4338         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4339
4340         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4341
4342         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4343         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4344         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4345         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4346         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4347         * sieve-manage.el, spam-report.el, spam.el:
4348         Remove unnecessary eval-and-compile of autoloads.
4349
4350 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4351
4352         * auth-source.el: Precise Tramp doc.
4353
4354 2008-06-07  Glenn Morris  <rgm@gnu.org>
4355
4356         * nnmairix.el: Remove unnecessary eval-when-compile.
4357
4358 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4359
4360         * lpath.el: Fbind propertize for XEmacs 21.4.
4361
4362 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4363
4364         * nnir.el: Move here from ../contrib.
4365
4366 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4367
4368         * gnus-util.el (gnus-read-shell-command): New function.
4369         * mm-decode.el (mm-pipe-part):
4370         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4371
4372 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4375
4376 2008-06-03  Glenn Morris  <rgm@gnu.org>
4377
4378         * pop3.el (nnheader-accept-process-output): Autoload it.
4379
4380 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4381
4382         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4383         are not 2-digit hexadecimal characters that follow `%'s.
4384
4385 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4386
4387         * message.el (message-bogus-recipient-p): Fix type in doc string.
4388         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4389         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4390         Improve custom options.
4391         (message-bogus-recipient-p): Adjust accordingly.
4392
4393 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4394
4395         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4396         long-form month and day names.
4397
4398 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4399
4400         * dgnushack.el: Autoload debug, eudc-expand-inline and
4401         pgg-snarf-keys-region for XEmacs.
4402
4403         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4404
4405         * nnmairix.el: Require edmacro when compiling with XEmacs.
4406
4407 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4408
4409         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4410         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4411
4412 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4413
4414         * auth-source.el: Add more docs.
4415
4416         * netrc.el (netrc-machine): Always match if the port is not given.
4417
4418 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4419
4420         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4421         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4422         retrieval faster in some cases, but might make CPU usage larger.  If
4423         this has any bad side effects, we might revert this change.
4424
4425         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4426         seems to make mail retrieval much, much faster.
4427         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4428         unconditionally.
4429
4430         * gnus-draft.el (gnus-group-send-queue): Bind
4431         message-send-mail-partially-limit to nil to avoid being prompted.
4432
4433 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4434
4435         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4436
4437         * message.el (message-bogus-address-regexp): Fix and improve custom
4438         type.
4439         (message-setup-hook): Add message-check-recipients as custom option.
4440
4441 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4442
4443         * message.el (message-cite-function): Remove bogus autoload which crept
4444         in during merge from v5-10.
4445
4446 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4447
4448         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4449
4450         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4451
4452         * auth-source.el: Preliminary Tramp docs.
4453         (auth-sources): Change the default auth-sources to use
4454         EPA .gpg files.
4455
4456 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4457
4458         * nntp.el: Autoload `auth-source-user-or-password'.
4459         (nntp-send-authinfo): Use it.
4460
4461         * nnimap.el: Autoload `auth-source-user-or-password'.
4462         (nnimap-open-connection): Use it.
4463
4464         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4465         for the gnus-message function.
4466         (auth-source-user-or-password): Use it.
4467
4468 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4469
4470         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4471         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4472         (rfc2104-hash): Use it.
4473
4474 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4475
4476         * gnus-art.el (gnus-article-toggle-truncate-lines):
4477         Don't use `iff' in docstring.
4478
4479 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4480
4481         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4482
4483         * gnus-util.el (gnus-extract-address-component-name)
4484         (gnus-extract-address-component-email): Convenience functions around
4485         `gnus-extract-address-components'.
4486
4487         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4488         Use `gnus-extract-address-component-email' to fix bug of comparing full
4489         sender name to `user-mail-address'.
4490
4491 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4492
4493         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4494         catch/throw to optimize.
4495         (gnus-registry-find-keywords): Just use member to find a keyword.
4496
4497 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4498
4499         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4500         is current before calling gnus-server-prepare.
4501         (gnus-server-setup-buffer, gnus-server-update-server)
4502         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4503
4504 2008-05-04  Juri Linkov  <juri@jurta.org>
4505
4506         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4507         (mailcap-file-default-commands): Use mailcap-replace-in-string
4508         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4509         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4510
4511 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4512
4513         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4514
4515 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4516
4517         * gnus.el: Bump version to 0.11.
4518
4519 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4520
4521         * gnus.el: No Gnus v0.10 is released.
4522
4523 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4524
4525         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4526         hooks.
4527         (gnus-update-read-articles): Speed up non-marks-using users.
4528         (gnus-use-marks): Define gnus-use-marks.
4529         (gnus-propagate-marks): Rename variable to something more sensible.
4530
4531 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4532
4533         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4534         (gmm-image-load-path-for-library): Fix typos in docstrings.
4535         (gmm-message): Reflow docstring.
4536
4537 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4538
4539         * mail-source.el (mail-source-set-1, mail-source-bind):
4540         Move auth-source code out of the macro to clean it up and fix bugs.
4541
4542 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4543
4544         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4545         by sender if it's equal to user-mail-address, it's likely to be
4546         useless.
4547
4548         * mail-source.el (mail-source-bind): Don't use user or password if they
4549         are not bound.  Unintern them if they are nil.  Don't use server unless
4550         it's bound, and default it to empty string otherwise.
4551
4552 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4553
4554         * mail-source.el: Load auth-source.el.
4555         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4556         get user name or password, if auth-sources is set up.
4557
4558         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4559         strategy of splitting with parent.
4560         (gnus-registry-split-fancy-with-parent)
4561         (gnus-registry-post-process-groups): Use it and fix prior
4562         bug (returning a list as the split result).
4563
4564         * auth-source.el (auth-sources): Remove server parameter.
4565         (auth-source-pick, auth-source-user-or-password)
4566         (auth-source-user-or-password-imap)
4567         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4568         (auth-source-user-or-password-sftp)
4569         (auth-source-user-or-password-smtp): Remove server parameter.
4570
4571 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4572
4573         * smime.el (smime-sign-region, smime-encrypt-region)
4574         (smime-decrypt-region):
4575         Remove redundant calls to `generate-new-buffer-name'.
4576
4577 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4578
4579         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4580         Don't use QP for message/rfc822.
4581         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4582
4583 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4584
4585         * sieve-manage.el (sieve-string-bytes): Remove.
4586         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4587         correct byte-length only if the process's coding-system is the same as
4588         the one used internally by Emacs to represent strings.
4589
4590 2008-04-22  Juri Linkov  <juri@jurta.org>
4591
4592         * mailcap.el (mailcap-file-default-commands): New function.
4593
4594 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4595
4596         * message.el (message-signature-separator, message-cite-function):
4597         Change custom version.
4598
4599 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4600
4601         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4602         commands.
4603         (tls-checktrust): Ditto.
4604
4605 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4606
4607         * mm-decode.el (mm-display-external): Make temp file read-only.
4608
4609 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4610
4611         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4612         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4613         `C-c C-f d'.
4614
4615 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4616
4617         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4618
4619 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4620
4621         * gnus.el: Bump version to 0.9.
4622
4623 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4624
4625         * gnus.el: No Gnus v0.8 is released.
4626
4627 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4628
4629         * mail-source.el (mail-source-value):
4630         Prefer fboundp to functionp so it works with macros as well.
4631
4632 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4633
4634         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4635         Fix last change in case the element is not even a symbol.
4636
4637 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4638
4639         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4640         Prefer fboundp to functionp so it works with macros as well.
4641
4642 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4643
4644         * auth-source.el: Added docs.
4645         (auth-sources): Modify format to support server.
4646         (auth-source-pick, auth-source-user-or-password)
4647         (auth-source-user-or-password-imap)
4648         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4649         (auth-source-user-or-password-sftp)
4650         (auth-source-user-or-password-smtp): Add server parameter.
4651
4652 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4653
4654         * gnus-registry.el: Initialize the registry when gnus-registry-install
4655         is t.
4656
4657 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4658
4659         * compface.el (uncompface): Make buffer unibyte.
4660
4661 2008-04-05  Glenn Morris  <rgm@gnu.org>
4662
4663         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4664
4665 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4666
4667         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4668         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4669
4670         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4671         multibyteness after rather than before erasing it.
4672
4673         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4674         mm-with-multibyte.
4675         (gnus-request-article-this-buffer): Make sure the proper decoding is
4676         used if gnus-original-article-buffer happens to be unibyte.
4677
4678         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4679         default-enable-multibyte-characters.
4680
4681         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4682         default-enable-multibyte-characters.
4683
4684         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4685
4686         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4687
4688 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4689
4690         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4691         (imap-message-copyuid-1): Use it.
4692         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4693         J. Williams in
4694         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4695
4696         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4697         imap-enable-exchange-bug-workaround.
4698         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4699
4700 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4701
4702         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4703         a 100 byte status-checks into a 2-3MB transfer for each group.
4704         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4705         to enable bug workaround or not.
4706         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4707
4708 2008-03-31  Glenn Morris  <rgm@gnu.org>
4709
4710         * message.el (mml2015-use): Declare for compiler.
4711         (message-info): Require mml2015 when appropriate.
4712
4713 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4714
4715         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4716         whitespace.
4717
4718 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4719
4720         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4721         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4722         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4723         (nntp-service-to-port): New function.
4724         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4725         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4726         (nntp-open-netcat-stream): New function.
4727         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4728
4729 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4730
4731         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4732
4733 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4734
4735         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4736
4737 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4738
4739         * dns.el (dns-write): Use set-buffer-multibyte.
4740
4741 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4742
4743         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4744
4745 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4746
4747         * message.el (message-signature-separator): Change default.
4748         Improve custom type.
4749         (message-cite-function): Change default to
4750         message-cite-original-without-signature.
4751
4752         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4753         toggle.
4754
4755         * message.el (message-check-news-body-syntax): Fix signature check.
4756         (message-setup-1): Mark buffer as unmodified _after_ running
4757         message-setup-hook and handling message-alternative-emails.
4758         (message-shorten-references): Be more strict when building list of
4759         valid references to comply with GNKSA.
4760
4761         * gnus-group.el (gnus-read-ephemeral-bug-group)
4762         (gnus-read-ephemeral-debian-bug-group)
4763         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4764
4765         * message.el (message-info): Don't use booleanp which isn't supported
4766         in Emacs 21 and XEmacs.
4767
4768 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4769
4770         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4771         gnus-group-gmane-group-download-format.
4772         (gnus-group-read-ephemeral-gmane-group): Rename from
4773         gnus-group-read-ephemeral-gmane-group.
4774         (gnus-read-ephemeral-gmane-group-url): Rename from
4775         gnus-group-read-ephemeral-gmane-group-url.
4776         (gnus-bug-group-download-format-alist): New variable.
4777         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4778         (gnus-read-ephemeral-emacs-bug-group): New commands.
4779
4780 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4781
4782         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4783         (gnus-visible-headers): Improve custom type.
4784
4785 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4786
4787         * mml.el (mml-menu): Add workarounds for XEmacs.
4788
4789         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4790         X-Boundary header.
4791
4792         * message.el (message-simplify-recipients): Fix previous commit.
4793
4794 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4795
4796         * mm-util.el (mm-set-buffer-multibyte): New function.
4797         * mm-decode.el (mm-copy-to-buffer): Use it.
4798
4799 2008-03-19  Glenn Morris  <rgm@gnu.org>
4800
4801         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4802         Accidentally removed in the sync process with Emacs.
4803
4804 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4805
4806         * message.el (message-alter-recipients-discard-bogus-full-name):
4807         New function.
4808         (message-alter-recipients-function): New variable.
4809         (message-get-reply-headers): Use it.
4810         (message-replace-header): New helper function.
4811         (message-recipients-without-full-name): New variable.
4812         (message-simplify-recipients): New command.
4813
4814         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4815
4816         * message.el (message-info): Handle EasyPG manual.
4817
4818         * mml.el (mml-menu): Add entry for EasyPG.
4819
4820 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4821
4822         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4823         parameter.
4824
4825         * message.el (message-disassociate-draft): Specify drafts group name
4826         fully.
4827
4828 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4829
4830         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4831         unnecessary duplicates from the match list.
4832
4833 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4834
4835         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4836
4837         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4838
4839         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4840         args of `how-many' of which the XEmacs version doesn't take; declare
4841         Info-index-next as function.
4842
4843 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4844
4845         * gnus-score.el (gnus-score-headers): Fix handling of
4846         gnus-inhibit-slow-scoring.
4847
4848         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4849         string.
4850         (gnus-button-url-regexp): Improve handling of parenthesis.
4851         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4852         (gnus-button-handle-info-keystrokes): Handle index entries.
4853
4854 2008-03-15  Glenn Morris  <rgm@gnu.org>
4855
4856         * parse-time.el (parse-time-string): Simplify.
4857
4858 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4859
4860         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
4861         Incoming* files.
4862
4863 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4864
4865         * auth-source.el (auth-sources): Renamed from auth-source-choices.
4866         (auth-source-pick): Use it.
4867
4868 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4869
4870         * binhex.el (binhex-decode-region-internal):
4871         * uudecode.el (uudecode-decode-region-internal):
4872         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4873         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
4874         setting default-enable-multibyte-characters.
4875
4876 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4877
4878         * auth-source.el (auth-source-protocols)
4879         (auth-source-protocols-customize, auth-source-choices): Added and
4880         modified variable customizations and defaults.
4881         (auth-source-pick, auth-source-user-or-password)
4882         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4883         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4884         (auth-source-user-or-password-sftp)
4885         (auth-source-user-or-password-smtp): Use new variables and provide an
4886         interface to netrc.el.
4887
4888 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4889
4890         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
4891         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
4892         Make sure the nntp port to specify is a string.
4893
4894 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4895
4896         * nntp.el: Use with-current-buffer.
4897         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
4898         dubious mm-with-unibyte-current-buffer.
4899         (nntp-with-open-group-function): New function extracted from
4900         nntp-with-open-group macro.
4901         (nntp-with-open-group): Use the function, so it's easier to debug.
4902         Add indentation and debugging info.
4903         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
4904         the use of the netcat alternatives.
4905
4906         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
4907         Avoid mm-string-as-multibyte as well.
4908
4909         * nnweb.el (nnweb-insert-html):
4910         Remove use of nnheader-string-as-multibyte.
4911
4912         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
4913         (nnheader-string-as-multibyte): Remove.
4914
4915         * mm-view.el: Use inhibit-read-only.
4916         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
4917         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
4918         or unibyte-string.
4919
4920         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
4921         (mm-uu-yenc-extract): Use with-current-buffer.
4922
4923         * gnus-soup.el (gnus-soup-send-packet): Don't use
4924         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
4925
4926         * nnmh.el: Use with-current-buffer.
4927         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
4928         mm-string-as-multibyte on the output of mm-encode-coding-string.
4929
4930         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
4931         (nnimap-request-move-article): Use with-current-buffer.
4932
4933         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
4934         inserting the handle-buffer's text, so the implicit multibyte->unibyte
4935         conversion uses string-make-unibyte rather than string-as-unibyte.
4936
4937         * gnus-msg.el: Use with-current-buffer.
4938
4939         * message.el (message-ignored-resent-headers): Add "Delivered-To".
4940
4941 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
4942
4943         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
4944         string for caching if it is 'PIN.
4945
4946 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4947
4948         * lpath.el: Consider the case without Emacs/W3.
4949
4950 2008-03-08  Glenn Morris  <rgm@gnu.org>
4951
4952         * time-date.el (date-to-time, time-subtract, time-add)
4953         (safe-date-to-time): Doc fixes.
4954
4955 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
4956
4957         * mail-source.el (mail-source-delete-old-incoming-confirm):
4958         Change default to nil.
4959         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4960
4961 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4962
4963         * lpath.el: Rearrange.
4964
4965         * gnus-art.el (gnus-narrow-to-page): Position point properly.
4966         (gnus-article-goto-prev-page): Work for articles having ^L's.
4967
4968         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4969
4970         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
4971
4972 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
4973
4974         * gnus-bookmark.el: Adjust for renames in bookmark.el.
4975         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
4976         (gnus-bookmark-jump): Adjust some variable names.
4977
4978 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
4979
4980         * auth-source.el: New package.
4981         (auth-source-choices): Add customization entry point variable.
4982
4983         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
4984         bug.
4985
4986 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
4987
4988         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
4989         (gnus-registry-initialize, gnus-registry-install-p): Use it.
4990         (gnus-registry-install-shortcuts): Rename from
4991         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
4992         the `gnus-registry-mark-map' keymap dynamically from
4993         `gnus-registry-marks'.  The generated functions update the summary line
4994         when a registry mark is added or deleted, and will call
4995         `gnus-registry-install-p' (see the comments in the code).
4996         (gnus-registry-user-format-function-M): Use concat intelligently.
4997
4998         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
4999         the registry mark functions.
5000
5001 2008-03-05  Glenn Morris  <rgm@gnu.org>
5002
5003         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5004         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5005         gnus-art.
5006         (top-level): No need to load own source when compiling.
5007
5008 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5009
5010         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5011         Suggested by <chris.anderton@zetnet.co.uk>.
5012
5013 2008-03-04  Glenn Morris  <rgm@gnu.org>
5014
5015         * gnus-sum.el (top-level): No need to require gnus when compiling,
5016         since unconditionally required near start of file.
5017         (gnus-summary-display-while-building): Move definition before use.
5018
5019 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5020
5021         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5022         formatting function.
5023
5024 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5025
5026         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5027         with plists.
5028         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5029         Use new format.
5030
5031 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5032
5033         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5034         `where-is-internal' that returns a range of key sequences.
5035
5036 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5037
5038         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5039
5040         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5041         (gnus-summary-jump-to-group): Consider windows on other displayed
5042         frames as well.  Similar changes might be needed elsewhere, but that's
5043         the one I've bumped into during my use.
5044
5045         * nndoc.el (nndoc-oe-dbx-type-p):
5046         * gnus-msg.el (gnus-debug):
5047         * gnus-group.el (gnus-update-group-mark-positions):
5048         Use mm-string-to-multibyte.
5049
5050 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5051
5052         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5053         doesn't handle NotDashEscaped.
5054
5055         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5056         (mml-dnd-attach-options): Fix typo in custom choice.
5057
5058         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5059         nndoc-article-type to mbox.
5060         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5061
5062         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5063         to nil, instead of html2text.
5064
5065         * imap.el (imap-debug): Add `imap-ping-server'.
5066
5067         * gnus-bookmark.el: Add FIXMEs.
5068
5069         * message.el (message-form-letter-separator)
5070         (message-send-form-letter-delay): New variables.
5071         (message-send-form-letter): Use them.  New command to send form
5072         letters.  Requested by Uwe Siart.
5073         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5074
5075 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5076
5077         * Update copyright years.
5078
5079 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5080
5081         Sync from EMACS_22_BASE.
5082
5083         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5084
5085 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5086
5087         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5088         empty author.
5089
5090 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5091
5092         * gnus-registry.el (gnus-registry-marks): Add variable for
5093         customization of marks and their appearance.
5094         (gnus-registry-read-mark): Use it.
5095         (gnus-registry-do-marks): Add utility function to loop through
5096         `gnus-registry-marks'.
5097         (gnus-registry-install-shortcuts-and-menus): Add function to install
5098         shortcuts and menus.
5099         (gnus-registry-initialize): Use it.
5100         (gnus-registry-default-mark): Clarify documentation.
5101
5102 2008-02-29  Glenn Morris  <rgm@gnu.org>
5103
5104         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5105         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5106         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5107         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5108         Change defcustom :version from 23.0 to 23.1.
5109
5110 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5111
5112         * gnus-registry.el (gnus-registry-follow-group-p)
5113         (gnus-registry-post-process-groups): Add functions to aid registry
5114         splitting and improve logging.  Clarify behavior in function
5115         documentation.
5116         (gnus-registry-split-fancy-with-parent): Use them.
5117
5118 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5119
5120         * gnus-art.el: Use with-current-buffer.
5121
5122 2008-02-27  David Engster  <dengste@eml.cc>
5123
5124         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5125         Express real group name in the response.
5126
5127 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5128
5129         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5130         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5131         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5132         autoload gnus-registry-fetch-group when compiling.
5133         (nnmairix-request-group-with-article-number-correction): Remove
5134         unreferenced argument passed to nnmairix-call-backend.
5135
5136 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5137
5138         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5139         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5140         Wilde.
5141
5142 2008-02-27  Glenn Morris  <rgm@gnu.org>
5143
5144         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5145         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5146         variables to defconsts.  Convert comments to doc-strings.
5147         (nnmairix-last-server, nnmairix-current-server): Convert from free
5148         variables to defvars.  Convert comments to doc-strings.
5149         (gnus-registry-fetch-group): Autoload.
5150         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5151         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5152         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5153         caddr.
5154         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5155         nnmairix-request-group-with-article-number-correction call.
5156         (nnmairix-fast, nnmairix-group): New, less general names, for free
5157         variables passed from nnmairix-request-group to
5158         nnmairix-request-group-with-article-number-correction.  Declare.
5159         (nnmairix-request-group-with-article-number-correction):
5160         Use nnmairix-fast, nnmairix-group rather than fast, group.
5161
5162 2008-02-26  David Engster  <dengste@eml.cc>
5163
5164         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5165         version 0.5.
5166
5167 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5168
5169         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5170         instead of making an extra function call.  Don't add the current group
5171         to articles only when they have the group.  Use
5172         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5173         Reported by David <de_bb@arcor.de>.
5174
5175 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5176
5177         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5178         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5179
5180 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5181
5182         * mail-source.el (mail-source-delete-incoming): Change default.
5183         Supplement doc string.
5184
5185         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5186
5187 2008-02-14  Glenn Morris  <rgm@gnu.org>
5188
5189         * time-date.el (format-seconds): New function.
5190
5191 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5192
5193         * nnmail.el (nnmail-message-id-cache-file): Derive from
5194         `gnus-home-directory'.
5195
5196 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5197
5198         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5199         Document negative prefix.
5200
5201         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5202
5203 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5204
5205         * message.el (message-unsent-separator): Add the Exim bounce
5206         separator.
5207
5208 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5209
5210         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5211         list.
5212         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5213         recipient/signer list.
5214
5215 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5216
5217         * Makefile.in (datarootdir): Define.
5218         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5219         name that might contain whitespace.
5220
5221 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5222
5223         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5224         fbound (Emacs 23 unicode), signal an error.
5225
5226 2008-02-08  Glenn Morris  <rgm@gnu.org>
5227
5228         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5229
5230 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5231
5232         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5233         ports to the calls to `netrc-machine-user-or-password' in addition to
5234         "imap" and "imaps".
5235
5236 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5237
5238         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5239
5240         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5241
5242 2008-02-01  Kenichi Handa  <handa@m17n.org>
5243
5244         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5245         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5246         (rfc2104-hash): Convert the result of concat to unibyte string.
5247
5248 2008-02-01  Dave Love  <fx@gnu.org>
5249
5250         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5251         coding-system-for-read.
5252         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5253
5254 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5255
5256         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5257         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5258         <hanche@math.ntnu.no>.
5259
5260 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5263
5264         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5265
5266 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5267
5268         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5269         * message.el (message-beginning-of-line): Use featurep instead of bound
5270         tests in order to resolve conditionals at compile time.
5271
5272 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5273
5274         * mail-source.el (mail-sources): Add `group' choice.
5275
5276         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5277         parameter `in-group' to control into which group the articles go.
5278         Add treatment of `group' mail-source.
5279
5280 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5281
5282         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5283
5284         * mm-decode.el (mm-dissect-buffer): Decode description.
5285
5286         * mml.el (mml-to-mime): Encode message header first.
5287
5288 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5291         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5292
5293         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5294         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5295
5296 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5297
5298         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5299
5300 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5301
5302         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5303         prefix keys.
5304         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5305         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5306         gnus-xmas.el.
5307
5308         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5309         (gnus-xmas-article-describe-bindings): New function.
5310         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5311         gnus-xmas-article-describe-bindings.
5312
5313         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5314
5315 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5316
5317         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5318         Add new variables for article mark management.
5319         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5320         list of extra data entries which, when present, will indicate that the
5321         article ID should not be trimmed from the registry.
5322         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5323         functions.
5324         (gnus-registry-read-mark): New function to read a mark name from the
5325         user.
5326         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5327         (gnus-registry-set-article-mark-internal): New functions to add and
5328         remove marks.
5329         (gnus-registry-get-article-marks): New function to show the marks for
5330         an article, or retrieve them for further use.
5331
5332 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5333
5334         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5335         keys when no argument is given.
5336
5337 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5338
5339         * imap.el (imap-ping-server): New variable.
5340         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5341         (imap-ping-server): Minor doc string fixes.
5342
5343 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5344
5345         * imap.el (imap-ping-server): New function.
5346         (imap-opened): Call imap-ping-server.
5347
5348 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5349
5350         * gnus-sum.el (gnus-article-sort-by-random)
5351         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5352         jidanni@jidanni.org.
5353
5354 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5355
5356         * gnus-art.el (gnus-article-describe-bindings): New function.
5357         (gnus-article-read-summary-keys): Use it.
5358         (gnus-article-mode-map): Bind `C-h b' to it.
5359
5360 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5361
5362         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5363         XEmacs.
5364         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5365         against non-character events.
5366
5367         * lpath.el: Fbind map-keymap for Emacs 21.
5368
5369 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5370
5371         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5372         command.
5373         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5374         instead of END.  Change name of the temp file.
5375         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5376         customizable.
5377
5378 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5379
5380         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5381         bind `S W' to gnus-article-wide-reply-with-original; set default
5382         binding to gnus-article-read-summary-send-keys.
5383         (gnus-article-read-summary-keys): Fix the order of keys; display
5384         continuation keys correctly in the echo area; describe bindings
5385         correctly when keys end with `C-h'.
5386         (gnus-article-read-summary-send-keys): New function.
5387         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5388         for gnus-article-read-summary-send-keys; display continuation keys
5389         correctly in the echo area.
5390         (gnus-article-reply-with-original): Ignore prefix argument.
5391         (gnus-article-wide-reply-with-original): New function.
5392
5393         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5394         Emacs 21.
5395
5396 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5397
5398         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5399         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5400
5401 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5402
5403         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5404         (gnus-group-read-ephemeral-gmane-group): New command.
5405
5406 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5407
5408         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5409
5410 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5411
5412         * message.el (message-send-mail-function): Increase custom version.
5413
5414         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5415         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5416
5417 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5418
5419         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5420         for the cases where imap-authenticate is called with a nil buffer
5421         parameter.
5422
5423 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5424
5425         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5426         html parts correctly; support forwarded messages.
5427         (gnus-article-browse-html-article): Remove work buffers.
5428
5429         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5430         compiling.
5431         (netrc-bound-and-true-p): New macro.
5432         (netrc-parse): Use it instead of bound-and-true-p that is not available
5433         in XEmacs 21.4.
5434
5435 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5436
5437         * gnus-registry.el (gnus-registry-mark-article)
5438         (gnus-registry-article-marks): Add functionality to mark articles
5439         through the Gnus registry.
5440
5441         * encrypt.el: Clarify documentation for the new pgg method.
5442         (encrypt-file-alist): Add PGG option.
5443         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5444         functionality.  Abstract password key and messaging to external
5445         functions.
5446         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5447         (encrypt-message-method-and-cipher): Add new convenience external
5448         functions.
5449         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5450         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5451
5452         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5453         (netrc-parse): Use encrypt-file-alist to determine if
5454         encrypt-find-model or encrypt-insert-file-contents should be used.
5455
5456         * encrypt.el: Clarify documentation.  Load password-cache or
5457         password, whichever one is found first, instead of autoloading.
5458
5459 2007-12-19  Glenn Morris  <rgm@gnu.org>
5460
5461         * mml.el (message-options-set, message-narrow-to-head)
5462         (message-in-body-p, message-mail-p, message-encode-message-body):
5463         Autoload.
5464         (message-remove-header, message-narrow-to-headers-or-head)
5465         (message-subscribed-p, message-make-mail-followup-to)
5466         (message-position-on-field, message-news-p)
5467         (message-options-set-recipient, message-generate-headers)
5468         (message-sort-headers): Declare as functions.
5469
5470 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5471
5472         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5473         convention in doc string.
5474
5475 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5478         title to html parts.
5479         (gnus-article-browse-html-article): Pass message header to it.
5480
5481         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5482
5483 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5484
5485         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5486         or password compatible with XEmacs.
5487
5488 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5489
5490         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5491         format document.
5492         (gnus-mime-delete-part): Don't write description line if empty.
5493         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5494
5495 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5496
5497         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5498         (gnus-summary-mark-read-and-unread-as-read)
5499         (gnus-summary-mark-current-read-and-unread-as-read)
5500         (gnus-summary-mark-unread-as-ticked): Doc fix.
5501         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5502
5503 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5504
5505         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5506         Christoph Conrad <christoph.conrad@gmx.de>.
5507
5508 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5509
5510         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5511         yes-or-no-p.
5512
5513 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5514
5515         * mm-decode.el (mm-add-meta-html-tag): New function.
5516         (mm-save-part-to-file, mm-pipe-part): Use it.
5517
5518         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5519         gnus-y-or-n-p instead of y-or-n-p.
5520         (gnus-article-browse-html-parts): Work with message/external-body; use
5521         mm-add-meta-html-tag.
5522
5523 2007-12-11  Glenn Morris  <rgm@gnu.org>
5524
5525         * gnus-cache.el: Require gnus-sum not just when compiling.
5526
5527         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5528
5529         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5530         definitions before use.
5531
5532         * mm-decode.el: Require gnus-util.
5533         (mm-remove-part): Only call delete-annotation on XEmacs.
5534
5535         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5536
5537         * nnmail.el: Require gnus-int.
5538
5539         * spam.el: Move `require's before `eval-when-compile's.
5540
5541         * gnus-ems.el (gnus-alive-p):
5542         * gnus-fun.el (message-goto-eoh):
5543         * gnus-util.el (gnus-group-name-decode):
5544         * mail-source.el (gnus-compress-sequence):
5545         * message.el (Info-goto-node, format-spec):
5546         * mm-bodies.el (message-options-get):
5547         * mm-decode.el (mm-view-pkcs7):
5548         * mm-util.el (gmm-write-region):
5549         * mml-smime.el (mml-compute-boundary)
5550         (gnus-completing-read-with-default):
5551         * mml.el (widget-button-press, gnus-make-hashtable):
5552         * mml1991.el (mm-decode-content-transfer-encoding)
5553         (mm-encode-content-transfer-encoding)
5554         (message-options-get, message-options-set):
5555         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5556         * nnfolder.el (gnus-request-group):
5557         * nnheader.el (ietf-drums-unfold-fws):
5558         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5559         * smime.el (gnus-run-mode-hooks):
5560         * spam-stat.el (gnus-message): Autoload.
5561
5562         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5563         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5564         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5565         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5566         Add declare-function compatibility definition.
5567
5568         * gnus-cache.el (nnvirtual-find-group-art):
5569         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5570         (gnus-add-image, gnus-add-wash-type):
5571         * gnus-group.el (nnkiboze-score-file):
5572         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5573         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5574         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5575         (message-tokenize-header, gnus-get-buffer-create)
5576         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5577         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5578         * gnus.el (gnus-group-decoded-name):
5579         * mail-source.el (imap-capability):
5580         * mm-bodies.el (message-options-set):
5581         * mm-decode.el (gnus-configure-windows):
5582         * mm-extern.el (message-goto-body):
5583         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5584         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5585         (epg-sub-key-validity, message-options-set):
5586         * mml.el (widget-event-point, gnus-configure-windows):
5587         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5588         * mml2015.el (epg-check-configuration, epg-configuration)
5589         (message-options-set):
5590         * nndb.el (nndb-request-article):
5591         * nnfolder.el (gnus-request-create-group):
5592         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5593         * nnmaildir.el (gnus-group-mark-article-read):
5594         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5595         * rfc1843.el (message-fetch-field):
5596         * spam.el (gnus-extract-address-components):
5597         Declare as functions.
5598
5599 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5600
5601         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5602
5603         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5604
5605         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5606         bind show-trailing-whitespace for XEmacs.
5607
5608 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5609
5610         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5611         new no-op macro for backward compatibility.
5612
5613         * imap.el (imap-string-to-integer): New function.
5614
5615 2007-12-09  Glenn Morris  <rgm@gnu.org>
5616
5617         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5618
5619         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5620         * message.el, mm-view.el, sieve-manage.el, smime.el:
5621         Add declare-function compatibility definition.
5622
5623         * gnus-art.el (w3-region, w3m-region, Info-menu):
5624         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5625         * gnus-sum.el (gnus-get-predicate):
5626         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5627         * message.el (mail-abbrev-in-expansion-header-p):
5628         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5629         (w3m-detect-meta-charset, w3m-region):
5630         * sieve-manage.el (password-read, password-cache-add)
5631         (password-cache-remove):
5632         * smime.el (password-read-and-add): Declare as functions.
5633
5634 2007-12-08  David Kastrup  <dak@gnu.org>
5635
5636         * gnus-sum.el (gnus-summary-simplify-subject-query):
5637         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5638         `message'.
5639
5640 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5641
5642         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5643         it to bind idna-program, installation-directory, defined-colors, and
5644         face-attribute for XEmacs of the version that compiles defcustom forms.
5645
5646 2007-12-07  Glenn Morris  <rgm@gnu.org>
5647
5648         * gnus-art.el (article-make-date-line): Revert previous change.
5649
5650 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5651
5652         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5653
5654 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5655
5656         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5657         Call gnus-add-to-range ranges only once with a prepared article-list.
5658
5659 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5660
5661         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5662         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5663         group names with backslashes.  Reported by Tassilo Horn
5664         <tassilo@member.fsf.org>.
5665
5666 2007-12-06  Deepak Goel  <deego3@gmail.com>
5667
5668         * gnus-art.el (article-make-date-line):
5669         * gnus-start.el (gnus-load):
5670         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5671
5672 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5673
5674         * gnus-art.el (gnus-use-idna)
5675         * gnus-start.el (gnus-site-init-file)
5676         * message.el (message-use-idna)
5677         * mm-uu.el (mm-uu-hide-markers)
5678         * smiley.el (smiley-style): Revert changes that suppress warnings.
5679
5680 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5683         specify charset to html source.  Reported by Christoph Conrad
5684         <christoph.conrad@gmx.de>.
5685
5686 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5687
5688         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5689         idna-program in order to suppress byte compile warning issued by XEmacs
5690         that came to byte compile the default value section of defcustom forms
5691         recently.
5692
5693         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5694         value of installation-directory.
5695
5696         * message.el (message-use-idna): Don't directly refer to the value of
5697         idna-program.
5698
5699         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5700
5701         * smiley.el (smiley-style): Don't directly call face-attribute.
5702
5703 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5704
5705         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5706
5707         * gnus-dired.el: Reduce Gnus dependencies.
5708         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5709         require.  Use autoloads instead.
5710         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5711         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5712         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5713         (gnus-dired-mode): Adjust doc string.
5714         (gnus-dired-mail-mode): New variable.
5715         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5716         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5717         (gnus-dired-mail-buffers): New function.  Return mail or message
5718         composition buffers.
5719         (gnus-dired-attach): Use it.
5720         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5721         NO-DECODE.
5722         (gnus-dired-print): Use `gnus-print-buffer' depending on
5723         `gnus-dired-mail-mode'.
5724
5725 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5726
5727         * rfc2047.el (rfc2047-encoded-word-regexp)
5728         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5729         explaining what regexp patterns are for.
5730
5731 2007-12-04  Glenn Morris  <rgm@gnu.org>
5732
5733         * password.el: Move to password-cache.el.
5734
5735         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5736         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5737         * mml-smime.el (password-read, password-cache-add)
5738         (password-cache-remove):
5739         No need to autoload, since mml-sec requires password.
5740
5741         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5742         * message.el (gnus-extract-address-components):
5743         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5744
5745         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5746         password.
5747
5748 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5749
5750         * mailcap.el: Reduce dependencies.
5751         (mail-header-parse-content-type): Autoload.
5752         (mailcap-delete-duplicates): New alias.
5753         (mailcap-mime-info): Add optional argument NO-DECODE.
5754         (mailcap-mime-types): Use mailcap-delete-duplicates.
5755
5756         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5757
5758 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5759
5760         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5761         (imap-parse-status): Upcase status-att for servers that sends them
5762         lower-case (e.g., MS Exchange 2007).
5763
5764 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5765
5766         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5767         function.
5768
5769         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5770         (gnus-uu-yenc-article): New function.
5771
5772         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5773
5774         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5775         buffer.
5776
5777 2007-12-02  Glenn Morris  <rgm@gnu.org>
5778
5779         * binhex.el (binhex): New custom group.
5780         (binhex-decoder-program, binhex-decoder-switches)
5781         (binhex-use-external): Move to the binhex custom group.
5782
5783         * uudecode.el (uudecode): New custom group.
5784         (uudecode-decoder-program, uudecode-decoder-switches)
5785         (uudecode-use-external): Move to the uudecode custom group.
5786
5787         * netrc.el (top-level): Don't load `encrypt' features.
5788         (netrc-parse): Don't use encrypt.
5789         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5790
5791         * encrypt.el: Remove file.
5792
5793 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5794
5795         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5796         matches on patches.
5797
5798         * gnus-art.el (gnus-article-browse-html-article): Mention
5799         `mm-text-html-renderer' in the doc string.
5800
5801         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5802         string.  Add comments.
5803
5804         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5805         if rhs is ASCII.
5806
5807 2007-12-01  Glenn Morris  <rgm@gnu.org>
5808
5809         * mail-source.el (top-level): Require format-spec before
5810         eval-when-compile.
5811
5812 2007-11-30  Glenn Morris  <rgm@gnu.org>
5813
5814         * encrypt.el: Require password, rather than autoloading password-read.
5815
5816 2007-11-29  Glenn Morris  <rgm@gnu.org>
5817
5818         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5819         (sasl-make-client, sasl-next-step, sasl-step-data)
5820         (sasl-step-set-data): Declare as functions.
5821
5822 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5823
5824         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5825
5826 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5827
5828         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5829         certs should be verified and what is to be done in the event of a
5830         verification failure.
5831
5832         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5833         caller can indicate whether the cache should be disregarded for this
5834         call.  This way the result of the call is reproducible at all times and
5835         can be considered a canonical server name for the supplied method.
5836         (gnus-agent-method-p): Canonicalize server names by pushing their
5837         method through `gnus-method-to-server' using the no-cache argument.
5838
5839         * gnus-srvr.el (gnus-server-insert-server-line): Call
5840         `gnus-method-to-server' with `no-cache' argument.
5841
5842         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5843         gnus-agent-possibly-synchronize-flags as this should be called when the
5844         server is actually being opened.
5845         (gnus-agent-possibly-synchronize-flags)
5846         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5847         flags file of an agentized server to the latter function.
5848
5849         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5850         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5851         after a connection has been established successfully.
5852
5853 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-art.el (article-display-face): Force to display face if called
5856         interactively; check if gnus-article-x-face-too-ugly matches author.
5857         (article-display-x-face): Display face even if From header is missing
5858         as article-display-face does.
5859
5860 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
5861
5862         * hashcash.el (message-narrow-to-headers-or-head)
5863         (message-fetch-field, message-goto-eoh)
5864         (message-narrow-to-headers): Declare as functions.
5865
5866 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
5867
5868         * mail-source.el (mail-sources): Default to fetch from file for
5869         compatibility with default of nnmail-spool-file.
5870
5871 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5872
5873         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
5874         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
5875         to look for encoded word that should be encoded again.
5876         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
5877         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
5878         encoding pattern.
5879         (rfc2047-decode-region): Switch strict regexp and loose one according
5880         to rfc2047-allow-irregular-q-encoded-words.
5881
5882 2007-11-25  Romain Francoise  <romain@orebokech.com>
5883
5884         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
5885
5886 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
5887
5888         * tls.el (tls-program): Provide more custom choices from
5889         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
5890         (tls-process-connection-type, tls-success): Remove "*" in doc string.
5891
5892 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5893
5894         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
5895         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
5896
5897         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
5898         `nnmail-spool-file'.
5899
5900         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
5901         `nnmail-spool-file'.
5902
5903         * gnus-move.el (gnus-change-server): Ditto.
5904
5905         * gnus-kill.el (gnus-batch-score): Ditto.
5906
5907         * gnus-cache.el (gnus-jog-cache): Ditto.
5908
5909         * gnus-msg.el (gnus-summary-reply):
5910         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
5911
5912 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5913
5914         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
5915         version.  Minor improvement to doc strings.
5916         (tls-program): Add comment.
5917
5918 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
5919
5920         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
5921         (tls-checktrust): New variable.  Check if GNU TLS complained about a
5922         mismatch between the hostname provided in the certificate and the name
5923         of the host connnecting to.
5924         (open-tls-stream): Use them.  Check certificates against trusted root
5925         certificates.
5926
5927 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5928
5929         * gnus-cache.el (gnus-cache-generate-nov-databases):
5930         Use nnml-generate-nov-databases-directory instead of
5931         nnml-generate-nov-databases-1.
5932
5933 2007-11-24  Glenn Morris  <rgm@gnu.org>
5934
5935         * message.el (message-tool-bar-retro): Update for rename
5936         mail_send.xpm->mail-send.xpm.
5937
5938 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
5939
5940         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
5941         `smime-ldap-search' for Emacs 22 and up.
5942
5943 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
5944
5945         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
5946
5947         * message.el (message-send-mail-function): Fix error convention.
5948         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
5949         (message-widen-reply, message-send-mail, message-talkative-question)
5950         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
5951         (message-clone-locals, message-send-news): Use with-current-buffer.
5952         (message-insert-or-toggle-importance): Remove unused var `valid'.
5953         (message-make-references): Remove unused var `new-references'.
5954         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
5955
5956 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
5957
5958         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
5959         (spam-split-symbolic-return-positive): Reflow docstring.
5960         (spam-backends, spam-summary-exit-behavior)
5961         (spam-mark-ham-unread-before-move-from-spam-group)
5962         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
5963         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5964         (spam-clear-cache, spam-backend-check, spam-install-backend)
5965         (spam-install-statistical-backend, spam-list-of-processors)
5966         (spam-group-processor-p, spam-split, spam-bogofilter-score)
5967         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
5968         (spam-check-crm114, spam-initialize, spam-unload-hook):
5969         Fix typos in docstrings.
5970
5971 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5972
5973         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
5974         been checked if they have never been read and those group levels are
5975         higher than the one that a user specified.
5976
5977 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5978
5979         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
5980         foreign groups unless a group level is specified by a user.
5981         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
5982
5983 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
5984
5985         * message.el (message-send-mail-function): Require sendmail.
5986
5987 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
5988
5989         * message.el (message-send-mail-function): Check for smtpmail too.
5990
5991         * utf7.el (utf7-encode, utf7-decode): Use coding system
5992         `utf-7'/`utf-7-imap' from utf-7.el' if available.
5993
5994         * message.el (message-send-mail-function): New function.
5995         (message-send-mail-function): Set default using
5996         message-send-mail-function.  Adjust doc string.
5997         (message-send-mail-with-mailclient): New function.
5998
5999 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6000
6001         * smime.el (from):
6002         * rfc2047.el (message-posting-charset):
6003         * qp.el (mm-use-ultra-safe-encoding):
6004         * pop3.el (parse-time-months):
6005         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6006         * nnml.el (files):
6007         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6008         (jka-compr-compression-info-list, ange-ftp-path-format)
6009         (efs-path-regexp):
6010         * nndiary.el (files):
6011         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6012         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6013         (epg-digest-algorithm-alist, inhibit-redisplay)
6014         (password-cache-expiry):
6015         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6016         (pgg-output-buffer, password-cache-expiry):
6017         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6018         (efs-path-regexp):
6019         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6020         (inhibit-redisplay):
6021         * mm-uu.el (file-name, start-point, end-point, entry)
6022         (gnus-newsgroup-name, gnus-newsgroup-charset):
6023         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6024         (latin-unity-ucs-list):
6025         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6026         (mm-uu-binhex-decode-function):
6027         * message.el (gnus-message-group-art, gnus-list-identifiers)
6028         (rmail-enable-mime-composing, gnus-local-organization)
6029         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6030         (gnus-read-active-file, facemenu-add-face-function)
6031         (facemenu-remove-face-function, gnus-article-decoded-p)
6032         (tool-bar-mode):
6033         * mail-source.el (display-time-mail-function):
6034         * gnus-util.el (nnmail-pathname-coding-system)
6035         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6036         (gnus-original-article-buffer, gnus-user-agent)
6037         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6038         (xemacs-codename, sxemacs-codename, emacs-program-version):
6039         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6040         * gnus-start.el (gnus-agent-covered-methods)
6041         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6042         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6043         (gnus-newsgroup-headers, gnus-group-list-mode)
6044         (gnus-group-mark-positions, gnus-newsgroup-data)
6045         (gnus-newsgroup-unreads, nnoo-state-alist)
6046         (gnus-current-select-method, mail-sources)
6047         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6048         (nnmail-spool-file, gnus-cache-active-hashtb):
6049         * gnus-mh.el (mh-lib-progs):
6050         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6051         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6052         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6053         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6054         (gnus-group-buffer):
6055         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6056         (font-lock-set-defaults):
6057         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6058         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6059         (gnus-summary-post-menu, total-parts, type, condition, length):
6060         * gnus-agent.el (gnus-agent-read-agentview):
6061         * flow-fill.el (show-trailing-whitespace):
6062         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6063         eval-and-compile wrappers for byte compiler pacifiers.
6064
6065         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6066         (mm-display-inline-fontify): Check for featurep 'xemacs not
6067         extent-list.
6068
6069         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6070         itimer-list.
6071         (mm-create-image-xemacs): Only do something for XEmacs.
6072         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6073
6074         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6075
6076         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6077         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6078
6079 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6080
6081         * nnimap.el (nnimap-split-download-body):
6082         * gnus-demon.el (gnus-demon):
6083         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6084
6085 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6086
6087         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6088         macros.
6089         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6090         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6091         copy data from unibyte buffer to multibyte current buffer.
6092         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6093         to copy data from unibyte current buffer to multibyte buffer.
6094         (nntp-make-process-buffer): Make process buffer unibyte.
6095
6096         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6097
6098 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6099
6100         * pop3.el (pop3-open-server): Accept and process data more robustly at
6101         connexion start to avoid spurious "POP SSL connexion failed" errors.
6102
6103 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6104
6105         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6106         read group names.
6107
6108 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6109
6110         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6111
6112 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6113
6114         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6115         (nnmail-save-active): Use a unibyte buffer when saving active file,
6116         which may contain non-ASCII group names.
6117
6118         * nnml.el (nnml-request-group): Decode group names in messages.
6119
6120 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6121
6122         * message.el (message-citation-line-function)
6123         (message-insert-formatted-citation-line): Fix spelling of
6124         `message-insert-formated-citation-line'.
6125
6126 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6127
6128         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6129
6130 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6131
6132         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6133         nnmail-pathname-coding-system.
6134
6135         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6136         that a user enters; decode group names in messages.
6137
6138         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6139
6140 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6141
6142         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6143
6144         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6145
6146         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6147         risky local variable.
6148
6149         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6150
6151 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6152
6153         * encrypt.el: Improve documentation to fix function name typo.
6154         Reported by Daiki Ueno <ueno@unixuser.org>.
6155
6156 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6159         even if the point is not in the last page of an article.
6160         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6161         back to the previous page.
6162
6163 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6164
6165         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6166
6167 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6168
6169         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6170
6171 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6172
6173         * message.el (message-check-news-body-syntax): Avoid
6174         mm-string-as-multibyte.
6175         (message-hide-headers): Don't assume (point-min)==1.
6176
6177 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6178
6179         * message.el (message-remove-blank-cited-lines): Fix if remove is
6180         given.
6181         (message-bogus-address-regexp): New variable.
6182         (message-bogus-recipient-p): New function.
6183         (message-check-recipients): New command.
6184         (message-syntax-checks): Add `bogus-recipient'.
6185         (message-fix-before-sending): Add `bogus-recipient'.
6186
6187         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6188         (gnus-treat-body-boundary): Don't test window-system.
6189
6190 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6191
6192         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6193
6194 2007-10-28  Miles Bader  <miles@gnu.org>
6195
6196         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6197         at compile-time too.
6198
6199 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6200
6201         * gnus-msg.el (gnus-message-setup-hook): Add
6202         `message-remove-blank-cited-lines' to options.
6203
6204 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6205
6206         * message.el (message-remove-blank-cited-lines): New function.
6207         Suggested by Karl Plästerer.
6208
6209 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6210
6211         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6212         mapc.
6213
6214         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6215         (top-level): Use mapc to set functions to be traced for debugging.
6216
6217         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6218         called for effect with while loop.
6219
6220         * message.el (message-talkative-question): Replace mapcar called for
6221         effect with mapc.
6222
6223         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6224         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6225         called for effect with dolist.
6226
6227         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6228
6229         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6230         gnus-extra-headers and nnmail-extra-headers.
6231
6232         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6233         called for effect with dolist.
6234         (top-level): Use mapc to set functions to be traced for debugging.
6235
6236         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6237         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6238         dolist.
6239
6240         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6241         Replace mapcar called for effect with mapc.
6242         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6243         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6244         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6245         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6246
6247         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6248         remove-if that's a cl function.
6249
6250         * webmail.el (webmail-debug): Replace mapcar called for effect with
6251         dolist.
6252
6253         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6254         with mapc.
6255
6256 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6257
6258         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6259         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6260         with while loop.
6261
6262         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6263         functions from article-* functions.
6264         (gnus-multi-decode-header): Replace mapcar called for effect with
6265         dolist.
6266
6267         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6268         (gnus-bookmark-show-details): Replace mapcar called for effect with
6269         while loop.
6270
6271         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6272         called for effect with while loop.
6273
6274         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6275         with dolist.
6276
6277         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6278         mapcar called for effect with dolist.
6279
6280         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6281
6282         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6283         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6284         Replace mapcar called for effect with dolist.
6285         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6286         mapc.
6287
6288         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6289         Replace mapcar called for effect with dolist.
6290         (gnus-topic-list): Replace mapcar called for effect with mapc.
6291
6292         * gnus.el: Use mapc instead of mapcar to add autoloads.
6293
6294 2007-10-23  Richard Stallman  <rms@gnu.org>
6295
6296         * gnus-group.el (gnus-group-highlight): Mark as risky.
6297
6298 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * gnus.el (gnus-server-to-method): Return method found first in
6301         gnus-newsrc-alist.
6302
6303         * gnus-art.el (gnus-article-highlight-signature)
6304         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6305         button overlay without the front stickiness.
6306
6307 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6308
6309         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6310         overview buffer needed a catch to receive its throw.
6311         (gnus-agent-flush-cache): Declared as interactive to make this function
6312         easier to use.
6313
6314 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6315
6316         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6317         `next-line'.
6318
6319 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6322         exclude address matching message-dont-reply-to-names.
6323
6324 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6325
6326         * gnus-util.el (gnus-string<): New function.
6327
6328         * gnus-sum.el (gnus-article-sort-by-author)
6329         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6330
6331 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6332
6333         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6334         the frame-focus tag is set in gnus-buffer-configuration.
6335
6336 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6337
6338         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6339         the front stickiness.
6340
6341 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6342
6343         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6344         url pattern; remove duplicate one.
6345         (gnus-article-extend-url-button): New function.
6346         (gnus-article-add-buttons): Use it.
6347         (gnus-button-push): Use concatenated url that it makes.
6348
6349 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6350
6351         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6352
6353 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6354
6355         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6356         Don't hardcode point-min==1.
6357
6358 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6359
6360         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6361         Fix comment about "iso8859-1".
6362
6363 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6364
6365         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6366         ones returned from the verify-function.
6367
6368         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6369         mml2015-extract-cleartext-signature if extraction failed.
6370
6371 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6372
6373         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6374         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6375         failed.
6376
6377 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6378
6379         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6380
6381 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6382
6383         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6384         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6385         recommends to use EasyPG instead of PGG.
6386
6387         * pgg.el: Revert to revision 6.23.2.16.
6388
6389         * pgg-def.el: Revert to revision 6.6.2.14.
6390
6391         * pgg-gpg.el: Revert to revision 6.23.2.34.
6392
6393 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6394
6395         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6396         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6397         thread for both the null and zero (kill/expire thread) universal prefix
6398         cases.
6399         (gnus-summary-expire-thread): Add new function to expire a thread,
6400         using gnus-summary-kill-thread.
6401         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6402         shortcuts for gnus-summary-expire-thread.
6403         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6404         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6405
6406 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6407
6408         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6409         extras value, so an extras entry can be deleted.
6410         (gnus-registry-delete-extra-entry): Use it.
6411         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6412         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6413         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6414         storage through the gnus-registry, and provide an appropriate API for
6415         it.
6416
6417 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6418
6419         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6420         Suggested by Leo <sdl.web@gmail.com>.
6421
6422         * gnus.el: Do.
6423
6424 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6425
6426         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6427         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6428
6429         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6430
6431         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6432         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6433
6434 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6435
6436         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6437         newline.
6438         (nnmbox-request-accept-article): Don't change article in source buffer;
6439         narrow to header to use message-fetch-field rather than
6440         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6441         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6442         as delimiters; make sure article ends with newline.
6443         (nnmbox-delete-mail): Correct last position of article to be deleted;
6444         ignore X-Gnus-Newsgroup header in article body.
6445         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6446         positions; make sure article ends with newline.
6447
6448         * message.el (message-display-abbrev): Don't infloop when a user
6449         inserts SPC in the beginning of header.
6450
6451         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6452         coding-system-for-read and coding-system-for-write for XEmacs having no
6453         file-coding feature.
6454
6455         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6456
6457 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6458
6459         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6460         list of groups not followed by default.  Fix type to be regexp.
6461         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6462
6463 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6464
6465         * hmac-def.el (define-hmac-function): Switch from old-style to
6466         new-style backquotes.
6467
6468         * md4.el (md4-make-step): Likewise.
6469
6470 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6471
6472         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6473         raw-text coding system when saving .newsrc file, which may contain
6474         non-ASCII group names.
6475
6476 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6477
6478         * gnus-cus.el (gnus-score-extra): New widget.
6479         (gnus-score-extra-convert): New function.
6480         (gnus-score-customize): Use it for Extra.
6481
6482 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6483
6484         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6485         (mml2015-mailcrypt-clear-verify): Use it.
6486         (mml2015-gpg-clear-verify): Use it.
6487         (mml2015-pgg-clear-verify): Use it.
6488         (mml2015-epg-clear-verify): Replace the current part with the output
6489         from GnuPG; don't extract the plaintext by itself.
6490
6491         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6492         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6493         mml2015-clear-verify-function; don't touch the armor headers or
6494         dash-escaped text here.
6495
6496 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6497
6498         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6499         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6500         parts, or application/octet-stream as a last resort.
6501         (gnus-mime-view-part-as-type): Don't toggle display.
6502         (gnus-mime-view-part-as-charset): Don't turn off display before
6503         querying charset.
6504
6505         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6506         stuff to undisplayer function in Emacs.
6507         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6508
6509         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6510         text/calendar parts.
6511
6512 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6515         decoding text/calendar parts.
6516
6517         * message.el (message-forward-make-body-mime): Always mark body as
6518         having no illegible text; remove signed-or-encrypted argument.
6519         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6520
6521         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6522         (mml-generate-mime-1): Don't encode body if it is specified to be in
6523         raw form; don't make buffer be unibyte when inserting multibyte string.
6524
6525 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6526
6527         * sha1.el: Fix up comment style.
6528         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6529         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6530
6531         * hex-util.el: Fix up comment style.
6532         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6533
6534         * gnus-salt.el: Use with-current-buffer.
6535         (gnus-pick-setup-message): Fix long-standing typo.
6536
6537 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6538
6539         * imap.el (imap-logout-timeout): New variable.
6540         (imap-logout, imap-logout-wait): New functions.
6541         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6542
6543         * nnimap.el (nnimap-logout-timeout): New server variable.
6544         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6545         nnimap-logout-timeout.
6546
6547         * gnus-art.el (gnus-article-summary-command-nosave)
6548         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6549
6550 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6551
6552         * gnus.el (gnus-maximum-newsgroup): New variable.
6553
6554         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6555         according to gnus-maximum-newsgroup.
6556
6557         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6558         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6559         Limit the range of articles according to gnus-maximum-newsgroup.
6560
6561 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6562
6563         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6564         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6565         Don't perform gnus-configure-windows here; reuse existing sticky
6566         article buffer.
6567
6568         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6569         it doesn't exist in gnus-article-mode.
6570
6571 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6574         (gnus-agent-decoded-group-name): New function.
6575         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6576         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6577
6578 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6579
6580         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6581         Add binding for gnus-sticky-article.
6582         (gnus-summary-exit): Don't kill sticky article buffers.
6583
6584         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6585         article buffer.
6586         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6587         (gnus-kill-sticky-article-buffers): New commands.
6588
6589 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6590
6591         * nntp.el (nntp-xref-number-is-evil): New server variable.
6592         (nntp-find-group-and-number): If it is non-nil, don't trust article
6593         numbers in the Xref header.
6594
6595 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6596
6597         * gnus-agent.el (gnus-agent-read-group): New function.
6598         (gnus-agent-flush-group, gnus-agent-expire-group)
6599         (gnus-agent-regenerate-group): Use it.
6600         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6601         nnmail-pathname-coding-system.
6602
6603 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6604
6605         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6606
6607         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6608         that are unread as unread, and also as selected so that information of
6609         marks having been changed by a user may be updated when exiting group.
6610
6611 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6612
6613         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6614         calculated ignoring signature parts to gnus-treat-article.
6615
6616 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6617
6618         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6619         a point here in order to keep the window start.
6620         (gnus-insert-mime-security-button): Make a button overlay without the
6621         front stickiness.
6622         (gnus-mime-display-security): Goto the end of a button.
6623
6624         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6625
6626 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6627
6628         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6629         group-name-at-point.
6630         (gnus-group-completing-read): New function that offers decoded
6631         non-ASCII group names for completion.
6632         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6633         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6634         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6635         (gnus-group-fetch-control): Use it.
6636         (gnus-fetch-group): Use group-name-at-point for the initial value
6637         rather than the default value; use gnus-alive-p.
6638
6639         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6640         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6641         (gnus-summary-post-news): Use gnus-group-completing-read.
6642
6643         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6644         (gnus-read-move-group-name): Decode group name for completion.
6645
6646 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6647
6648         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6649         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6650         Yamaoka slightly modified the code).
6651
6652 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6653
6654         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6655         (nnmail-split-incoming): Bind it.
6656
6657         * nnml.el (nnml-group-name-charset): New function.
6658         (nnml-decoded-group-name): Use it; don't decode group name if
6659         nnmail-group-names-not-encoded-p is non-nil.
6660         (nnml-encoded-group-name): New function.
6661         (nnml-group-pathname): Inline nnml-decoded-group-name.
6662         (nnml-request-expire-articles): Decode group name in message.
6663         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6664         nnmail-pathname-coding-system.
6665         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6666         not decoded ones according to nnmail-group-names-not-encoded-p.
6667         (nnml-generate-active-info): Use nnml-encoded-group-name.
6668
6669 2007-08-08  Glenn Morris  <rgm@gnu.org>
6670
6671         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6672         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6673         doc-strings and comments.
6674
6675 2007-07-25  Glenn Morris  <rgm@gnu.org>
6676
6677         * Relicense all FSF files to GPLv3 or later.
6678
6679 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6680
6681         * gnus-sum.el (gnus-summary-move-article): Make
6682         gnus-summary-respool-article work.
6683
6684 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6685
6686         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6687         string.
6688
6689 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6690
6691         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6692         that should be ignored when comparing distant RSS articles with local
6693         ones.
6694         (nnrss-make-hash-index): New function.  Create a hash index according
6695         to the ignored fields.
6696         (nnrss-check-group): Use it.
6697
6698 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6701
6702         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6703
6704         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6705         the new optional argument ENCODED is non-nil.
6706         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6707         coding system for encoding group name.
6708         (gnus-group-make-rss-group): Pass un-encoded group name to
6709         gnus-group-make-group.
6710         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6711         encoded.
6712
6713         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6714         Encode group name to which articles are moved or copied.
6715         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6716         coding system for encoding Newsgroup, Followup-To and Xref headers.
6717
6718         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6719         marks; use nnheader-file-coding-system to write a file.
6720         (nnagent-retrieve-headers): Bind file-name-coding-system to
6721         nnmail-pathname-coding-system.
6722
6723         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6724
6725         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6726         (nnml-request-article, nnml-request-create-group)
6727         (nnml-request-rename-group, nnml-find-id)
6728         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6729         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6730         (nnml-save-marks): Use nnml-group-pathname instead of
6731         nnmail-group-pathname.
6732
6733         (nnml-request-create-group, nnml-request-expire-articles)
6734         (nnml-request-move-article, nnml-request-delete-group)
6735         (nnml-deletable-article-p, nnml-possibly-create-directory)
6736         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6737         (nnml-open-marks): Bind file-name-coding-system to
6738         nnmail-pathname-coding-system.
6739
6740         (nnml-request-article): Pass server argument to nnml-find-group-number.
6741         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6742         server argument to nnml-possibly-create-directory.
6743         (nnml-request-accept-article): Pass server argument to
6744         nnml-active-number and nnml-save-mail.
6745         (nnml-find-group-number): Pass server argument to nnml-find-id.
6746         (nnml-request-update-info): Pass server argument to
6747         nnml-marks-changed-p.
6748
6749         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6750         (nnml-save-mail, nnml-active-number): Add server argument.
6751
6752         (nnml-request-delete-group): Warn if group is missing.
6753         (nnml-get-nov-buffer): Decode group name.
6754         (nnml-generate-active-info): Encode group name.
6755         (nnml-open-marks): Decode group name in messages.
6756
6757 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6758
6759         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6760         if it is not specified.
6761         (gnus-article-pipe-part, gnus-article-save-part)
6762         (gnus-article-interactively-view-part, gnus-article-copy-part)
6763         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6764         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6765         (gnus-article-replace-part, gnus-article-delete-part)
6766         (gnus-article-view-part-as-type): Pass raw prefix argument to
6767         gnus-article-part-wrapper.
6768
6769 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6770
6771         * gnus-agent.el (gnus-agent-save-active): Bind
6772         nnheader-file-coding-system to gnus-agent-file-coding-system.
6773
6774         * gnus-cache.el (gnus-cache-save-buffers)
6775         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6776         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6777         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6778         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6779         (gnus-cache-generate-active, gnus-cache-rename-group)
6780         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6781         (gnus-cache-update-overview-total-fetched-for): Bind
6782         file-name-coding-system to nnmail-pathname-coding-system.
6783         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6784         variables.
6785         (gnus-cache-decoded-group-name): New function.
6786         (gnus-cache-file-name): Use it.
6787         (gnus-cache-generate-active): Use non-decoded group name for active.
6788
6789         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6790         right place.
6791         (gnus-write-active-file): Don't break non-ASCII group names.
6792
6793         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6794         nnmail-pathname-coding-system.
6795
6796         * lpath.el: Bind default-file-name-coding-system,
6797         file-name-coding-system and language-info-alist for XEmacs.
6798
6799         * gnus-uu.el (gnus-uu-decode-save): Typo.
6800
6801 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6802
6803         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6804
6805 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6806
6807         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6808         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6809         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6810         (gnus-agent-flush-group, gnus-agent-flush-cache)
6811         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6812         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6813         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6814         (gnus-agent-regenerate-group)
6815         (gnus-agent-update-files-total-fetched-for)
6816         (gnus-agent-update-view-total-fetched-for): Bind
6817         file-name-coding-system to nnmail-pathname-coding-system.
6818         (gnus-agent-group-pathname): Don't encode file names by
6819         nnmail-pathname-coding-system.
6820         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6821         coding-system-for-write instead of buffer-file-coding-system to
6822         gnus-agent-file-coding-system.
6823
6824         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6825         Decode group name.
6826
6827         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6828
6829         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6830         (gnus-read-newsrc-el-file): Make group names unibyte.
6831
6832         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6833         nnmail-pathname-coding-system.
6834
6835         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6836         (nnrss-request-delete-group): Bind file-name-coding-system to
6837         nnmail-pathname-coding-system.
6838         (nnrss-read-server-data, nnrss-read-group-data): Bind
6839         file-name-coding-system correctly.
6840         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
6841
6842         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
6843         (nntp-server-to-method-cache): New variable.
6844         (nntp-group-pathname): New function that decodes non-ASCII group names.
6845         (nntp-possibly-create-directory, nntp-marks-changed-p)
6846         (nntp-save-marks, nntp-open-marks): Use it.
6847         (nntp-possibly-create-directory, nntp-open-marks):
6848         Bind file-name-coding-system to nnmail-pathname-coding-system.
6849         (nntp-open-marks): Decode group names when bootstrapping marks.
6850
6851         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
6852         Newsgroups and Folowup-To headers.
6853
6854 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6855
6856         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6857         (gnus-server-closed-face, gnus-server-denied-face)
6858         (gnus-server-offline-face): Remove variable.
6859         (gnus-server-font-lock-keywords): Use faces that are not aliases.
6860
6861         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
6862         of modifying message-stack directly for XEmacs.
6863
6864         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
6865         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
6866         if the coding-system argument is nil for XEmacs.
6867
6868         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
6869         mm-charset-override-alist.
6870
6871         * rfc2047.el: Don't require base64; require rfc2045 for the function
6872         rfc2045-encode-string.
6873         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
6874         to quote the parameter value.
6875
6876 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
6879         form in gnus-group-name-charset-method-alist.
6880
6881         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
6882         overrides the default layout edit-form.
6883
6884         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
6885
6886         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
6887
6888 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
6891         as unfetched articles.
6892
6893 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
6894
6895         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
6896
6897 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
6900         original back end that keeps marks in the local system.
6901
6902 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6903
6904         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
6905         arg of pop-to-buffer for XEmacs.
6906         (gnus-article-read-summary-keys): Ditto; don't restore window
6907         configuration if summary command ends up with neither article buffer
6908         nor summary buffer; describe bindings if summary keys end with C-h.
6909
6910 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6911
6912         * message.el (message-fix-before-sending): Skip raw message part to be
6913         forwarded while checking illegible text.
6914         (message-forward-make-body-mime, message-forward-make-body): Mark
6915         signed or encrypted raw message as having no illegible text.
6916
6917 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6918
6919         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
6920         (gnus-message-with-timestamp-1): New macro.
6921         (gnus-message-with-timestamp): New function.
6922         (gnus-message): Use them.
6923
6924         * nnheader.el (nnheader-message): Use them.
6925
6926 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
6927
6928         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
6929         .newsrc.eld file.
6930
6931 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * gnus-agent.el (gnus-agent-fetch-headers)
6934         (gnus-agent-retrieve-headers): Bind
6935         gnus-decode-encoded-address-function to identity.
6936
6937         * nntp.el (nntp-send-xover-command): Recognize an xover command is
6938         available also when the server returns simply a dot.
6939
6940         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
6941
6942 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
6945
6946 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-ems.el (gnus-x-splash): Make it work.
6949
6950         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
6951         from being used.
6952
6953         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
6954
6955 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6956
6957         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
6958         4th and the 5th arguments.
6959
6960         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
6961         the front stickiness.
6962         (gnus-article-summary-command-nosave): Correct the order of the
6963         arguments passed to pop-to-buffer.
6964         (gnus-article-read-summary-keys): Ditto; make it work properly when the
6965         summary command ends up with the article buffer.
6966
6967         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
6968         the same faces.
6969
6970 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
6971
6972         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
6973
6974 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
6975
6976         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
6977         * gnus-sum.el (gnus-summary-highlight):
6978         * pgg.el (pgg-sign-region, pgg-sign):
6979         * mail-source.el (mail-source-delete-old-incoming-confirm):
6980         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
6981
6982 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6983
6984         * gnus-art.el (gnus-mime-view-part-externally)
6985         (gnus-mime-view-part-internally): Fix predicate function passed to
6986         completing-read.
6987
6988         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
6989
6990         * gnus.el (gnus-update-message-archive-method): Add :version.
6991
6992 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6993
6994         * gnus.el (gnus-update-message-archive-method): New variable.
6995
6996         * gnus-start.el (gnus-setup-news): Update saved "archive" method
6997         according to gnus-message-archive-method if
6998         gnus-update-message-archive-method is non-nil.
6999
7000 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7001
7002         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7003         by Loic Dachary <loic@dachary.org>.
7004         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7005
7006 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7007
7008         * message.el (message-pop-to-buffer): Add switch-function argument.
7009         (message-mail): Pass switch-function argument to it.
7010
7011 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7012
7013         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7014         Improve doc string.
7015
7016 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7017
7018         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7019         (gnus-header-content)
7020         * gnus-cite.el (gnus-cite-10)
7021         * gnus-srvr.el (gnus-server-closed)
7022         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7023         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7024         (gnus-group-mail-3-empty, gnus-group-mail-low)
7025         (gnus-group-mail-low-empty, gnus-splash)
7026         * message.el (message-header-to, message-header-cc)
7027         (message-header-subject, message-header-other, message-header-name)
7028         (message-header-xheader, message-separator, message-cited-text)
7029         (message-mml): Lighten colors of faces used for dark background.
7030
7031 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7032
7033         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7034         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7035
7036 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7037
7038         * message.el (message-narrow-to-headers-or-head):
7039         Ignore mail-header-separator in the body.
7040
7041 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7042
7043         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7044         same as window size.
7045
7046 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7047
7048         * message.el (message-font-lock-keywords): Use message-header-xheader
7049         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7050         ahead of the anything pattern, to get it recognised.
7051
7052 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7053
7054         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7055         spam.el loads uses it in the compiled defadvice form.
7056
7057 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7058
7059         * gnus-sum.el (gnus-articles-to-read)
7060         (gnus-summary-insert-old-articles): Don't truncate group name for
7061         `read-string'.
7062
7063         * gnus-util.el (gnus-limit-string): Delete this function.
7064
7065         * gnus-sum.el (gnus-simplify-subject-fully): Use
7066         `truncate-string-to-width' instead.
7067
7068 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7069
7070         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7071         if, on summary exit, the next group has to be selected.
7072         (gnus-summary-exit): Use it.
7073
7074 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7075
7076         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7077         non-break space.
7078
7079 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7082         Check if group is not a directory.
7083         (nnfolder-request-expire-articles): Don't delete articles if the target
7084         group is not available.
7085
7086         * nnml.el (nnml-request-create-group): Properly check if group is not a
7087         file.
7088         (nnml-request-expire-articles): Don't delete articles if the target
7089         group is not available.
7090
7091         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7092         Don't quote characters that are within parentheses.
7093
7094 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7095
7096         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7097         (gnus-handle-ephemeral-exit): Select article according to it.
7098
7099 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7100
7101         * message.el (message-insert-formated-citation-line): Remove newline.
7102         (message-citation-line-format): Add final \n here so that the user can
7103         avoid a blank line.
7104
7105 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7106
7107         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7108         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7109         Update lanl/arXiv support.
7110
7111 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7112
7113         * gnus.el: Bump version number.
7114
7115 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7116
7117         * gnus.el (gnus-version-number): Bump version.
7118
7119 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7120
7121         * gnus.el: No Gnus v0.6 is released.
7122
7123 2007-04-27  Didier Verna  <didier@xemacs.org>
7124
7125         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7126         * gmm-utils.el (gmm-regexp-concat): here.
7127         * message.el: Don't require 'gnus-util.
7128         (message-dont-reply-to-names): Handle name change above.
7129         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7130
7131 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7132
7133         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7134         since the initial value varies according to the system.
7135
7136 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7137
7138         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7139
7140 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7141
7142         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7143
7144 2007-04-24  Didier Verna  <didier@xemacs.org>
7145
7146         Improve the type of gnus-ignored-from-addresses.
7147         * gnus-util.el (gnus-orify-regexp): New function.
7148         * message.el (gnus-util): Require it.
7149         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7150         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7151         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7152
7153 2007-04-24  Didier Verna  <didier@xemacs.org>
7154
7155         * gnus-sum.el:
7156         * gnus-utils.el: Fix some trailing whitespaces.
7157
7158 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7161         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7162         article's Message-ID; refer parent article in summary buffer.
7163
7164         * message.el (message-bounce): Call mime-to-mml.
7165
7166         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7167         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7168         optimize and/or forms properly.
7169
7170 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7171
7172         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7173         URL.
7174
7175 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7178
7179 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7182         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7183         displayed of multipart/alternative part if it is invoked from summary
7184         buffer.
7185
7186         * mm-view.el (mm-inline-text-html-render-with-w3m)
7187         (mm-inline-text-html-render-with-w3m-standalone)
7188         (mm-inline-render-with-function): Use mail-parse-charset by default.
7189
7190 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7191
7192         * parse-time.el (parse-time-string-chars): Check if CHAR
7193         is less than the length of parse-time-syntax.
7194
7195 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7196
7197         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7198         from gnus-newsgroup-processable.
7199
7200 2007-04-16  Didier Verna  <didier@xemacs.org>
7201
7202         * gnus-msg.el (gnus-configure-posting-styles): Handle
7203         message-signature-directory properly with :file syntax.  Reported by
7204         "Leo".
7205
7206 2007-04-11  Didier Verna  <didier@xemacs.org>
7207
7208         New user option: message-signature-directory.
7209         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7210         * message.el (message-insert-signature): Ditto.
7211         * message.el (message-signature-file): Doc update.
7212         * message.el (message-signature-directory): New.
7213
7214 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7215
7216         * gnus-msg.el (gnus-inews-yank-articles): Use
7217         message-exchange-point-and-mark instead of exchange-point-and-mark.
7218
7219 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7220
7221         * message.el (message-yank-original): Make sure cited text ends with
7222         newline; don't exchange point and mark.
7223
7224 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7225
7226         * tls.el (open-tls-stream): Properly handle case where there
7227         is no associated buffer.
7228
7229 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7230
7231         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7232         message-yank-original, make sure (< mark TEXT point).
7233
7234 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7235
7236         * message.el (message-fill-column): New variable.
7237         (message-mode): Use it.  Add comment on a possible new hook.
7238
7239         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7240         (nnmail-get-new-mail): Reformat.
7241
7242         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7243
7244         * gmm-utils.el: Fix Commentary.
7245         (gmm-tool-bar-from-list): Fix typo in doc string.
7246
7247 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7248
7249         * message.el (message-yank-original): Don't switch point and mark
7250         unnecessarily to put point and mark as documented.
7251
7252 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7253
7254         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7255         from the message heads.
7256
7257 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7258
7259         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7260         article buffer does not have a window.  This may not be the best
7261         solution but is certainly better than setting the start of the null,
7262         that is the current, window.
7263
7264 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7265
7266         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7267         (gnus-draft-setup): Run it.
7268
7269         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7270         gnus-score-fast-scoring.  Allow regexp.
7271         (gnus-score-headers): Use it.
7272
7273         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7274         XEmacs.
7275
7276         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7277         string.
7278         (gnus-button-alist): Also catch `<f1> k ...'.
7279         (gnus-treat-display-x-face): Fix doc string.
7280
7281 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7282
7283         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7284         evaluation of gnus-extended-version to ensure correct generation of the
7285         User-Agent header when message-generate-headers-first is used.
7286
7287 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7288
7289         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7290         hashcash-path is nil.  Don't call callback with incorrect number of
7291         parameters if val is 0.
7292
7293 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7294
7295         * message.el (message-required-news-headers):
7296         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7297
7298 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7299
7300         * tls.el (open-tls-stream): In handshake-waiting loop,
7301         don't wait more if there is output available to process.
7302
7303 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7304
7305         * tls.el (tls-program): Doc fix.
7306
7307 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * message.el (message-generate-new-buffers): Change the meaning of the
7310         nil value; add `standard' to the choices; treat t as `unique'; improve
7311         doc string.
7312         (gnus-select-frame-set-input-focus): Autoload.
7313         (message-buffer-name): Search for the existing message buffer if
7314         message-generate-new-buffers is nil or `standard'; treat the value t of
7315         message-generate-new-buffers as `unique'.
7316         (message-pop-to-buffer): Raise the frame already displaying the message
7317         buffer; clear the echo area after querying.
7318         (message-setup): Pass the `continue' argument to compose-mail.
7319         (message-mail): Prefer `switch-function' if it is given; search for the
7320         existing message buffer if the `continue' argument is non-nil; pass
7321         continue and switch-function arguments to compose-mail by way of
7322         message-setup.
7323         (message-mail-other-window): Adjust argument of message-setup.
7324         (message-mail-other-frame): Ditto.
7325
7326 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7327
7328         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7329         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7330         to turn font-lock on when turning gnus-message-citation-mode on.
7331
7332 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7333
7334         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7335         (mml-smime-function-alist): New variable; add epg as the backend.
7336         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7337         mml-smime- functions instead.
7338         * mm-view.el: Require smime.
7339
7340 2007-03-05  Didier Verna  <didier@xemacs.org>
7341
7342         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7343         instead of just inheritance for posting styles.
7344         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7345
7346 2007-02-24  Chris Moore  <dooglus@gmail.com>
7347
7348         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7349         * pgg-pgp.el (pgg-pgp-encrypt-region):
7350         * pgg-gpg.el (pgg-gpg-encrypt-region):
7351         Check pgg-encrypt-for-me if no other recipients.
7352
7353 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7354
7355         * tls.el (tls-certtool-program): Fix custom type.
7356
7357 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7358
7359         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7360         and point-at-eol instead of line-(beginning|end)-position.
7361
7362         * assistant.el (assistant-parse-buffer): Ditto.
7363
7364         * netrc.el (netrc-parse-services): Ditto.
7365
7366 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7367
7368         * mml2015.el (mml2015-epg-find-usable-key): New function.
7369         (mml2015-epg-sign): Use it.
7370         (mml2015-epg-encrypt): Use it.
7371
7372 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * message.el (message-make-in-reply-to): Quote name containing
7375         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7376         if there are special characters.  Reported by NAKAJI Hiroyuki
7377         <nakaji@jp.freebsd.org>.
7378
7379 2007-02-27  Didier Verna  <didier@xemacs.org>
7380
7381         Include the group parameters as well as the topic ones in the
7382         inheritance filter process.
7383         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7384         argument GROUP-PARAMS-LIST.
7385         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7386
7387 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7388
7389         * nntp.el (nntp-never-echoes-commands)
7390         (nntp-open-connection-functions-never-echo-commands): New variables.
7391         (nntp-send-command): Use them.
7392
7393 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7394
7395         * mml2015.el (mml2015-epg-verify): Simplified.
7396
7397 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7398
7399         * mml.el (mml-content-disposition-alist): New user option.
7400         (mml-content-disposition): New function.
7401         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7402         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7403
7404 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7405
7406         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7407         verification.
7408
7409 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7410
7411         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7412         articles posted in the last 24 hours.
7413
7414 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7415
7416         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7417
7418 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7419
7420         * nntp.el (nntp-send-command): Don't wait for echoes when
7421         nntp-open-ssl-stream is used.
7422
7423 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7424
7425         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7426         (gnus-message-add-citation-keywords)
7427         (gnus-message-remove-citation-keywords): Remove.
7428         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7429         directly, make the variables in font-lock-defaults buffer-local, add
7430         gnus-message-citation-keywords to them and then update the value of
7431         font-lock-keywords.
7432
7433 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7434
7435         * message.el (message-cite-original-1): Don't call
7436         gnus-article-highlight-citation.
7437
7438         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7439         citations; fix line count.
7440
7441 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7442
7443         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7444         (gnus-message-add-citation-keywords)
7445         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7446         versions of font-lock-add-keywords and font-lock-remove-keywords to
7447         work with XEmacs correctly.
7448
7449 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7450
7451         * gnus-cite.el (gnus-cite-face-list): Set the values of
7452         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7453         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7454         (gnus-message-cite-prefix-regexp): New variable.
7455         (gnus-message-search-citation-line): Use it; protect against long
7456         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7457         the 0th match data for Emacs.
7458         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7459         (gnus-message-add-citation-keywords): Append keywords rather than
7460         prepending; emulate font-lock-add-keywords if it is not available.
7461         (gnus-message-remove-citation-keywords): Emulate
7462         font-lock-remove-keywords if it is not available.
7463
7464         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7465
7466         * message.el (message-cite-prefix-regexp): Set the value of
7467         gnus-message-cite-prefix-regexp.
7468
7469 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7470
7471         * nnweb.el (nnweb-google-parse-1): Update parser.
7472
7473 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7474
7475         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7476
7477 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7478
7479         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7480         regexp.
7481
7482 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7485         string-to-multibyte.
7486         (uudecode-decode-region-internal): Use it.
7487
7488         * lpath.el: Fbind string-as-multibyte for XEmacs.
7489
7490 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7491
7492         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7493         custom choice.
7494
7495         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7496
7497 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7498
7499         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7500
7501         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7502         `write-region' to respect `mm-inhibit-file-name-handlers'.
7503
7504 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7505
7506         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7507         Use gnus-home-directory instead of "~/" or "$HOME".
7508
7509 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7510
7511         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7512         to mention filename.
7513         Add comments at beginning regarding usage.
7514         (encrypt-write-file-contents): Change interactive so a string is
7515         acceptable.  If the file has no associated model, show an error instead
7516         of a nonsense prompt.
7517
7518 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7519
7520         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7521         Thanks to Yoshihiko Yamada for kind notification of this typo.
7522
7523 2007-01-12  Kenichi Handa  <handa@m17n.org>
7524
7525         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7526         multibyte buffer.
7527
7528 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7529
7530         * gnus-score.el (gnus-score-fast-scoring): New variable.
7531         (gnus-score-headers): Use it.
7532
7533         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7534
7535         * message.el (message-cite-original-1): Call
7536         gnus-article-highlight-citation if requested.
7537         (message-make-from): Allow name and address as optional arguments.
7538
7539         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7540
7541         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7542         bugs to doc string.
7543         (gnus-button-alist): Add mid\\|message-id.
7544         (gnus-button-fetch-group): Extend for use in
7545         `browse-url-browser-function'.
7546         (gnus-button-url-regexp): Try to catch paired parentheses like in
7547         Wikipedia URLs.
7548
7549         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7550         Suggested by Simon Krahnke <overlord@gmx.li>.
7551
7552 2007-01-13  Romain Francoise  <romain@orebokech.com>
7553
7554         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7555         Update copyright.
7556
7557 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7558
7559         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7560
7561 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7562
7563         * gnus-registry.el (gnus-registry-unfollowed-groups)
7564         (gnus-registry-split-fancy-with-parent): Fix documentation.
7565
7566 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7569         from nnweb groups.
7570
7571 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7572
7573         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7574         Xref urls.  Erase buffer before requesting head.
7575
7576 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7577
7578         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7579         customizable.
7580
7581 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7582
7583         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7584         no signing key is found.
7585         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7586         no encrypting and/or signing key is found.
7587
7588 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7589
7590         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7591
7592 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7593
7594         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7595         headers read from disk with the ones newly found in the current search.
7596         This should no longer cause problems, because the article numbers in
7597         Gmane's `nov.php' output are ignored since the previous change.
7598
7599 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7600
7601         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7602
7603 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7604
7605         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7606         replace-regexp-in-string; bind url-version; fbind display-images-p and
7607         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7608         find-face and set-itimer-function for Emacs; bind itimer-list for
7609         Emacs.
7610
7611         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7612
7613 2007-01-01  Romain Francoise  <romain@orebokech.com>
7614
7615         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7616
7617 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7618
7619         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7620         `define-minor-mode' macro definition expanded properly.
7621         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7622         exclude it there.
7623
7624         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7625         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7626         `fboundp' test.
7627         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7628         This is OK to autoload in (S)XEmacs now.
7629
7630 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7631
7632         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7633         keystroke.
7634         (gnus-summary-limit-to-singletons): Fix typo.
7635
7636         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7637         else fails.
7638
7639 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7640
7641         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7642         docstring.
7643
7644         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7645         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7646         (gnus-summary-insert-dormant-articles): Fix typo in message.
7647
7648 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7649
7650         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7651         nil for XEmacs.
7652         (gnus-message-citation-mode): Don't autoload in XEmacs.
7653
7654         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7655
7656 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7657
7658         * nnimap.el (nnimap-expunge-search-string): Mention
7659         nnimap-search-uids-not-since-is-evil in docstring.
7660
7661 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7662
7663         * spam.el: Revert to make-obsolete-variable because
7664         define-obsolete-variable-alias is not supported in Emacs 21.
7665
7666         * spam.el (spam-ifile-path, spam-ifile-database-path)
7667         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7668         make-obsolete-variable.
7669         (spam-bsfilter-path, spam-bsfilter-program)
7670         (spam-spamassassin-path, spam-spamassassin-program)
7671         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7672         use "path" inappropriately.
7673         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7674         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7675         variable names.
7676
7677 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7678
7679         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7680         summary buffer.
7681
7682         * password.el (password-cache-remove): Use clear-string to burn
7683         password, if available.
7684
7685 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7686
7687         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7688
7689         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7690
7691         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7692         (gnus-message-highlight-citation): Move defcustom here from
7693         gnus-cite.el.
7694         (gnus-message-citation-mode): Autoload.
7695
7696         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7697         checks to make it compile with XEmacs.
7698         (gnus-message-citation-mode): New minor mode.
7699         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7700         (gnus-message-highlight-citation): New variables.
7701         (gnus-message-search-citation-line)
7702         (gnus-message-add-citation-keywords)
7703         (gnus-message-remove-citation-keywords)
7704         (turn-on-gnus-message-citation-mode)
7705         (turn-off-gnus-message-citation-mode): New functions.
7706
7707 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7708
7709         * gnus-cite.el: Enable highlighting of different citation levels in
7710         message-mode.
7711
7712 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7713
7714         * message.el (message-make-fqdn): Fix comment.
7715         (message-bogus-system-names): Add ".local".
7716
7717         * spam.el (spam-ifile-path, spam-ifile-program)
7718         (spam-ifile-database-path, spam-ifile-database)
7719         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7720         Don't use "path" inappropriately.
7721         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7722         strings.
7723         (spam-check-ifile, spam-ifile-register-with-ifile)
7724         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7725         new variable names.
7726
7727         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7728         (gnus-treat-display-smileys): Simplify using
7729         gnus-image-type-available-p.
7730
7731         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7732         available.
7733
7734         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7735         `display-images-p' if available.
7736
7737 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7738
7739         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7740         one after turning on the buffer's multibyteness instead of decoding
7741         them directly in the unibyte buffer that causes unexpected conversion
7742         in Emacs 23 (unicode).
7743
7744 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7745
7746         * message.el (message-generate-hashcash): Fix custom type.
7747
7748 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7749
7750         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7751
7752 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7753
7754         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7755         disconnect icons.  Add help text.
7756
7757 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7758
7759         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7760         negated to be consistent with the others we handle.
7761
7762 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7763
7764         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7765         version of gnus-summary-buffer to something, so that we can use two
7766         article buffers at the same time.
7767
7768 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7769
7770         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7771         trigger all the extra headers.
7772         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7773         sorting.
7774
7775 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7776
7777         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7778         solid groups.
7779
7780 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7781
7782         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7783
7784 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7785
7786         * legacy-gnus-agent.el: Add Copyright notice.
7787
7788 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7789
7790         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7791
7792 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7793
7794         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7795
7796         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7797         to make it work reliably in CVS Emacs.
7798         (gnus-summary-limit-strange-charsets-predicate)
7799         (gnus-summary-limit-to-predicate): New functions.
7800
7801 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7802
7803         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7804         specifying array size.
7805         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7806         array if it is too small.
7807         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7808         (gnus-sort-threads-loop): New function.
7809
7810 2006-12-06  Chris Moore  <dooglus@gmail.com>
7811
7812         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7813         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7814
7815 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7816
7817         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7818         options.
7819
7820 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7821
7822         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7823         DOS-ing the recipient.
7824
7825         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7826         the headers when creating the mapping to avoid mismappings.
7827         (nnweb-gmane-create-mapping): Always nix out old mapping.
7828
7829 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7830
7831         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7832         and mm-verify-option to never.
7833
7834 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7835
7836         * message.el (message-signed-or-encrypted-p): New function.
7837         (message-forward-make-body): Use it.
7838
7839         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
7840         Replace encode-coding-string with mm-encode-coding-string.
7841
7842 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7843
7844         * nneething.el (nneething-decode-file-name): Replace
7845         decode-coding-string with mm-decode-coding-string.
7846
7847         * gnus-int.el (gnus-open-server): Say failed server's name.
7848
7849 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7850
7851         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
7852         strings to a single string.  Quote `errors-file-name'.
7853         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
7854         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
7855         Adjust calls.  Use `shell-quote-argument'.
7856
7857 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
7858
7859         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
7860         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
7861
7862         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
7863         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
7864         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
7865         (gnus-group-make-directory-group, gnus-group-transpose-groups):
7866         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
7867         (gnus-subscribe-newsgroup, gnus-1):
7868         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
7869         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
7870         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
7871         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
7872
7873 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7874
7875         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
7876         keystroke.
7877         (gnus-summary-limit-to-bodies): Implement headersp.
7878
7879 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * dns.el (query-dns): Protect against "Process dns deleted" strings.
7882
7883 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
7886
7887 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7888
7889         * message.el (message-generate-hashcash): Expand range of values to
7890         include `opportunistic'.
7891         (message-send-mail): Use it.
7892
7893 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7894
7895         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
7896         and comment it.
7897
7898         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
7899
7900 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
7901
7902         * gnus-util.el (gnus-extract-address-components): Improve comment.
7903
7904 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * gnus-util.el (gnus-extract-address-components): Work with address in
7907         which the name portion contains @.
7908
7909         * lpath.el: Fbind custom-autoload.
7910
7911 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7912
7913         * gnus.el (gnus-start): Move custom group up.
7914         (gnus-select-method): Don't autoload, but make it available for
7915         `customize-variable'.
7916         (gnus-getenv-nntpserver): Don't autoload.
7917
7918 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
7919
7920         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
7921
7922 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7923
7924         * message.el (message-sendmail-extra-arguments): New variable.
7925         (message-send-mail-with-sendmail): Use it.
7926
7927 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7928
7929         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
7930         mm-with-unibyte-current-buffer to make string unibyte.
7931
7932         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
7933         mm-string-as-multibyte.
7934
7935 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
7936
7937         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
7938         Reported by Werner Koch <wk@gnupg.org>.
7939
7940 2006-11-14  Daiki Ueno  <ueno@p360>
7941
7942         * mml2015.el: Autoload epa-select-keys when compiling.
7943
7944 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7945
7946         * mml2015.el (mml2015-epg-sign): Save the signing keys in
7947         message-options.
7948         (mml2015-epg-encrypt): Save the recipient keys in message-options.
7949
7950 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7951
7952         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
7953         EasyPG (< 0.0.6).
7954         (mml2015-always-trust): New user option.
7955         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
7956         prompt.
7957
7958 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7959
7960         * nntp.el (nntp-authinfo-force): New variable.
7961         (nntp-send-authinfo): Use it.
7962
7963 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
7964
7965         * message.el (message-strip-subject-encoded-words): Allow _not_ to
7966         decode encoded words.  Improve prompt.  Add comment about forwarding.
7967         (message-replacement-char): Move up.
7968
7969 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
7970
7971         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
7972         instead of gnus-intersection because arguments of gnus-sorted-nunion
7973         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
7974
7975 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
7976
7977         * message.el (message-strip-subject-encoded-words): Reformat prompt.
7978         (message-simplify-subject-functions): Enable
7979         message-strip-subject-encoded-words by default.
7980
7981 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
7982
7983         * message.el (message-strip-subject-encoded-words): New function.
7984         (message-simplify-subject-functions): New variable.
7985         (message-simplify-subject): Use it.  Fix typo in doc string.
7986         Support message-strip-subject-encoded-words.
7987
7988 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
7989
7990         * gnus-diary.el (gnus-diary-delay-format-function):
7991         * nndiary.el (nndiary-reminders):
7992         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
7993
7994 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7995
7996         * gnus-art.el (article-hide-boring-headers): Fetch date from
7997         gnus-original-article-buffer to avoid problems with localized date
7998         strings.
7999
8000 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8003
8004 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8005
8006         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8007         New variables.
8008         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8009         (mm-charset-synonym-alist): Move some entries to
8010         mm-codepage-iso-8859-list.
8011         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8012         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8013
8014 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8017
8018 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8019
8020         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8021         with Emacs 21 and XEmacs.
8022
8023 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8024
8025         * spam.el (spam-parse-address): New function for better parsing,
8026         catching errors, etc.
8027         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8028
8029 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8030
8031         * mm-view.el: Add interactive arg to html2text autoload.
8032
8033 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8034
8035         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8036
8037 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8038
8039         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8040         variables.
8041         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8042         (mm-charset-synonym-alist): Move some entries to
8043         mm-codepage-iso-8859-list.
8044
8045         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8046
8047 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8048
8049         * message.el (message-citation-line-format)
8050         (message-insert-formated-citation-line): Fix implementation of %E, %N
8051         and %n according to the doc string.
8052
8053 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8054
8055         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8056         car-safe to avoid bad parses.
8057
8058 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8059
8060         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8061         names.
8062
8063         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8064
8065 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8066
8067         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8068         header.
8069
8070         * message.el (message-draft-headers): Add Date.
8071         (message-headers-to-generate): Fix typo in docstring.
8072
8073         * nndraft.el (nndraft-required-headers): New variable.
8074         (nndraft-generate-headers): Use it.
8075
8076         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8077
8078 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8079
8080         * gnus-registry.el (gnus-registry-wash-for-keywords)
8081         (gnus-registry-find-keywords): New functions to allow easy searching of
8082         articles that are in the registry.
8083
8084 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8085
8086         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8087         ietf-drums-parse-address instead of gnus-extract-address-components.
8088         Reported by Damien Elmes <damien@repose.cx>.
8089
8090 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8091
8092         * gnus.el (gnus-mime): Remove unused custom group.
8093
8094 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8095
8096         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8097         "blank line" when searching for end of armor headers.
8098
8099 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * gmm-utils.el (gmm-write-region): Fix variable name.
8102
8103 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8104
8105         * gmm-utils.el (gmm-write-region): New function based on compatibility
8106         code from `mm-make-temp-file'.
8107
8108         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8109
8110         * nnmaildir.el (nnmaildir--update-nov)
8111         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8112         Use `gmm-write-region'.
8113
8114 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8115
8116         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8117         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8118
8119         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8120
8121         * message.el (message-replacement-char): New variable.
8122         (message-fix-before-sending): Use it.
8123         (message-simplify-subject): New function to remove duplicate code.
8124         (message-reply, message-followup): Use it.
8125
8126         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8127         gnus-summary-limit-to-articles.
8128
8129 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * gnus-util.el (gnus-with-local-quit): New macro.
8132
8133         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8134
8135 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8136
8137         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8138         ignore non-string data.
8139
8140 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8141
8142         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8143         non-string data (needs to be done in the registry too).
8144
8145 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8146
8147         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8148         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8149         (gnus-registry-split-fancy-with-parent)
8150         (gnus-registry-fetch-simplified-message-subject-fast)
8151         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8152         Remove text properties on ingress into the registry and when it's saved.
8153         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8154         registry from entries with no groups.
8155
8156 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8157
8158         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8159         function to remove string properties.
8160
8161 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8162
8163         * gmm-utils.el (gmm): Adjust custom version.
8164
8165         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8166         custom version.
8167
8168         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8169
8170 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8171
8172         * gnus-art.el (gnus-insert-prev-page-button)
8173         (gnus-insert-next-page-button): Simplify.  Reformat.
8174
8175 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8176
8177         * gnus-art.el (gnus-insert-prev-page-button)
8178         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8179
8180 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8181
8182         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8183
8184 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8185
8186         * gnus-art.el (gnus-insert-mime-button)
8187         (gnus-insert-mime-security-button):
8188         Apply gnus-article-button-face to MIME and security buttons.
8189
8190 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8191
8192         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8193         readable.
8194
8195 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8198
8199 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8200
8201         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8202         `browse-url-of-file' instead of `browse-url'.
8203
8204 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8205
8206         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8207         regexp.  Articles containing quotation were cut prematurely.
8208
8209 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8210
8211         * message.el (message-cite-original-1): Use nobody by default for the
8212         value of From header.
8213         (message-reply): Ditto.
8214
8215 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8216
8217         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8218         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8219         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8220
8221 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8222
8223         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8224         mails in the doc string.  Add some URLs in comment.
8225         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8226
8227 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8228
8229         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8230         backslashes handling and the way to find boundaries of quoted strings.
8231
8232 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8233
8234         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8235         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8236         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8237         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8238
8239 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8240
8241         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8242         doc string.
8243         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8244
8245 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * lpath.el: Fbind epg-check-configuration.
8248
8249 2006-09-06  Simon Josefsson  <jas@extundo.com>
8250
8251         * mml2015.el (mml2015-use): Doc fix, mention epg.
8252
8253 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8254
8255         * mml2015.el (mml2015-use): Default to epg, if available.
8256
8257 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8258
8259         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8260         message-sender.
8261         (mml1991-epg-encrypt): Ditto.
8262         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8263         message-sender.
8264         (mml2015-epg-encrypt): Ditto.
8265
8266 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8267
8268         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8269         several common directories.
8270
8271 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8272
8273         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8274         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8275
8276 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * gnus-art.el (article-decode-encoded-words): Make it fast.
8279
8280 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8283
8284         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8285         in quoted string into `\'.
8286
8287 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8290         Use standard-syntax-table.
8291
8292 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * gnus-art.el (gnus-decode-address-function): New variable.
8295         (article-decode-encoded-words): Use it to decode headers which are
8296         assumed to contain addresses.
8297         (gnus-mime-delete-part): Remove useless `or'.
8298
8299         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8300         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8301         (gnus-nov-parse-line): Use it to decode From header.
8302         (gnus-get-newsgroup-headers): Ditto.
8303         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8304
8305         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8306         (mail-decode-encoded-address-string): New alias.
8307
8308         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8309         New function.
8310         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8311         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8312         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8313         (rfc2047-decode-string): Ditto.
8314         (rfc2047-decode-address-region): New function.
8315         (rfc2047-decode-address-string): New function.
8316
8317 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8318
8319         * message.el (message-caesar-buffer-body): Allow rotating headers.
8320
8321         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8322
8323         * message.el (message-insert-formated-citation-line): Fix %f.
8324         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8325
8326 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8327
8328         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8329         (gnus-bookmark-mouse-available-p): New macro.
8330         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8331         (gnus-bookmark-bmenu-show-infos): Use it.
8332         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8333         (gnus-bookmark-bmenu-hide-infos): Ditto.
8334         (gnus-bookmark-remove-properties): New function.
8335         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8336         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8337         (gnus-bookmark-write-file): Bind coding-system-for-write.
8338         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8339         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8340         group before selecting it.
8341         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8342         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8343         quit-window if it is not available; use gnus-mouse-2 and bind it to
8344         gnus-bookmark-bmenu-select-by-mouse.
8345         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8346         (gnus-bookmark-bmenu-select-by-mouse): New function.
8347
8348 2006-08-13  Romain Francoise  <romain@orebokech.com>
8349
8350         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8351         space.
8352
8353 2006-08-10  Romain Francoise  <romain@orebokech.com>
8354
8355         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8356         (dns-mode-soa-auto-increment-serial): New user option.
8357         (dns-mode-soa-maybe-increment-serial): New function.
8358         (dns-mode): Add the latter to `write-contents-functions'.
8359
8360 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * compface.el (uncompface): Use binary rather than raw-text-unix.
8363
8364 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * compface.el (uncompface): Make sure the eol conversion doesn't take
8367         place when communicating with the external programs.  Reported by
8368         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8369
8370 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8371
8372         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8373
8374 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8375
8376         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8377         Make it more robust by parsing author and date independently.
8378
8379 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8380
8381         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8382
8383 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8384
8385         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8386         first matching secret key.
8387         (mml2015-epg-encrypt): Ditto.
8388
8389         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8390         first matching secret key.
8391         (mml1991-epg-encrypt): Ditto.
8392
8393         * mml2015.el (mml2015-encrypt-to-self): New user option.
8394         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8395         mml2015-epg-encrypt-to-self is set.
8396
8397         * mml1991.el (mml1991-encrypt-to-self): New variable.
8398         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8399         mml1991-epg-encrypt-to-self is set.
8400
8401         * mml2015.el (mml2015-signers): New user option.
8402         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8403         (mml2015-epg-encrypt): Allow to select signing keys.
8404
8405         * mml1991.el (mml1991-signers): New variable.
8406         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8407         (mml1991-epg-encrypt): Allow to select signing keys.
8408
8409 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8410
8411         * nnheader.el (nnheader-insert-head): Make it work even if the file
8412         uses CRLF for the line-break code.
8413
8414 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8415
8416         * mml2015.el: Require mml-sec instead of password.
8417         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8418         (mml2015-cache-passphrase): Inherit the default value from
8419         mml-secure-cache-passphrase.
8420         (mml2015-passphrase-cache-expiry): Inherit the default value from
8421         mml-secure-passphrase-cache-expiry.
8422
8423         * mml1991.el: Require mml-sec instead of password.
8424         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8425         (mml1991-cache-passphrase): Inherit the default value from
8426         mml-secure-cache-passphrase.
8427         (mml1991-passphrase-cache-expiry): Inherit the default value from
8428         mml-secure-passphrase-cache-expiry.
8429
8430         * mml-sec.el: Require password.
8431         (mml-secure-verbose): New user option.
8432         (mml-secure-cache-passphrase): New user option.
8433         (mml-secure-passphrase-cache-expiry): New user option.
8434
8435 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8436
8437         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8438         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8439         andreas@altroot.de (Andreas Vögele).
8440
8441         FIXME: Use `tiny change'?
8442
8443 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8444
8445         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8446         workaround for the url package included with Emacs.
8447
8448         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8449
8450 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8451
8452         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8453         correctly.  This fixes a bug caused by the 2006-05-12 change.
8454
8455 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8456
8457         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8458         some information about the error when saying that the `bogus' mail
8459         group will be used.
8460
8461 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8462
8463         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8464         string.
8465
8466 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8467
8468         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8469
8470 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8471
8472         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8473
8474 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8475
8476         * mml1991.el (mml1991-function-alist): Add epg.
8477         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8478         (mml1991-epg-encrypt): New functions.
8479
8480 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8481
8482         * mml2015.el (mml2015-verbose): New variable.
8483         (mml2015-cache-passphrase): Ditto.
8484         (mml2015-passphrase-cache-expiry): Ditto.
8485         (mml2015-function-alist): Add epg.
8486         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8487         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8488         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8489         functions.
8490
8491 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8492
8493         * message.el (message-cite-original-1): Preserve region when removing
8494         quoted text due to X-No-Archive in order to avoid bogus attribution
8495         when citing multiple messages.
8496
8497 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8498
8499         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8500         Kenneth Jacker <khj@be.cs.appstate.edu>.
8501
8502 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8503
8504         * gnus-diary.el (gnus-user-format-function-d)
8505         (gnus-user-format-function-D): Autoload.
8506
8507         * imap.el (Commentary): Fix typo.
8508
8509         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8510         2006-04-22 contribution.
8511
8512 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8513
8514         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8515         It didn't really fix the bogosity I'm seeing with solid web groups.
8516
8517 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8518
8519         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8520         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8521         created using server names.  If we use the feature without declaring
8522         it, Gnus does not properly manage server and group state.
8523
8524         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8525         bound.
8526
8527 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8528
8529         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8530         looking up the method using GROUP's prefix before inventing a new one.
8531         It is used on killed/unknown groups in various places where returning
8532         an all-new method isn't expected by the caller.
8533
8534         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8535         and match semantics of gnus-group-real-prefix.
8536
8537 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8538
8539         * nnmail.el (nnmail-broken-references-mailers): New variable.
8540         (nnmail-ignore-broken-references): New function generalizing
8541         nnmail-fix-eudora-headers.
8542         (nnmail-fix-eudora-headers): Now obsolete.
8543
8544         * gnus-art.el (gnus-button-handle-custom): Support
8545         `customize-apropos*'.
8546
8547 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8548
8549         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8550
8551         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8552         articles.
8553
8554 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8555
8556         * message.el (message-cite-reply-above): New variable.
8557         (message-yank-original): Use it.
8558
8559 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8562
8563 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8564
8565         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8566         as read.
8567
8568         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8569
8570 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8571
8572         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8573         (gnus-bookmark-default-file): Use gnus-directory.
8574         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8575         Remove "*" in doc string.
8576         (gnus-bookmark-write-file): Simplify.
8577         (gnus-bookmark-maybe-sort-alist): Use `when'.
8578         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8579         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8580         FIXME about Emacs 21 and XEmacs compatibility.
8581         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8582         compatibility.
8583         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8584         compatibility.
8585         (gnus-bookmark-menu-heading): Fix version.
8586
8587 2006-06-19  Bastien Guerry  <bzg@altern.org>
8588
8589         * gnus-bookmark.el: New file.
8590
8591 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8592
8593         * message.el (message-syntax-checks): Doc fix.
8594
8595 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8596
8597         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8598         unsubscribed groups as if they were killed ones.  It causes duplicate
8599         entries in gnus-newsrc-alist.
8600
8601 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8602
8603         * message.el (message-syntax-checks): Doc fix.
8604         (message-send-mail): Add check for continuation headers.
8605         (message-check-news-header-syntax): Fix regexp used to check for
8606         continuation headers.
8607
8608 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8609
8610         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8611
8612 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8613
8614         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8615
8616 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8619         default-truncate-lines.
8620
8621 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8624         to fill the utf-8 entry.
8625
8626         * lpath.el: Fbind unicode-precedence-list.
8627
8628 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8629
8630         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8631
8632 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8633
8634         * gnus-agent.el (directory-files-and-attributes): Move all the way
8635         forward (the third and final move).
8636         (gnus-agent-read-agentview): Trap reconstruction errors due to
8637         nonexistant directory.  Handle by returning nil.
8638
8639 2006-05-30  Didier Verna  <didier@xemacs.org>
8640
8641         * message.el (message-dont-reply-to-names): Update the custom type.
8642         * message.el (message-dont-reply-to-names): New defsubst: potentially
8643         convert a list of regexps into a single one.
8644         * message.el (message-get-reply-headers): Use it.
8645         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8646
8647 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8648
8649         * gnus-agent.el (directory-files-and-attributes): Move forward.
8650
8651 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8652
8653         * gnus-ml.el (gnus-mailing-list-subscribe)
8654         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8655         (gnus-mailing-list-message): Fix doc strings.
8656
8657 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8658
8659         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8660         of doing it manually.
8661
8662 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8663
8664         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8665         comment.
8666
8667 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8668
8669         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8670         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8671         (gnus-agent-read-local): All symbols allocated in my-obarray.
8672         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8673         (gnus-agent-regenerate-group): Check numeric names to see if they are
8674         messages or groups.
8675         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8676         better way of do this...)
8677
8678         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8679         'dummy.group' (there should be a better way of do this...)
8680
8681 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8684         (gnus-saved-headers): Ditto.
8685         (gnus-default-article-saver): Mention functions may have properties.
8686         (gnus-article-save): Override gnus-save-all-headers and
8687         gnus-saved-headers by :headers property which saver function may have.
8688         (gnus-summary-save-in-file): Add :headers property.
8689         (gnus-summary-write-to-file): Ditto.
8690
8691         * gnus-sum.el (gnus-summary-save-article): Bind
8692         gnus-prompt-before-saving to t when saving many articles in a file;
8693         always show all headers.
8694
8695         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8696
8697 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8698
8699         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8700         marks.
8701
8702         * message.el (message-indent-citation): Add optional arguments to allow
8703         using it outside of message buffers.
8704
8705         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8706         (gnus-article-treat-unfold-headers): Use it.
8707         (gnus-article-truncate-lines): New variable.
8708         (gnus-article-mode): Use it.
8709         (gnus-article-toggle-truncate-lines): New function.
8710
8711         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8712         gnus-article-toggle-truncate-lines.
8713
8714         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8715         coding system in XEmacs, use binary.
8716
8717 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8718
8719         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8720         after-load-alist.
8721
8722         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8723         this function should save decoded articles.
8724         (gnus-summary-write-to-file): Use property to specify this function
8725         should save decoded articles and specify gnus-summary-save-in-file
8726         should be used to save articles other than the first one when saving
8727         many articles.
8728         (gnus-summary-save-body-in-file): Use property to specify this
8729         function should save decoded articles.
8730         (gnus-summary-write-body-to-file): Use property to specify this
8731         function should save decoded articles and specify
8732         gnus-summary-save-body-in-file should be used to save articles other
8733         than the first one when saving many articles.
8734
8735         * gnus-sum.el (gnus-summary-save-article): Simplify.
8736
8737 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * gnus-art.el (gnus-default-article-saver): Add
8740         gnus-summary-write-body-to-file.
8741         (gnus-article-save-coding-system): Don't use coding system object
8742         in XEmacs.
8743         (gnus-read-save-file-name): Add optional `dir-var' argument which
8744         specifies directory in which files are saved; work even if optional
8745         `variable' argument is not specified.
8746         (gnus-summary-write-to-file): Read file name.
8747         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8748         (gnus-summary-write-body-to-file): New function.
8749
8750         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8751         (gnus-summary-local-variables): Add it.
8752         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8753         (gnus-summary-save-article): Remove optional `decode' argument;
8754         determine whether to decode articles by the value of
8755         gnus-default-article-saver; when saving many files using
8756         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8757         it first and use gnus-summary-save-in-file or
8758         gnus-summary-save-body-in-file thereafter unless
8759         gnus-prompt-before-saving is always; move point to article which
8760         will be saved.
8761         (gnus-summary-save-article-file): Revert.
8762         (gnus-summary-write-article-file): Revert.
8763         (gnus-summary-save-article-body-file): Revert.
8764         (gnus-summary-write-article-body-file): New function.
8765
8766 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8767
8768         * gnus-art.el (gnus-default-article-saver): Doc fix.
8769         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8770         from gnus-summary-save-article-coding-system, and default to a
8771         certain coding system.
8772         (gnus-output-to-file): Add coding cookie and encode text according
8773         to gnus-article-save-coding-system; don't use mm-append-to-file.
8774
8775         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8776         gnus-art.el and rename to gnus-article-save-coding-system.
8777         (gnus-summary-save-article): Require gnus-art; don't show all
8778         headers if it decodes articles; don't add coding cookie here;
8779         don't bind mm-text-coding-system-for-write.
8780         (gnus-summary-save-article-file): Save decoded articles.
8781         (gnus-summary-write-article-file): When saving many files, use
8782         gnus-summary-write-to-file first and gnus-summary-save-in-file
8783         thereafter unless gnus-prompt-before-saving is always.
8784         (gnus-summary-save-article-body-file): Save decoded articles.
8785
8786         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8787
8788 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8789
8790         * nnrss.el (nnrss-check-group): Bind hash-index.
8791
8792 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8793
8794         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8795         its hash index.  Store this hash in `nnrss-group-data'.
8796         (nnrss-read-group-data): Update accordingly.
8797
8798 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8799
8800         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8801         entry.
8802
8803         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8804         gnus-article-browse-html-article.
8805
8806 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8807
8808         * gnus-sum.el (gnus-summary-mime-map): Add
8809         gnus-article-browse-html-article.
8810
8811         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8812
8813 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8814
8815         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8816         suitable coding systems in customize.
8817
8818 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8819
8820         * mail-source.el (mail-sources): Fix custom type.
8821
8822 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8823
8824         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8825         (gnus-summary-expire-articles-now): Shorten prompt.
8826
8827         * gmm-utils.el (wid-edit): Require.
8828         (defun-gmm): Renamed from `gmm-defun-compat'.
8829         (gmm-image-search-load-path): Use it.
8830         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8831
8832 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8833
8834         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8835         variable.
8836         (gnus-summary-save-article): Add optional `decode' argument.  If
8837         it is set and gnus-summary-save-article-coding-system is non-nil,
8838         save decoded article.
8839         (gnus-summary-write-article-file): Save decoded article if
8840         gnus-summary-save-article-coding-system is non-nil.
8841
8842         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
8843         type.
8844
8845 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8846
8847         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
8848
8849 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
8852         first to test gnus-single-article-buffer which may be buffer-local.
8853
8854         * gnus-sum.el (gnus-summary-setup-buffer): Make
8855         gnus-single-article-buffer buffer-local and nil in ephemeral
8856         group; make gnus-article-buffer, gnus-article-current, and
8857         gnus-original-article-buffer always buffer-local.
8858         (gnus-summary-exit): Kill article buffer belonging to ephemeral
8859         group.
8860         (gnus-handle-ephemeral-exit): Don't move to next summary line.
8861
8862 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8863
8864         * nnml.el (nnml-request-compact-group): Compressed files might not
8865         have .gz extension.
8866
8867 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8868
8869         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
8870         (mm-copy-to-buffer): Use with-current-buffer.
8871         (mm-display-part): Simplify.
8872         (mm-inlinable-p): Add optional arg `type'.
8873
8874 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8875
8876         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
8877         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
8878         Try harder to show the attachment internally or externally using
8879         gnus-mime-view-part-as-type.
8880
8881 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8882
8883         * message.el (message-from-style, message-signature-separator)
8884         (message-user-organization-file, message-send-mail-function)
8885         (message-citation-line-function, message-yank-prefix)
8886         (message-indent-citation-function, message-signature)
8887         (message-signature-file, message-signature-insert-empty-line):
8888         Remove autoloads.
8889
8890         * gnus-art.el (gnus-buttonized-mime-types): Remove
8891         "multipart/signed".  Revert 2006-04-26 change.
8892
8893 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8894
8895         * gnus.el (gnus-version-number): Bump version.
8896
8897 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8898
8899         * gnus.el: No Gnus v0.5 is released.
8900
8901 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8902
8903         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
8904         fetching articles by message-id.
8905
8906 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8907
8908         * message.el (hashcash): Require hashcash as normal.
8909
8910         * ecomplete.el (ecomplete-highlight-match-line): Use
8911         point-at-eol.
8912         (ecomplete-highlight-match-line): Use `highlight', because that
8913         face exists in both Emacs and XEmacs.
8914
8915         * message.el (message-display-abbrev): Use point-at-bol.
8916
8917         * mail-source.el: Don't require timer/timer-funcs.
8918
8919         * gnus-async.el: Ditto.
8920
8921         * password.el: Ditto.
8922
8923         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
8924
8925         * mm-url.el: Ditto.
8926
8927         * gnus-xmas.el: Don't require timer-funcs.
8928
8929         * mm-util.el: Require timer/timer-funcs.
8930
8931 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8932
8933         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
8934         Close.
8935
8936 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8937
8938         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
8939         unibyte after clear-decrypt function runs.
8940
8941         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
8942         returns as a unibyte string.
8943
8944 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * lpath.el: Revert.
8947
8948         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
8949         (pgg-gpg-process-sentinel): Revert.
8950
8951         * pgg-pgp.el (pgg-pgp-process-region): Revert.
8952         (pgg-pgp-lookup-key): Revert.
8953
8954         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
8955         (pgg-pgp5-lookup-key): Revert.
8956
8957         * pgg.el (pgg-fetch-key): Revert.
8958
8959 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8960
8961         * lpath.el: Fbind string-as-multibyte for XEmacs.
8962
8963         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
8964         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
8965         (mml1991-pgg-encrypt): Ditto.
8966
8967         * pgg-gpg.el (pgg-string-to-multibyte): New function.
8968         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
8969         a multibyte buffer.
8970
8971         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
8972         (pgg-pgp-lookup-key): Ditto.
8973
8974         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
8975         (pgg-pgp5-lookup-key): Ditto.
8976
8977         * pgg.el (pgg-fetch-key): Ditto.
8978
8979 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
8980
8981         * message.el (message-user-organization-file): Check several
8982         locations of the organization file.
8983
8984         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
8985         Add gnus-article-view-part-as-type.
8986
8987         * gnus-art.el (gnus-article-view-part-as-type): New function.
8988
8989         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
8990         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
8991
8992         * mml.el: Simplify autoload.
8993         (mml-mode): defvar dnd-protocol-alist instead of using
8994         symbol-value.
8995         (mml-default-directory): New variable.
8996         (mml-minibuffer-read-file): Use it.
8997         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
8998
8999         * message.el (message-citation-line-format): New variable.
9000         (message-insert-formated-citation-line): New function.
9001         (message-citation-line-function): Add
9002         `message-insert-formated-citation-line' to custom type.
9003
9004         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9005         to doc string.
9006
9007         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9008         depending on mm-verify-option.
9009
9010 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9011
9012         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9013         binding pgg-* variables; reimplement the section which prevents
9014         MIME header from being signed.
9015         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9016         pgg-text-mode; remove a blank line at the top of body.
9017
9018         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9019         lines at the top of body; use gnus-newsgroup-charset if there's no
9020         Charset header.
9021
9022 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * message.el (message-self-insert-commands): Doc fix.
9025
9026         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9027         (mm-uu-pgp-encrypted-test): Ditto.
9028         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9029         between header and body; return application/pgp-encrypted handle
9030         if decryption failed; decode decrypted body by charset.
9031
9032         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9033         element match to application/pgp-*.
9034
9035 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9036
9037         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9038         HTML.
9039
9040 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9041
9042         * mail-source.el (mail-source-call-script): Message the error
9043         string.
9044
9045 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9046
9047         * gnus-util.el (gnus-byte-compile): Use it.
9048
9049 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9050
9051         * gnus-util.el (kill-empty-logs): New function.
9052
9053 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9054
9055         * message.el (message-mail-alias-type): Doc fix.
9056         (message-mail-alias-type-p): New function.
9057         (message-send): Use it.
9058         (message-mode): Ditto.
9059         (message-strip-forbidden-properties): Ditto.
9060
9061         * ecomplete.el (ecomplete-database-file-coding-system): New
9062         variable.
9063         (ecomplete-save): Use it.
9064         (ecomplete-setup): Use it.
9065
9066 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * message.el (message-self-insert-commands): New variable.
9069         (message-strip-forbidden-properties): Use it.
9070
9071 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9072
9073         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9074         that doesn't make XEmacs choke.
9075
9076 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9077
9078         * gnus-util.el (gnus-replace-in-string):
9079         Prefer replace-regexp-in-string over of replace-in-string.
9080
9081 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * gnus-util.el (gnus-select-frame-set-input-focus):
9084         Use select-frame-set-input-focus if it is available in XEmacs; use
9085         definition defined in Emacs 22 for old Emacsen.
9086
9087         * dgnushack.el: Autoload unmorse-region for XEmacs.
9088
9089         * lpath.el: Bind cursor-in-non-selected-windows and
9090         select-frame-set-input-focus for XEmacs.
9091
9092 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9093
9094         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9095
9096 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9097
9098         * gnus-registry.el (gnus-registry-cache-save): Remove text
9099         properties when saving via the temp buffer.
9100
9101 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9102
9103         * message.el (message-generate-hashcash): Honor custom type.
9104
9105 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9106
9107         * message.el (message-generate-hashcash): Default to non-nil when
9108         hashcash is found.
9109
9110         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9111         (gnus-refer-thread-limit): Increase default to 500.
9112
9113         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9114
9115         * flow-fill.el (fill-flowed): Allow delete-space.
9116
9117 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9118
9119         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9120         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9121         Remove autoloads.
9122
9123 2006-04-18  Simon Josefsson  <jas@extundo.com>
9124
9125         * message.el (message-generate-hashcash): Default to.
9126
9127 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9128
9129         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9130         concatenating segments rather than before concatenating them.
9131
9132 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9133
9134         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9135
9136 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9137
9138         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9139
9140         * message.el (message-forward-make-body-plain): Allow
9141         message-forward-ignored-headers to be a list.
9142         (message-remove-ignored-headers): Factor out into function.
9143         (message-forward-make-body-mml): Use it.
9144
9145         * imap.el (imap-quote-specials): New function.
9146         (imap-login-auth): Quote specials.
9147
9148         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9149         (rfc2231-parse-string): Allow concatanation of parameters that
9150         aren't contiguous.  The test case is
9151           (mail-header-parse-content-type "message/external-body;
9152             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9153             access-type=LOCAL-FILE;
9154             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9155
9156 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9157
9158         * nntp.el (nntp-accept-process-output): Return the value of
9159         `nnheader-accept-process-output'.
9160
9161 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9162
9163         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9164         (gnus-button-alist): Recognize more diff formats.
9165         (gnus-button-patch): Strip directory.
9166
9167 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9170         Emacs 22 when setting focus.
9171
9172 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9173
9174         * gnus-art.el (gnus-article-treat-types): Do treatment of
9175         text/x-verbatim parts.
9176         (gnus-button-patch): New command.
9177
9178         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9179         addresses that contain invalid characters.
9180
9181 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9182
9183         * message.el (message-put-addresses-in-ecomplete): Use
9184         gnus-replace-in-string.
9185         (message-is-yours-p): Use the more correct
9186         mail-header-parse-address instead of
9187         mail-extract-address-components.
9188         (message-put-addresses-in-ecomplete): Fix typo.
9189
9190         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9191         keystroke.
9192
9193         * gnus-art.el (gnus-treatment-function-alist): Change order of
9194         newsgroups/generic header folding to avoid double-folding.
9195
9196         * message.el (message-hidden-headers): Add X-Draft-From.
9197
9198         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9199         command.
9200         (gnus-summary-repeat-search-article-backward): New command.
9201
9202         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9203         groups in the parent topic.
9204
9205 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9206
9207         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9208         (spam-extra-header-to-number): Return the CRM114 number as a
9209         number instead of a string.
9210
9211 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9212
9213         * gnus-art.el (gnus-face-properties-alist): Moved here from
9214         gnus-fun.
9215
9216         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9217
9218 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9219
9220         * message.el (message-strip-forbidden-properties): Only display on
9221         self-insert-command.
9222
9223         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9224         reindent.
9225         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9226
9227 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9228
9229         * smiley.el (smiley-style): Fix typo.
9230
9231 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9232
9233         * hashcash.el (hashcash-insert-payment-async-2): Use
9234         message-goto-eoh instead of doing it manually.
9235         (mail-add-payment): Use message-narrow-to-header instead of trying
9236         to do the same itself.
9237
9238         * message.el (message-hidden-headers): Add Face.
9239
9240         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9241         reparenting code.
9242         (gnus-summary-reparent-children): Refactored out code.
9243         (gnus-summary-thread-map): New keystroke.
9244         (gnus-summary-reparent-children): Make into command.
9245
9246         * smiley.el (smiley-style): Default to `medium' if using a large
9247         font.
9248
9249         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9250         does it itself.
9251
9252         * message.el (message-point-in-header-p): Simplify definition.
9253
9254 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9255
9256         * nnagent.el (nnagent-request-set-mark): Silence log file
9257         writing.
9258         (nnagent-request-set-mark): Use write-region instead of
9259         append-to-file.
9260
9261         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9262         strange select method.
9263
9264         * ecomplete.el (ecomplete-display-matches): Get highlightling
9265         right.
9266         (ecomplete-display-matches): Use literals.
9267         (ecomplete-display-matches): Disable message logging.
9268
9269         * message.el (message-display-abbrev): Small optimization.
9270
9271         * ecomplete.el (ecomplete-display-matches): Allow automatic
9272         display.
9273
9274         * message.el (message-strip-forbidden-properties): Display
9275         abbrevs.
9276         (message-display-abbrev): Get automatic display right.
9277
9278         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9279         keystrokes.
9280
9281 2006-04-13  Romain Francoise  <romain@orebokech.com>
9282
9283         TODO: Backport to v5-10!
9284
9285         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9286         Moved here (and renamed) from gnus-registry.el.
9287
9288         * gnus-registry.el: Require gnus-util.
9289         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9290
9291 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9292
9293         * gnus-group.el (gnus-group-catchup-current): Change
9294         if-then-else-if-then-else into cond.
9295         (gnus-group-catchup): Indent.
9296         (group-name-at-point): New function.
9297         (gnus-fetch-group): Provide default from thing at point.
9298
9299 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9300
9301         * message.el (message-display-abbrev): Fix regexp.
9302
9303         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9304         choosing.
9305         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9306         dead variables.
9307
9308         * message.el (message-newline-and-indent): Remove debugging.
9309         (message-display-abbrev): Use new implementation.
9310
9311 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9312
9313         * gnus-art.el (gnus-article-mode): Set
9314         cursor-in-non-selected-windows to nil.
9315
9316         * smiley.el: Revert previous change.
9317         (smiley-data-directory): defvar it before using it in the
9318         defcustom of `smiley-style'.
9319
9320 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9321
9322         * message.el (message-newline-and-indent): New function.
9323
9324         * ecomplete.el: Implement more bits.
9325
9326         * message.el (message-put-addresses-in-ecomplete): Clean up the
9327         string.
9328
9329         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9330
9331         * gnus-sum.el (gnus-summary-save-parts): Bind
9332         gnus-summary-save-parts-counter and use it to make unique file
9333         names.
9334
9335         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9336
9337         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9338         parameter to say whether to actually parse the individual
9339         addresses.
9340
9341         * message.el (message-put-addresses-in-ecomplete): New function.
9342         (ecomplete): Require.
9343         (message-mail-alias-type): Add ecomplete as an option.
9344
9345 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9346
9347         * flow-fill.el (fill-flowed): Remove trailing space from blank
9348         quoted lines.
9349
9350 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9351
9352         * smiley.el (smiley-style): Move definition later to avoid a
9353         compilation warning.
9354
9355 2006-04-12  Kenichi Handa  <handa@m17n.org>
9356
9357         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9358         buffer and then decode the buffer text if necessary.
9359         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9360         first, and after mm-encode-body, change the buffer to unibyte.
9361         Use mm-disable-multibyte instead of set-buffer-multibyte.
9362
9363 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9364
9365         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9366         Content-Type header instead of Content-Disposition header.
9367         (gnus-mime-inline-part): Ditto.
9368         (gnus-mime-view-part-as-charset): Ignore charset that the part
9369         specifies.
9370
9371         * mm-decode.el (mm-display-part): Work with external parts and
9372         usual parts similarly.
9373
9374         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9375         instead of gnus-display-mime.
9376
9377         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9378         instead of with-temp-buffer.
9379
9380         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9381         tag to summarized topics part in order to encode non-ASCII text.
9382
9383 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9384
9385         * smiley.el (smiley-style): New variable.
9386         (smiley-directory): New function.
9387         (smiley-data-directory): Derive from `smiley-style' using
9388         `smiley-directory'.
9389         (smiley-regexp-alist): Add new entries.
9390
9391         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9392         (gnus-article-browse-delete-temp): Add :version.
9393
9394 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9395
9396         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9397         the sieve region.
9398
9399 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9400
9401         * gnus.el (gnus-version-number): Bump version.
9402
9403 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9404
9405         * gnus.el: No Gnus v0.4 is released.
9406
9407 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9408
9409         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9410         layout.
9411
9412         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9413         unknown charset.
9414
9415         * message.el (message-header-synonyms): Add Original-To to the
9416         default.
9417
9418         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9419         optional parameter.
9420
9421 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9422
9423         * gnus-fun.el (gnus): Require it for gnus-directory.
9424
9425 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9426
9427         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9428
9429 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9430
9431         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9432
9433 2006-04-05  Simon Josefsson  <jas@extundo.com>
9434
9435         * password.el (password-reset): New function.
9436
9437 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9438
9439         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9440         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9441
9442 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9443
9444         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9445         Some whitespace was matched into the url, which broke browsing hits
9446         > 100 when mm-url-use-external was nil.
9447
9448 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9449
9450         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9451         gnus-extra-headers for 'Newsgroups.
9452
9453         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9454         bound.
9455
9456 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9457
9458         * pgg-gpg.el: Clean up process buffers every time gpg processes
9459         complete.
9460
9461 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9462
9463         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9464         doc string.
9465
9466 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9467
9468         * pgg-gpg.el (pgg-gpg-process-filter)
9469         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9470
9471         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9472         lines, temporary fix.
9473
9474 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9475
9476         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9477
9478 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9479
9480         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9481         default-enable-multibyte-characters.  This reverts the change from
9482         revision 6.17 which is no longer necessary because the passphrase
9483         is sent separately now.  GnuPG messages are unreadable under
9484         multibyte locales with default-enable-multibyte-characters set to
9485         nil.
9486
9487 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9488
9489         * message.el (message-tool-bar-gnome): Move "spell".
9490
9491 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9492
9493         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9494         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9495         instead.
9496
9497 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9498
9499         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9500         newsgroups handling for NNTP overviews which don't include
9501         Newsgroups.
9502
9503 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9504
9505         * message.el (message-resend): Bind message-generate-hashcash to nil.
9506
9507 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9508
9509         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9510         when searching for already-paid recipients.
9511
9512 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9513
9514         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9515         passphrases when it is not needed.
9516         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9517         passphrase stuff from gpg, should only be necessary when you use
9518         gpg with a smartcard.
9519
9520 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9521
9522         * mml.el (mml-insert-mime): Ignore cached contents of
9523         message/external-body part.
9524
9525         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9526         (mm-insert-part): Ditto.
9527
9528 2006-03-23  Simon Josefsson  <jas@extundo.com>
9529
9530         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9531         Reiner.
9532         (pgg-gpg-use-agent-p): Use it again.
9533
9534 2006-03-23  Simon Josefsson  <jas@extundo.com>
9535
9536         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9537         older emacsen.
9538         (pgg-gpg-use-agent-p): Don't use it.
9539
9540 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9541
9542         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9543         if we can.
9544
9545 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9546
9547         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9548         (pgg-gpg-update-agent): New function.
9549         (pgg-gpg-use-agent-p): New function.
9550         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9551         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9552         (pgg-gpg-sign-region): Use it.
9553
9554 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9555
9556         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9557         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9558
9559 2006-03-21  Simon Josefsson  <jas@extundo.com>
9560
9561         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9562         <wilde@sha-bang.de>.
9563         (pgg-gpg-use-agent): New variable.
9564         (pgg-gpg-process-region): Use it.
9565         (pgg-gpg-encrypt-region): Likewise.
9566         (pgg-gpg-encrypt-symmetric-region): Likewise.
9567         (pgg-gpg-decrypt-region): Likewise.
9568         (pgg-gpg-sign-region): Likewise.
9569         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9570
9571 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9572
9573         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9574
9575         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9576         Add comment on version.
9577
9578 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9579
9580         * smiley.el: Add missing test smiley.
9581
9582 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9583
9584         * mm-decode.el (mm-with-part): New macro.
9585         (mm-get-part): Use it; work with message/external-body as well.
9586         (mm-save-part): Treat name and filename equally.
9587
9588         * mm-extern.el (mm-extern-cache-contents): New function.
9589         (mm-inline-external-body): Use it; force the part to be displayed;
9590         move undisplayer added to the cached handle to the parent.
9591
9592         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9593         (gnus-mime-view-part-as-type): Work with message/external-body.
9594
9595         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9596
9597 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9598
9599         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9600         images in image-load-path.  [Sync with image.el, revision 1.60, in
9601         Emacs.]
9602
9603 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9604
9605         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9606         path rather than symbol.  Always return list of directories.
9607         Guarantee that image directory comes first.  [Sync with image.el,
9608         revision 1.59, in Emacs.]
9609
9610         * message.el (message-make-tool-bar): Adjust to new API of
9611         `gmm-image-load-path-for-library'.
9612
9613         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9614
9615         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9616
9617 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9618
9619         * gnus-art.el (gnus-article-only-boring-p):
9620         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9621         intangible text.
9622         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9623
9624 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9625
9626         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9627         `defun' instead of `gmm-defun-compat'.
9628
9629 2006-03-14  Simon Josefsson  <jas@extundo.com>
9630
9631         * message.el (message-unique-id): Don't use message-number-base36
9632         if (user-uid) is a float.
9633         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9634
9635 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9638
9639         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9640         empty line between a part and a message part.
9641
9642 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9643
9644         * smiley.el: Add more test smileys.
9645         (smiley-data-directory, smiley-regexp-alist)
9646         (gnus-smiley-file-types): Fix doc strings.
9647         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9648         adding new elements.
9649         (smiley-mouse-map): Unused code.  Make it a comment.
9650
9651 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9654         scan latest NoCeM messages instead of old ones.
9655         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9656         delimiters that are recently used.
9657         (gnus-nocem-load-cache): Add autoload cookie.
9658
9659         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9660
9661         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9662         level which is larger than gnus-use-nocem is specified.
9663
9664         * gnus-group.el (gnus-group-get-new-news): Ditto.
9665
9666 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9667
9668         * gnus-util.el (gnus-tool-bar-update): New function.
9669
9670         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9671         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9672
9673         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9674
9675         * gnus-group.el (gnus-group-redraw-when-idle)
9676         (gnus-group-redraw-check): Remove.
9677         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9678
9679 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9680
9681         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9682         if optional last element is specified in splits (FIELD VALUE...).
9683
9684 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9685
9686         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9687         to gmm-image-load-path-for-library.  Call with no-error argument.
9688         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9689
9690         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9691
9692         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9693
9694         * gmm-utils.el (gmm-image-load-path): Remove alias.
9695
9696 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9697
9698         * gmm-utils.el (gmm-image-load-path): Add alias.
9699
9700         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9701         nnml-generate-nov-databases-1.
9702         (nnml-generate-nov-databases): Use it.
9703         (nnml-generate-nov-databases-directory): Document no-active
9704         argument.
9705
9706         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9707         directory if path is t.  Add no-error.
9708
9709         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9710         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9711
9712         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9713         resetting gnus-article-browse-html-temp-list.
9714
9715         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9716         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9717         Add example to docstring.  Rename local variables.  Move error
9718         checks to default case in cond and simplify.
9719
9720 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9723         handle is multipart when calling it recursively.
9724         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9725
9726 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9727
9728         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9729         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9730
9731 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9734         is loaded.
9735
9736         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9737         loaded.
9738
9739 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9740
9741         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9742         to "Emacs 23 (unicode)" in doc string.
9743
9744         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9745         "Emacs 23 (unicode)" in comment.
9746
9747 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9750
9751         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9752         characters 160 through 255 in Emacs 23.
9753
9754 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9755
9756         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9757         gnus-article-browse-html-temp.
9758         (gnus-article-browse-delete-temp): Make it customizable.  Add
9759         `file'.  Adjust doc string.
9760         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9761         query for each file.  Adjust doc string.
9762         (gnus-article-browse-html-parts): Add
9763         `gnus-article-browse-delete-temp-files' to
9764         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9765
9766 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9767
9768         * gnus-art.el (gnus-article-browse-html-temp)
9769         (gnus-article-browse-delete-temp): New variables.
9770         (gnus-article-browse-delete-temp-files): New function.
9771         (gnus-article-browse-html-parts): Use it.
9772
9773 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9774
9775         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9776
9777         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9778         string.
9779
9780         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9781         gnus-summary-insert-new-articles when unplugged.  Remove
9782         gnus-summary-search-article-forward.
9783
9784         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9785         display-visual-class instead of display-color-cells.
9786
9787 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * dgnushack.el: Autoload customize-group for XEmacs.
9790
9791         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9792         message/* containing non-ASCII text properly.
9793
9794 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9795
9796         * message.el: Require gmm-utils, remove autoloads.
9797         (message-tool-bar): Set default based on
9798         gmm-tool-bar-style.
9799         (message-tool-bar-gnome): Add gmm-customize-mode.
9800
9801         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9802         gmm-tool-bar-style.
9803         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9804
9805         * gnus-group.el (gnus-group-tool-bar): Set default based on
9806         gmm-tool-bar-style.
9807         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9808
9809         * gmm-utils.el (gmm-image-directory): Rename variable from
9810         gmm-image-load-path.
9811         (gmm-image-load-path): Use gmm-image-directory.
9812         (gmm-customize-mode): New function.
9813         (gmm-tool-bar-style): New variable.
9814
9815         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9816         gnus-group-redraw-line-number.
9817         (gnus-group-redraw-check): Simplify.
9818         (gnus-group-tool-bar-update): Remove redraw check.
9819         (gnus-group-make-tool-bar): Add redraw check.
9820
9821 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9822
9823         * gnus-art.el (gnus-button): Add missing parentheses.
9824
9825 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * lpath.el: Fbind line-number-at-pos.
9828
9829 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9832
9833 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9834
9835         * gnus-art.el (gnus-button): New face.
9836         (gnus-article-button-face): Use it.
9837
9838         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9839         gnus-summary-next-page.  Re-order.
9840
9841         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
9842         next-node are now included.
9843         (gnus-group-redraw-line-number): New internal variable.
9844         (gnus-group-redraw-check): Helper function for updating the tool
9845         bar.
9846         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
9847
9848         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
9849
9850         * spam.el (spam-spamassassin-score-regexp): New internal variable.
9851         (spam-extra-header-to-number, spam-check-spamassassin-headers):
9852         Use it to match format of Spamassassin 3.0 and later.  Reported by
9853         IRIE Tetsuya <irie@t.email.ne.jp>.
9854         (spam-check-bogofilter)
9855         (spam-bogofilter-register-with-bogofilter): Fix args of
9856         `gnus-error' calls.
9857
9858 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9859
9860         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
9861         unnecessary interaction when sending queued mails.  Reported by
9862         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
9863
9864 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9865
9866         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
9867         first or last are nil.
9868
9869 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9870
9871         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
9872
9873 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9874
9875         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
9876
9877 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9878
9879         * dns.el (query-dns): Protect more against buggy tcp output.
9880
9881 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
9882
9883         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
9884         nov.php.
9885
9886 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9887
9888         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
9889         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
9890         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
9891         output on the server side.
9892         (nnweb-google-create-mapping): Update regexps and add some
9893         progress indication.
9894
9895 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
9896
9897         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
9898         gnus-agent-toggle-plugged.  Re-order icons.
9899         (gnus-group-tool-bar-gnome): Add
9900         gnus-group-{prev,next}-unread-group.
9901         (gnus-group-tool-bar-gnome): Re-order icons.
9902
9903         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
9904         gnus-summary-insert-new-articles.
9905
9906         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
9907         comments.
9908
9909         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
9910         also available in Emacs 21.3.
9911
9912         * message.el (message-fix-before-sending): Change "Emacs 22" to
9913         "Emacs 23 (unicode)" in comment.
9914
9915         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
9916         "Emacs 23 (unicode)" in comment.
9917
9918         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
9919         comment.
9920         (mm-coding-system-p): Add comment about no-MULE XEmacs.
9921
9922         * mm-view.el (mm-fill-flowed): Add :version.
9923
9924 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9925
9926         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
9927         and load-path.
9928
9929 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
9930
9931         * message.el: Autoload gmm-image-load-path.
9932         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
9933         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
9934         consitency.
9935
9936         * gmm-utils.el (gmm-image-load-path): Also search in
9937         "../etc/images".  Don't set gmm-image-load-path if we don't find
9938         the image.
9939
9940 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * gmm-utils.el (gmm-image-load-path): Don't make
9943         `gmm-image-load-path' include subdirectories which the second arg
9944         `image' might specify.
9945
9946         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
9947         subdirectory to icon file names.
9948
9949         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
9950
9951 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
9952
9953         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
9954         gmm-image-load-path calls.
9955
9956         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9957
9958         * message.el (message-make-tool-bar): Ditto.
9959
9960         * mml.el (mml-preview): Added comment concerning tool bar icons.
9961
9962         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
9963         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
9964
9965         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
9966         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
9967
9968         * message.el (message-tool-bar-gnome): Use new icon names.
9969         (message-make-tool-bar): Use `gmm-image-load-path'.
9970
9971         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
9972         functions from MH-E.
9973         (gmm-image-load-path): New variable from MH-E.
9974         (gmm-image-load-path): New function from MH-E.  Added arguments
9975         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
9976         *-image-load-path-called-flag.
9977
9978 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
9979
9980         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
9981
9982 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
9983
9984         * nnimap.el (nnimap-request-move-article): Change folder back to
9985         source group before deleting.
9986
9987 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
9988
9989         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
9990
9991         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
9992         mm-url.
9993
9994         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
9995
9996 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9997
9998         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
9999         coding system which mm-charset-to-coding-system returns for a
10000         given charset is valid.
10001
10002 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10003
10004         * html2text.el (html2text-remove-tag-list):
10005         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10006
10007 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10008
10009         * gnus-cus.el: Revert 2005-10-17 change.
10010
10011 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10012
10013         * gnus-art.el (article-strip-banner): Call
10014         article-really-strip-banner only when the regexp match is made.
10015
10016 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * gnus-art.el (article-strip-banner): Use
10019         gnus-extract-address-components instead of
10020         mail-header-parse-addresses to make it work with non-ASCII text;
10021         remove mail-encode-encoded-word-string.
10022
10023         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10024         values which are surrounded with \"...\"; make it never cause a
10025         Lisp error; give up parsing of parameters if it failed in
10026         extracting type.
10027
10028 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10029
10030         * smime.el (smime-cert-by-ldap-1): Fix bug where
10031         `smime-ldap-search' returns results without userCertificates.
10032
10033 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10036
10037 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10038
10039         * spam.el (spam-check-spamassassin-headers): Adapt format for
10040         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10041         <ari@mbf.ocn.ne.jp>.
10042         (spam-list-of-processors): Add spam-use-gmane.
10043
10044 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10047         make-temp-file; make it work with XEmacs as well.
10048
10049         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10050         mm-make-temp-file.
10051
10052         * mm-decode.el (mm-display-external): Use the 3rd arg of
10053         mm-make-temp-file.
10054         (mm-create-image-xemacs): Ditto.
10055
10056 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10059         with message-narrow-to-headers.
10060         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10061         (gnus-draft-check-draft-articles): New function.
10062         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10063
10064 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10065
10066         * gnus-art.el (gnus-article-browse-html-parts):
10067         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10068         Don't use suffix argument for mm-make-temp-file for Emacs 21
10069         compatibility.  Remove useless `format'.
10070
10071 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10072
10073         * nnweb.el (nnweb-google-wash-article): Update regexps.
10074         (nnweb-group-alist): Use defvoo instead of defvar.
10075
10076 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10077
10078         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10079         re-loading nn* modules.
10080
10081 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10082
10083         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10084         for `tool-bar-mode' and don't check it's default-value.
10085
10086         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10087
10088         * message.el (message-make-tool-bar): Ditto.
10089
10090         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10091         `substring'.  Shorten tmp-file name.
10092
10093         * gnus.el: Remove bogus comment.
10094
10095 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10096
10097         * gnus-art.el (gnus-article-browse-html-parts): New function.
10098         (gnus-article-browse-html-article): New function for viewing html
10099         articles with a browser.
10100
10101 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10102
10103         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10104         in elisp.
10105         (pgg-gpg-encrypt-symmetric-region): Ditto.
10106         (pgg-gpg-sign-region): Ditto.
10107
10108         * pgg-def.el (pgg-text-mode): New variable.
10109
10110         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10111         (mml2015-pgg-encrypt): Ditto.
10112
10113         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10114         (mml1991-pgg-encrypt): Ditto.
10115
10116 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10117
10118         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10119         message-make-date instead of current-time-string.
10120
10121         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10122         to gnus-decoded which mm-uu might set.
10123
10124 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10125
10126         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10127         don't decode quoted parameters; remove misimported Emacs code.
10128         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10129         (rfc2231-decode-encoded-string): Don't use split-string which
10130         behaves differently according to Emacs version; use
10131         mm-decode-coding-region to convert charset to coding-system.
10132         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10133         (rfc2231-encode-string): Remove misimported Emacs code.
10134
10135 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10138         when calling mail-header-parse-content-type.
10139         (article-de-quoted-unreadable): Ditto.
10140         (article-de-base64-unreadable): Ditto.
10141         (article-wash-html): Ditto.
10142
10143         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10144         calling mail-header-parse-content-type and
10145         mail-header-parse-content-disposition.
10146         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10147         mail-header-parse-content-type.
10148
10149         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10150         insert charset and format parameters; encode description after
10151         inserting it to buffer.
10152         (mml-insert-parameter): Fold lines properly even if a parameter is
10153         segmented into two or more lines; change the max column to 76.
10154
10155         * rfc1843.el (rfc1843-decode-article-body): Don't use
10156         ignore-errors when calling mail-header-parse-content-type.
10157
10158         * rfc2231.el (rfc2231-parse-string): Return at least type if
10159         possible; don't cause an error even if it fails in parsing of
10160         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10161         (rfc2231-encode-string): Don't break lines at the beginning, leave
10162         it to mml-insert-parameter.
10163
10164         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10165         calling mail-header-parse-content-type.
10166
10167 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10168
10169         * spam-report.el (spam-report-gmane-use-article-number):
10170         Improve doc string.
10171         (spam-report-gmane-internal): Check if a suitable header was found
10172         in the article.
10173
10174 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10175
10176         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10177         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10178
10179 2006-02-05  Romain Francoise  <romain@orebokech.com>
10180
10181         Update copyright notices of all files in the gnus directory.
10182
10183 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10184
10185         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10186
10187 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10188
10189         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10190         segmented lines of parameter value to cope with Thunderbird 1.5
10191         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10192         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10193         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10194
10195 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10196
10197         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10198         parts.
10199
10200 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10201
10202         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10203         there's only one active file for all servers.
10204         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10205         solid groups.  Gnus might have used a FAST request to select the group.
10206         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10207         and nnweb-search redundantly in the active file.
10208         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10209         (nnweb-request-create-group): Don't use ARGS.
10210         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10211         initialisations.  Let nnoo do the work.
10212
10213 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10214
10215         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10216         Say the part has been decoded.
10217
10218         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10219
10220 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10221
10222         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10223         mailcap-viewer-test-cache when there's no 'test clause, since that
10224         will invert the meaning of a "nil" test previously determined by
10225         mailcap-mailcap-entry-passes-test.
10226
10227 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10230         compiling.
10231
10232         * gnus-sum.el: Ditto.
10233
10234         * message.el: Don't bind tool-bar-map when compiling.
10235
10236 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10237
10238         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10239
10240 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10241
10242         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10243         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10244         current Google Groups.
10245
10246 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10247
10248         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10249         and tool-bar-mode.
10250
10251         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10252         and tool-bar-mode.
10253
10254         * message.el (message-tool-bar-update): Simplify.
10255         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10256
10257         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10258         gnus-summary-buffer.
10259         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10260         gnus-summary-reply.
10261
10262         * gmm-utils.el (gmm): Add :version.
10263
10264 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10265
10266         * Makefile.in (clean): New rule.
10267         (distclean): Use it.
10268
10269 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10270
10271         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10272         autoload.
10273
10274 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * gmm-utils.el (gmm-verbose): Add :group.
10277
10278 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10279
10280         * message.el: Change some comments WRT tool-bars.
10281
10282         * gnus-sum.el (gnus-summary-tool-bar)
10283         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10284         (gnus-summary-tool-bar-zap-list): New variables.
10285         (gnus-summary-make-tool-bar): Complete rewrite using
10286         `gmm-tool-bar-from-list'.
10287
10288         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10289         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10290         variables.
10291         (gnus-group-make-tool-bar): Complete rewrite using
10292         `gmm-tool-bar-from-list'.
10293         (gnus-group-tool-bar-update): New function.
10294
10295         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10296
10297 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10300         is dissected into a single part of which the type is the same as
10301         the given one; decode charset.
10302
10303 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10304
10305         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10306         into alists as symbol not string, since that's what
10307         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10308         look for.
10309
10310 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10311
10312         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10313         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10314
10315         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10316
10317 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10318
10319         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10320         (gnus-xmas-mime-security-button-menu): New function.
10321
10322         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10323         (gnus-mime-security-button-menu): New definition.
10324         (gnus-mime-security-button-map): Use them.
10325         (gnus-mime-security-button-menu): New function.
10326         (gnus-insert-mime-security-button): Addition to help echo.
10327         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10328         (gnus-mime-security-pipe-part): New functions.
10329
10330         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10331         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10332
10333         * mm-decode.el (mm-handle-set-disposition): Remove.
10334         (mm-handle-set-description): Remove.
10335
10336 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10337
10338         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10339         (mm-w3m-standalone-supports-m17n-p): New function.
10340         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10341         w3m usage.
10342
10343         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10344         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10345
10346 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10347
10348         * message.el (message-tool-bar-zap-list): Use
10349         gmm-tool-bar-zap-list as custom type.
10350         (message-tool-bar-update): New function.
10351         (message-tool-bar, message-tool-bar-gnome)
10352         (message-tool-bar-retro): Add message-tool-bar-update.
10353         (message-tool-bar-gnome): Add flyspell-buffer.
10354
10355         * gnus-util.el (gnus-error): Describe `args'.
10356
10357         * gmm-utils.el (gmm-error): Describe `args'.
10358         (gmm-tool-bar-zap-list): New widget.
10359         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10360
10361 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10362
10363         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10364         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10365         the number of recursive calls.
10366
10367         * mm-decode.el (mm-handle-set-disposition): New macro.
10368         (mm-handle-set-description): New macro.
10369
10370 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10371
10372         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10373         encoding.
10374
10375 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10376
10377         * message.el (message-tool-bar-zap-list, message-tool-bar)
10378         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10379         (message-tool-bar-local-item-from-menu): Remove.
10380         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10381         (message-make-tool-bar): New function.
10382         (message-mode): Use `message-make-tool-bar'.
10383
10384         * gmm-utils.el: New file.
10385         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10386         (gmm-lazy): New widget copied from `nnmail.el'.
10387         (gmm-tool-bar-from-list): New function for creating customizable
10388         tool bars.
10389         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10390         output.
10391         (gmm): Add :prefix to defgroup.
10392
10393 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10394
10395         * gmm-utils.el (gmm-widget-p): New function.
10396
10397 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10398
10399         * mml.el (mml-attach-file): Describe `description' in doc string.
10400         (mml-menu): Add Emacs MIME manual and PGG manual.
10401
10402 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10403
10404         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10405
10406 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10407
10408         * nntp.el (nntp-end-of-line): Doc fix.
10409
10410 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10411
10412         * imap.el (imap-open): Handle case where buffer is a buffer
10413         object.
10414
10415 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10416
10417         * gnus-delay.el (gnus-delay): Don't autoload.
10418         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10419         to be re-loaded when customizing the `gnus-delay' group.
10420
10421 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10422
10423         * message.el (message-insert-citation-line): Use newlines.
10424
10425 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10426
10427         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10428         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10429         these routines, so the passphrase can be managed externally and
10430         passed in to the system.
10431         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10432         pgg-add-passphrase-to-cache function.
10433
10434         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10435         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10436         these routines, so the passphrase can be managed externally and
10437         passed in to the system.
10438         (pgg-pgp5-sign-region): Use new name of
10439         pgg-add-passphrase-to-cache function.
10440
10441 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10442
10443         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10444         part of the decoded armor to find the key-identifier.
10445         (pgg-gpg-lookup-key-owner): New function to return the
10446         human-readable identifier of a key owner.
10447         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10448         itself.
10449         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10450         the key value) if we have a key and can match it against a secret
10451         key.  Also, added a note pointing out fact that the prompt only
10452         indicates the first matching key.
10453
10454         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10455         pgg-decrypt-region.
10456         (pgg-add-passphrase-to-cache): Rename from
10457         `pgg-add-passphrase-cache' to reduce confusion (all callers
10458         changed).
10459         (pgg-remove-passphrase-from-cache): Rename from
10460         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10461         changed).
10462         (pgg-read-passphrase, pgg-add-passphrase-cache)
10463         (pgg-remove-passphrase-cache): Add informative docstrings.
10464         (pgg-decrypt): Convey provided passphrase in subordinate call to
10465         pgg-decrypt-region.
10466
10467 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10468
10469         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10470         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10471         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10472         'passphrase' argument, so the passphrase can be managed externally
10473         and then passed in to the system.
10474
10475         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10476         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10477         so the passphrase cache can be used reliably with identifiers
10478         besides a pgp packet's key id.
10479
10480         * pgg-gpg.el (pgg-gpg-encrypt-region)
10481         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10482         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10483         these routines, so the passphrase can be managed externally and
10484         passed in to the system.
10485
10486         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10487         'notruncate' argument, so the passphrase cache can be used
10488         reliably with identifiers besides a pgp packet's key id.
10489
10490 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10491
10492         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10493         symmetric encryption.
10494         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10495         encrypted session key.
10496         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10497         message ask for the passphrase in a proper way.
10498
10499         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10500         New user commands for symmetric encryption.
10501
10502 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10503
10504         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10505
10506         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10507
10508 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10509
10510         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10511
10512 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10513
10514         * mm-decode.el (mm-inlined-types): Add application/pgp.
10515         (mm-automatic-display): Ditto.
10516
10517         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10518         part as text.
10519
10520 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10521
10522         * nnrss.el: Update copyright.
10523         (nnrss-opml-import): Query whether to subscribe to each entry.
10524
10525         * gnus-art.el:
10526         * gnus-sum.el:
10527         * gnus-xmas.el:
10528         * messagexmas.el:
10529         * mm-uu.el:
10530         * mm-view.el: Update copyright.
10531
10532 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10533
10534         * message.el (message-info): New function.
10535         (message-mode-menu): Add it.
10536         Update copyright.
10537
10538         * ChangeLog: Fix and update copyright.
10539
10540 2006-01-13  Romain Francoise  <romain@orebokech.com>
10541
10542         * message.el (message-forward-subject-name-subject): Prefer the
10543         address to 'nowhere' if the sender has no name.
10544         Fix typo.  Update copyright year.
10545
10546 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10547
10548         * gnus-art.el (article-wash-html): Use
10549         gnus-summary-show-article-charset-alist if a numeric arg is given.
10550         (gnus-article-wash-html-with-w3m-standalone): New function.
10551
10552         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10553         mm-inline-text-html-render-with-w3m-standalone.
10554         (mm-text-html-washer-alist): Map w3m-standalone to
10555         gnus-article-wash-html-with-w3m-standalone.
10556         (mm-inline-text-html-render-with-w3m-standalone): New function.
10557
10558 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10559
10560         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10561         Improve LaTeX.
10562
10563 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10566         (nnrss-request-article): Render text/plain parts as HTML.
10567
10568         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10569         the buffer.
10570
10571 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10572
10573         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10574         custom definition of `gnus-posting-styles'.
10575
10576         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10577         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10578
10579 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10580
10581         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10582         Use nntp for bug archive.
10583
10584 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10585
10586         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10587         parts.
10588         (nnrss-normalize-date): New function converts ISO 8601 date into
10589         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10590         (nnrss-check-group): Use it.
10591
10592 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10595
10596         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10597         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10598         (nnrss-insert-w3): Ditto.
10599
10600 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10601
10602         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10603         the articles to be forwarded including the case where neither a
10604         number of articles nor a region is specified.
10605
10606 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * nnrss.el (nnrss-request-article): Fix last change; fill
10609         text/plain parts.
10610
10611 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10612
10613         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10614         in text/plain part.
10615         (nnrss-check-group): Don't add excessive newline to dc:subject.
10616
10617 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10618
10619         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10620         article.
10621
10622 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10623
10624         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10625         (nnml-use-compressed-files, nnml-save-mail): Support other
10626         comression programs such as bzip2.
10627
10628 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10629
10630         * dns.el (query-dns): Make sure we check the buffer size before
10631         removing tcp headers.
10632
10633 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10636         remove MIME buttons associated with multipart/alternative parts.
10637         (gnus-mime-display-alternative): Tag buttons using `article-type'
10638         text property.
10639
10640         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10641         associated with multipart/alternative parts.
10642
10643         * gnus-art.el (gnus-signature-separator): Fix custom type.
10644
10645         * mm-decode.el (mm-inlined-types): Fix custom type.
10646         (mm-keep-viewer-alive-types): Ditto.
10647         (mm-automatic-display): Ditto.
10648         (mm-attachment-override-types): Ditto.
10649         (mm-inline-override-types): Ditto.
10650         (mm-automatic-external-display): Ditto.
10651
10652 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10653
10654         * spam-report.el (spam-report-user-mail-address)
10655         (spam-report-user-agent): New variables.
10656         (spam-report-url-ping-plain): Use spam-report-user-agent.
10657
10658 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10659
10660         * gnus-art.el (gnus-button-handle-custom): Do not just use
10661         `customize-apropos' for any "M-x customize-*" button but the
10662         function called for.  Accept both the function name and its
10663         argument in order to achieve this.
10664         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10665         function name to `gnus-button-handle-custom' in case of "M-x
10666         customize-*" buttons.
10667
10668 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10671         multipart/alternative and add xref to mm-discouraged-alternatives
10672         in doc string.
10673
10674         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10675         gnus-buttonized-mime-types in doc string.
10676
10677 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10678
10679         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10680         Suggest image/.* in the doc string.
10681
10682 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10683
10684         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10685         message-marks (Debian bug #342521).
10686
10687 2005-12-12  Simon Josefsson  <jas@extundo.com>
10688
10689         * password.el (password-read-from-cache): Add.
10690         (password-read): Use it.
10691
10692 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10695         us-ascii as a MIME charset.
10696
10697         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10698         against the case where the 2nd arg TYPE is nil.
10699
10700 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10701
10702         * pop3.el (pop3-stream-type): Fix custom version.
10703
10704         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10705
10706 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10707
10708         * mm-decode.el (mm-display-external): Add missing cdr.
10709
10710 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10711
10712         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10713         RFC1524) if it is in mailcap or add a suffix according to
10714         mailcap-mime-extensions when generating a temp filename; postpone
10715         deleting a temp file for 2 seconds for some wrappers, shell
10716         scripts, and so on, which might exit right after having started a
10717         viewer command as a background job.
10718
10719 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10720
10721         * nntp.el (nntp-marks-directory): Fix custom group.
10722
10723         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10724         steps when < 10.
10725
10726         * gnus-start.el (gnus-no-server-1): Mention
10727         `gnus-level-default-subscribed' in doc string.
10728
10729 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10730
10731         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10732         parens.
10733
10734 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * gnus-xmas.el (gnus-use-toolbar): Revert.
10737         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10738         gnus-use-toolbar is default.
10739
10740         * messagexmas.el (message-use-toolbar): Revert.
10741         (message-setup-toolbar): Use global default-toolbar if
10742         message-use-toolbar is default.
10743
10744 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10745
10746         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10747         according to default-toolbar-visible-p.
10748
10749         * messagexmas.el (message-use-toolbar): Ditto.
10750
10751 2005-11-26  Dave Love  <fx@gnu.org>
10752
10753         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10754         (tls-program, tls-success): Provide openssl alternative.
10755
10756         * starttls.el: Doc fixes.
10757         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10758         SERVICE to PORT.
10759
10760         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10761         port null or service name.
10762         (starttls-negotiate): Autoload.
10763
10764 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * message.el (message-kill-to-signature): Fix interactive spec.
10767
10768 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10769
10770         * pop3.el (pop3-open-server): Recognize a string as a service name.
10771
10772 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10773
10774         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10775
10776 2005-11-23  Dave Love  <fx@gnu.org>
10777
10778         Add pop3s, pop3/starttls.
10779
10780         * pop3.el (pop3-authentication-scheme): Clarify doc.
10781         (open-tls-stream, starttls-open-stream): Autoload.
10782         (pop3-stream-type): New.
10783         (pop3-open-server): Use it.
10784
10785         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10786         for POP.
10787         (mail-source-keyword-map): Add :stream for POP.
10788         (mail-source-fetch-pop): Use pop3-stream-type.
10789
10790 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10793         of current-time-string.
10794
10795 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10796
10797         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10798         date header.
10799
10800 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10801
10802         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10803         it can seriously impact performance as it bypasses the agent's
10804         local caches.
10805
10806 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10807
10808         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10809         must be explicitly online rather than "not explicitly offline" for
10810         its flags to be synchronized.
10811
10812         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10813         that gnus-uu-unmark-thread will function correctly.
10814
10815         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10816         1024K is instead displayed as 1M.
10817
10818 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10819
10820         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10821
10822 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10823
10824         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10825
10826 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10827
10828         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10829         error message to display actual error condition.
10830         (gnus-agent-save-local): Avoid saving symbols that are bound to
10831         nil as they simply result in a warning message in
10832         gnus-agent-read-local.
10833
10834 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10837         rather than make-variable-buffer-local for file-precious-flag.
10838
10839 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10840
10841         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
10842         for duplicates which are removed.  The invalid sort check then
10843         triggers a rescan after the sort as sorting may have moved
10844         duplicate entries such that they can be cheaply detected.
10845
10846 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10847
10848         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
10849
10850 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10851
10852         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
10853         internal variable to a custom variable.  Changed default value
10854         from compressed(2) to uncompressed(1).
10855         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
10856         support for uncompressed agentview files.  Taken together, reading
10857         the agentview file should now be 6-7 times faster.
10858
10859 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
10862         as a buffer-local variable.  This avoids creating truncated
10863         dribble files as a result of a hang up, eg.
10864
10865 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
10866
10867         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
10868         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
10869         XEmacs.
10870
10871 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10872
10873         * gnus-start.el (gnus-start-draft-setup): Enforce
10874         `gnus-draft-mode' for nndraft:drafts at startup.
10875
10876         * gnus.el (gnus-splash): Change custom group.
10877         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
10878         allow-list argument.
10879
10880         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
10881         string.
10882
10883 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10884
10885         * gnus-art.el (gnus-default-article-saver): Add user-defined
10886         `function' to custom type.
10887
10888 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10889
10890         * imap.el (imap-open): Handle case where buffer is a buffer
10891         object.
10892
10893 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10894
10895         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
10896         long lines.
10897         (gnus-cache-delete-group): Wrap doc strings.
10898
10899         * gnus-agent.el (gnus-agent-rename-group)
10900         (gnus-agent-delete-group): Wrap doc strings.
10901
10902 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10903
10904         * messagexmas.el (message-use-toolbar): Change the valid values
10905         into default, top, bottom, left, and right.
10906         (message-toolbar-thickness): New variable.
10907         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
10908         well.
10909         (message-setup-toolbar): Make it work.
10910
10911         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
10912         (gnus-use-toolbar): Change the valid values into default, top,
10913         bottom, left, and right.
10914         (gnus-toolbar-thickness): New variable.
10915         (gnus-xmas-setup-toolbar): New function.
10916         (gnus-xmas-setup-group-toolbar): Use it.
10917         (gnus-xmas-setup-summary-toolbar): Use it.
10918
10919 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10920
10921         * gnus-start.el (gnus-1): Add "native" to
10922         gnus-predefined-server-alist.
10923
10924         * gnus.el (gnus-method-to-server): Don't add "native" to the
10925         lists here, because that leads to problems when
10926         gnus-select-method is bound.
10927
10928 2005-11-09  Simon Josefsson  <jas@extundo.com>
10929
10930         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
10931         use (not sort-by-date) instead.
10932
10933 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10934
10935         * gnus-delay.el (gnus-delay-group): Don't autoload.
10936         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10937         to be re-loaded when customizing the `gnus-delay' group.
10938
10939 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
10940
10941         * message.el: Revert last changes.
10942         (message-insert-citation-line): Use newlines.
10943
10944 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
10945
10946         * message.el (message-courtesy-message)
10947         (message-mark-insert-begin, message-mark-insert-end)
10948         (message-elide-ellipsis, message-cancel-message)
10949         (message-add-header, message-change-subject)
10950         (message-cross-post-followup-to-header)
10951         (message-cross-post-insert-note, message-reduce-to-to-cc)
10952         (message-widen-reply, message-delete-not-region)
10953         (message-kill-to-signature, message-insert-signature)
10954         (message-insert-importance-high, message-insert-importance-low)
10955         (message-insert-or-toggle-importance)
10956         (message-insert-disposition-notification-to)
10957         (message-indent-citation, message-yank-original)
10958         (message-cite-original-without-signature, message-cite-original)
10959         (message-insert-citation-line, message-position-on-field)
10960         (message-fix-before-sending, message-send-mail-partially)
10961         (message-send-mail, message-send-mail-with-sendmail)
10962         (message-send-mail-with-qmail, message-send-news)
10963         (message-check-news-header-syntax, message-generate-headers)
10964         (message-insert-courtesy-copy, message-fill-address)
10965         (message-fill-header, message-shorten-references)
10966         (message-setup-1, message-cancel-news)
10967         (message-forward-make-body-plain, message-forward-make-body-mime)
10968         (message-forward-make-body-mml, message-encode-message-body)
10969         (message-forward-make-body-digest-plain)
10970         (message-forward-make-body-digest-mime)
10971         (message-use-alternative-email-as-from): Insert `hard-newline'
10972         instead of ordinary newlines.
10973
10974 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * message.el (message-generate-headers): Downcase the argument
10977         given to message-check-element.
10978
10979 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
10980
10981         * nntp.el (nntp-authinfo-rejected): New error condition.
10982         (nntp-wait-for): Use new error condition to signal authentication
10983         error.
10984         (nntp-retrieve-data): Rethrow new error condition to break out of
10985         recursive call to nntp-send-authinfo.
10986
10987 2005-11-08  Romain Francoise  <romain@orebokech.com>
10988
10989         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
10990         (gnus-summary-exit-map): Bind to `Z p'.
10991         (gnus-summary-make-menu-bar): Add menu item.
10992
10993 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
10994
10995         * gnus-art.el (gnus-article-treat-custom): Add `first'.
10996         (gnus-treat-*): Add `first' in all doc strings.
10997
10998         * gnus-group.el (gnus-group-compact-group): Fix typo.
10999
11000 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * gnus.el (gnus-parameters-case-fold-search): New variable.
11003         (gnus-parameters-get-parameter): Use it.
11004
11005         * gnus-score.el (gnus-home-score-file): Doc fix.
11006
11007 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11008
11009         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11010
11011 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11012
11013         * mm-util.el (mm-special-display-p): New function.
11014
11015         * mml.el (mml-preview): Use it; doc fix.
11016
11017 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11018
11019         * imap.el (imap-open): Handle case where buffer is a buffer object.
11020
11021 2005-10-29  Romain Francoise  <romain@orebokech.com>
11022
11023         * message.el (message-fix-before-sending): Fix comment.
11024
11025 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11026
11027         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11028
11029 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11030
11031         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11032         Used in gnus-score.el.
11033
11034 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11035
11036         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11037
11038 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11039
11040         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11041         whitespace removed in revision 7.8.  Use concatenated string to
11042         protect trailing whitespace.
11043
11044 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11045
11046         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11047         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11048         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11049         Courier IMAP ("some version from 2004").  Mostly based on similar
11050         code in the same function.
11051
11052 2005-10-26  Didier Verna  <didier@xemacs.org>
11053
11054         * gnus-group.el (gnus-group-compact-group): Invalidate original
11055         article buffer.
11056         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11057         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11058         NOV database and in article itself.
11059         Invalidate article backlog.
11060
11061 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11062
11063         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11064
11065 2005-10-26  Simon Josefsson  <jas@extundo.com>
11066
11067         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11068         part of 2004-07-25 change.
11069
11070 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * message.el (message-display-completion-list): New function.
11073         (message-expand-group): Use it; make sure the Completions buffer
11074         is modifiable.
11075 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11076
11077         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11078         user-mail-name is an empty string.
11079
11080 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11081
11082         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11083         depending on gnus-score-decay-constant.
11084
11085         * encrypt.el (encrypt-insert-file-contents)
11086         (encrypt-write-file-contents): Don't use `gnus-message'.
11087
11088         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11089         arguments.
11090         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11091         arguments to mm-uu-verbatim-marks-extract.
11092         (mm-uu-hide-markers): New variable.
11093         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11094
11095         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11096         (gnus-convert-image-to-face-command): Use "convert" by default to
11097         allow other input image formats.
11098         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11099         accordingly.
11100
11101 2005-10-23  Simon Josefsson  <jas@extundo.com>
11102
11103         * imap.el (imap-gssapi-program): Align command line parameters
11104         with latest GNU SASL.
11105         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11106
11107 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11108
11109         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11110         HTML.
11111         (nnslashdot-request-article): Ditto.
11112
11113         * lpath.el (featurep): Add nobreak-char-display.
11114
11115 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11116
11117         * mail-source.el (mail-source-fetch-pop): Require pop3.
11118         (mail-source-check-pop): Ditto.
11119
11120 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11123         errors.
11124
11125 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11126
11127         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11128         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11129
11130         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11131
11132         * mm-bodies.el (mm-decode-string): Call
11133         `mm-charset-to-coding-system' with allow-override argument.
11134
11135 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11138         (rfc2047-charset-to-coding-system): New function.
11139         (rfc2047-decode-encoded-words): New function.
11140         (rfc2047-decode-region): Use them.
11141         (rfc2047-decode-cte): Remove.
11142         (rfc2047-parse-and-decode): Remove.
11143         (rfc2047-decode): Remove.
11144
11145 2005-10-15  Kenichi Handa  <handa@m17n.org>
11146
11147         * rfc2047.el (rfc2047-decode-cte): New function.
11148         (rfc2047-decode-region): Change the way to decode successive
11149         encoded-words: decode B- or Q-encoding in each encoded-word,
11150         concatenate them, and decode it as charset.
11151
11152 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11153
11154         * lpath.el: Fbind codepage-setup for XEmacs.
11155
11156 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11157
11158         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11159         widget-move-and-invoke.
11160         (gnus-custom-mode): Use gnus-custom-map.
11161
11162 2005-10-15  Bill Wohler  <wohler@newt.com>
11163
11164         * message.el (message-tool-bar-map): Renamed image file from
11165         mail_send to mail/send.
11166
11167 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11168
11169         * message.el (message-expand-group): Pass the common
11170         prefix substring of completion to `display-completion-list'.
11171
11172 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11173
11174         * mml-sec.el (mml-secure-method): New internal variable.
11175         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11176         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11177         functions using mml-secure-method.
11178
11179         * mml.el (mml-mode-map): Add key bindings for those functions.
11180         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11181         Harder <harder@myrealbox.com>.
11182         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11183         end of message if point is the headers of the message.
11184
11185         * message.el (message-in-body-p): New function.
11186
11187         * assistant.el: Autoload gnus-util and netrc.
11188
11189         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11190         Use `mm-charset-override-alist' only when decoding.
11191
11192         * mm-bodies.el (mm-decode-body): Call
11193         `mm-charset-to-coding-system' with allow-override argument.
11194
11195         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11196         `filename' from Content-Disposition if Content-Type doesn't
11197         provide `name'.
11198         (gnus-mime-view-part-as-type): Set default instead of
11199         initial-input.
11200
11201 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11202
11203         * format-spec.el (format-spec): Propagate text properties of % spec.
11204
11205 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11206
11207         * gnus-art.el (gnus-treat-predicate): Add `first'.
11208
11209 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11212         (mm-charset-override-alist): New variable.
11213         (mm-charset-to-coding-system): Use it.
11214         (mm-codepage-setup): New helper function.
11215         (mm-charset-eval-alist): New variable.
11216         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11217         about unknown charsets.
11218
11219         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11220
11221 2005-10-04  David Hansen  <david.hansen@gmx.net>
11222
11223         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11224         (nnrss-check-group): Ditto.
11225
11226 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11227
11228         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11229         Rename x-gnus-verbatim to x-verbatim.
11230         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11231
11232         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11233         x-verbatim.
11234
11235         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11236
11237         * gnus-util.el (gnus-remove-duplicates): Remove.
11238
11239         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11240         instead of gnus-remove-duplicates.
11241
11242         * message.el (message-remove-duplicates): Remove.
11243         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11244         message-remove-duplicates.
11245
11246         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11247         available, else use implementation from `delete-dups'.
11248
11249         * message.el (message-insert-expires): New function.
11250         (message-mode-map): Add key binding.
11251         (message-mode-field-menu): Add menu entry.
11252         (message-mode): Document it.
11253         (message-make-expires-date): Use `message-make-date'.
11254
11255 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11256
11257         * message.el (message-make-expires-date): New function.
11258
11259 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * Makefile.in (list-installed-shadows): New entry.
11262         (install): Use it.
11263         (remove-installed-shadows): New entry.
11264
11265         * dgnushack.el (dgnushack-default-load-path): New variable.
11266         (dgnushack-find-lisp-shadows): New function.
11267         (dgnushack-remove-lisp-shadows): New function.
11268
11269 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * Makefile.in (install-el-elc): New entry.
11272         (install): Use it so that .el files are necessarily installed.
11273
11274 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11277
11278 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11279
11280         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11281         function rather than the diff-mode.el package.
11282         (mm-display-external): Use with-current-buffer.
11283         (mm-viewer-completion-map, mm-viewer-completion-map):
11284         Move initialization inside declaration.
11285
11286 2005-09-29  Simon Josefsson  <jas@extundo.com>
11287
11288         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11289         autoload mail-check-payment.
11290         (spam-check-hashcash): Define unconditionally, since hashcash.el
11291         is part of Gnus now.  Ignore errors from payment checking.
11292
11293 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11294
11295         * message.el (message-bold-region, message-unbold-region): Rename
11296         from `bold-region' and `unbold-region'.
11297
11298         * message.el: Remove useless autoloads.
11299
11300 2005-09-28  Simon Josefsson  <jas@extundo.com>
11301
11302         * message.el (message-use-idna): Default to t.
11303         (message-use-idna): Test whether encoding works too.  Doc fix.
11304
11305 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * nntp.el (nntp-warn-about-losing-connection): Remove.
11308
11309 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11310
11311         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11312         customizable.  Change default value.
11313         (mm-uu-diff-groups-regexp): Change default value.
11314         (mm-uu-type-alist): Add doc string.
11315         (mm-uu-configure): Add doc string.  Make it interactive.
11316         (mm-uu-tex-groups-regexp): New variable.
11317         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11318         (mm-uu-type-alist): Add LaTeX documents.
11319         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11320         of "text/verbatim".
11321         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11322
11323         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11324         instead of "text/verbatim".
11325
11326         * message.el (message-mark-inserted-region)
11327         (message-mark-insert-file): Use slrn style marks when called with
11328         prefix argument.
11329
11330 2005-09-27  Simon Josefsson  <jas@extundo.com>
11331
11332         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11333
11334 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11335
11336         * message.el (message-remove-duplicates): New function.
11337         Implementation borrowed from `gnus-remove-duplicates'.
11338         (message-idna-to-ascii-rhs): Also encode idna addresses in
11339         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11340         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11341         only ask about the same idna domain once per header and also tell
11342         in what header to replace the idna domain.
11343
11344         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11345         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11346         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11347         a header is decoded and not just the last one.
11348
11349 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11352         has been decoded.
11353
11354         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11355         (mm-insert-part): Don't modify text if it has been decoded.
11356
11357         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11358         decoded.
11359
11360         * mm-view.el (mm-inline-text): Don't strip text props unless
11361         decoding enriched or richtext parts.
11362
11363 2005-09-25  Romain Francoise  <romain@orebokech.com>
11364
11365         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11366         * gnus-start.el (gnus-subscribe-interactively):
11367         * gnus-uu.el (gnus-uu-grab-articles):
11368         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11369         space.
11370
11371 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11372
11373         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11374         * mm-view.el (mm-view-pkcs7-decrypt):
11375         * gnus-sum.el (gnus-summary-limit-to-extra)
11376         (gnus-summary-respool-article, gnus-read-move-group-name):
11377         * gnus-score.el (gnus-summary-increase-score):
11378         * gnus-util.el (gnus-completing-read-with-default):
11379         * gnus-art.el (gnus-read-save-file-name)
11380         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11381         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11382         * message.el (message-check-news-header-syntax):
11383         Follow convention for reading with the minibuffer.
11384
11385 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11386
11387         * spam-report.el (spam-report-url-ping-plain):
11388         Use gnus-extended-version as User-Agent.
11389
11390         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11391         default value is nil.
11392
11393         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11394         (mm-uu-verbatim-marks-extract): New function.
11395         (mm-uu-extract): New face.
11396         (mm-uu-copy-to-buffer): Use it.
11397
11398         * spam-report.el (spam-report-gmane-ham): Renamed from
11399         `spam-report-gmane-unspam'.
11400         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11401         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11402
11403         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11404         Autoload.
11405         (spam-report-gmane-unregister-routine): Renamed
11406         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11407
11408 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11409
11410         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11411         (spam-report-gmane-unregister-routine): Add support for gmane
11412         unregistration.
11413
11414         * spam-report.el (spam-report-gmane-unspam)
11415         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11416         (spam-report-gmane): Change to take a single article and do unspam
11417         registration.
11418
11419 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11420
11421         * mm-url.el (mm-url-decode-entities): Fix regexp.
11422
11423 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11424
11425         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11426         default to nil, to be able to use Gnus at all.  If the default
11427         switches to something else, then the function should be fixed not
11428         be exceedingly slow.
11429
11430 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11431
11432         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11433         fail hard.
11434
11435         * spam-report.el: Add better Keywords line.
11436
11437         * spam.el: Add Maintainer and better Keywords line.
11438
11439 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11440
11441         * gnus-art.el (gnus-article-replace-part)
11442         (gnus-mime-replace-part): New functions.
11443         (gnus-mime-action-alist, gnus-mime-button-commands)
11444         (gnus-mime-save-part-and-strip): Added file argument.
11445         (gnus-article-part-wrapper): Added interactive argument.
11446
11447         * gnus-sum.el (gnus-summary-mime-map): Add
11448         `gnus-article-replace-part'.
11449
11450 2005-09-19  Didier Verna  <didier@xemacs.org>
11451
11452         The nnml compaction feature:
11453         * nnml.el (nnml-request-compact-group): New function.
11454         * nnml.el (nnml-request-compact): New function.
11455         * gnus-int.el (gnus-request-compact-group): New function.
11456         * gnus-int.el (gnus-request-compact): New function.
11457         * gnus-group.el (gnus-group-compact-group): New function.
11458         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11459         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11460         * gnus-srvr.el (gnus-server-compact-server): New function.
11461         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11462         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11463
11464 2005-09-18  Deepak Goel  <deego@gnufans.org>
11465
11466         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11467         format spec.
11468
11469 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11470
11471         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11472
11473 2005-09-15  Romain Francoise  <romain@orebokech.com>
11474
11475         * message.el (message-fill-paragraph): Clarify docstring.
11476
11477 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * gnus-art.el (gnus-mime-display-part): Protect against broken
11480         MIME messages.
11481
11482 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11483
11484         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11485         before parsing header.
11486
11487 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11488
11489         * html2text.el (html2text-replace-list): Add new entities.
11490
11491 2005-09-11  Romain Francoise  <romain@orebokech.com>
11492
11493         * message.el (message-alternative-emails): Improve docstring.
11494         (message-setup-1): Call `message-use-alternative-email-as-from'
11495         after `message-setup-hook' to give it precedence over posting
11496         styles, etc.
11497         (message-use-alternative-email-as-from): Add docstring.  Remove
11498         the original From header if present.
11499
11500         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11501         (nnml-save-mail): Use it.
11502
11503         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11504         articles.  Add new argument `silent'.
11505         (gnus-uu-mark-all): Report the total number of marked articles.
11506
11507 2005-09-10  Romain Francoise  <romain@orebokech.com>
11508
11509         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11510         (gnus-uu-mark-series): Likewise.
11511
11512 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11513
11514         * spam-report.el (spam-report-gmane): Fix generation of spam
11515         report URL.
11516
11517 2005-09-10  Simon Josefsson  <jas@extundo.com>
11518
11519         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11520         t, based on discussion on the ding list with Robert Epprecht
11521         <epprecht@solnet.ch>.
11522
11523 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11524
11525         * spam-report.el (spam-report-gmane): Make it work without
11526         X-Report-Spam header.  Gmane now only provides Archived-At.
11527         This is only used if `spam-report-gmane-use-article-number' is nil.
11528         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11529
11530         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11531         make `gnus-summary-sort-by-recipient' work with threading.
11532
11533         * nnweb.el (nnweb-google-wash-article): Print a message if article
11534         is not available.
11535
11536 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11537
11538         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11539         change.  Decode text/* parts content before displaying.
11540
11541 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11542
11543         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11544
11545 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11548
11549         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11550         url-package-name, url-package-version,
11551         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11552         w3m-display-inline-images, and w3m-minor-mode-map.
11553
11554 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11555
11556         * message.el (message-tab-body-function): Fix mismatched custom type.
11557
11558         * gnus.el (gnus-group-change-level-function): Ditto.
11559
11560         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11561
11562         * gnus-art.el (gnus-signature-limit)
11563         (gnus-article-mime-part-function): Ditto.
11564
11565 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11566
11567         * mml.el (mml-mode): Silence the byte compiler.
11568
11569         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11570         using `(sit-for 0)' before moving the point to the specified part;
11571         skip unbuttonized parts.
11572         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11573         return to the summary window if gnus-auto-select-part is non-nil.
11574
11575 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11576
11577         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11578         variables.
11579         (mml-dnd-attach-file, mml-mode): Use them.
11580
11581         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11582         Make fetching article by MID work again for Google Groups.  Added
11583         FIXME concerning gnus-group-make-web-group.
11584
11585         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11586         Don't depend on Gnus by using mail-extract-address-components if
11587         gnus-extract-address-components is not bound.
11588
11589 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11590
11591         * gnus-art.el (gnus-mime-display-security): Don't display the
11592         signature, but only the signed part.
11593
11594 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11597
11598         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11599         list, not listp.
11600
11601 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11602
11603         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11604         when encoding.
11605
11606         * mm-bodies.el (mm-decode-content-transfer-encoding):
11607         De-canonicalize CRLF for all text content types, not just
11608         text/plain.
11609
11610 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11613         valid article; point arrow and cursor at the MIME button.
11614
11615 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11618         Suggested by Dan Christensen <jdc@uwo.ca>.
11619
11620         * mm-decode.el (mm-save-part): Enable change of prompt.
11621
11622 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11623
11624         * gnus-msg.el (gnus-inews-add-send-actions): Made
11625         `message-post-method' lambda parameter ARG `&optional'.
11626
11627 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11628
11629         * gnus-sum.el (gnus-summary-mime-map): Added
11630         gnus-article-save-part-and-strip, gnus-article-delete-part and
11631         gnus-article-jump-to-part.
11632
11633         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11634         (gnus-article-edit-part): Use it.
11635         (gnus-article-part-wrapper): Added no-handle argument.
11636         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11637         functions.
11638
11639 2005-08-29  Romain Francoise  <romain@orebokech.com>
11640
11641         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11642         docstring.
11643         (gnus-face-from-file): Likewise.
11644
11645 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11646
11647         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11648         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11649         non-nil.
11650         (gnus-auto-select-part): New variable.
11651         (gnus-article-jump-to-part): New function.
11652         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11653         (gnus-mime-delete-part): Allow selecting specified part after
11654         deleting or stripping parts.
11655         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11656         part if argument is bogus.
11657
11658 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11659
11660         * gnus-art.el (w3m-minor-mode-map):
11661         * gnus-spec.el (gnus-newsrc-file-version):
11662         * gnus-util.el (nnmail-active-file-coding-system)
11663         (gnus-original-article-buffer, gnus-user-agent):
11664         * gnus.el (gnus-ham-process-destinations)
11665         (gnus-parameter-ham-marks-alist)
11666         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11667         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11668         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11669         * mm-decode.el (gnus-current-window-configuration):
11670         * mm-extern.el (gnus-article-mime-handles):
11671         * mm-url.el (url-current-object, url-package-name)
11672         (url-package-version):
11673         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11674         (smime-keys, w3m-cid-retrieve-function-alist)
11675         (w3m-current-buffer, w3m-display-inline-images)
11676         (w3m-minor-mode-map):
11677         * mml-smime.el (gnus-extract-address-components):
11678         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11679         (gnus-newsrc-hashtb, message-default-charset)
11680         (message-deletable-headers, message-options)
11681         (message-posting-charset, message-required-mail-headers)
11682         (message-required-news-headers):
11683         * mml1991.el (mc-pgp-always-sign):
11684         * mml2015.el (mc-pgp-always-sign):
11685         * nnheader.el (nnmail-extra-headers):
11686         * rfc1843.el (gnus-decode-encoded-word-function)
11687         (gnus-decode-header-function, gnus-newsgroup-name):
11688         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11689
11690 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11691
11692         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11693         the end of the date treatments.
11694
11695 2005-08-15  Simon Josefsson  <jas@extundo.com>
11696
11697         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11698         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11699         Capello and Romain Francoise.
11700         (pgg-fetch-key-function): Removed, not used?
11701         (pgg-insert-url-with-w3): Require url, to get
11702         url-insert-file-contents regardless of where it is defined.
11703
11704 2005-08-13  Romain Francoise  <romain@orebokech.com>
11705
11706         * message.el (message-cite-original-1): New function.
11707         (message-cite-original): Use it.
11708         (message-cite-original-without-signature): Ditto.
11709
11710 2005-08-08  Romain Francoise  <romain@orebokech.com>
11711
11712         * message.el (message-yank-empty-prefix): New variable.
11713         (message-indent-citation): Use it.
11714         (message-cite-original-without-signature): Respect X-No-Archive.
11715
11716 2005-08-08  Simon Josefsson  <jas@extundo.com>
11717
11718         * pgg.el: Autoload url-insert-file-contents instead of loading
11719         w3/url.
11720         (pgg-insert-url-with-w3): Don't load url here.
11721
11722 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11723
11724         * message.el (message-kill-to-signature): Don't insert newline at
11725         bol.
11726         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11727
11728 2005-08-06  Romain Francoise  <romain@orebokech.com>
11729
11730         * message.el (message-user-fqdn): Fix typo in docstring.
11731
11732 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11733
11734         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11735
11736         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11737
11738 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * mm-bodies.el (mm-encode-body): Use coding system rather than
11741         charset to encode text.
11742
11743         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11744         number of charsets if utf-8 is available (XEmacs).
11745
11746 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11747
11748         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11749         taken from `gnus-button-mid-or-mail-regexp'.
11750         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11751         (gnus-button-alist): Improve regexp for domain part of the MIDs
11752         for news:localpart@domain buttons.
11753         (gnus-button-ctan-directory-regexp): Update.
11754
11755 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11756
11757         * sieve-manage.el (sieve-manage-interactive-login): Use
11758         make-local-variable rather than make-variable-buffer-local.
11759         (sieve-manage-open): Ditto.
11760         (sieve-manage-authenticate): Ditto.
11761
11762         * mml.el (mml-generate-mime-1): Make the content type default to
11763         text/plain if the filename is not specified.
11764
11765 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11768         instead of insert-buffer.
11769
11770         * message.el (message-yank-original): Ditto; set the mark at the
11771         end of the yanked message.
11772
11773 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11774
11775         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11776         lines to scroll rather than to stop it.
11777
11778         * mml.el (mml-generate-default-type): Add doc string.
11779         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11780         default to application/octet-stream when determining the content
11781         type if it is not specified for the part or the mml contents; add
11782         a comment about mml-generate-default-type.
11783
11784 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11785
11786         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11787         make it default to application/octet-stream when determining the
11788         content type if it is not specified for the external contents.
11789
11790 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11793         segmented parameter but also other parameters might be there.
11794
11795 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * mm-decode.el (mm-display-external): Delete temp file, directory
11798         and buffer immediately if the external process is exited.
11799
11800 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11801
11802         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11803         fewer lines than that of scroll-margin.
11804         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11805
11806 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * gnus-art.el (gnus-article-next-page): Revert.
11809         (gnus-article-beginning-of-window): New macro.
11810         (gnus-article-next-page-1): Use it.
11811         (gnus-article-prev-page): Ditto.
11812         (gnus-article-edit-part): Use insert-buffer-substring instead of
11813         insert-buffer.
11814         (gnus-article-edit-exit): Ditto.
11815
11816         * gnus-util.el (gnus-beginning-of-window): Remove.
11817         (gnus-end-of-window): Remove.
11818
11819         * lpath.el: Don't bind header-line-format and scroll-margin.
11820
11821 2005-07-25  Simon Josefsson  <jas@extundo.com>
11822
11823         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11824         to have the url package without w3.  Reported by Daiki Ueno
11825         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11826
11827 2005-07-20  Didier Verna  <didier@xemacs.org>
11828
11829         * gnus-diary.el: Remove the description comment (nndiary is now
11830         properly documented in the Gnus manual).
11831         Fix the spelling of "Back End".
11832         * nndiary.el: Ditto.
11833         Fix the copyright notice.
11834
11835 2005-07-18  Romain Francoise  <romain@orebokech.com>
11836
11837         * gnus-sum.el (gnus-summary-to-prefix)
11838         (gnus-summary-newsgroup-prefix): New variables.
11839         (gnus-summary-from-or-to-or-newsgroups): Use them.
11840
11841 2005-07-17  Romain Francoise  <romain@orebokech.com>
11842
11843         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
11844         space as it's generally not especially interesting to the user.
11845
11846 2005-07-16  Romain Francoise  <romain@orebokech.com>
11847
11848         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
11849         nil to avoid prompting and file modification if one of the
11850         messages at the top of the nnfolder file contains a copyright
11851         notice.
11852         Update copyright notice.
11853
11854         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
11855         instead of `current-time-string' as the latter creates a time
11856         string that is not RFC 2822 compliant (it lacks the zone).
11857         Update copyright notice.
11858
11859 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11860
11861         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
11862         for text/rtf.  Display default in prompt.  Pass default for M-n.
11863
11864         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
11865
11866 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11867
11868         * gnus-msg.el (gnus-button-mailto): Remove
11869         save-selected-window-window hackery because it relies on
11870         save-selected-window internals.
11871
11872 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11873
11874         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
11875         (gnus-article-next-page-1): Use gnus-beginning-of-window.
11876         (gnus-article-prev-page): Ditto.
11877
11878         * gnus-util.el (gnus-beginning-of-window): New function.
11879         (gnus-end-of-window): New function.
11880
11881         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
11882
11883 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11884
11885         * gnus-score.el (gnus-score-edit-all-score): Set
11886         gnus-score-edit-exit-function to gnus-score-edit-done and call
11887         gnus-message.
11888
11889 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11890
11891         * gnus-msg.el (gnus-button-mailto): Remove
11892         save-selected-window-window hackery because it relies on
11893         save-selected-window internals.
11894
11895 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11896
11897         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
11898         add-minor-mode.
11899         (gnus-binary-mode): Ditto.
11900
11901         * gnus-topic.el (gnus-topic-mode): Ditto.
11902
11903 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
11904
11905         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
11906         (gnus-article-prev-page): Take scroll-margin into consideration.
11907
11908 2005-07-04  Lute Kamstra  <lute@gnu.org>
11909
11910         Update FSF's address in GPL notices.
11911
11912 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
11913
11914         * gnus.el (gnus-exit):
11915         * gnus-group.el (gnus-group-icons):
11916         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
11917
11918         * gnus-nocem.el (gnus-nocem):
11919         * message.el (message-various, message-buffers, message-sending)
11920         (message-interface, message-forwarding, message-insertion)
11921         (message-headers, message-news, message-mail):
11922         * pgg-gpg.el (pgg-gpg):
11923         * pgg-parse.el (pgg-parse):
11924         * pgg-pgp.el (pgg-pgp):
11925         * pgg-pgp5.el (pgg-pgp5):
11926         * pop3.el (pop3): Finish `defgroup' description with period.
11927
11928 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11929
11930         * gnus-art.el (article-display-face): Improve the efficiency.
11931         (article-display-x-face): Ditto; remove grey x-face stuff.
11932
11933 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * gnus-art.el (article-display-face): Correct the position in
11936         which Faces are inserted.
11937
11938 2005-06-29  Didier Verna  <didier@xemacs.org>
11939
11940         * gnus-art.el (article-display-face): Display faces in correct
11941         order.
11942
11943 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
11946         (gnus-fill-real-hashtb): Use hash table instead of obarray.
11947         (gnus-nocem-check-article): Fetch the Type header.
11948         (gnus-nocem-message-wanted-p): Fix the way to examine types.
11949         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
11950         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
11951         make sure gnus-nocem-hashtb is initialized.
11952         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
11953         (gnus-nocem-unwanted-article-p): Ditto.
11954
11955         * pgg.el (pgg-verify): Return the verification result.
11956
11957 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11958
11959         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
11960         is ascii.
11961
11962 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
11963
11964         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
11965         `show-nonbreak-escape'.
11966
11967 2005-06-23  Lute Kamstra  <lute@gnu.org>
11968
11969         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
11970
11971         * dig.el (dig-mode):
11972         * smime.el (smime-mode): Use gnus-run-mode-hooks.
11973
11974 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
11975
11976         * nnimap.el (nnimap-split-download-body): Fix spellings.
11977
11978 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
11979
11980         * gnus-art.el (gnus-article-encrypt-body):
11981         * gnus-cus.el (gnus-score-customize):
11982         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
11983         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
11984
11985 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
11986
11987         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
11988         header by looking for magic "MII" at the beginnig.
11989
11990 2005-06-16  Miles Bader  <miles@gnu.org>
11991
11992         * gnus-xmas.el (gnus-xmas-group-startup-message):
11993         Use renamed gnus-splash face.
11994
11995         * assistant.el (assistant-field): Remove "-face" suffix from face name.
11996         (assistant-field-face): New backward-compatibility alias for renamed
11997         face.
11998         (assistant-render-text): Use renamed assistant-field face.
11999
12000         * spam.el (spam): Remove "-face" suffix from face name.
12001         (spam-face): New backward-compatibility alias for renamed face.
12002         (spam-face, spam-initialize): Use renamed spam face.
12003
12004         * message.el (message-header-to, message-header-cc)
12005         (message-header-subject, message-header-newsgroups)
12006         (message-header-other, message-header-name)
12007         (message-header-xheader, message-separator, message-cited-text)
12008         (message-mml): Remove "-face" suffix from face names.
12009         (message-header-to-face, message-header-cc-face)
12010         (message-header-subject-face, message-header-newsgroups-face)
12011         (message-header-other-face, message-header-name-face)
12012         (message-header-xheader-face, message-separator-face)
12013         (message-cited-text-face, message-mml-face):
12014         New backward-compatibility aliases for renamed faces.
12015         (message-font-lock-keywords): Use renamed message faces.
12016
12017         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12018         (sieve-test-commands, sieve-tagged-arguments):
12019         Remove "-face" suffix from face names.
12020         (sieve-control-commands-face, sieve-action-commands-face)
12021         (sieve-test-commands-face, sieve-tagged-arguments-face):
12022         New backward-compatibility aliases for renamed faces.
12023         (sieve-control-commands-face, sieve-action-commands-face)
12024         (sieve-test-commands-face, sieve-tagged-arguments-face):
12025         Use renamed sieve faces.
12026
12027         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12028         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12029         (gnus-group-news-3-empty, gnus-group-news-4)
12030         (gnus-group-news-4-empty, gnus-group-news-5)
12031         (gnus-group-news-5-empty, gnus-group-news-6)
12032         (gnus-group-news-6-empty, gnus-group-news-low)
12033         (gnus-group-news-low-empty, gnus-group-mail-1)
12034         (gnus-group-mail-1-empty, gnus-group-mail-2)
12035         (gnus-group-mail-2-empty, gnus-group-mail-3)
12036         (gnus-group-mail-3-empty, gnus-group-mail-low)
12037         (gnus-group-mail-low-empty, gnus-summary-selected)
12038         (gnus-summary-cancelled, gnus-summary-high-ticked)
12039         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12040         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12041         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12042         (gnus-summary-low-undownloaded)
12043         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12044         (gnus-summary-low-unread, gnus-summary-normal-unread)
12045         (gnus-summary-high-read, gnus-summary-low-read)
12046         (gnus-summary-normal-read, gnus-splash):
12047         Remove "-face" suffix from face names.
12048         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12049         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12050         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12051         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12052         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12053         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12054         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12055         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12056         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12057         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12058         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12059         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12060         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12061         (gnus-summary-normal-ticked-face)
12062         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12063         (gnus-summary-normal-ancient-face)
12064         (gnus-summary-high-undownloaded-face)
12065         (gnus-summary-low-undownloaded-face)
12066         (gnus-summary-normal-undownloaded-face)
12067         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12068         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12069         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12070         (gnus-splash-face):
12071         New backward-compatibility aliases for renamed faces.
12072         (gnus-group-startup-message): Use renamed gnus faces.
12073
12074         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12075         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12076         (gnus-server-agent): Remove "-face" suffix from face names.
12077         (gnus-server-agent-face, gnus-server-opened-face)
12078         (gnus-server-closed-face, gnus-server-denied-face)
12079         (gnus-server-offline-face):
12080         New backward-compatibility aliases for renamed faces.
12081         (gnus-server-agent-face, gnus-server-opened-face)
12082         (gnus-server-closed-face, gnus-server-denied-face)
12083         (gnus-server-offline-face): Use renamed gnus faces.
12084
12085         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12086         Remove "-face" suffix from face names.
12087         (gnus-picon-xbm-face, gnus-picon-face):
12088         New backward-compatibility aliases for renamed faces.
12089
12090         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12091         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12092         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12093         (gnus-cite-11): Remove "-face" suffix from face names.
12094         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12095         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12096         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12097         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12098         New backward-compatibility aliases for renamed faces.
12099         (gnus-cite-attribution-face, gnus-cite-face-list)
12100         (gnus-article-boring-faces): Use renamed gnus faces.
12101
12102         * gnus-art.el (gnus-signature, gnus-header-from)
12103         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12104         (gnus-header-content): Remove "-face" suffix from face names.
12105         (gnus-signature-face, gnus-header-from-face)
12106         (gnus-header-subject-face, gnus-header-newsgroups-face)
12107         (gnus-header-name-face, gnus-header-content-face):
12108         New backward-compatibility aliases for renamed faces.
12109         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12110
12111         * gnus-sum.el (gnus-summary-selected-face)
12112         (gnus-summary-highlight): Use renamed gnus faces.
12113         * gnus-group.el (gnus-group-highlight): Likewise.
12114
12115 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12116
12117         * gnus-sieve.el (gnus-sieve-article-add-rule):
12118         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12119         * spam-stat.el (spam-stat-buffer-change-to-spam)
12120         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12121
12122         * message.el (message-is-yours-p):
12123         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12124
12125 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12126
12127         * mm-view.el (mm-inline-text): Withdraw the last change.
12128
12129 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12132         executing enriched-decode.
12133
12134 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12135
12136         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12137         charset of tar files.
12138
12139 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12140
12141         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12142
12143 2005-06-04  Lute Kamstra  <lute@gnu.org>
12144
12145         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12146         information is never recorded.
12147
12148 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12149
12150         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12151
12152 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12153
12154         * pop3.el (pop3-apop): Run md5 in the binary mode.
12155
12156         * starttls.el (starttls-set-process-query-on-exit-flag):
12157         Use eval-and-compile.
12158
12159 2005-05-31  Simon Josefsson  <jas@extundo.com>
12160
12161         * smime.el (smime-replace-in-string): Define.
12162         (smime-cert-by-ldap-1): Use it.
12163
12164 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * gnus-art.el (article-display-x-face): Replace
12167         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12168
12169         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12170         set-process-query-on-exit-flag or process-kill-without-query.
12171
12172         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12173         loop instead of replace-regexp.
12174
12175         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12176         instead of process-kill-without-query if it is available.
12177
12178         * lpath.el: Fbind ldap-search-entries.
12179
12180         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12181         instead of find-file-hooks if it is available.
12182
12183         * mml1991.el: Bind pgg-default-user-id when compiling.
12184
12185         * mml2015.el: Bind pgg-default-user-id when compiling.
12186
12187         * nndraft.el (nndraft-request-associate-buffer):
12188         Use write-contents-functions instead of write-contents-hooks if it is
12189         available.
12190
12191         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12192         instead of find-file-hooks if it is available.
12193
12194         * nntp.el (nntp-open-connection): Replace
12195         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12196         (nntp-open-ssl-stream): Ditto.
12197         (nntp-open-tls-stream): Ditto.
12198
12199         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12200         set-process-query-on-exit-flag or process-kill-without-query.
12201         (starttls-open-stream-gnutls): Use it instead of
12202         process-kill-without-query.
12203         (starttls-open-stream): Ditto.
12204
12205 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12206
12207         * smime.el (smime-cert-by-ldap-1): Don't use
12208         replace-regexp-in-string.
12209
12210 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12211
12212         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12213
12214         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12215         in PEM format.  Adjust to the XEmacs compability.
12216
12217 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12218
12219         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12220         by `string-to-number'.
12221         * gnus-agent.el (gnus-agent-regenerate-group)
12222         (gnus-agent-fetch-articles): Ditto.
12223         * gnus-art.el (gnus-button-fetch-group): Ditto.
12224         * gnus-cache.el (gnus-cache-generate-active)
12225         (gnus-cache-articles-in-group): Ditto.
12226         * gnus-group.el (gnus-group-set-current-level)
12227         (gnus-group-insert-group-line): Ditto.
12228         * gnus-score.el (gnus-score-set-expunge-below)
12229         (gnus-score-set-mark-below, gnus-summary-score-effect)
12230         (gnus-summary-score-entry): Ditto.
12231         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12232         (gnus-soup-pack): Ditto.
12233         * gnus-spec.el (gnus-xmas-format): Ditto.
12234         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12235         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12236         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12237         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12238         * nndb.el (nndb-get-remote-expire-response): Ditto.
12239         * nndiary.el (nndiary-parse-schedule-value)
12240         (nndiary-string-to-number, nndiary-request-replace-article)
12241         (nndiary-request-article): Ditto.
12242         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12243         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12244         * nneething.el (nneething-make-head): Ditto.
12245         * nnfolder.el (nnfolder-request-article)
12246         (nnfolder-retrieve-headers): Ditto.
12247         * nnheader.el (nnheader-file-to-number): Ditto.
12248         * nnkiboze.el (nnkiboze-request-article): Ditto.
12249         * nnmail.el (nnmail-process-unix-mail-format)
12250         (nnmail-process-babyl-mail-format): Ditto.
12251         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12252         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12253         (nnmh-request-create-group, nnmh-request-list-1)
12254         (nnmh-request-group, nnmh-request-article): Ditto.
12255         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12256         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12257         * nnsoup.el (nnsoup-make-active): Ditto.
12258         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12259         * nntp.el (nntp-find-group-and-number)
12260         (nntp-retrieve-headers-with-xover): Ditto.
12261         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12262         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12263         (pgg-format-key-identifier): Ditto.
12264         * pop3.el (pop3-last, pop3-stat): Ditto.
12265         * qp.el (quoted-printable-decode-region): Ditto.
12266
12267         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12268         of concat.
12269
12270 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12273
12274         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12275
12276         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12277
12278         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12279
12280         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12281
12282         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12283
12284         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12285         (gnus-carpal-mode): Ditto.
12286
12287         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12288         (gnus-browse-mode): Ditto.
12289
12290         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12291
12292         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12293
12294 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12295
12296         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12297
12298 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12299
12300         * gnus-util.el (gnus-run-mode-hooks): New function.
12301
12302         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12303
12304         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12305         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12306
12307 2005-05-27  Lute Kamstra  <lute@gnu.org>
12308
12309         * dns-mode.el (dns-mode): Specify customization group.
12310
12311 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12312
12313         * gnus-agent.el (gnus-agent-make-mode-line-string):
12314         Use mode-line-highlight as mouse-face.
12315
12316 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * canlock.el (canlock): Change the parent group to news.
12319
12320         * deuglify.el (gnus-outlook-deuglify): Add :group.
12321
12322         * dig.el (dig): Add :group.
12323
12324         * dns-mode.el (dns-mode): Add :group.
12325
12326         * encrypt.el (encrypt): Add :group.
12327
12328         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12329         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12330         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12331         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12332         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12333
12334         * gnus-diary.el (gnus-diary): Add :group.
12335
12336         * gnus.el (gnus-group-news-1-face): Add :group.
12337         (gnus-group-news-1-empty-face): Ditto.
12338         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12339         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12340         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12341         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12342         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12343         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12344         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12345         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12346         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12347         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12348         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12349         (gnus-summary-high-ticked-face): Ditto.
12350         (gnus-summary-low-ticked-face): Ditto.
12351         (gnus-summary-normal-ticked-face): Ditto.
12352         (gnus-summary-high-ancient-face): Ditto.
12353         (gnus-summary-low-ancient-face): Ditto.
12354         (gnus-summary-normal-ancient-face): Ditto.
12355         (gnus-summary-high-undownloaded-face): Ditto.
12356         (gnus-summary-low-undownloaded-face): Ditto.
12357         (gnus-summary-normal-undownloaded-face): Ditto.
12358         (gnus-summary-high-unread-face): Ditto.
12359         (gnus-summary-low-unread-face): Ditto.
12360         (gnus-summary-normal-unread-face): Ditto.
12361         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12362         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12363
12364         * hashcash.el (hashcash): New custom group.
12365         (hashcash-default-payment): Add :group.
12366         (hashcash-payment-alist): Ditto.
12367         (hashcash-default-accept-payment): Ditto.
12368         (hashcash-accept-resources): Ditto.
12369         (hashcash-path): Ditto.
12370         (hashcash-extra-generate-parameters): Ditto.
12371         (hashcash-double-spend-database): Ditto.
12372         (hashcash-in-news): Ditto.
12373
12374         * message.el (message-minibuffer-local-map): Add :group.
12375
12376         * netrc.el (netrc): Add :group.
12377
12378         * sieve-manage.el (sieve-manage-log): Add :group.
12379         (sieve-manage-default-user): Diito.
12380         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12381         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12382         (sieve-manage-authenticators): Ditto.
12383         (sieve-manage-authenticator-alist): Ditto.
12384         (sieve-manage-default-port): Ditto.
12385
12386         * sieve-mode.el (sieve-control-commands-face): Add :group.
12387         (sieve-action-commands-face): Ditto.
12388         (sieve-test-commands-face): Ditto.
12389         (sieve-tagged-arguments-face): Ditto.
12390
12391         * smime.el (smime): Add :group.
12392
12393         * spam-report.el (spam-report): Add :group.
12394
12395         * spam.el (spam, spam-face): Add :group.
12396
12397 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12398
12399         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12400         return \n.\n.\n at the end of articles.  Protect against that.
12401         (nntp-with-open-group): Allow debugging.
12402
12403         * nnheader.el (mail-header-set-extra): Make into a function
12404         because I just could't understand how to quote the list properly.
12405
12406         * dns.el (query-dns-cached): New function.
12407
12408 2005-05-26  Lute Kamstra  <lute@gnu.org>
12409
12410         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12411
12412 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12415
12416         * gnus-art.el: Don't autoload mail-extract-address-components.
12417
12418         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12419         eval-and-compile to evaluate it.
12420
12421         * hashcash.el: Don't autoload executable-find.
12422
12423         * nndb.el: Don't declare the nndb back end two or more times; don't
12424         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12425
12426         * nntp.el: Autoload format-spec instead of format; use
12427         eval-and-compile to evaluate autoload forms.
12428
12429 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12430
12431         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12432
12433 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12434
12435         * gnus.el (gnus-version-number): Bump version.
12436
12437 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12438
12439         * gnus.el: No Gnus v0.3 is released.
12440
12441 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12442
12443         * lpath.el (featurep): Bind show-nonbreak-escape.
12444
12445 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12446
12447         * gnus-art.el (gnus-article-edit-part): Disable undo.
12448
12449 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12450
12451         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12452         gnus-article-date-lapsed-new-header is t if date timer is active;
12453         skip headers in which the original date value is empty.
12454         (gnus-article-save-original-date): Redefine it as a macro.
12455         (gnus-display-mime): Use it.
12456
12457 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * gnus-art.el (article-date-ut): Support converting date in
12460         forwarded parts as well.
12461         (gnus-article-save-original-date): New function.
12462         (gnus-display-mime): Use it.
12463
12464 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12465
12466         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12467         enclosure element of <item>.
12468
12469 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12470
12471         * message.el (message-kill-buffer-query): Renamed from
12472         `message-kill-buffer-query-if-modified'.  Added :version.
12473
12474 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12475
12476         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12477         window layout.
12478
12479 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * mml.el: Autoload dnd when compiling.
12482
12483 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12484
12485         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12486         x-dnd-*.
12487
12488 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * qp.el (quoted-printable-encode-region): Save excursion.
12491
12492 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12493
12494         * message.el (message-kill-buffer-query-if-modified): Add new variable
12495         so the user can kill a modified message buffer quickly.
12496         (message-kill-buffer): Use it.
12497
12498 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * lpath.el: Fbind display-time-event-handler; don't fbind
12501         string-to-multibyte.
12502
12503         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12504
12505 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12508         contained in text because xml.el decodes entities) with LFs.
12509
12510 2005-04-11  Lute Kamstra  <lute@gnu.org>
12511
12512         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12513         differently.
12514
12515 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12516
12517         * mm-util.el (mm-detect-coding-region): Typo.
12518
12519 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12522
12523 2005-04-06  Deepak Goel  <deego@gnufans.org>
12524
12525         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12526         user-function allow user modifications of the scores.
12527         (spam-stat-score-buffer-user): New function, to allow
12528         user-computed modifications to the score.
12529         (spam-stat-score-buffer-user-functions): List of additional
12530         scoring functions.
12531         (spam-stat-error-holder): Global temporary error holder.
12532         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12533         variable.
12534
12535 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12536
12537         * gnus-registry.el (gnus-registry-clean-empty-function)
12538         (gnus-registry-trim, gnus-registry-fetch-groups)
12539         (gnus-registry-delete-group): Groups that match
12540         `gnus-registry-ignored-groups' are removed from the registry
12541         entries, not just ignored for splitting.  This helps clean up the
12542         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12543         to get all the groups a message ID is in.
12544
12545         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12546         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12547         (spam-stat-score-buffer-user-functions): Add :number custom type.
12548
12549 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12552         argument in XEmacs.
12553
12554         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12555         (nnrss-request-group): Decode group name first.
12556         (nnrss-request-article): Make a text/plain article if mml-to-mime
12557         failed.
12558         (nnrss-get-encoding): Return a compatible encoding according to
12559         nnrss-compatible-encoding-alist.
12560         (nnrss-find-el): Use consp instead of listp.
12561         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12562
12563 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12564
12565         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12566         which Emacs 20 doesn't support.
12567         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12568
12569 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12570
12571         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12572         silence the byte compiler inside the defun.
12573
12574         * gnus-demon.el (parse-time-string): Add autoload.
12575
12576         * gnus-delay.el (parse-time-string): Add autoload.
12577
12578         * gnus-art.el (parse-time-string): Add autoload.
12579
12580         * nnultimate.el (parse-time): Require for `parse-time-string'.
12581
12582 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12583
12584         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12585
12586         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12587
12588         * smime.el (smime-ldap-host-list): Add :version.
12589
12590 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12591
12592         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12593         pass it to `gnus-browse-read-group'.
12594         (gnus-browse-read-group): Add NUMBER argument and pass it to
12595         `gnus-group-read-ephemeral-group'.
12596
12597         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12598         argument and pass it to `gnus-group-read-group'.
12599
12600 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12601
12602         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12603         mm-xemacs-find-mime-charset-1 if we have the mule feature
12604         available at runtime.
12605
12606 2005-03-25  Werner Lemberg  <wl@gnu.org>
12607
12608         * nnmaildir.el: Replace `illegal' with `invalid'.
12609
12610 2005-03-23  Lute Kamstra  <lute@gnu.org>
12611
12612         * time-date.el: Add comment on time value formats.
12613         Don't require parse-time.
12614         (with-decoded-time-value): New macro.
12615         (encode-time-value): New function.
12616         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12617         (days-to-time): Return a valid time value when arg is huge.
12618         (time-since): Use time-subtract.
12619         (time-to-number-of-days): Use time-to-seconds.
12620
12621 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12622
12623         * gnus-start.el (gnus-display-time-event-handler):
12624         Check display-time-timer at runtime rather than only at load time
12625         in case display-time-mode is turned off in the mean time.
12626
12627 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12628
12629         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12630         used.
12631
12632         * nneething.el (nneething-map-file-directory): Derive from
12633         `gnus-directory'.
12634
12635         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12636         the To/Cc button.
12637
12638 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12639
12640         * nnmaildir.el (nnmaildir-request-accept-article):
12641         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12642
12643 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12644
12645         * gnus-async.el: Require timer-funcs at compile time when in
12646         XEmacs for `run-with-idle-timer'.
12647
12648 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12649
12650         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12651         autoloaded function.
12652
12653 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12654
12655         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12656
12657 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12658
12659         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12660
12661 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12662
12663         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12664         gnus-expert-user to default.
12665
12666 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12667
12668         * nnimap.el (nnimap-open-server): Ditto.
12669
12670         * imap.el (imap-authenticate): Fix typo.
12671
12672 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12673
12674         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12675         buffer (since IMAP server might return FETCH response out of
12676         order, and the nntp buffer must be sorted).
12677
12678 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12679
12680         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12681         comparison on string.
12682
12683         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12684         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12685         (gnus-agent-summary-fetch-series): Modified to protect against
12686         gnus-agent-summary-fetch-group clearing processable flags.
12687         (gnus-agent-synchronize-group-flags): Update live group buffer as
12688         synchronization may occur due to the user toggle the plugged
12689         status.
12690         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12691         successfully downloaded.
12692         (gnus-agent-expire-group-1): Avoid using markers when the overview
12693         is in ascending order; greatly improves performance.
12694         (gnus-agent-regenerate-group): Use
12695         gnus-agent-synchronize-group-flags to reset read status in both
12696         gnus and server.
12697         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12698
12699 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12700
12701         * message.el: Don't autoload former message-utils variables.
12702         (message-strip-subject-trailing-was): Change doc string.
12703
12704         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12705         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12706         (nnweb-google-search): Add "hl=en" here.
12707         (nnweb-google-parse-1, nnweb-google-create-mapping):
12708         Don't hardcode URL.
12709
12710 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12711
12712         * message.el (message-get-reply-headers, message-followup):
12713         Mention related variables `message-use-followup-to' and
12714         `message-use-mail-followup-to', in the information buffer.
12715
12716         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12717         of broken groups(-beta).google.com.
12718
12719 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12720
12721         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12722         parameter to invoked gnus-request-move-article; remove the
12723         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12724         all at once instead of once per article.
12725         (gnus-summary-remove-process-mark): Accept a list of articles as
12726         well as a single article for processing.
12727
12728         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12729         parameter.
12730
12731         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12732
12733         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12734
12735         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12736         parameter.
12737
12738         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12739         parameter.
12740
12741         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12742         parameter and remove the gnus-sum-hint-move-is-internal variable.
12743
12744         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12745         parameter.
12746
12747         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12748         parameter.
12749
12750         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12751         parameter.
12752
12753         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12754
12755         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12756         parameter.
12757
12758         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12759         parameter.
12760
12761 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12762
12763         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12764         a more conservative way.
12765
12766 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12767
12768         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12769         buffer, so it moves the window's cursor.
12770
12771 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12772
12773         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12774         `mm-dissect-multipart' and receive the from field as an (optional)
12775         argument from `mm-dissect-multipart'.
12776         (mm-dissect-multipart): Receive the from field as an argument and
12777         pass it on when we call `mm-dissect-buffer' on MIME parts.
12778         Fixes verification/decryption of signed/encrypted MIME parts.
12779
12780 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12781
12782         * gnus-sum.el (gnus-summary-move-article): Set
12783         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12784         whatever it calls (right now, only nnimap-request-move article
12785         respects it).
12786
12787         * nnimap.el (nnimap-request-move-article): When
12788         gnus-sum-hint-move-is-internal is set, don't do the extra
12789         nnimap-request-article.
12790
12791 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12792
12793         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12794
12795         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12796         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12797
12798         * gnus-sum.el (gnus-summary-caesar-message):
12799         Apply `gnus-treat-article' after rotation.
12800
12801         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12802         doc string.
12803
12804 2005-02-22  Simon Josefsson  <jas@extundo.com>
12805
12806         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12807         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12808         <arne@arnested.dk>.
12809         (encrypt): Add password-cache and password-cache-expiry as group
12810         members.
12811
12812 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12813
12814         * smime.el (smime-ldap-host-list): Doc fix.
12815         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12816         cache) password.
12817         (smime-sign-region): Use it.
12818         (smime-decrypt-region): Use it.
12819         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12820         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12821         fails.
12822         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12823         certificate from DER to PEM format rather than calling openssl.
12824
12825         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12826
12827         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12828         for signing/encryption.
12829
12830         * mml.el (mml-parse-1): Use them.
12831
12832 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12833
12834         * nnrss.el (nnrss-verbose): Removed.
12835         (nnrss-request-group): Use `nnheader-message' instead.
12836
12837 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12838
12839         * nnrss.el (nnrss-verbose): New variable.
12840         (nnrss-request-group): Make it say nnrss is requesting a group.
12841
12842 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12843
12844         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
12845         Handle news URL with given port correctly.
12846
12847 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
12850         containing special characters.
12851
12852         * gnus-sum.el (gnus-summary-edit-article): Ditto.
12853
12854         * mml.el (mime-to-mml): Ditto.
12855
12856         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
12857         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
12858         (rfc2047-decode-region): Quote decoded words containing special
12859         characters when rfc2047-quote-decoded-words-containing-tspecials
12860         is non-nil.
12861
12862 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
12863
12864         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
12865
12866         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
12867
12868 2005-02-15  Simon Josefsson  <jas@extundo.com>
12869
12870         * nnimap.el (nnimap-debug): Doc fix.
12871
12872         * imap.el (imap-debug): Doc fix.
12873
12874 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
12877
12878 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
12879
12880         * gnus.el (spam-contents): Improve docs for spam-contents
12881         parameter in its variable incarnation.
12882
12883 2005-02-14  Simon Josefsson  <jas@extundo.com>
12884
12885         * smime-ldap.el: Use require instead of load-library for ldap.
12886         (smime-ldap-search): Indent.
12887         (smime-ldap-search-internal): Shorten line.
12888
12889         * smime.el (smime-cert-by-dns): Add doc-string.
12890         (smime-cert-by-ldap-1): Indent.
12891
12892         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
12893         mml-smime-get-dns-ldap.
12894         (mml-smime-encrypt-query): Use new function.  Default to ldap.
12895
12896 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
12897
12898         * smime.el: Require smime-ldap.
12899         (smime-ldap-host-list): New variable.
12900         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
12901
12902         * mml-smime.el (mml-smime-encrypt-query): New function.
12903         (mml-smime-encrypt-query): Use it.
12904
12905         * smime-ldap.el: New file.
12906
12907 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
12910
12911 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12912
12913         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
12914         argument in doc string.  Make query for type more clear.
12915
12916 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12917
12918         * gnus.el (gnus-group-startup-message): Search for gnus images in
12919         etc/images/gnus.
12920         * mm-util.el (mm-image-load-path): Likewise.
12921         * smiley.el (smiley-data-directory): Search for smilies in
12922         etc/images/smilies.
12923
12924 2005-02-09  Kim F. Storm  <storm@cua.dk>
12925
12926         Change Emacs release version from 21.4 to 22.1 throughout.
12927         Change Emacs development version from 21.3.50 to 22.0.50.
12928
12929 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12930
12931         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
12932
12933         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
12934         non-Mule XEmacs as well.
12935         (mm-decompress-buffer): Signal an error intentionally if it does
12936         not decompress compressed data because auto-compression-mode is
12937         disabled.
12938
12939 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
12940
12941         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
12942         an ID in the registry even if it has no groups.
12943
12944 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12945
12946         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
12947         merge it into mm-decompress-buffer.
12948         (gnus-mime-copy-part): Use the MIME part charset, the value which
12949         a user specified or gnus-newsgroup-charset for decoding, like
12950         gnus-mime-inline-part does; set buffer-file-coding-system to tell
12951         save-buffer what was used.  Suggested by Kevin Ryde
12952         <user42@zip.com.au>.
12953         (gnus-mime-inline-part): Allow the name parameter as well as the
12954         filename parameter; force decompressing of compressed data; always
12955         display contents being not decoded as unibyte.
12956
12957         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
12958         as well as the filename parameter.
12959
12960         * mm-util.el (mm-decompress-buffer): Merge
12961         gnus-mime-jka-compr-maybe-uncompress.
12962         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
12963         of compressed data.
12964
12965 2005-02-08  Simon Josefsson  <jas@extundo.com>
12966
12967         * imap.el (imap-log): Doc fix.
12968
12969 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12970
12971         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
12972         the coding cookies; decompress compressed parts.
12973
12974         * mml.el (mml-generate-mime-1): Add the charset parameter according
12975         to the value which a user specified manually or the coding cookie.
12976
12977         * mm-util.el (mm-string-to-multibyte): New function.
12978         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
12979         (mm-coding-system-to-mime-charset): New function.
12980         (mm-decompress-buffer): New function.
12981         (mm-find-buffer-file-coding-system): New function.
12982
12983         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
12984         (mm-display-inline-fontify): Rewrite for decoding and decompressing
12985         parts.
12986
12987 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12988
12989         * mm-view.el (mm-display-inline-fontify): Decode a part according
12990         to the charset parameter.
12991
12992 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
12995         prefix arg is neither nil nor a number, as info specifies.
12996
12997 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13000         timestamps.
13001
13002 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13003
13004         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13005         groups error checking and notify user.
13006
13007 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13008
13009         * message.el (message-send-mail-function): Check existence of
13010         sendmail-program first before using default value
13011         `message-send-mail-with-sendmail'.  Otherwise use more generic
13012         `smtpmail-send-it'.
13013
13014 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * nntp.el (nntp-request-update-info): Always return nil.
13017
13018 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13019
13020         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13021
13022 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13023
13024         * message.el (message-beginning-of-line): Change the behavior when
13025         invoked between BOL and : so that it first moves backward.
13026
13027 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13028
13029         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13030         article buffer when editing of the article is discarded.
13031         (gnus-article-prepare): Revert.
13032
13033 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13034
13035         * gnus-art.el (gnus-article-prepare):
13036         Remove message-strip-forbidden-properties from the local hook.
13037
13038 2005-01-27  Simon Josefsson  <jas@extundo.com>
13039
13040         * password.el (password-cache-add): Only start one timer per key.
13041         Reported by Derek Atkins <warlord@MIT.EDU>.
13042
13043 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13044
13045         * run-at-time.el: Removed.  It is no longer needed as
13046         timer-funcs.el in the xemacs-base package has a working version of
13047         `run-at-time'.
13048
13049         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13050
13051         * password.el: Require timer-funcs instead of run-at-time in
13052         XEmacs.
13053         Remove `password-run-at-time' macro.
13054         (password-cache-add): Use `run-at-time' instead of
13055         `password-run-at-time'.
13056
13057         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13058         Remove `nnheader-cancel-function-timers' alias,
13059         `cancel-function-timers' exists in XEmacs in timer-funcs.
13060
13061         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13062         for `run-with-idle-timer'.
13063
13064         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13065         for `run-at-time'.
13066
13067         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13068         for `with-timeout'.
13069
13070         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13071         the same as for XEmacs 21.4.
13072         No need to ignore `run-with-idle-timer', this function exists in
13073         XEmacs now in timer-funcs.el in the xemacs-base package.
13074         (dgnushack-compile): No need to delete
13075         run-at-time.el from the list of files to compile because it
13076         doesn't exist anymore.
13077
13078 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13081         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13082
13083 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13084
13085         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13086         sensitively.
13087
13088 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13089
13090         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13091
13092 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13093
13094         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13095         which will be inserted according to the multibyteness of a buffer
13096         rather than the type of contents.  Suggested by ARISAWA Akihiro
13097         <ari@mbf.ocn.ne.jp>.
13098
13099         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13100         of string which old xml.el may return rather than a string.
13101
13102 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13105
13106 2005-01-16  Simon Josefsson  <jas@extundo.com>
13107
13108         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13109         idn/idna.el isn't available.
13110         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13111         <michael@waxrat.com>.
13112
13113         * hashcash.el: Remove non-FSF copyright header.
13114
13115         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13116         (hashcash-generate-payment): Use it.
13117         (hashcash-generate-payment-async): Use it.
13118
13119 2005-01-15  Simon Josefsson  <jas@extundo.com>
13120
13121         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13122         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13123
13124         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13125         gnus-summary-idna-message.
13126         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13127         (gnus-summary-idna-message): New function.
13128
13129 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13130
13131         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13132         gnus-novice-user.
13133
13134 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * nnrss.el (nnrss-request-delete-group): Delete entries in
13137         nnrss-group-alist as well.
13138         (nnrss-save-server-data): Insert newline.
13139
13140 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13141
13142         * gnus.el (gnus-user-agent): Use list of symbols instead of
13143         symbols.  Display full version number for (S)XEmacs.  Optionally
13144         display (S)XEmacs codename.
13145
13146         * gnus-util.el (gnus-emacs-version): Update for new
13147         `gnus-user-agent'.
13148
13149         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13150         Gnus version.
13151
13152 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13153
13154         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13155         which is unreadable in some setups.
13156
13157 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13158
13159         * gnus-spec.el (gnus-update-format-specifications): Flush the
13160         group format spec cache if it doesn't support decoded group names.
13161
13162 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13163
13164         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13165         Allow to apply decay on score files matching a regexp.
13166
13167 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13168
13169         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13170         compatibility in %g and %c.
13171
13172 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13175         name for only %g and %c.
13176         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13177         of gnus-tmp-group to decoded group name.
13178         (gnus-group-make-rss-group): Exclude `/'s from group names.
13179
13180 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * nnrss.el (nnrss-get-encoding): Fix regexp.
13183
13184 2004-12-27  Simon Josefsson  <jas@extundo.com>
13185
13186         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13187         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13188         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13189
13190 2004-12-17  Kim F. Storm  <storm@cua.dk>
13191
13192         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13193
13194         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13195
13196 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13197
13198         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13199
13200 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13201
13202         * nnrss.el: Require rfc2047 and mml.
13203         (nnrss-file-coding-system): New variable.
13204         (nnrss-format-string): Redefine it as an inline function.
13205         (nnrss-decode-group-name): New function.
13206         (nnrss-string-as-multibyte): Remove.
13207         (nnrss-retrieve-headers): Decode group name; don't use
13208         nnrss-format-string.
13209         (nnrss-request-group): Decode group name.
13210         (nnrss-request-article): Decode group name; allow a Message-ID as
13211         well as an article number; don't use nnrss-format-string; encode a
13212         Message-ID string which may contain non-ASCII characters; use
13213         mml-to-mime to compose a MIME article.
13214         (nnrss-request-expire-articles): Decode group name.
13215         (nnrss-request-delete-group): Decode group name.
13216         (nnrss-fetch): Clarify error message.
13217         (nnrss-read-server-data): Use insert-file-contents instead of load;
13218         bind file-name-coding-system; use multibyte buffer.
13219         (nnrss-save-server-data): Bind coding-system-for-write to the
13220         value of nnrss-file-coding-system; bind file-name-coding-system;
13221         add coding cookie.
13222         (nnrss-read-group-data): Use insert-file-contents instead of load;
13223         bind file-name-coding-system; use multibyte buffer.
13224         (nnrss-save-group-data): Bind coding-system-for-write to the
13225         value of nnrss-file-coding-system; bind file-name-coding-system.
13226         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13227         make it work with non-ASCII text.
13228         (nnrss-find-el): Make it work with old xml.el as well.
13229
13230 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13231
13232         * nnrss.el (nnrss-get-encoding): New function.
13233         (nnrss-fetch): Use unibyte buffer initially; bind
13234         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13235         decode contents according to the encoding attribute.
13236         (nnrss-save-group-data): Add coding cookie.
13237         (nnrss-mime-encode-string): New function.
13238         (nnrss-check-group): Use it to encode subject and author.
13239
13240 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13241
13242         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13243         imaginary variable.
13244
13245 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13248         correctly even if there are wide characters.
13249
13250 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13251
13252         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13253         downcased symbol names; make a new cache instead of reusing
13254         bbdb-hashtable.
13255
13256 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13259         concatenating segments rather than before concatenating them.
13260         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13261
13262         * message.el (message-get-reply-headers): Bind `extra'.
13263
13264 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13265
13266         * message.el (message-extra-wide-headers): New variable.
13267         (message-get-reply-headers): Use it.
13268
13269 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13272         (gnus-agent-group-pathname): Ditto.
13273
13274         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13275
13276         * gnus-group.el (gnus-group-make-group): Decode group name.
13277         (gnus-group-make-rss-group): Register the group data after opening
13278         the nnrss group.
13279
13280 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13281
13282         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13283         by expiry now get marked as read.
13284
13285 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13286
13287         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13288
13289 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13290
13291         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13292         unify Latin characters in XEmacs.
13293         (mm-find-mime-charset-region): Use it.
13294
13295 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * gnus-util.el (gnus-delete-directory): New function.
13298
13299         * gnus-agent.el (gnus-agent-delete-group): Use it.
13300
13301         * gnus-cache.el (gnus-cache-delete-group): Use it.
13302
13303 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13306         names.
13307
13308 2004-12-16  Simon Josefsson  <jas@extundo.com>
13309
13310         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13311
13312 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13313
13314         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13315
13316         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13317         (gnus-group-set-current-level): Decode group name.
13318
13319 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13320
13321         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13322         failed.
13323
13324 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13325
13326         * gnus-group.el (gnus-group-delete-group): Decode group name.
13327         (gnus-group-make-rss-group): Encode group name.
13328         (gnus-group-catchup-current): Decode group name.
13329         (gnus-group-kill-group): Decode group name.
13330
13331 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13332
13333         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13334
13335 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * gnus-group.el (gnus-group-make-rss-group):
13338         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13339
13340         * gnus-start.el (gnus-setup-news): Honor user's setting to
13341         gnus-message-archive-method.  Suggested by Lute Kamstra
13342         <lute@gnu.org>.
13343
13344 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13345
13346         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13347         global counterparts of the buffer-local variables.
13348
13349 2004-11-16  Romain Francoise  <romain@orebokech.com>
13350
13351         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13352         counterparts of the buffer-local variables.
13353
13354 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13355
13356         * message.el (message-forbidden-properties): Fixed typo in doc
13357         string.
13358
13359 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13360
13361         * gnus-util.el (gnus-replace-in-string): Added doc string.
13362
13363         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13364         to avoid problems when splitting mails with many recipients.
13365
13366 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13367
13368         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13369         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13370
13371 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13372
13373         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13374         if there is no hashtable in memory or file modification time is
13375         newer than cached timestamp.
13376
13377 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13378
13379         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13380         not-matching option.
13381
13382 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13383
13384         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13385         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13386         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13387         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13388         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13389         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13390
13391 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13392
13393         * message.el (message-forward-make-body-mml): Remove headers
13394         according to message-forward-ignored-headers if a message is decoded.
13395
13396 2004-12-02  Romain Francoise  <romain@orebokech.com>
13397
13398         * message.el (message-forward-make-body-plain): Always remove
13399         headers according to message-forward-ignored-headers.
13400
13401 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13402
13403         * spam.el (spam-summary-prepare-exit): Remove the
13404         gnus-summary-limit pop for now, it has problems with ham marks for
13405         me.
13406
13407 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13408
13409         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13410         correctly.
13411
13412 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13413
13414         * format-spec.el (format-spec): Message the char.
13415
13416 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13417
13418         * gnus-art.el (gnus-split-methods): Reformat comments.
13419
13420         * spam.el (spam-summary-prepare-exit): Remove article limits
13421         before exiting the summary buffer.
13422
13423 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13424
13425         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13426         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13427
13428         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13429         order to silence the byte compiler.
13430
13431         * spam.el: Fix the way to silence the byte compiler, which
13432         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13433         bbdb-search-simple, spam-BBDB-register-routine,
13434         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13435         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13436         spam-stat-buffer-is-spam, spam-stat-load,
13437         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13438         spam-stat-save and spam-stat-split-fancy.
13439
13440 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13443         which may confuse users.
13444         (canlock-password-for-verify): Ditto.
13445
13446         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13447
13448         * gnus-art.el (gnus-emphasis-alist): Ditto.
13449
13450         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13451
13452         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13453
13454         * gnus-start.el (gnus-save-killed-list): Ditto.
13455
13456         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13457         (gnus-sum-thread-tree-root): Ditto.
13458         (gnus-sum-thread-tree-false-root): Ditto.
13459         (gnus-sum-thread-tree-single-indent): Ditto.
13460
13461         * message.el (message-courtesy-message): Ditto.
13462         (message-archive-note): Ditto.
13463         (message-subscribed-address-file): Ditto.
13464         (message-user-fqdn): Ditto.
13465
13466         * spam-report.el (spam-report-gmane-regex): Ditto.
13467
13468         * spam.el (spam-blackhole-good-server-regex): Ditto.
13469
13470 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13471
13472         * mml.el (mml-preview): Widen the message buffer before copying
13473         the contents to the preview buffer; sort headers before previewing.
13474
13475         * message.el (message-hidden-headers): Fix the way to avoid a bug
13476         in the `repeat' widget in Emacs 21.3 or earlier.
13477
13478 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * message.el (message-hidden-headers): Default to "^References:".
13481         Improve customization type.  Suggested by Reiner Steib
13482         <Reiner.Steib@gmx.de>.
13483
13484 2004-11-25  Romain Francoise  <romain@orebokech.com>
13485
13486         * message.el (message-strip-forbidden-properties): Remove check for
13487         obsolete `message-hidden' text property, hidden headers are not
13488         accessible in the buffer anymore.
13489
13490 2004-11-22  Romain Francoise  <romain@orebokech.com>
13491
13492         * message.el (message-header-format-alist): Add `From' in list
13493         so that it can be sorted.
13494         (message-fix-before-sending): Widen and sort headers before
13495         sending.
13496         (message-hide-headers): Use narrowing to hide headers by moving
13497         them to the top of the buffer and narrowing to the region
13498         underneath.
13499
13500 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13501
13502         * message.el (message-strip-forbidden-properties): Bind
13503         buffer-read-only (etc) to nil.
13504
13505 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13508         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13509
13510 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13511
13512         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13513
13514 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13515
13516         * dns.el (query-dns): Use sit-for to time instead of
13517         accept-process-output, since that doesn't seem to work on udp
13518         sockets.
13519
13520 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13521
13522         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13523
13524 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13525
13526         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13527         doc string.  Improve doc string.
13528
13529 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13530
13531         * nntp.el (nntp-request-update-info): Return nil if
13532         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13533         may not call gnus-activate-group which uselessly issues the GROUP
13534         commands for all nntp groups and wastes time.  Reported by Romain
13535         Francoise <romain@orebokech.com>.
13536
13537         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13538
13539 2004-11-15  Simon Josefsson  <jas@extundo.com>
13540
13541         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13542         headers separately.
13543         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13544         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13545
13546 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13547
13548         * gnus-start.el (gnus-convert-old-newsrc):
13549         Assign legacy-gnus-agent to 5.10.7.
13550
13551 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13552
13553         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13554         start of the lines.
13555
13556 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13557
13558         * hashcash.el (hashcash-default-payment): Change default to 20.
13559         (hashcash-default-accept-payment): Change default to 20.
13560         (hashcash-process-alist): New variable.
13561         (hashcash-generate-payment-async): Add.
13562         (hashcash-already-paid-p): Add.
13563         (hashcash-insert-payment): Don't generate payments twice.
13564         (hashcash-insert-payment-async): Add.
13565         (hashcash-insert-payment-async-2): Add.
13566         (hashcash-cancel-async): Add.
13567         (hashcash-wait-async): Add.
13568         (hashcash-processes-running-p): Add.
13569         (hashcash-wait-or-cancel): Add.
13570         (mail-add-payment): New optional argument.  Conditionally start
13571         asynchronous calculation.
13572         (mail-add-payment-async): Add.
13573
13574         * message.el (message-send-mail): Wait for asynchronous hashcash
13575         results.  Don't clobber existing X-Hashcash headers.
13576         (message-setup-1): Call mail-add-payment-async when
13577         message-generate-hashcash is non-nil.
13578
13579 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13580
13581         * message.el (message-use-alternative-email-as-from): Examine the
13582         From header as well; use message-make-from in order to include a
13583         user's full name.
13584
13585 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13588         default; improve customization type.
13589         (gnus-emphasis-custom-with-format): New macro.
13590         (gnus-emphasis-custom-value-to-external): New function.
13591         (gnus-emphasis-custom-value-to-internal): New function.
13592
13593 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13594
13595         * dns.el (query-dns): Resolve reverse addresses.
13596
13597 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13598
13599         * gnus-group.el (gnus-group-get-new-news): Use it.
13600
13601         * gnus-start.el (gnus-check-reasonable-setup): New function.
13602
13603 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13604
13605         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13606         "Args out of range" error.  Reported by Arnaud Giersch
13607         <arnaud.giersch@free.fr>.
13608
13609 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13610
13611         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13612
13613 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13614
13615         * spam.el (spam group): Add :version.
13616
13617         * pgg-def.el (pgg group): Add :version.
13618
13619 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * gnus-art.el (gnus-article-edit-article): Don't associate the
13622         article buffer with a draft file.  This is a temporary measure
13623         against the 2004-08-22 change to gnus-article-edit-mode.
13624
13625 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13628         (html2text-format-tags): Remove unused variable `attr'.
13629
13630 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13631
13632         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13633
13634         * tls.el (tls-process-connection-type, tls-success)
13635         (tls-certtool-program): Add :version.
13636
13637         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13638         (starttls-extra-arguments, starttls-process-connection-type)
13639         (starttls-connect, starttls-failure, starttls-success): Add :version.
13640
13641         * spam-stat.el (spam-stat): Add :version.
13642
13643         * sieve.el (sieve): Add :version.
13644
13645         * sha1.el (sha1): Add :version.
13646         (sha1-use-external): Remove redundant version.
13647
13648         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13649         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13650         (nnmail-split-fancy-match-partial-words)
13651         (nnmail-split-lowercase-expanded): Add :version.
13652
13653         * nndiary.el (nndiary): Add :version.
13654
13655         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13656
13657         * mml-sec.el (mml-default-sign-method)
13658         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13659         Add :version.
13660
13661         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13662
13663         * mm-url.el (mm-url-use-external, mm-url-program)
13664         (mm-url-arguments): Add :version.
13665
13666         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13667         (mm-attachment-file-modes, mm-decrypt-option)
13668         (mm-w3m-safe-url-regexp): Add :version.
13669
13670         * message.el (message-cite-prefix-regexp)
13671         (message-sendmail-envelope-from, message-minibuffer-local-map)
13672         (message-user-fqdn, message-completion-alist): Add :version.
13673
13674         * gnus-win.el (gnus-configure-windows-hook)
13675         (gnus-use-frames-on-any-display): Add :version.
13676
13677         * gnus-art.el (gnus-article-address-banner-alist)
13678         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13679         (gnus-treat-from-picon, gnus-treat-mail-picon)
13680         (gnus-treat-x-pgp-sig): Add :version.
13681
13682         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13683         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13684         (gnus-summary-article-delete-hook)
13685         (gnus-summary-display-while-building): Add :version.
13686
13687         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13688         (gnus-get-top-new-news-hook): Add :version.
13689
13690         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13691         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13692
13693         * gnus-registry.el (gnus-registry): Add :version.
13694
13695         * gnus-spec.el (gnus-use-correct-string-widths)
13696         (gnus-make-format-preserve-properties): Add :version.
13697
13698         * gnus.el (gnus-group-charter-alist)
13699         (gnus-group-fetch-control-use-browse-url)
13700         (gnus-install-group-spam-parameters): Add :version.
13701
13702         * gnus-diary.el (gnus-diary): Add :version.
13703
13704         * gnus-delay.el (gnus-delay): Add :version.
13705
13706         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13707         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13708         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13709         Add :version.
13710
13711         * gnus-agent.el (gnus-agent-max-fetch-size)
13712         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13713         (gnus-agent-prompt-send-queue): Add :version.
13714
13715         * deuglify.el (gnus-outlook-deuglify): Add :version.
13716
13717         * html2text.el: Beautify code.  Improve doc strings.  Some
13718         checkdoc cleanup.
13719         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13720
13721 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13722
13723         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13724
13725 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13726
13727         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13728         when package is loaded.
13729
13730         * spam.el (spam-summary-score-preferred-header): Add global preference
13731         for people who want to override the default SpamAssassin over
13732         Bogofilter preference (when both are set).
13733         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13734         (spam-user-format-function-S): Check
13735         spam-summary-score-preferred-header.
13736         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13737         (spam-user-format-function-S): Format the score correctly.
13738
13739 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13742         signature file.  Suggested by Manoj Srivastava
13743         <srivasta@golden-gryphon.com>.
13744
13745         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13746         iso-2022-jp even in the Japanese language environment.
13747         Suggested by Jason Rumney <jasonr@gnu.org>.
13748
13749 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13750
13751         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13752         use the same characters as the dummy marks; make it free from
13753         getting affected by the language environment.
13754         (gnus-summary-read-group-1): Update mark positions only when the
13755         format spec is updated.
13756
13757         * gnus-spec.el (gnus-update-format-specifications): Return a list
13758         of updated types.
13759
13760 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13763         of boundp to check if display-warning is available.
13764
13765 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13766
13767         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13768
13769 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * nnspool.el (nnspool-spool-directory): Use news-path if the
13772         news-directory variable is not bound.
13773
13774         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13775         function instead of display-warning if it is not available.
13776
13777 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13778
13779         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13780         v5-10: Use `point-at-bol'.
13781
13782 2004-10-26  Simon Josefsson  <jas@extundo.com>
13783
13784         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13785         <chenggao@gmail.com>.
13786
13787 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13788
13789         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13790         instead.
13791
13792 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13793
13794         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13795         to remove a server from the nnimap-server-buffer-alist.
13796         (nnimap-open-connection, nnimap-close-server): Use it.
13797
13798         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13799
13800 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13801
13802         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13803         running the major-mode function.
13804
13805 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13806
13807         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13808         dummy marks in the right way.
13809
13810 2004-10-18  David Edmondson  <dme@dme.org>
13811
13812         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13813         excessively.
13814
13815 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13816
13817         * gnus-util.el (gnus-split-references): Accept a nil references
13818         string and go on blissfully.
13819
13820         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13821         cases where the references string is non-nil but has no references.
13822
13823         * encrypt.el: Add autoload tags.
13824
13825         * spam.el (spam-resolve-registrations-routine): Remove article
13826         from unregistration list too.  Reported by David Hanak
13827         <dhanak@isis.vanderbilt.edu>
13828
13829 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13830
13831         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13832         nil.  Changed custom type.
13833
13834 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13835
13836         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13837
13838         * gnus-sum.el (gnus-summary-move-article): Use it.
13839
13840 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
13841
13842         * encrypt.el: Add autoload cookies.
13843
13844         * spam.el (spam-backend-article-list-property)
13845         (spam-backend-get-article-todo-list)
13846         (spam-backend-put-article-todo-list)
13847         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
13848         Resolve registrations separately.
13849         (spam-register-routine): Format comments.
13850         (spam-unregister-routine, spam-register-routine): Always call with
13851         specific-articles, no default list.
13852         (spam-summary-prepare-exit): Use the spam-classifications function.
13853
13854         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
13855         gnus-encrypt.el.
13856
13857         * encrypt.el: Copied from gnus-encrypt.el.
13858
13859         * gnus-encrypt.el: Commented that it's obsolete.
13860
13861 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13862
13863         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
13864         (gnus-score-save): Use it.
13865
13866         * message.el (message-bury): Use `window-dedicated-p'.
13867
13868 2004-10-15  Simon Josefsson  <jas@extundo.com>
13869
13870         * pop3.el (top-level): Don't require nnheader.
13871         (pop3-read-timeout): Add.
13872         (pop3-accept-process-output): Add.
13873         (pop3-read-response, pop3-retr): Use it.
13874
13875 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
13876
13877         * spam.el (spam-register-routine): Move comment.
13878         (spam-verify-bogofilter): Use 'unknown for the initial
13879         spam-bogofilter-valid state, not 'never.
13880
13881         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
13882         for netrc-machine.
13883
13884         * nnimap.el (nnimap-open-connection): Use
13885         netrc-machine-user-or-password.
13886
13887 2004-10-17  Richard M. Stallman  <rms@gnu.org>
13888
13889         * gnus-registry.el (gnus-registry-unload-hook):
13890         Set as a variable with add-hook.
13891
13892         * nnspool.el (nnspool-spool-directory): Use news-directory instead
13893         of news-path.
13894
13895         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
13896
13897         * spam.el: Delete duplicate `provide'.
13898         (spam-unload-hook): Set as a variable with add-hook.
13899
13900 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13901
13902         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
13903         in the doc string.
13904
13905         * message.el (message-ignored-news-headers)
13906         (message-ignored-supersedes-headers)
13907         (message-ignored-resent-headers)
13908         (message-forward-ignored-headers): Improve custom type.
13909
13910 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13911
13912         * message.el (message-tokenize-header): Fix 2004-09-06 change
13913         which used point-min in the wrong place.
13914
13915 2004-10-12  Simon Josefsson  <jas@extundo.com>
13916
13917         * tls.el (tls-certtool-program): New variable.
13918         (tls-certificate-information): New function, based on
13919         ssl-certificate-information.
13920
13921 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13922
13923         * compface.el: Move the version of ELisp-based uncompface program
13924         to the contrib directory because of the copyright problem.
13925
13926 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * message.el (message-kill-buffer): Raise the current frame.
13929
13930 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13931
13932         * gnus-sum.el: Mention that multibyte characters don't work as marks.
13933
13934         * gnus.el (message-y-or-n-p): Autoload.
13935
13936         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
13937         (pop3-password-required, pop3-authentication-scheme)
13938         (pop3-leave-mail-on-server): Made customizable.
13939         (pop3): New custom group.
13940         (pop3-retr): Remove `sleep-for' statements.
13941         Suggested by Dave Love <fx@gnu.org>.
13942
13943         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
13944         Windows/DOS.
13945
13946         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
13947         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
13948         Dave Love <fx@gnu.org>.
13949
13950         * mml.el (mml-minibuffer-read-disposition): Require match.
13951         Suggested by Dave Love <fx@gnu.org>.
13952
13953 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13954
13955         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
13956         doc string.
13957
13958 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13959
13960         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
13961
13962 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13963
13964         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
13965         instead of calling `mm-insert-inline', to decode text/* parts
13966         before displaying them.
13967
13968 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * mm-uu.el (mm-uu-text-plain-type): New variable.
13971         (mm-uu-pgp-signed-extract-1): Use it.
13972         (mm-uu-pgp-encrypted-extract-1): Use it.
13973         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
13974         bind mm-uu-text-plain-type with that value.
13975         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
13976         mm-uu-dissect.
13977
13978 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * gnus-group.el (gnus-update-group-mark-positions):
13981         * gnus-sum.el (gnus-update-summary-mark-positions):
13982         * message.el (message-check-news-body-syntax):
13983         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
13984         of string-as-multibyte.
13985
13986 2004-10-05  Juri Linkov  <juri@jurta.org>
13987
13988         * gnus-group.el (gnus-update-group-mark-positions):
13989         * gnus-sum.el (gnus-update-summary-mark-positions):
13990         * message.el (message-check-news-body-syntax):
13991         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
13992         8-bit unibyte values to a multibyte string for search functions.
13993
13994 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * mm-uu.el (mm-uu-dissect): Allow optional arg.
13997         (mm-uu-dissect-text-parts): New function.
13998
13999         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14000         dissect text parts.
14001
14002         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14003         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14004
14005         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14006
14007         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14008         gnus-current-topics instead of gnus-current-topic.
14009
14010 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14011
14012         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14013
14014 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14015
14016         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14017         where approriate.
14018
14019         * nnml.el (nnml-generate-active-info): do.
14020
14021         * nndiary.el (nndiary-generate-active-info): do.
14022
14023         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14024         (gnus-topic-move): do.
14025
14026         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14027         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14028
14029         * gnus-srvr.el (gnus-server-prepare)
14030         (gnus-server-open-all-servers): do.
14031
14032         * gnus-msg.el (gnus-summary-cancel-article)
14033         (gnus-summary-resend-message)
14034         (gnus-summary-mail-crosspost-complaint): do.
14035
14036         * gnus-move.el (gnus-change-server): do.
14037
14038         * gnus-group.el (gnus-group-unmark-all-groups)
14039         (gnus-group-set-current-level): do.
14040
14041 2004-10-04  Simon Josefsson  <jas@extundo.com>
14042
14043         * message.el (message-generate-hashcash): Doc fix.
14044
14045 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14046
14047         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14048         avoid infinite recursion via gnus-get-function.
14049
14050 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14051
14052         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14053
14054         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14055
14056         * nnmail.el (nnmail-split-history): do.
14057
14058         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14059         (nnml-request-delete-group): do.
14060
14061         * nnslashdot.el (nnslashdot-read-groups): do.
14062
14063         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14064         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14065
14066         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14067         (nnspool-sift-nov-with-sed): Use last.
14068         (nnspool-retrieve-headers-with-nov): Use mapc.
14069         (nnspool-request-newgroups): Use dolist.
14070         (nnspool-request-group): Use last.
14071
14072         * nntp.el (nntp-read-server-type): Use dolist.
14073
14074         * nnvirtual.el (nnvirtual-create-mapping)
14075         (nnvirtual-update-read-and-marked): Use dolist.
14076         (nnvirtual-convert-headers): Simplify.
14077
14078 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14079
14080         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14081         support for sync'ing tick marks.
14082
14083 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14084
14085         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14086         there's no visible header.
14087
14088 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14089
14090         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14091         necessary, pass full group name to gnus-request-set-marks.
14092
14093 2004-10-01  Simon Josefsson  <jas@extundo.com>
14094
14095         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14096         acroread.
14097
14098 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14099
14100         * spam-report.el (spam-report-gmane): Fix interactive.
14101
14102         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14103
14104         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14105         when writing file.
14106         (gnus-agent-synchronize-flags): Don't default to being
14107         interactive.
14108
14109 2004-09-30  Simon Josefsson  <jas@extundo.com>
14110
14111         * message.el (message-generate-hashcash): Add.
14112         (message-send-mail): Use it, call mail-add-payment.
14113
14114 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14115
14116         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14117
14118 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14119
14120         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14121         gnus-requst-update-info with explicit code to sync the in-memory
14122         info read flags with the marks being sync'd to the backend.
14123
14124         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14125
14126 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14127
14128         * spam.el (spam-verify-bogofilter): Add new function.
14129         (spam-check-bogofilter)
14130         (spam-bogofilter-register-with-bogofilter): Use it.
14131         (spam-verify-bogofilter): Add small fixes.
14132
14133 2004-09-28  Simon Josefsson  <jas@extundo.com>
14134
14135         * hashcash.el (hashcash-generate-payment): Revert.
14136
14137 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14138
14139         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14140         gnus-extract-references instead of gnus-split-references.
14141
14142         * gnus-util.el (gnus-extract-references): Add new function, analogous
14143         to gnus-split-references but extracts only the message-ID without
14144         anything extra.
14145
14146         * hashcash.el (hashcash-generate-payment)
14147         (hashcash-check-payment): Do the right thing if hashcash-path is
14148         nil (because the hashcash program could not be found).
14149
14150         * spam.el (spam-use-hashcash): Remove comment.
14151
14152 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14153
14154         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14155         (gnus-cache-enter-article, gnus-cache-remove-article)
14156         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14157
14158         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14159
14160         * gnus-art.el (article-hide-boring-headers)
14161         (article-translate-strings, article-display-face)
14162         (gnus-article-mime-match-handle-first)
14163         (gnus-article-highlight-headers)
14164         (gnus-article-add-buttons-to-head): do.
14165
14166 2004-09-27  Simon Josefsson  <jas@extundo.com>
14167
14168         * hashcash.el: New version, from
14169         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14170         ../contrib/.
14171
14172 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14173
14174         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14175
14176 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14177
14178         * gnus-dup.el (gnus-dup-open): Use mapc.
14179         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14180
14181         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14182         Reported by Stefan Wiens <s.wi@gmx.net>.
14183
14184         * gnus.el (gnus-shutdown): Use dolist.
14185
14186         * gnus-undo.el (gnus-undo): Use mapc.
14187
14188         * nnrss.el (nnrss-generate-active): do.
14189
14190         * message.el (message-cite-original-without-signature)
14191         (message-cite-original): Use mapc.
14192         (message-do-actions, message-make-forward-subject): Use dolist.
14193
14194 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14195
14196         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14197         deletion to remove entire duplicate line.  Fixes merged article
14198         number bug.
14199
14200 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14201
14202         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14203         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14204         first ask if you want to open a server and then, even when you
14205         responded with no, asking if you want to synchronize the server's
14206         flags.
14207         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14208         multi-line expressions.
14209         (gnus-agent-synchronize-group-flags): New internal function.
14210         Updates marks in memory (in the info structure) AND in the
14211         backend.
14212
14213         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14214
14215         * nnagent.el (nnagent-request-set-mark): Use
14216         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14217         method, to ensure that synchronization updates marks in the
14218         backend and in the info (in memory) structure.
14219
14220 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14223         convention fully; don't miss the root article of a thread; make
14224         the X-Draft-From header with correct article numbers.
14225
14226 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14227
14228         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14229         unless plugged.  Disable the agent so that an open failure causes
14230         an error.
14231
14232         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14233         Reverted 2004-09-21 change.  The backend must be opened while
14234         synchronizing flags even when the backend stores the flags
14235         locally.
14236
14237 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14238
14239         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14240         in `header' match.  Reported by Svend Tollak Munkejord.
14241
14242         * message.el (message-cite-original): Fix use of
14243         `message-cite-articles-with-x-no-archive'.
14244
14245 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14248         (gnus-window-to-buffer): Ditto.
14249
14250         * mml.el (mml-preview-buffer): New variable.
14251         (mml-preview): Manage window layout with gnus-buffer-configuration.
14252
14253         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14254         X-Draft-From header even if those articles aren't quoted.
14255
14256 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14257
14258         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14259         (gnus-request-set-mark, gnus-request-update-mark): Use new
14260         g-s-t-u-l-m to decide to use backend even when unplugged.
14261
14262 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14263
14264         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14265         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14266
14267 2004-09-20  Simon Josefsson  <jas@extundo.com>
14268
14269         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14270         "utf-16-le".
14271
14272 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14273
14274         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14275
14276 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * uudecode.el (uudecode-use-external): Add :version.
14279
14280         * smime.el (smime-CA-file, smime-encrypt-cipher)
14281         (smime-dns-server): Add :version.
14282
14283         * smiley.el (gnus-smiley-file-types): Add :version.
14284
14285         * sha1.el (sha1-use-external): Add :version.
14286
14287         * pgg-def.el (pgg-query-keyserver): Add :version.
14288
14289         * nnmail.el (nnmail-fancy-expiry-targets)
14290         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14291         Add :version.
14292
14293         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14294         (nnimap-retrieve-groups-asynchronous): Add :version.
14295         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14296
14297         * mml.el (mml-content-disposition-parameters)
14298         (mml-insert-mime-headers-always): Add :version.
14299
14300         * mm-util.el (mm-coding-system-priorities): Add :version.
14301
14302         * mm-decode.el (mm-inline-text-html-with-images)
14303         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14304         (mm-verify-option): Add :version.
14305         (mm-text-html-renderer): Change :version.
14306
14307         * message.el (message-fcc-externalize-attachments)
14308         (message-required-headers, message-draft-headers)
14309         (message-subject-trailing-was-query)
14310         (message-subject-trailing-was-ask-regexp)
14311         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14312         (message-mark-insert-end, message-archive-header)
14313         (message-archive-note, message-cross-post-default)
14314         (message-cross-post-note, message-followup-to-note)
14315         (message-cross-post-note-function, message-use-mail-followup-to)
14316         (message-subscribed-address-functions)
14317         (message-subscribed-address-file, message-subscribed-addresses)
14318         (message-subscribed-regexps, message-allow-no-recipients)
14319         (message-yank-cited-prefix, message-signature-insert-empty-line)
14320         (message-hidden-headers, message-hierarchical-addresses)
14321         (message-mail-user-agent, message-use-idna)
14322         (message-valid-fqdn-regexp)
14323         (message-strip-special-text-properties, message-header-synonyms)
14324         (message-beginning-of-line, message-tab-body-function): Add :version.
14325         (message-insert-canlock, message-wide-reply-confirm-recipients):
14326         Change :version.
14327
14328         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14329         and :version.
14330         (mail-source-delete-old-incoming-confirm)
14331         (mail-source-movemail-program): Add :version.
14332
14333         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14334         (gnus-agent-cache, gnus-agent): Change :version.
14335
14336         * gnus-util.el (gnus-use-byte-compile): Change :version.
14337
14338         * gnus-sum.el (gnus-summary-make-false-root-always)
14339         (gnus-summary-default-high-score)
14340         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14341         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14342         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14343         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14344         (gnus-sum-thread-tree-single-indent)
14345         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14346         (gnus-sum-thread-tree-leaf-with-other)
14347         (gnus-sum-thread-tree-single-leaf): Add :version.
14348         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14349         (gnus-article-loose-mime): Change :version.
14350
14351         * gnus-start.el (gnus-backup-startup-file)
14352         (gnus-save-startup-file-via-temp-buffer): Add :version.
14353
14354         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14355         (gnus-server-offline-face): Add :version.
14356
14357         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14358
14359         * gnus-msg.el (gnus-gcc-externalize-attachments)
14360         (gnus-debug-files, gnus-debug-exclude-variables)
14361         (gnus-discouraged-post-methods): Change :version.
14362         (gnus-confirm-mail-reply-to-news)
14363         (gnus-confirm-treat-mail-like-news): Add :version.
14364
14365         * gnus-int.el (gnus-server-unopen-status): Add :version.
14366
14367         * gnus-group.el (gnus-group-jump-to-group-prompt)
14368         (gnus-large-ephemeral-newsgroup)
14369         (gnus-fetch-old-ephemeral-headers): Add :version.
14370
14371         * gnus-fun.el (gnus-x-face-directory)
14372         (gnus-convert-pbm-to-x-face-command)
14373         (gnus-convert-image-to-x-face-command)
14374         (gnus-convert-image-to-face-command): Add :version.
14375
14376         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14377
14378         * gnus-cite.el (gnus-cite-blank-line-after-header)
14379         (gnus-article-boring-faces): Add :version.
14380
14381         * gnus-art.el (gnus-buttonized-mime-types)
14382         (gnus-inhibit-mime-unbuttonizing)
14383         (gnus-treat-display-face)
14384         (gnus-treat-body-boundary): Change :version.
14385         (gnus-body-boundary-delimiter, gnus-picon-databases)
14386         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14387         (gnus-treat-date-english, gnus-treat-fold-headers)
14388         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14389         (gnus-treat-mail-picon, gnus-treat-wash-html)
14390         (gnus-article-encrypt-protocol)
14391         (gnus-use-idna, gnus-article-over-scroll)
14392         (gnus-mime-display-multipart-alternative-as-mixed)
14393         (gnus-mime-display-multipart-related-as-mixed)
14394         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14395         (gnus-ctan-url, gnus-button-ctan-handler)
14396         (gnus-button-handle-ctan-bogus-regexp)
14397         (gnus-button-ctan-directory-regexp)
14398         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14399         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14400         (gnus-button-man-level, gnus-button-emacs-level)
14401         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14402
14403         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14404         (gnus-agent-go-online): Change :version.
14405         (gnus-agent-expire-unagentized-dirs)
14406         (gnus-agent-auto-agentize-methods): Add :version.
14407
14408         * flow-fill.el (fill-flowed-display-column)
14409         (fill-flowed-encode-column): Add :version.
14410
14411         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14412         (gnus-outlook-deuglify-unwrap-max)
14413         (gnus-outlook-deuglify-cite-marks)
14414         (gnus-outlook-deuglify-unwrap-stop-chars)
14415         (gnus-outlook-deuglify-no-wrap-chars)
14416         (gnus-outlook-deuglify-attrib-cut-regexp)
14417         (gnus-outlook-deuglify-attrib-verb-regexp)
14418         (gnus-outlook-deuglify-attrib-end-regexp)
14419         (gnus-outlook-display-hook): Add :version.
14420
14421         * binhex.el (binhex-use-external): Add :version.
14422
14423 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14426         and `invisible'.
14427
14428 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14429
14430         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14431         in gnus-registry-trim.
14432
14433 2004-09-13  Simon Josefsson  <jas@extundo.com>
14434
14435         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14436
14437         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14438
14439         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14440         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14441         <yamaoka@jpl.org>.
14442         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14443         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14444         <yamaoka@jpl.org>.
14445
14446         * sieve.el (sieve-manage-mode): Ditto.
14447
14448 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14449
14450         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14451
14452 2004-09-11  Simon Josefsson  <jas@extundo.com>
14453
14454         * dns-mode.el: Add.
14455
14456         * mm-view.el (mm-display-dns-inline): Add.
14457
14458         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14459         (mm-automatic-display): Ditto.
14460
14461         * mailcap.el (mailcap-mime-data): Add text/dns.
14462         (mailcap-mime-extensions): Map .soa to text/dns.
14463
14464 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14465
14466         * gnus-art.el (article-decode-mime-words, article-babel)
14467         (gnus-article-highlight-signature, gnus-article-add-buttons)
14468         (gnus-signature-toggle): Remove unnecessary bindings of
14469         `inhibit-read-only' inherited from v5.10 merge.
14470
14471 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * nntp.el (nntp): New customization group.
14474         (nntp-authinfo-file): Add customization group.
14475
14476         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14477
14478         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14479
14480         * gnus.el (to-address, to-list, subscribed)
14481         (large-newsgroup-initial): Ditto.
14482
14483         * flow-fill.el (fill-flowed-display-column)
14484         (fill-flowed-encode-column): Ditto.
14485
14486 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14487
14488         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14489         Use point-min rather than 1.
14490         (message-send-mail): Use buffer-size rather than point-max.
14491
14492         * gnus-sum.el (gnus-summary-search-article-forward):
14493         Signal a specific `search-failed' rather than a generic `error'.
14494
14495         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14496         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14497         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14498
14499 2004-09-10  Simon Josefsson  <jas@extundo.com>
14500
14501         * nndb.el (require): Remove tcp and duplicate cl.
14502
14503 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * gnus-agent.el (directory-files-and-attributes): Move forward.
14506
14507 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14508
14509         * gnus-agent.el (directory-files-and-attributes): Optionally
14510         defined to support XEmacs.
14511
14512 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14513
14514         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14515         to avoid run-time CL dependencies.
14516         (gnus-agent-unfetch-articles): New function.
14517         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14518         article numbers even when local .overview file is missing.
14519         (gnus-agent-read-article-number): New function.  Only accepts
14520         27-bit article numbers.
14521         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14522         gnus-agent-read-article-number.
14523         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14524         from backend while recognizing that article numbers in .overview
14525         must be valid.
14526         (gnus-agent-update-files-total-fetched-for): Use
14527         directory-files-and-attributes to improve performance.
14528         * gnus-int.el (gnus-request-move-article): Use
14529         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14530         improve performance.
14531
14532         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14533         some users confused by references to .newsrc when they only have a
14534         .newsrc.eld file.
14535         (gnus-convert-mark-converter-prompt)
14536         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14537         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14538         New function.  Used internally to only display 'gnus converting
14539         files' message when actually necessary.
14540
14541         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14542         methods now autoloaded.
14543
14544 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14545
14546         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14547         identifiers.
14548
14549 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14550
14551         * gnus-picon.el: Fix indentation and closing parenthesis.
14552
14553 2004-09-01  Simon Josefsson  <jas@extundo.com>
14554
14555         * message.el (message-canlock-generate): Require sha1, not
14556         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14557         to require within a function.  Sadly, if sha1.el isn't loaded, the
14558         let binding in m-c-g will hide the defcustom definition, which is
14559         bad.)
14560
14561         * canlock.el: Require sha1, not sha1-el.
14562
14563         * message.el: Don't autoload sha1 (there is a autoload cookie in
14564         sha1.el).
14565
14566         * sha1-el.el: Renamed to sha1.el.
14567
14568 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14569
14570         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14571
14572 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14573
14574         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14575
14576 2004-08-30  Kim F. Storm  <storm@cua.dk>
14577
14578         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14579
14580         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14581         Add :group 'nnimap.
14582
14583 2004-08-30  Andreas Schwab  <schwab@suse.de>
14584
14585         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14586         ?* and ?\;.
14587
14588         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14589         and ?\' to symbol instead of whitespace.
14590
14591 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14594
14595         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14596         instead of re-search-forward.
14597
14598         * gnus-uu.el (gnus-uu-save-article): Ditto.
14599         (gnus-uu-post-encode-uuencode): Ditto.
14600
14601         * html2text.el (html2text-clean-list-items): Ditto.
14602         (html2text-clean-dtdd): Ditto.
14603         (html2text-format-tags): Ditto.
14604
14605         * message.el (message-send-mail-with-sendmail): Fix regexp.
14606         (message-fill-field-general): Use search-forward instead of
14607         re-search-forward.
14608         (unbold-region): Ditto.
14609
14610         * nnrss.el (nnrss-request-article): Ditto.
14611
14612         * nnslashdot.el (nnslashdot-request-article): Ditto.
14613
14614         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14615
14616         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14617         "Unrecognized menu descriptor" error in XEmacs.
14618
14619 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14620
14621         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14622         parent article of a sparse article in the thread hashtb.
14623
14624 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14625
14626         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14627         (nnmail-expand-newtext): Lowercase expanded entries if
14628         nnmail-split-lowercase-expanded is non-nil.
14629
14630 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14631
14632         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14633
14634         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14635         of gnus-tmp-news-method into string under XEmacs.  It will be
14636         passed to gnus-correct-length which takes only a string argument.
14637
14638 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * gnus-util.el (gnus-bind-print-variables): New macro.
14641         (gnus-prin1): Use it.
14642         (gnus-prin1-to-string): Use it.
14643         (gnus-pp): New function.
14644         (gnus-pp-to-string): New function.
14645
14646         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14647         Replace pp-to-string with gnus-pp-to-string.
14648         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14649         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14650         * gnus-msg.el (gnus-debug): Ditto.
14651         * gnus-score.el (gnus-score-save): Ditto.
14652         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14653         gnus-pp-to-string.
14654         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14655         with gnus-pp.
14656         * score-mode.el (gnus-score-pretty-print): Ditto.
14657         * webmail.el (webmail-debug): Ditto.
14658
14659 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14660
14661         * gnus-art.el (article-display-face, article-display-x-face):
14662         Use buffer-read-only.
14663
14664 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * gnus-art.el (article-hide-list-identifiers):
14667         Bind inhibit-read-only as t.
14668
14669 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14672
14673 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14674
14675         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14676         (gnus-narrow-to-page): Don't assume point-min == 1.
14677         (gnus-article-edit-mode): Derive from message-mode.
14678
14679         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14680         point-min == 1.
14681
14682         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14683         Disable incorrect use of `assert'.
14684
14685         * message.el (message-mode): Set comment-start-skip.
14686
14687
14688 2004-08-22  Sam Steingold  <sds@gnu.org>
14689
14690         * pop3.el (pop3-leave-mail-on-server): New user variable.
14691         (pop3-movemail): Delete mail only when it is nil.
14692
14693 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14696
14697         * mml.el (mml-preview): Use `pop-to-buffer'.
14698
14699         * message.el (message-goto-mail-followup-to): Insert after "To".
14700         (message-carefully-insert-headers): Add comment.
14701
14702         * gnus.el: Remove unused variable `gnus-article-check-size'.
14703
14704         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14705
14706         * gnus-art.el (gnus-button-alist): Improve
14707         `gnus-button-handle-library' entry.
14708
14709 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14710
14711         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14712         downcase, since XEmacs capitalizes error messages differently.
14713
14714 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14715
14716         * nntp.el: Add (require 'gnus) due to reference to
14717         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14718
14719 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14720
14721         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14722         `mm-fill-flowed'.
14723
14724         * mm-decode.el (mm-dissect-singlepart): Check it.
14725
14726 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14727
14728         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14729         'imap' for netrc parsing.
14730
14731 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14732
14733         * mailcap.el (mailcap-mime-data): Mark as risky.
14734
14735 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14738         may be included in the encoded word.
14739         (rfc2047-encode): Don't append a space if the encoded word
14740         includes close parenthesis.
14741
14742 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14743
14744         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14745         of text within parentheses.
14746
14747 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14748
14749         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14750         (gnus-encrypt-write-file-contents): Make the password key the file
14751         name PLUS the cipher, not just the cipher.  Also remove failed
14752         passwords from the cache.
14753
14754 2004-08-06  Simon Josefsson  <jas@extundo.com>
14755
14756         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14757         fix.
14758
14759 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14760
14761         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14762         LWSP.
14763
14764 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14765
14766         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14767         to append in-reply-to: data to the references: header.
14768
14769         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14770         (netrc-parse): Use gnus-encrypt.el functions.
14771
14772         * gnus-encrypt.el: Add new file for encryption support; currently
14773         does only a few GPG ciphers and an internal XOR cipher.
14774
14775         * password.el: Add comments on using password-read-and-add.
14776         (password-read-and-add): Add function to read and add the
14777         password to the cache at once.
14778
14779 2004-07-28  Simon Josefsson  <jas@extundo.com>
14780
14781         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14782         parameter (but don't use it, for now).
14783
14784         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14785         instead of hard coding to nil.
14786
14787 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14790         as mm-inline-image-xemacs does.
14791
14792 2004-07-26  Simon Josefsson  <jas@extundo.com>
14793
14794         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14795         Revert part of 2004-07-17 change below.
14796
14797 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14800         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14801
14802 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14803
14804         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14805         quotes that actually start with ">" at the beginning of the
14806         lines.
14807
14808 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * rfc2047.el (rfc2047-encode-region): Fix last change.
14811         (rfc2047-encode-parameter): Remove useless concat.
14812
14813 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14816         encode special characters; fix some kind of misconfigured headers;
14817         signal a real error if debug-on-quit or debug-on-error is non-nil.
14818         (rfc2047-encode-max-chars): New variable.
14819         (rfc2047-encode-1): Use it.
14820         (rfc2047-encode-parameter): New function.
14821
14822         * mml.el (mml-insert-parameter): Remove an excessive space.
14823
14824 2004-07-17  Simon Josefsson  <jas@extundo.com>
14825
14826         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14827         Kai Grossjohann <kai@emptydomain.de>.
14828         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14829         (gnus-group-make-menu-bar): Ditto.
14830
14831         * gnus-util.el (gnus-group-server): Add.
14832
14833 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14834
14835         * message.el (message-clone-locals): Clone sendmail and smtp
14836         variables.
14837
14838 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * rfc2047.el (rfc2047-encode-region): Fix last change.
14841
14842 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
14845         characters as non-special.
14846
14847 2004-07-09  Simon Josefsson  <jas@extundo.com>
14848
14849         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
14850         Users will lose all flag changes made while unplugged with
14851         e.g. nntp unless flag synchronization happens, thus `nil' is not a
14852         good default.  See numerous reports on ding mailing list.
14853
14854 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
14857         add generate-head-function and generate-article-function to the
14858         rfc822-forward entry.
14859         (nndoc-rfc822-forward-generate-article): New function.
14860         (nndoc-rfc822-forward-generate-head): New function.
14861
14862         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
14863
14864 2004-07-06  Dan Christensen  <jdc@uwo.ca>
14865
14866         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
14867         respect display group parameter and gnus-summary-expunge-below.
14868         (gnus-articles-to-read): Remove unused reference to display group
14869         parameter.
14870
14871 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14872
14873         * nnheader.el (nnheader-uniquify-message-id): New experimental
14874         variable.
14875         (nnheader-nov-read-message-id): Use it.
14876
14877         * spam-report.el (spam-report-gmane): Add interactive.
14878
14879 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14880
14881         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
14882         qp-or-base64 for the application/* types.
14883
14884 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
14885
14886         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
14887
14888 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
14889
14890         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
14891         trim value.
14892
14893 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
14894
14895         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
14896         New macro and function.
14897         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
14898
14899 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14900
14901         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
14902         after-load-alist.
14903
14904 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14905
14906         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
14907         update info that isn't there.
14908
14909 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
14910
14911         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
14912         entry.
14913
14914 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * mm-view.el (mm-inline-render-with-function): Use multibyte
14917         buffer; decode html source by charset.
14918
14919         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
14920
14921         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
14922         Mule-UCS is loaded under XEmacs.
14923         (mm-mime-mule-charset-alist): Avoid duplicated entries.
14924
14925 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
14926
14927         * nnheader.el (nnheader-max-head-length): Increase to 8192.
14928
14929 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * mm-util.el (mm-coding-system-p): Return a coding-system.
14932         (mm-mime-mule-charset-alist): Use shift_jis instead of
14933         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
14934         entries for the mime charsets iso-2022-jp-3 and shift_jis.
14935         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
14936         instead of japanese-shift-jis and iso-latin-1 respectively in
14937         order to share the default value with both Emacs and XEmacs-mule.
14938         (mm-mule-charset-to-mime-charset): Make
14939         mm-coding-system-priorities effective.
14940         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
14941         while predicating of candidates upon the priorities.
14942
14943 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
14944
14945         * gnus-sum.el (gnus-summary-make-menu-bar): Add
14946         gnus-uu-invert-processable.
14947
14948         * gnus.el: Autoload gnus-uu-invert-processable.
14949
14950 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14951
14952         * mm-util.el (mm-with-multibyte-buffer): New macro.
14953
14954         * rfc2047.el (rfc2047-encode-string): Use it.
14955         (rfc2047-encode-region): Move point to the end of the region after
14956         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
14957
14958 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
14961         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
14962
14963 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
14966         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
14967         Karl Chen <quarl@nospam.quarl.org>.
14968
14969 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
14970
14971         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
14972         invalid addresses.
14973
14974 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
14975
14976         * spam.el: Change section markers, revise TODO list.
14977         (spam-backends): Make new master list of all installed backends.
14978         (spam-summary-exit-behavior): Add new variable to determine how
14979         messages moves are done at summary exit.
14980         (spam-move-spam-nonspam-groups-only)
14981         (spam-process-ham-in-nonham-groups)
14982         (spam-process-ham-in-spam-groups): Remove variables, the
14983         spam-summary-exit-behavior variable should be used to manage this
14984         behavior.
14985         (spam-old-ham-articles, spam-old-spam-articles): Remove.
14986         (spam-old-articles): Add variable, replacing spam-old-ham-articles
14987         and spam-old-spam-articles.
14988         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
14989         Add empty variables, placeholders for the backends they represent.
14990         (spam-set-difference): Move, unchanged.
14991         (spam-list-of-processors): Declare OBSOLETE, not used anymore
14992         unless the user has a processor variable.
14993         (spam-classifications, spam-classification-valid-p)
14994         (spam-backend-properties, spam-backend-property-valid-p)
14995         (spam-backend-function-type-valid-p)
14996         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
14997         (spam-report-articles-gmane, spam-report-articles-resend):
14998         Remove functions, they are not needed.
14999         (spam-install-backend-super, spam-backend-list)
15000         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15001         (spam-backend-function, spam-backend-ham-registration-function)
15002         (spam-backend-spam-registration-function)
15003         (spam-backend-ham-unregistration-function)
15004         (spam-backend-spam-unregistration-function)
15005         (spam-backend-statistical-p, spam-backend-mover-p)
15006         (spam-install-backend-alias, spam-install-checkonly-backend)
15007         (spam-install-mover-backend, spam-install-nocheck-backend)
15008         (spam-install-backend, spam-install-statistical-backend)
15009         (spam-install-statistical-checkonly-backend): Add backend installation
15010         support.
15011         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15012         (spam-group-processor-p): Use the new backend code and respect the
15013         summary exit behavior.
15014         (spam-mark-spam-as-expired-and-move-routine): Remove.
15015         (spam-summary-prepare): Change to use the new spam-old-articles
15016         variable.
15017         (spam-copy-or-move-routine, spam-copy-spam-routine)
15018         (spam-move-spam-routine, spam-copy-ham-routine)
15019         (spam-move-ham-routine): Add code to copy/move ham or spam.
15020         (spam-fetch-field-fast): Improve doc and code, plus allow the
15021         'number request.
15022         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15023         variables.
15024         (spam-split, spam-find-spam): Use the new backend code.
15025         (spam-registration-functions): Remove variable.
15026         (spam-unregister-routine): Add convenience wrapper.
15027         (spam-log-undo-registration, spam-register-routine)
15028         (spam-log-processing-to-registry)
15029         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15030         where possible.
15031         (spam-check-gmane-xref, spam-check-regex-headers)
15032         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15033         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15034         (spam-check-bogofilter-headers, spam-check-spamoracle)
15035         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15036         (spam-check-crm114-headers): Use the spam-split-group that
15037         spam-split prepares, no need to determine it every time.
15038
15039         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15040         to the nnheader-parse-naked-head call.
15041
15042         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15043
15044         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15045         the nnheader-nov-read-message-id call.
15046
15047 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15050         gnus-activate-group twice.  Suggested by Markus Peter
15051         <warp@spin.de>.
15052
15053 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15054
15055         * gnus-art.el (gnus-article-time-format): Exchange the order of
15056         day and month in the default value; fix customization type.
15057         (article-date-ut): Use add-text-properties.
15058         (article-make-date-line): Use message-make-date instead of
15059         current-time-string.
15060
15061         * message.el (message-fetch-field): Don't use set-text-properties.
15062         (message-make-date): Simplify.
15063
15064         * messagexmas.el (message-xmas-make-date): New function.
15065         (message-xmas-redefine): Defalias message-make-date to it.
15066
15067 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15070         (rfc2047-encode-region): Treat text within parentheses as special;
15071         show the original text when error has occurred.
15072
15073         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15074         already-computed method to gnus-activate-group.
15075
15076         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15077         same select-methods identical Lisp objects.
15078
15079         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15080         object when modifying the info.
15081
15082 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15085         gnus-opened-servers since it has never been opened with the new
15086         configuration yet.
15087
15088 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15091         arg to nnheader-generate-fake-message-id.
15092
15093 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15094
15095         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15096         number and build a fake message ID localized to a group and
15097         article number (so it's repeatable from that point on).
15098         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15099         ID format.
15100
15101         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15102         nnheader-generate-fake-message-id with the article number.
15103
15104 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15105
15106         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15107         end-of-buffer.
15108
15109 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15110
15111         * message.el (message-ignored-supersedes-headers): Add Approved.
15112
15113 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15114
15115         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15116         goto-char.
15117         (rfc2047-encode): Fold the line before encoding.
15118
15119 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15120
15121         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15122         folding -- not all headers can be folded, and this should be done
15123         by the message composition mode.  Probably.  I think.
15124
15125 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15126
15127         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15128         fast.
15129
15130         * gnus-ems.el (gnus-remove-image): Don't use
15131         message-text-with-property; remove only the image found first.
15132
15133         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15134         found first.
15135
15136 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15137
15138         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15139
15140 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15141
15142         * message.el (message-text-with-property): Make it fast and accept
15143         optional arguments.
15144         (message-strip-forbidden-properties): Use it.
15145         (message-fix-before-sending): Follow the m-t-w-p change.
15146
15147         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15148
15149 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * gnus-art.el (article-hide-headers): Don't change the buffer
15152         mistakenly when performing mml-preview even if
15153         gnus-single-article-buffer is nil.
15154
15155 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15156
15157         * message.el (message-expand-name-databases): New user option.
15158         (message-expand-name): Use it.
15159
15160 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15161
15162         * spam.el (spam-report-articles-resend)
15163         (spam-report-resend-register-routine): Allow ham reporting.
15164         (spam-report-resend-register-ham-routine): Add wrapper.
15165         (spam-registration-functions): Add ham resending functions.
15166         (spam-list-of-processors): Add ham resend processor.
15167
15168         * gnus.el (ham-resend-to): Add new group parameter.
15169         (spam-process): Add ham resend option.
15170
15171         * spam-report.el (spam-report-resend): Allow reporting ham.
15172         (spam-report-resend-ham): Add wrapper.
15173
15174 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15175
15176         * message.el (message-cite-articles-with-x-no-archive): New
15177         variable.
15178         (message-cite-original): Use it.
15179
15180 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15181
15182         * message.el (message-cite-original): Respect X-No-Archive.
15183
15184 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15185
15186         * gnus-art.el (article-hide-headers): Refer to the values for
15187         gnus-ignored-headers and gnus-visible-headers in the summary
15188         buffer since a user may have set them as group parameters.
15189
15190 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15191
15192         * assistant.el (assistant-node-name): Add convenience function.
15193         (assistant-render-text, assistant-render-node): Add error handling,
15194         plus handle multiple next nodes.
15195         (assistant-find-next-node): Comment out for now.
15196         (assistant-find-next-nodes): Add function, returns list of next
15197         nodes.
15198
15199 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15200
15201         * mail-source.el (mail-source-directory): Fix doc-string.
15202
15203 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15204
15205         * assistant.el (assistant-render-text, assistant-eval): Add :set
15206         widget type, which is different because it takes and returns a
15207         list.  Much hilarity ensues.
15208
15209 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15212
15213         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15214         doc-string.
15215
15216         * gnus-start.el (gnus-activate-group): Added doc-string.
15217
15218 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15219
15220         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15221
15222 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15223
15224         * assistant.el (assistant-render-text): Try to add a :set
15225         widget, more to come.
15226
15227         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15228         strings.
15229         (spam-report-articles-resend)
15230         (spam-register-routine): Do registration iff any articles warrant
15231         it.
15232         (spam-summary-prepare-exit): Change log message for nil group
15233         destinations.
15234
15235 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15236
15237         * spam.el (spam-report-resend-register-routine): Allow
15238         spam-report-resend-to to be a group parameter or a global value.
15239
15240 2004-05-26  Simon Josefsson  <jas@extundo.com>
15241
15242         * starttls.el: Merge with my GNUTLS based starttls.el.
15243         (starttls-gnutls-program, starttls-use-gnutls)
15244         (starttls-extra-arguments, starttls-process-connection-type)
15245         (starttls-connect, starttls-failure, starttls-success): New
15246         variables.
15247         (starttls-program, starttls-extra-args): Doc fix.
15248         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15249         functions.
15250         (starttls-negotiate, starttls-open-stream): Check
15251         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15252         function if it is set.
15253
15254 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15257         structured fields.
15258
15259 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15262
15263 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15264
15265         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15266         variable.
15267         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15268         assigning the spam-mark to new messages.
15269
15270 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15271
15272         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15273
15274 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15277
15278         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15279         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15280         default.
15281
15282 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15283
15284         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15285         correct data.
15286
15287 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15288
15289         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15290         (spam-group-processor-p): Fix function.
15291         (spam-group-processor-multiple-p)
15292         (spam-group-spam-processor-report-gmane-p)
15293         (spam-group-spam-processor-report-resend-p)
15294         (spam-group-spam-processor-bogofilter-p)
15295         (spam-group-spam-processor-blacklist-p)
15296         (spam-group-spam-processor-ifile-p)
15297         (spam-group-ham-processor-ifile-p)
15298         (spam-group-spam-processor-spamoracle-p)
15299         (spam-group-spam-processor-crm114-p)
15300         (spam-group-ham-processor-bogofilter-p)
15301         (spam-group-spam-processor-stat-p)
15302         (spam-group-ham-processor-stat-p)
15303         (spam-group-ham-processor-whitelist-p)
15304         (spam-group-ham-processor-BBDB-p)
15305         (spam-group-ham-processor-spamoracle-p)
15306         (spam-group-ham-processor-copy-p): Remove functions with some
15307         prejudice against unneeded code.
15308         (spam-report-articles-resend)
15309         (spam-report-resend-register-routine): Allow the group/topic
15310         spam-resend-to value to override spam-report-resend-to.
15311         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15312         properly now.
15313
15314         * gnus.el (spam-resend-to): Add group/topic parameter.
15315         (spam-process): Move the OBSOLETE processors to the end of the
15316         choices.
15317
15318 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15319
15320         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15321         with resend-to set to nil, and then ask the user if necessary.
15322         (spam-report-resend): spam-report-resend takes a list of articles, not
15323         separate article numbers.
15324
15325 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15326
15327         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15328         addition to emacs-w3m.
15329
15330 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15331
15332         * assistant.el (assistant-authinfo-data): New function.
15333         (assistant-eval): Eval for entire assistant.
15334
15335         * netrc.el (netrc-services-file): New variable.
15336         (netrc-parse-services): New function.
15337         (netrc-find-service-name): New function.
15338         (netrc-find-service-number): New function.
15339         (netrc-port-equal): New function.
15340         (netrc-machine): Use it.
15341
15342         * nnimap.el (nnimap-open-connection): Use netrc.
15343
15344         * gnus-util.el (gnus-netrc-get): Remove aliases.
15345
15346         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15347
15348         * assistant.el (wid-edit): Fix compilation.
15349
15350         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15351
15352 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15353
15354         * gnus-util.el (gnus-set-file-modes): New function.  (small
15355         patch).
15356
15357 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15358
15359         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15360
15361         * assistant.el (assistant-render-node): Fix up rendering and
15362         read-only text.
15363         (assistant-render-node): Reset.
15364         (assistant-make-read-only): Not sticky.
15365
15366 2004-05-20  Danny Siu  <dsiu@adobe.com>
15367
15368         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15369         centered even when gnus-auto-center-summary is t.
15370
15371 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15372
15373         * dns.el (dns-get-txt-answer): New function.
15374         (dns-read-txt): Ditto.
15375         (query-dns): Use it.
15376
15377 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15380         active for foreign groups even if the group level is higher than
15381         the specified value.
15382
15383 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15384
15385         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15386         non-active groups.
15387
15388         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15389
15390 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15391
15392         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15393
15394 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15395
15396         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15397         (spam-crm114-header, spam-crm114-spam-switch)
15398         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15399         (spam-crm114-positive-spam-header)
15400         (spam-crm114-database-directory, spam-list-of-processors)
15401         (spam-group-spam-processor-crm114-p)
15402         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15403         (spam-generic-score, spam-list-of-checks)
15404         (spam-list-of-statistical-checks, spam-registration-functions)
15405         (spam-check-crm114-headers, spam-crm114-score)
15406         (spam-check-crm114, spam-crm114-register-with-crm114)
15407         (spam-crm114-register-spam-routine)
15408         (spam-crm114-unregister-spam-routine)
15409         (spam-crm114-register-ham-routine)
15410         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15411         asjo@koldfront.dk (Adam Sjøgren).
15412
15413         * gnus.el: Add spam-use-crm114.
15414
15415         * spam.el (spam-list-of-processors, spam-registration-functions):
15416         Add spam-use-resend.
15417         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15418         (spam-report-articles-gmane): Add doc fix.
15419         (spam-report-articles-resend, spam-report-resend-register-routine):
15420         Add wrappers around spam-report-resend-to.
15421
15422         * spam-report.el (spam-report-resend-to, spam-report-resend):
15423         Add support for resending spam.
15424         (spam-report-gmane): Fix line length >80.
15425
15426         * gnus.el (spam-process): Add spam-use-resend.
15427
15428 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15429
15430         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15431         number of processed spam messages.
15432         (spam-ham-copy-or-move-routine): Return the number of processed
15433         ham messages.
15434         (spam-summary-prepare-exit): Use the above values to decide
15435         whether status messages shouled be displayed.
15436
15437 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15438
15439         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15440         `rfc2047-encoding-function-alist' in order to avoid conflicting
15441         with the old version.
15442         (rfc2047-encode-region): Concatenate words containing non-ASCII
15443         characters in structured fields; don't encode space-delimited
15444         ASCII words even in unstructured fields; don't break words at
15445         char-category boundaries.
15446         (rfc2047-encode-1): New function.
15447         (rfc2047-encode): Use it; encode text so that it occupies the
15448         maximum width within 76-column; work correctly on Q encoding for
15449         iso-2022-* charsets.
15450         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15451         sure not to break a line just after the header name.
15452         (rfc2047-b-encode-region): Removed.
15453         (rfc2047-b-encode-string): New function.
15454         (rfc2047-q-encode-region): Removed.
15455         (rfc2047-q-encode-string): New function.
15456
15457         * mm-util.el (mm-replace-in-string): New function.
15458
15459 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15460
15461         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15462         get it right.
15463         (gnus-inews-make-draft): Really.
15464
15465 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15466
15467         * nnmh.el (nnmh-request-list-1): Don't check the link count
15468         before descending.  (small patch)
15469
15470 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15471
15472         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15473         stuff.
15474
15475         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15476         on real group name.
15477
15478         * gnus-art.el (gnus-signature-limit): Doc fix.
15479
15480         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15481
15482         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15483
15484 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15485
15486         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15487         isn't a string.
15488
15489 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15490
15491         * gnus-draft.el (gnus-draft-send): Bind
15492         rfc2047-encode-encoded-words.
15493
15494         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15495         (rfc2047-encodable-p): Say that =? needs encoding.
15496         (rfc2047-encode-encoded-words): New variable.
15497
15498         * gnus-group.el (gnus-group-select-group): Doc fix.
15499
15500         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15501
15502         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15503         to nil.
15504
15505         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15506
15507         * nnheader.el (nnheader-get-lines-and-char): New function.
15508
15509 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15510
15511         * gnus-msg.el (gnus-summary-followup-with-original): Document
15512         yanking of region when active.
15513
15514 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15515
15516         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15517         groups if the group level is higher than the specified value.
15518
15519 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15520
15521         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15522         (gnus-group-jump-to-group): Added prefix argument using
15523         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15524         non-active group.
15525
15526         * compface.el (uncompface): Be verbose when changing
15527         `uncompface-use-external'.
15528
15529         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15530         handle manual section.
15531
15532 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15533
15534         * gnus-art.el (gnus-button-alist): Revert previous change.
15535
15536 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15537
15538         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15539
15540 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15541
15542         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15543         whether backend can accept message.
15544
15545         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15546
15547 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15548
15549         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15550         Avoid creating directory when nntp-marks-is-evil is true.
15551         Reported by Reiner Steib.
15552
15553 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15554
15555         * gnus-picon.el (gnus-picon-style): New variable.
15556         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15557         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15558         Jesper Harder <harder@ifa.au.dk>.
15559
15560 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15561
15562         * message.el (message-fill-field): Return point.
15563         (message-generate-headers): Go to end of field.
15564
15565         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15566         stuff for non-living groups.
15567
15568 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15569
15570         * gnus-art.el (gnus-article-followup-with-original)
15571         (gnus-article-reply-with-original): gnus-mark-active-p ->
15572         gnus-region-active-p.
15573
15574 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15575
15576         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15577         only when there is spam or ham to be processed.
15578
15579 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15580
15581         * mail-source.el (mail-source-delete-crash-box): Refactor.
15582         (mail-source-fetch): Use it.
15583         (mail-source-fetch-file): Ditto.
15584         (mail-source-fetch-directory): Run postscript in loop.
15585         (mail-source-fetch-pop): Delete.
15586         (mail-source-fetch-maildir): Ditto.
15587         (mail-source-fetch-imap): Ditto.
15588
15589         * imap.el (imap-authenticators): Comment out sasl.
15590
15591         * message.el (message-skip-to-next-address): New function.
15592         (message-fill-header-address): Refactor.
15593         (message-fill-address): Use it.
15594         (message-delete-address): Use it.
15595         (message-fill-header-general): Refactor.
15596         (message-fill-field-address): Rename.
15597         (message-narrow-to-field): Find the start of the header.
15598         (message-header-format-alist): Don't pre-fill.
15599         (message-fill-header): Removed.
15600         (message-insert-header): New function.
15601         (message-shorten-references): Use it.
15602
15603         * rfc2047.el (rfc2047-field-value): Strip props.
15604
15605         * mail-parse.el (mail-header-make-address): New alias.
15606
15607         * ietf-drums.el (ietf-drums-make-address): New function.
15608
15609         * imap.el: Add compiler directives.
15610
15611         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15612
15613         * gnus-art.el (article-decode-idna-rhs): Don't use
15614         message-idna-inside-rhs-p.
15615
15616 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15617
15618         * message.el (message-idna-inside-rhs-p): Removed.
15619         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15620
15621         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15622         false positives.
15623
15624 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15625
15626         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15627
15628 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15629
15630         * nneething.el (nneething-file-name): Don't create spurious
15631         files.
15632
15633         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15634         (gnus-inews-do-gcc): Remove sleep.
15635
15636         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15637         part under point.
15638
15639         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15640         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15641
15642 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15643
15644         * spam.el (spam-summary-prepare-exit): Fixed (length).
15645
15646 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15647
15648         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15649         as expired without moving it" message when there are spam
15650         messages left.
15651
15652 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15653
15654         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15655         header is not nil.
15656
15657 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15658
15659         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15660         nntp-possibly-create-directory, not nntp-possibly-change-group.
15661         (nntp-marks-changed-p): New arg SERVER.
15662         (nntp-request-update-info): Adjust caller.
15663
15664 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15665
15666         * nntp.el (nntp-save-marks): Pass missing arg.
15667
15668 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15669
15670         * nntp.el: Support marks.
15671         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15672         (nntp-marks-modtime, nntp-marks-directory): New variables.
15673         (nntp-request-set-mark, nntp-request-update-info)
15674         (nntp-possibly-create-directory, nntp-marks-changed-p)
15675         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15676         functions.
15677
15678 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15679
15680         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15681         (gnus-xmas-redefine): Rename.
15682
15683         * gnus-score.el (gnus-score-insert-help): Use
15684         gnus-select-lowest-window.
15685
15686         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15687         appt-select-lowest-window and rename to gnus-select-lowest-window.
15688
15689         * gnus.el: do.
15690
15691 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15692
15693         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15694         encodings of MIME-encoded words, in order to improve
15695         interoperability with several broken MUAs.
15696
15697 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15698
15699         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15700         tags, only when charsets are not specified in headers.
15701         (mm-inline-text-html-render-with-w3m): Ditto.
15702
15703         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15704         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15705
15706 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15707
15708         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15709         instead of MIME-decoded from fields when checking
15710         `gnus-article-address-banner-alist'.
15711
15712 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15713
15714         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15715         description rather than subject.
15716
15717 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15718
15719         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15720
15721 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15722
15723         * gnus.el (gnus-version-number): Bump.
15724
15725 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15726
15727         * gnus.el: No Gnus v0.2 is released.
15728
15729 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15730
15731         * gnus-agent.el (gnus-agent-read-agentview): Inline
15732         gnus-uncompress-range.
15733
15734 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15735
15736         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15737         `exec-installed-p'.
15738
15739 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15740
15741         * gnus.el (spam-process, spam-autodetect-methods): Add
15742         bsfilter and bsfilter-headers.
15743
15744         * spam.el (spam-bsfilter): New customize group.
15745         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15746         (spam-bsfilter-header, spam-bsfilter-probability-header)
15747         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15748         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15749         (spam-bsfilter-database-directory): New options.
15750         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15751         (spam-list-of-statistical-checks, spam-registration-functions):
15752         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15753         (spam-bsfilter-score): New command.
15754         (spam-check-bsfilter-headers, spam-check-bsfilter)
15755         (spam-bsfilter-register-with-bsfilter)
15756         (spam-bsfilter-register-spam-routine)
15757         (spam-bsfilter-unregister-spam-routine)
15758         (spam-bsfilter-register-ham-routine)
15759         (spam-bsfilter-unregister-ham-routine): New functions.
15760         (spam-generic-score): Support bsfilter; Accept an optional argument
15761         to recalcurate spam score even if scoring header has already been
15762         added.
15763         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15764         optional argument to recalcurate spam score even if scoring header
15765         has already been added.
15766
15767 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15768
15769         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15770         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15771         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15772         link is missing.
15773
15774 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15775
15776         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15777         (html2text-get-attr): Rewrite.
15778
15779         * message.el (message-setup-1): Remove redundant put-text-property
15780         on mail-header-separator.
15781
15782 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15783
15784         * gnus-registry.el (gnus-registry-cache-whitespace)
15785         (gnus-registry-action, gnus-registry-spool-action)
15786         (gnus-registry-split-fancy-with-parent): Change message levels
15787         from 5 to 3 or 7, as needed.
15788
15789         * spam.el (spam-summary-prepare-exit)
15790         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15791         (spam-split, spam-find-spam, spam-log-undo-registration)
15792         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15793         level from 5 to 6.
15794
15795 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15798         2004-03-04 change).
15799
15800 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15801
15802         * sieve-manage.el (sieve-manage-open):
15803         * nnweb.el (nnweb-insert-html):
15804         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15805         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15806         * nnspool.el (nnspool-request-group):
15807         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15808         * nnml.el (nnml-request-update-info):
15809         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15810         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15811         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15812         (nnimap-request-set-mark):
15813         * nnfolder.el (nnfolder-request-update-info):
15814         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15815         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15816         * gnus-uu.el (gnus-uu-find-articles-matching):
15817         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15818         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15819         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15820         * gnus-nocem.el (gnus-nocem-scan-groups):
15821         * gnus-int.el (gnus-start-news-server):
15822         * gnus-group.el (gnus-group-make-kiboze-group)
15823         (gnus-group-browse-foreign-server):
15824         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15825         Use mapc when appropriate.
15826
15827 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15828
15829         FIXME: Make separate entries for each person.
15830
15831         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15832         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15833         <shields@msrl.com>:
15834
15835         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15836         may need for spam sorting and scoring.
15837         (spam-user-format-function-S): Add user format function suitable for
15838         general use.
15839         (spam-article-sort-by-spam-status): Add sorting function for summary
15840         sorting.
15841         (spam-extra-header-to-number): Add function to get a score from a
15842         header.
15843         (spam-summary-score): Add function to get a numeric score from the
15844         headers.
15845         (spam-generic-score): Fix function doc, was in wrong place.
15846         (spam-initialize): Take symbols when it's run, and install the
15847         extra headers that spam-necessary-extra-headers thinks we need.
15848
15849 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
15850
15851         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
15852         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15853
15854 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
15855
15856         * gnus-sum.el (gnus-set-global-variables)
15857         (gnus-build-all-threads, gnus-get-newsgroup-headers)
15858         (gnus-article-get-xrefs, gnus-summary-best-group)
15859         (gnus-summary-next-article, gnus-summary-enter-digest-group)
15860         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
15861         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
15862         Use with-current-buffer.
15863
15864 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
15865
15866         * spam.el (spam-summary-prepare-exit): Simplify logic.
15867         (spam-fetch-article-header): Read the article header if it's not
15868         available.
15869         (spam-list-articles): Simplify logic.
15870         (spam-filelist-register-routine): Fix bug with unregister-list.
15871
15872         * gnus-registry.el: Fix comments at beginning.
15873
15874 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
15875
15876         * message.el (message-cater-to-broken-inn): Remove.
15877         (message-shorten-references): Make sure the total folded length of
15878         References is shorter than 998 characters to cater to a bug in INN
15879         2.3.  Also, don't pretend that references aren't folded -- this
15880         hasn't worked for a while.
15881
15882 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15883
15884         * gnus-agent.el (gnus-agentize):
15885         gnus-agent-send-mail-real-function no longer set to current value
15886         of message-send-mail-function but rather a lambda that calls
15887         message-send-mail-function.  The change makes the agent real-time
15888         responsive to user changes to message-send-mail-function.
15889
15890 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15891
15892         * legacy-gnus-agent.el
15893         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
15894         help from Florian Weimer <fw@deneb.enyo.de>
15895
15896 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * nnmail.el (nnmail-cache-insert): Revert last change.
15899
15900 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * nnmail.el (nnmail-cache-insert): Always check whether
15903         nnmail-cache-ignore-groups matches a group name.
15904
15905 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
15906
15907         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
15908         (spam-find-spam, spam-log-processing-to-registry)
15909         (spam-log-registered-p, spam-log-unregistration-needed-p)
15910         (spam-log-undo-registration): Use gnus-message instead of
15911         gnus-error, none of these errors are fatal.
15912
15913         * gnus-registry.el (gnus-registry-clean-empty-function)
15914         (gnus-registry-clean-empty): Remove only empty entries without
15915         extra data.
15916
15917 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
15918
15919         * spam-stat.el (spam-stat-buffer-change-to-spam)
15920         (spam-stat-buffer-change-to-non-spam): Change (error) to
15921         (gnus-message 8) invocation.
15922
15923 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15924
15925         * nntp.el (nntp-via-netcat-command): New variable.
15926         (nntp-via-netcat-switches): New variable.
15927         (nntp-open-via-rlogin-and-netcat): New function.
15928         (nntp-open-connection-function): Doc fix.
15929         (nntp-telnet-command): Doc fix.
15930         (nntp-end-of-line): Doc fix.
15931         (nntp-via-rlogin-command): Doc fix.
15932         (nntp-via-user-name): Doc fix.
15933         (nntp-via-address): Doc fix.
15934
15935 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15936
15937         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
15938         error in Emacs 21.1.
15939
15940 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
15941
15942         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
15943
15944 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15945
15946         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
15947         (gnus-agent-with-refreshed-group): New macro.
15948         (gnus-agent-rename-group): New function.
15949         (gnus-agent-delete-group): New function.
15950         (gnus-agent-save-group-info): Use gnus-command-method when
15951         `method' parameter is nil.  Don't write nil entries into the
15952         active file.
15953         (gnus-agent-get-group-info): New function.
15954         (gnus-agent-fetch-articles): Use
15955         gnus-agent-update-files-total-fetched-for to increment disk space
15956         used.
15957         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
15958         gnus-agent-update-view-total-fetched-for to increment disk space
15959         used.
15960         (gnus-agent-get-local): Added optional parameters to avoid calling
15961         gnus-group-real-name and gnus-find-method-for-group.
15962         (gnus-agent-set-local): Delete stored entry if either min, or max,
15963         are nil.
15964         (gnus-agent-fetch-session): Reworded error/quit messages.  On
15965         quit, use gnus-agent-regenerate-group to record existance of any
15966         articles fetched to disk before the quit occurred.
15967         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
15968         gnus-agent-update-view-total-fetched-for, and
15969         gnus-agent-update-files-total-fetched-for to decrement disk space
15970         used.
15971         (gnus-agent-retrieve-headers): Use
15972         gnus-agent-update-view-total-fetched-for to increment disk space
15973         used.
15974         (gnus-agent-regenerate-group): Replace gnus-group-update-group
15975         with gnus-agent-update-files-total-fetched-for to decrement disk
15976         space and fresh group buffer.
15977         (gnus-agent-inhibit-update-total-fetched-for): New variable.
15978         (gnus-agent-need-update-total-fetched-for): New variable.
15979         (gnus-agent-update-files-total-fetched-for): New function.
15980         (gnus-agent-update-view-total-fetched-for): New function.
15981         (gnus-agent-total-fetched-for): New function.
15982
15983         * gnus-cache.el (gnus-cache-save-buffers): Use
15984         gnus-cache-update-overview-total-fetched-for to change disk space
15985         used by this group.
15986         (gnus-cache-possibly-enter-article): Use
15987         gnus-cache-update-file-total-fetched-for to increment disk space
15988         used by this group.
15989         (gnus-cache-possibly-remove-article): Use
15990         gnus-cache-update-file-total-fetched-for to decrement disk space
15991         used by this group.
15992         (gnus-cache-generate-nov-databases): Purge total fetched cache.
15993         (gnus-cache-rename-group): New function.
15994         (gnus-cache-delete-group): New function.
15995         (gnus-cache-inhibit-update-total-fetched-for): New variable.
15996         (gnus-cache-need-update-total-fetched-for): New variable.
15997         (gnus-cache-with-refreshed-group): New macro.
15998         (gnus-cache-update-file-total-fetched-for): New function.
15999         (gnus-cache-update-overview-total-fetched-for): New function.
16000         (gnus-cache-rename-group-total-fetched-for): New function.
16001         (gnus-cache-delete-group-total-fetched-for): New function.
16002         (gnus-cache-total-fetched-for): New function.
16003
16004         * gnus-group.el: Require gnus-sum and autoload functions to
16005         resolve warnings when gnus-group.el compiled alone.
16006         (gnus-group-line-format): Documented new %F.
16007         (size of Fetched data) group line format; identifies disk space
16008         used by agent and cache.
16009         (gnus-group-line-format-alist): Defined new F format.
16010         (gnus-total-fetched-for): New function.
16011         (gnus-group-delete-group): No longer update
16012         gnus-cache-active-altered as gnus-request-delete-group now keeps
16013         the cache in sync.
16014         (gnus-group-list-active): Let the agent store a server's active
16015         list if currently plugged.
16016
16017         * gnus-int.el (gnus-request-delete-group):
16018         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16019         local disk in sync with the server.
16020         (gnus-request-rename-group):
16021         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16022         local disk in sync with the server.
16023
16024         * gnus-start.el (gnus-get-unread-articles):
16025         Cosmetic simplification to logic.
16026
16027         * gnus-util.el (gnus-rename-file): New function.
16028
16029 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16030
16031         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16032
16033 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16034
16035         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16036         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16037
16038 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16039
16040         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16041         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16042
16043 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16044
16045         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16046
16047 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16048
16049         * spam.el (spam-set-difference): Add function to replace
16050         gnus-set-difference in spam.el.
16051         (spam-summary-prepare-exit): Use spam-set-difference.
16052
16053 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16054
16055         * gnus-registry.el (gnus-registry-cache-file): Update to use
16056         gnus-dribble-directory OR gnus-home-directory OR ~.
16057         (gnus-registry-split-fancy-with-parent): Fix doc.
16058
16059 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * message.el (message-exchange-point-and-mark): Use
16062         message-mark-active-p.  Suggested by Jesper Harder
16063         <harder@ifa.au.dk>.
16064
16065 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * message.el (message-exchange-point-and-mark): Don't activate
16068         region if it was inactive.  Suggested by Hiroshi Fujishima
16069         <pooh@nature.tsukuba.ac.jp>.
16070
16071 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16072
16073         * gnus-art.el (article-display-face): Display Faces in the same
16074         order as X-Faces.
16075
16076 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16077
16078         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16079
16080 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16083         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16084         (gnus-article-mime-hierarchy): Remove.
16085         (gnus-article-mime-hierarchy-next): Remove.
16086         (gnus-article-mode): Revert 2004-03-19 change.
16087         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16088         (gnus-insert-mime-button): Revert 2004-03-19 change.
16089         (gnus-mime-accumulate-hierarchy): Remove.
16090         (gnus-mime-enter-multipart): Remove.
16091         (gnus-mime-leave-multipart): Remove.
16092         (gnus-mime-display-part): Revert 2004-03-19 change.
16093         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16094
16095         * mml.el (mml-preview): Revert 2004-03-19 change.
16096
16097 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16098
16099         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16100
16101 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16104         t while entering a file name using the mm-with-multibyte macro.
16105         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16106
16107         * mm-util.el (mm-with-multibyte): New macro.
16108
16109 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16112         user option.
16113         (gnus-mime-multipart-functions): Doc and customization fix.
16114         (gnus-article-mime-hierarchy): New variable.
16115         (gnus-article-mime-hierarchy-next): New variable.
16116         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16117         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16118         gnus-article-mime-hierarchy-next to nil.
16119         (gnus-insert-mime-button): Show hierarchy numbers.
16120         (gnus-mime-accumulate-hierarchy): New function.
16121         (gnus-mime-enter-multipart): New function.
16122         (gnus-mime-leave-multipart): New function.
16123         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16124         (gnus-mime-display-alternative): Show hierarchy numbers.
16125
16126         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16127         gnus-article-mime-hierarchy-next to nil.
16128
16129 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16130
16131         * dns.el: Don't require gnus-xmas.
16132
16133 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16134
16135         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16136         inline PGP.
16137         (mml-menu): Disable mml-quote-region if mark is inactive.
16138
16139 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16142         when the group's active is not available.
16143
16144 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16147         error.
16148
16149 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16150
16151         * imap.el (imap-store-password): New variable.
16152         (imap-interactive-login): Use it.
16153         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16154
16155 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16156
16157         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16158         window-start and hscroll to summary window.
16159
16160 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16161
16162         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16163         conversion message to newsrc-dribble when an actual conversion is
16164         performed.
16165
16166 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16167
16168         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16169
16170 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * mm-decode.el (mm-complicated-handles): New function reviving
16173         former definition of mm-multiple-handles.
16174
16175         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16176         (gnus-mime-delete-part): Use it.
16177
16178 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16179
16180         * gnus-agent.el (gnus-agent-read-local): Bind
16181         nnheader-file-coding-system to gnus-agent-file-coding-system to
16182         avoid the implicit assumption that they will always be equal.
16183         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16184         coding-system-for-write, as the with-temp-file macro first prints
16185         to a buffer then saves the buffer.
16186
16187 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16188
16189         * gnus-art.el (gnus-article-edit-part): New function.
16190         (gnus-mime-save-part-and-strip): Use it; do query instead of
16191         signaling an error; don't use mm-multiple-handles.
16192         (gnus-mime-delete-part): Ditto.
16193
16194 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16195
16196         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16197         old file versions.
16198         (gnus-group-prepare-hook): Removed function that converted list
16199         form of gnus-agent-expire-days to group properties.
16200
16201         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16202         (gnus-request-accept-article): Re-indented.
16203
16204         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16205         converters to handle old agent file formats.  Added logic for a
16206         "backup before upgrading warning".
16207         (gnus-convert-mark-converter-prompt): Developers can mark
16208         functions as needing (default), or not needing,
16209         gnus-convert-old-newsrc's "backup before upgrading warning".
16210         (gnus-convert-converter-needs-prompt): Tests whether the user
16211         should be protected from potentially irreversable changes by the
16212         function.
16213
16214         * legacy-gnus-agent.el: New.  Provides converters that are only
16215         loaded when gnus-convert-old-newsrc needs to call them.
16216
16217 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * mail-source.el (mail-source-touch-pop): Doc fix.
16220
16221         * message.el (message-smtpmail-send-it): Doc fix.
16222
16223 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16224
16225         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16226
16227         * nnmail.el (nnmail-split-fancy): do.
16228
16229         * gnus-kill.el (gnus-kill, gnus-execute): do.
16230
16231 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16232
16233         * gnus-sum.el (gnus-widget-reversible-match)
16234         (gnus-widget-reversible-to-internal)
16235         (gnus-widget-reversible-to-external): New functions.
16236         (gnus-widget-reversible): New widget.
16237         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16238
16239 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16240
16241         * gnus-sum.el (gnus-thread-sort-functions)
16242         (gnus-article-sort-functions): Document `(not F)' items.
16243
16244 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16245
16246         * spam.el (spam-use-gmane-xref): Add new backend.
16247         (spam-gmane-xref-spam-group): Add variable to control the name of the
16248         Gmane spam group.
16249         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16250         (spam-regex-headers-spam, spam-regex-headers-ham)
16251         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16252         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16253         backends and checks.
16254         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16255
16256         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16257         an autodetect method.
16258
16259 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16260
16261         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16262         articles are being added to a group.
16263         (gnus-request-replace-article): Inform the agent that articles
16264         need to be uncached as the cached contents are no longer valid.
16265
16266 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * binhex.el: Don't autoload executable-find.
16269
16270         * canlock.el: Don't autoload mail-fetch-field.
16271
16272         * dgnushack.el: Autoload c-mode for XEmacs.
16273
16274         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16275
16276         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16277         rmail-dont-reply-to and rmail-output.
16278
16279         * gnus-score.el: Don't autoload ffap-string-at-point.
16280
16281         * gnus-setup.el: Don't autoload sc-cite-original.
16282
16283         * imap.el: Don't autoload base64-decode-string,
16284         base64-encode-string and md5.
16285
16286         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16287         and rmail-msg-restore-non-pruned-header.
16288
16289         * mm-decode.el: Don't autoload executable-find.
16290
16291         * mm-url.el: Don't autoload executable-find.
16292
16293         * mm-view.el: Don't autoload diff-mode.
16294
16295         * nndb.el: Don't autoload news-reply-mode, news-setup,
16296         cancel-timer and telnet.
16297
16298         * password.el: Don't autoload run-at-time for Emacs.
16299
16300         * sha1-el.el: Don't autoload executable-find.
16301
16302         * sieve-mode.el: Don't autoload c-mode.
16303
16304         * uudecode.el: Don't autoload executable-find.
16305
16306 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16307
16308         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16309         (gnus-agent-possibly-alter-active): Avoid null in numeric
16310         comparison.
16311         (gnus-agent-set-local): Refuse to save null in local object table.
16312         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16313         list of articles that will be marked as unread.
16314
16315 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16318
16319 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16320
16321         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16322         language tags.
16323
16324 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16325
16326         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16327         Don't bind "obarray".
16328
16329         * gnus-sum.el (gnus-thread-sort-functions): Added
16330         `gnus-thread-sort-by-most-recent-number' and
16331         `gnus-thread-sort-by-most-recent-date'.
16332         Reported by Kai Grossjohann <kai@emptydomain.de>.
16333
16334 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16337
16338 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16339
16340         * gnus-cus.el (gnus-agent-customize-category): Removed
16341         ignore-errors macro reference that required cl to be loaded at
16342         run-time.
16343
16344         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16345         single-interval range of the form (min . max).  Previously the
16346         range had to look like ((min . max)).  Likewise, return
16347         (min . max) rather than ((min . max)).
16348         (gnus-range-map): Use gnus-range-normalize to accept
16349         single-interval range.
16350
16351         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16352         the cache, but not the agent, now appear with their usual face.
16353
16354         * dgnushack.el (loaddir): New variable that is bound to the
16355         directory containing the dgnushack.el file. Use loaddir, rather
16356         than srcdir, to update load-path. Change lets dgnushack compile
16357         code in directories other than GNUS/lisp.
16358
16359 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * lpath.el: Don't bind w3m-safe-url-regexp.
16362
16363         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16364         w3m-safe-url-regexp variable buffer-local.
16365
16366         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16367
16368 2004-02-27  Simon Josefsson  <jas@extundo.com>
16369
16370         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16371         gnus-group-real-prefix.
16372         (gnus-summary-move-article): Use it, instead of
16373         gnus-group-real-prefix.
16374
16375 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16376
16377         * lpath.el: Bind w3m-safe-url-regexp.
16378
16379         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16380         w3m-safe-url-regexp variable buffer-local and set it as the value
16381         of mm-w3m-safe-url-regexp.
16382
16383         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16384
16385         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16386         parsing gnus-posting-styles when the message is not for replying.
16387
16388         * dgnushack.el: Autoload sgml-mode for XEmacs.
16389
16390         * nnrss.el (nnrss-opml-export): Use
16391         mm-set-buffer-file-coding-system instead of
16392         set-buffer-file-coding-system.
16393
16394 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16395
16396         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16397         of checkdoc.el).
16398         * nnrss.el: do.
16399         * gnus-mlspl.el: do.
16400         * gnus-ml.el: do.
16401         * gnus-srvr.el: do.
16402
16403         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16404
16405 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16406
16407         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16408         Corrections to custom-manual links.
16409
16410         * gnus-art.el (gnus-article): Ditto.
16411
16412         * mm-decode.el (mime-display, mime-security): Ditto.
16413
16414 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16415
16416         * flow-fill.el: Typo.
16417
16418 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16419
16420         * spam-wash.el: New file.
16421
16422 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16423
16424         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16425
16426 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16427
16428         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16429         to be run with new-articles as LIST1, not LIST2.
16430         (spam-registration-functions): Add spam-use-ham-copy as a nil
16431         registration backend.
16432
16433 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16434
16435         * spam-stat.el (spam-stat-washing-hook): New option.
16436         (spam-stat-buffer-words): Use it.
16437         (spam-stat-process-directory, spam-stat-test-directory): Use
16438         insert-file-contents-literally.
16439         (spam-stat-coding-system): New variable.
16440         (spam-stat-load, spam-stat-save): Use it.
16441
16442 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * spam-report.el (spam-report-plug-agent): Quote
16445         spam-report-url-to-file and spam-report-url-ping-plain.
16446
16447 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16448
16449         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16450         / in mailto URLs.
16451
16452 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16453
16454         * spam-report.el (spam-report-process-queue): Fix interactive use.
16455         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16456         (spam-report-unplug-agent): Doc fixes.
16457         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16458         (spam-report-agentize, spam-report-deagentize): Autoload.
16459
16460 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16463
16464         * message.el (message-setup-fill-variables): Add mml tags to
16465         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16466         <ajk@iu.edu>.
16467         (message-mode): Don't modify paragraph-separate there.
16468
16469 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16470
16471         * compface.el (uncompface-use-external): Default to undecided.
16472         (uncompface-use-external-threshold): New variable.
16473         (uncompface-float-time): New macro.
16474         (uncompface): Determine whether to use the external decoder if
16475         uncompface-use-external is undecided.
16476
16477 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16478
16479         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16480         after images.
16481
16482         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16483
16484 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16485
16486         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16487
16488         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16489
16490         * gnus-sum.el (gnus-summary-limit-to-age)
16491         (gnus-summary-limit-children): do.
16492
16493         * gnus-int.el (gnus-request-scan): do.
16494
16495         * gnus-group.el (gnus-group-suspend): do.
16496
16497         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16498
16499         * gnus-cite.el (gnus-cite-parse-attributions): do.
16500
16501         * gnus-agent.el (gnus-summary-set-agent-mark)
16502         (gnus-agent-regenerate-group): do.
16503
16504         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16505
16506         * binhex.el (binhex-decode-region-internal): do.
16507
16508 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16509
16510         * gnus-fun.el (gnus-face-properties-alist): New user option.
16511         (gnus-display-x-face-in-from): Use it.
16512
16513         * gnus-art.el (article-display-face): Ditto.
16514
16515         * compface.el (uncompface-use-external): Default to nil.
16516
16517 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16518
16519         * nntp.el (nntp-erase-buffer): New function.
16520         (nntp-retrieve-data, nntp-send-command)
16521         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16522         (nntp-possibly-change-group): Use it.
16523
16524         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16525         with-current-buffer.
16526
16527 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16528
16529         * compface.el: Merge the ELisp-based uncompface program.
16530         (compface): New customization group.
16531         (uncompface-use-external): New user option.
16532         (uncompface): Call uncompface-internal if uncompface-use-external
16533         is nil.
16534         (uncompface-internal): New function.  Note that there are also
16535         some other functions and variables added for this function.
16536
16537 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16538
16539         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16540         if necessary.
16541
16542 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16543
16544         * spam-report.el (spam-report-unplug-agent)
16545         (spam-report-plug-agent, spam-report-deagentize)
16546         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16547         Add support for the Agent in spam-report: when unplugged, report to a
16548         file; when plugged, submit all the requests.
16549
16550         * spam.el (spam-register-routine): Fix message about
16551         registration.
16552
16553 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16554
16555         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16556         dependencies.
16557         (rfc2047-encode): Use it.
16558
16559         * gnus-art.el (gnus-button-marker-list): Move before first
16560         reference.
16561
16562         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16563         (imap-parse-body): Fix format string mismatch.
16564
16565         * gnus-score.el (gnus-summary-increase-score): do.
16566
16567         * nnrss.el (nnrss-close): New function.
16568
16569 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16570
16571         * nnrss.el (nnrss-make-filename): New function.
16572         (nnrss-request-delete-group, nnrss-read-server-data)
16573         (nnrss-save-server-data, nnrss-read-group-data)
16574         (nnrss-save-group-data): Use it.
16575         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16576         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16577         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16578
16579 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16580
16581         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16582
16583 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16584
16585         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16586         files.
16587
16588         * message.el (message-generate-headers-first): Don't quote nil
16589         and t in docstrings.
16590
16591         * imap.el (imap-id): do.
16592
16593         * gnus-agent.el (gnus-agent-consider-all-articles)
16594         (gnus-agent-queue-mail): do.
16595
16596 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16597
16598         * spam-report.el (spam-report-process-queue): New function.
16599         Process requests from `spam-report-requests-file'.
16600         (spam-report-process-queue): Doc fix.
16601
16602 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16603
16604         * spam.el (spam-register-routine)
16605         (spam-log-processing-to-registry, spam-log-registered-p)
16606         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16607         Change "check" to "spam-check" for semi-clarity.
16608
16609 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16610
16611         * pop3.el: Require nnheader.
16612
16613         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16614
16615         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16616
16617         * gnus-picon.el: Require cl.
16618
16619         * gnus-fun.el: Require gnus-ems and gnus-util.
16620
16621         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16622
16623         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16624
16625         * gnus-art.el (gnus-article-edit-mode): Define before first
16626         reference.
16627
16628 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16629
16630         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16631         (gnus-uu-post-encoded): Use point-at-bol.
16632
16633         * gnus-topic.el (gnus-group-active-topic-p): do.
16634
16635         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16636
16637         * gnus-group.el (gnus-group-kill-region): do.
16638
16639         * gnus-art.el (article-date-ut): do.
16640
16641         * message.el (message-fetch-field): Remove redundant
16642         case-fold-search binding.
16643         (message-narrow-to-field): Simplify.
16644
16645 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16646
16647         * spam.el (spam-directory): Derive from `gnus-directory'.
16648
16649         * spam-report.el (spam-report-url-to-file)
16650         (spam-report-requests-file): New function and variable for offline
16651         reporting.
16652         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16653         and user defined function.
16654         (spam-report-url-ping-mm-url): Remove doubled slash.
16655
16656 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16657
16658         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16659
16660 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16661
16662         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16663         format string mismatch.
16664
16665         * sieve.el (sieve-deactivate-all): do.
16666
16667         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16668
16669         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16670
16671         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16672
16673         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16674
16675 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16676
16677         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16678         the list of checks.
16679
16680 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16681
16682         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16683         padding.
16684
16685 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16686
16687         * mm-view.el (mm-fill-flowed): New variable.
16688         (mm-inline-text): Use it.
16689
16690 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16691
16692         * spam.el (spam-spamassassin-register-ham-routine)
16693         (spam-spamassassin-register-spam-routine): Fix function names.
16694
16695 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16696
16697         * gnus.el (gnus-tmp-grouplens): Remove.
16698         (gnus-summary-line-format): Remove grouplens.
16699
16700         * gnus-group.el (gnus-group-line-format): Ditto.
16701
16702         * gnus-spec.el (gnus-format-specs): Ditto.
16703         (gnus-update-format-specifications): Flush the group format spec
16704         cache if there's the grouplens stuff.
16705         (gnus-parse-simple-format): Replace %l with the empty string.
16706
16707 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16708
16709         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16710         omission.
16711
16712 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16713
16714         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16715         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16716
16717 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16718
16719         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16720         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16721         New macros and functions.
16722         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16723         Handle > NLINK_MAX messages.
16724         * nnmaildir.el (nnmaildir-request-set-mark): Use
16725         nnmaildir--emlink-p and nnmaildir--eexist-p.
16726
16727 2004-01-25  Alex Schroeder  <alex@gnu.org>
16728
16729         * spam-stat.el (spam-stat-process-directory-age): New option.
16730         (spam-stat-process-directory): Use it.
16731
16732 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16733
16734         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16735         (spam-stat-save): Accept prefix argument.
16736
16737 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16738
16739         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16740         links" error.
16741
16742 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16745         the rest of the and/or forms.
16746
16747 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16748
16749         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16750         compatibility with old .newsrc.eld files.
16751
16752         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16753
16754         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16755
16756         * gnus-start.el (gnus-1): do.
16757
16758         * gnus-group.el (gnus-group-line-format-alist): do.
16759
16760         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16761
16762         * gnus-gl.el: Remove.
16763
16764 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16765
16766         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16767         marks consisting of a single range {for example, (3 . 5)} rather
16768         than a list of a single range { ((3 . 5)) }.
16769
16770 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16771
16772         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16773         with-current-buffer.
16774         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16775         avoid consing a string.
16776
16777         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16778         Remove obsolete entries for big5 and gb2312.
16779
16780 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16781
16782         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16783         uncompressed list.
16784
16785 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16786
16787         * spam-stat.el (spam-stat-strip-xref): New function.
16788         (spam-stat-process-directory): Use it.
16789
16790         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16791         here -- it's done in message-fetch-field.
16792
16793 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16794
16795         * gnus-agent.el (gnus-agent-queue-mail)
16796         (gnus-agent-prompt-send-queue): New variables.
16797         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16798         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16799         "nndraft:queue" along to gnus-draft-send.  Use
16800         gnus-agent-prompt-send-queue.
16801         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16802         is "nndraft:queue".  Suggested by Gaute Strokkenes
16803         <gs234@srcf.ucam.org>
16804
16805         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16806         (agent-enable-undownloaded-faces): Added.
16807         (gnus-agent-cat-groups): Use eval-and-compile, not
16808         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16809         method of gnus-agent-cat-groups even when the buffer has been
16810         evaled.
16811         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16812         delete gnus-agent-save-active-1.
16813         (gnus-agent-save-groups): Deleted.  Identical to
16814         gnus-agent-save-active.
16815         (gnus-agent-write-active): No longer adjust agent's copy of active
16816         file as agent's adjustments are now stored in their own
16817         file.  Removed optional parameter.
16818         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16819         servers.  Add use of min/max range limits from server's local
16820         file.
16821         (gnus-agent-save-alist): Removed unused optional argument.
16822         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16823         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16824         (gnus-agent-set-local): A per-server file that keeps min/max range
16825         limits for articles known to the agent.  Provides a fast mechanism
16826         for altering many active ranges.
16827         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16828         active file (local makes it unnecessary).
16829         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16830
16831         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16832         (agent-enable-undownloaded-faces): Added.
16833
16834         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16835         disable it when sending to "nndraft:queue".
16836         (gnus-group-send-queue): Add safety check to avoid sending queue
16837         when unplugged.
16838
16839         * gnus-group.el (gnus-group-catchup): Use new
16840         gnus-sequence-of-unread-articles, not
16841         gnus-list-of-unread-articles, to avoid exhausting memory with huge
16842         numbers of articles.  Use gnus-range-map to avoid having to
16843         uncompress the unread list.
16844         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
16845         Fixed invalid ange-ftp reference.
16846
16847         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
16848         (gnus-sorted-range-intersection): Intersection of two ranges
16849         without requiring that they first be uncompressed.
16850
16851         * gnus-start.el (gnus-activate-group): Unless blocked by the
16852         caller, possibly expand the active range to include both cached
16853         and agentized articles.
16854         (gnus-convert-old-newsrc): Rewrote in anticipation of having
16855         multiple version-dependent converters.
16856         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
16857         gnus-agent-save-active.
16858         (gnus-save-newsrc-file): Save dirty agent range limits.
16859
16860         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
16861         gnus-agent-possibly-alter-active.
16862         (gnus-adjust-marked-articles): Faster handling of simple lists.
16863
16864 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
16865
16866         * spam-stat.el (spam-stat-test-directory): New optional argument
16867         displays a list of files detected.  Suggested by Andrew Cohen
16868         <cohen@andy.bu.edu>.
16869         (spam-stat-buffer-words-with-scores): Don't narrow and change
16870         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
16871
16872 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
16873
16874         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
16875         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
16876         (spam-spamassassin-arguments)
16877         (spam-spamassassin-spam-flag-header)
16878         (spam-spamassassin-positive-spam-flag-header)
16879         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
16880         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
16881         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16882         (spam-list-of-processors, spam-list-of-checks)
16883         (spam-list-of-statistical-checks, spam-registration-functions)
16884         (spam-check-spamassassin-headers, spam-check-spamassassin)
16885         (spam-spamassassin-score)
16886         (spam-spamassassin-register-with-sa-learn)
16887         (spam-spamassassin-register-spam-routine)
16888         (spam-spamassassin-register-ham-routine)
16889         (spam-assassin-register-spam-routine)
16890         (spam-assassin-register-ham-routine): Add SpamAssassin support.
16891         (spam-bogofilter-score): Fix to show article before scoring.
16892
16893 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
16894
16895         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
16896         default scoring function.
16897         (spam-generic-score): Call spam-spamassassin-score if
16898         spam-use-spamassassin or spam-use-spamassassin-headers is on;
16899         spam-bogofilter-score otherwise.
16900
16901         * gnus.el (spam-process, spam-autodetect-methods): Add
16902         spamassassin and spamassassin-headers.
16903
16904 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
16905
16906         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16907         Suppress unnecessary messages.
16908
16909 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
16910
16911         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
16912         make-hash-table.
16913
16914 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * canlock.el (base64-encode-string): Don't autoload it.
16917
16918 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16919
16920         * run-at-time.el: Remove useless (require 'itimer),
16921         eval-and-compile and (featurep 'xemacs).
16922
16923 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
16924
16925         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
16926         GROUP is a virtual group.
16927
16928 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
16929
16930         * gnus.el: Autoload `message-y-or-n-p'.
16931
16932 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
16933
16934         * pgg-parse.el: Remove unnecessary (require 'custom).
16935
16936         * pgg-def.el: do.
16937
16938         * nnmail.el: do.
16939
16940         * gnus-undo.el: do.
16941
16942         * gnus-picon.el: do.
16943
16944         * gnus-util.el: do.
16945
16946 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
16947
16948         * gnus-sum.el (gnus-pick-line-number): Add autoload.
16949
16950 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16951
16952         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
16953         handle, as well as a list.
16954
16955         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
16956         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
16957         (mm-w3m-cid-retrieve): Simplify.
16958
16959 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
16960
16961         * message.el (message-kill-to-signature): Allow prefix arg to
16962         specify number of lines to keep before signature.
16963
16964 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
16965
16966         * message.el (message-kill-to-signature): Change docstring.
16967
16968 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16969
16970         * canlock.el: Always require sha1-el.
16971         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
16972
16973         * message.el: Autoload sha1 only when compiling.
16974
16975         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
16976         eudc-expand-inline for XEmacs.
16977
16978 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16979
16980         * message.el (message-canlock-generate): Require sha1-el.
16981
16982 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
16983
16984         * message.el (message-expand-name): Silence the byte compiler.
16985
16986         * lpath.el: Add detect-coding-system.
16987
16988         * dgnushack.el (dgnushack-compile): Remove obsolete check for
16989         cus-edit.
16990
16991 2004-01-13  Simon Josefsson  <jas@extundo.com>
16992
16993         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
16994         Invoke gnus-score-mode.  Reported by
16995         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16996
16997         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
16998         Jim Blandy <jimb@redhat.com> (tiny change).
16999
17000 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17001
17002         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17003
17004 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17005
17006         * spam.el (spam-get-article-as-string): Update to use
17007         gnus-request-article-this-buffer, much simpler.
17008         (spam-get-article-as-buffer): Remove.
17009
17010 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17011
17012         * message.el (message-expand-name): Use EUDC if the user uses that.
17013
17014 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17015
17016         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17017         character for the encoding to avoid consing a string.
17018
17019         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17020         unnecessarily.
17021
17022         * mm-util.el (mm-replace-chars-in-string): Remove.
17023
17024         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17025         of mm-replace-chars-in-string.
17026
17027 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17028
17029         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17030
17031         * mm-util.el (mm-subst-char-in-string): Support inplace.
17032
17033         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17034         a new string in every iteration.  Use shy groups.
17035
17036 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17037
17038         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17039         * gnus-soup.el (gnus-soup-group-brew):
17040         * gnus-msg.el (gnus-put-message):
17041         * gnus-move.el (gnus-group-move-group-to-server):
17042         * gnus-kill.el (gnus-batch-score):
17043         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17044         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17045         (gnus-group-update-group, gnus-group-read-group)
17046         (gnus-group-make-group, gnus-group-make-help-group)
17047         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17048         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17049         (gnus-group-sort-by-unread, gnus-group-catchup)
17050         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17051         (gnus-group-yank-group, gnus-group-set-info)
17052         (gnus-group-list-groups):
17053         * gnus.el (gnus-generate-new-group-name):
17054         * gnus-delay.el (gnus-delay-send-queue):
17055         * nnvirtual.el (nnvirtual-catchup-group):
17056         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17057         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17058         (gnus-group-prepare-topics, gnus-topic-check-topology):
17059         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17060         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17061         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17062         (gnus-group-make-articles-read):
17063         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17064         (gnus-group-change-level, gnus-kill-newsgroup)
17065         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17066         (gnus-get-unread-articles, gnus-make-articles-unread)
17067         (gnus-make-ascending-articles-unread): Use accessor
17068         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17069         to get group information for improved readability.
17070
17071
17072 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17073
17074         * gnus-art.el (article-decode-mime-words, article-babel)
17075         (gnus-article-highlight-signature, gnus-article-add-buttons)
17076         (gnus-signature-toggle): Use gnus-with-article-buffer.
17077
17078         * gnus-art.el (gnus-article-highlight-headers)
17079         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17080
17081         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17082         (gnus-article-set-globals, gnus-request-article-this-buffer)
17083         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17084         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17085         (gnus-mime-display-alternative): Use with-current-buffer.
17086
17087 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17088
17089         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17090         also under 80 char limit, and call gnus-error if needed.
17091         (spam-fetch-article-header): Fix - it was a
17092         buffer-local variable (gnus-newsgroup-data).
17093         (spam-find-spam): Use spam-generate-fake-headers, forget about
17094         spam-insert-fake-headers.
17095         (spam-insert-fake-headers): Remove.
17096
17097 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17098
17099         * deuglify.el (gnus-article-outlook-unwrap-lines)
17100         (gnus-outlook-rearrange-article)
17101         (gnus-outlook-repair-attribution-outlook)
17102         (gnus-outlook-repair-attribution-block)
17103         (gnus-outlook-repair-attribution-other): Remove redundant
17104         save-excursion.
17105
17106 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17107
17108         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17109         (spam-fetch-field-subject-fast)
17110         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17111         (spam-fetch-article-header): Add functions to deal with Gnus
17112         internals for fast retrieval of article header data.
17113         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17114
17115 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17116
17117         * pop3.el (pop3-md5): Remove.
17118         (pop3-apop): Replace pop3-md5 with md5.
17119
17120         * mm-bodies.el: base64 is always built-in.
17121
17122         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17123         with-current-buffer.
17124
17125 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * canlock.el (canlock-insert-header): Remove excessive grouping in
17128         regexp.
17129
17130         * gnus-sum.el (gnus-summary-read-document): Ditto.
17131
17132         * gnus-uu.el (gnus-uu-part-number): Ditto.
17133
17134         * html2text.el (html2text-remove-tags): Ditto.
17135         (html2text-format-tags): Ditto.
17136         (html2text-format-single-elements): Ditto.
17137
17138         * mml.el (mml-parse-1): Ditto.
17139
17140 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17141
17142         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17143
17144         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17145
17146         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17147
17148         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17149
17150 2003-11-15  Simon Josefsson  <jas@extundo.com>
17151
17152         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17153         (pgg-gpg-lookup-key): Use regexp match instead of
17154         split-string (split-string is different between emacs 21.2 and
17155         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17156
17157 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17158
17159         * gnus-art.el (gnus-mime-view-all-parts)
17160         (gnus-article-part-wrapper, gnus-article-view-part): Use
17161         with-current-buffer.
17162
17163 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17164
17165         * spam.el (spam-disable-spam-split-during-ham-respool)
17166         (spam-spamoracle-database, spam-cache-lookups)
17167         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17168         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17169         (spam-group-ham-marks, spam-group-spam-marks)
17170         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17171         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17172         also add spam-use-blackholes to the statistical checks.
17173         (spam-fetch-field-fast): Add interface to fetching fields, may
17174         become a macro.
17175         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17176         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17177         (spam-insert-fake-headers): Fake an article when needed.
17178         (spam-find-spam): Fake article when possible.
17179         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17180         (spam-check-bogofilter-headers): Use message-fetch-field instead
17181         of nnmail-fetch-field.
17182
17183 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17184
17185         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17186
17187 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17188
17189         * spam.el (spam-split): Do not require spam-use-CHECK to be
17190         enabled if that check is passed to spam-split explicitly; also
17191         fix so 'spam doesn't get converted to spam-split-group when
17192         spam-split-symbolic-return is t.
17193         (spam-find-spam): Find registrations of the article and use those
17194         instead of re-running spam-split to find the spam/ham
17195         classification of the article.
17196         (spam-log-processing-to-registry, spam-log-registered-p)
17197         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17198         Use gnus-error instead of gnus-message.
17199         (spam-log-registration-type): Add function to determine the
17200         classification of a message based on registry entries; will
17201         return nil if both 'spam and 'ham are found.
17202         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17203         a reasonably fast local cache without the loading errors.
17204         (spam-cache-lookups): Set to t by default.
17205         (spam-find-spam): Don't try to guess spam-cache-lookups.
17206         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17207         spam-caches entry.
17208         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17209         caching of whitelist/blacklist entries.
17210         (spam-check-whitelist, spam-check-blacklist): Invoke
17211         spam-from-listed-p with a type, not a cache variable.
17212         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17213
17214 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17215
17216         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17217
17218         * nnmail.el (nnmail-split-fancy): do.
17219
17220         * mml.el (mml-parse): do.
17221
17222         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17223         (gnus-score-adaptive): do.
17224
17225 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17226
17227         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17228         (gnus-mime-button-map): Don't set keymap parent.
17229         (gnus-button-ctan-directory-regexp): Use shy grouping.
17230         (gnus-prev-page-map): Don't set keymap parent.
17231         (gnus-prev-page-map): Remove duplicated one.
17232         (gnus-next-page-map): Don't set keymap parent.
17233         (gnus-mime-security-button-map): Ditto.
17234
17235         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17236         version number.
17237
17238         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17239
17240 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * canlock.el (canlock-sha1-function): Remove.
17243         (canlock-sha1-function-for-verify): Remove.
17244         (canlock-openssl-program): Remove.
17245         (canlock-openssl-args): Remove.
17246         (canlock-ignore-errors): Remove.
17247         (canlock-sha1-with-openssl): Remove.
17248         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17249         (canlock-verify): Don't use canlock-ignore-errors.
17250
17251         * sha1-el.el (sha1-string-external): Make it can return a string
17252         in binary form.
17253         (sha1-region-external): Ditto.
17254         (sha1-string-internal): Ditto.
17255         (sha1-region-internal): Ditto.
17256         (sha1-region): Ditto.
17257         (sha1-string): Ditto.
17258         (sha1): Ditto.
17259
17260 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17261
17262         * spam.el (spam-report-articles-gmane): New command.
17263
17264 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17265
17266         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17267
17268         * run-at-time.el (run-at-time-saved): Remove.
17269         (run-at-time): Doc fix.
17270
17271 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17272
17273         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17274         (gnus-summary-limit-map): Add it.
17275         (gnus-summary-make-menu-bar): do.
17276
17277 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17278
17279         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17280         Make attempt at some caching support (done for BBDB only now).
17281         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17282         addresses to be checked.
17283         (spam-clear-cache-BBDB): Add function, to be invoked by
17284         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17285         (spam-check-BBDB): Check and use the caches, if
17286         spam-cache-lookups is on, remove superfluous (provide).
17287
17288 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17289
17290         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17291
17292 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17293
17294         * run-at-time.el (run-at-time-saved): Move to after the definition
17295         of `run-at-time'.
17296
17297         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17298
17299 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17300
17301         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17302         mm-w3m-local-map-property.
17303
17304         * mm-view.el (mm-w3m-mode-map): Remove.
17305         (mm-w3m-local-map-property): Remove.
17306         (mm-inline-text-html-render-with-w3m): Don't use
17307         mm-w3m-local-map-property.
17308
17309 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17310
17311         * run-at-time.el: New file.
17312
17313         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17314         under Emacs.
17315
17316         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17317         of gnus-set-text-properties.
17318
17319         * gnus-uu.el (gnus-uu-save-article): Ditto.
17320
17321         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17322
17323         * gnus-cite.el (gnus-cite-parse): Ditto.
17324
17325         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17326         of gnus-.
17327
17328         * gnus-xmas.el (run-at-time): Require run-at-time.
17329
17330         * gnus.el: Changed calls to nnheader-run-at-time and
17331         password-run-at-time throughout to use run-at-time directly.
17332
17333         * password.el: Removed definition of run-at-time.
17334
17335         * nnheaderxm.el: Remove definition of run-at-time.
17336
17337 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17338
17339         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17340         in prompt.
17341
17342 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17343
17344         * messagexmas.el (message-xmas-redefine): Alias
17345         `message-make-caesar-translation-table' to
17346         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17347         version.
17348
17349         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17350         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17351         `gnus-xmas-set-text-properties'.
17352         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17353         `gnus-xmas-completing-read'.
17354         (gnus-xmas-completing-read): Removed.
17355         (gnus-xmas-open-network-stream): Removed.
17356
17357         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17358         XEmacs version.
17359
17360         * dns.el (dns-make-network-process): Use `open-network-stream'
17361         instead of `gnus-xmas-open-network-stream'.
17362
17363         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17364
17365         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17366
17367 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17368
17369         * gnus-art.el (gnus-mime-display-alternative)
17370         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17371         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17372         Don't use gnus-local-map-property.
17373
17374         * gnus-util.el (gnus-local-map-property): Remove.
17375
17376         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17377         gnus-completing-read-maybe-default with completing-read.
17378
17379         * gnus-util.el (gnus-completing-read): do.
17380         (gnus-completing-read-maybe-default): Remove.
17381
17382 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17383
17384         * password.el: Only autoload `run-at-time' if not XEmacs.
17385         Only autoload the itimer functions if XEmacs.
17386
17387 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17390         XEmacsen.
17391
17392         * dgnushack.el: Autoload executable-find for XEmacs.
17393
17394 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17395
17396         * gnus-art.el (gnus-read-string): Remove.
17397         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17398         read-string.
17399
17400 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17401
17402         * netrc.el: Autoload password-read.
17403         (netrc): Add configuration group.
17404         (netrc-encoding-method, netrc-openssl-path): Add
17405         variables for encoding and decoding of files with symmetric
17406         ciphers.
17407         (netrc-encode): Add assistant function to encode a file with
17408         netrc-encoding-method.
17409         (netrc-parse): Add interactive parameter, added optional
17410         decoding if netrc-encoding-method is non-nil but otherwise
17411         behavior is standard.
17412         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17413         Do s/encode/encrypt/ everywhere.
17414
17415         * spam.el: Remove executable-find autoload.
17416
17417 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17418
17419         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17420
17421         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17422
17423 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17424
17425         * gnus-art.el (gnus-treat-ansi-sequences)
17426         (article-treat-ansi-sequences): New variable and function.
17427         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17428
17429         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17430         Use it.
17431
17432 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17433
17434         * mm-util.el (mm-quote-arg): Remove.
17435
17436         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17437         shell-quote-argument.
17438
17439         * gnus-uu.el (gnus-uu-command): do.
17440
17441         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17442
17443         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17444         with make-char.
17445
17446         * mm-util.el (mm-make-char): Remove.
17447
17448         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17449         add-minor-mode.
17450
17451         * gnus-undo.el (gnus-undo-mode): do.
17452
17453         * gnus-topic.el (gnus-topic-mode): do.
17454
17455         * gnus-sum.el (gnus-dead-summary-mode): do.
17456
17457         * gnus-start.el (gnus-slave-mode): do.
17458
17459         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17460
17461         * gnus-ml.el (gnus-mailing-list-mode): do.
17462
17463         * gnus-gl.el (gnus-grouplens-mode): do.
17464
17465         * gnus-draft.el (gnus-draft-mode): do.
17466
17467         * gnus-dired.el (gnus-dired-mode): do.
17468
17469         * gnus-ems.el (gnus-add-minor-mode): Remove.
17470
17471         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17472         Replace gnus-char-width with char-width.
17473
17474         * gnus-ems.el (gnus-char-width): Remove.
17475
17476         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17477         Replace gnus-char-width with char-width.
17478
17479         * gnus-ems.el (gnus-char-width): Remove.
17480
17481         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17482         definition.
17483         Remove Emacs 20 hash table compatibility code.
17484
17485         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17486         20 compatibility code.
17487
17488         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17489
17490         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17491
17492         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17493         with point-at-{eol,bol}.
17494
17495         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17496
17497         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17498
17499         * flow-fill.el (fill-flowed-point-at-bol)
17500         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17501
17502         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17503         Replace with point-at-{eol,bol} throughout all files.
17504
17505 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17506
17507         * ntlm.el (ntlm-string-as-unibyte): New macro.
17508         (ntlm-build-auth-response): Use it.
17509
17510         Remove Emacs 20 stuff:
17511         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17512         (butlast, mapc, remove): Remove the compiler macros.
17513         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17514         of delq and copy-sequence.
17515         * gnus-art.el (popup-menu): Remove the compiler macro.
17516         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17517         Emacs 20.
17518
17519 2004-01-05  Simon Josefsson  <jas@extundo.com>
17520
17521         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17522         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17523         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17524         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17525         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17526         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17527         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17528         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17529         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17530         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17531         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17532         string-xor into ntlm-string-xor.  Suggested by
17533         Jesper Harder <harder@myrealbox.com>.
17534
17535         * ntlm.el: Don't include poem.
17536
17537         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17538         Jesper Harder <harder@myrealbox.com>.
17539
17540         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17541
17542         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17543         probably breaks emacs with DL patch, but do we care? Is anyone
17544         still using the DL stuff?)
17545
17546         * sieve-manage.el: Use the password package.
17547         (sieve-manage-read-passwd): Remove.
17548         (sieve-manage-interactive-login): Use password.  Re-add
17549         condition-case around loop.
17550
17551         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17552         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17553         the password package.
17554
17555 2003-02-19  Simon Josefsson  <jas@extundo.com>
17556
17557         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17558         token.
17559
17560 2002-08-07  Simon Josefsson  <jas@extundo.com>
17561
17562         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17563         (sieve-manage-authenticators):
17564         (sieve-manage-authenticator-alist): Add some SASL mechs.
17565         (sieve-sasl-auth): New function.
17566         (sieve-manage-cram-md5-auth):
17567         (sieve-manage-plain-auth): Rewrite using SASL library.
17568         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17569         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17570         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17571         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17572
17573 2004-01-05  Simon Josefsson  <jas@extundo.com>
17574
17575         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17576         New files.
17577
17578 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17579
17580         * gnus-group.el (gnus-no-groups-message): Update.
17581
17582         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17583
17584 2003-11-09  Simon Josefsson  <jas@extundo.com>
17585
17586         * imap.el: Support for ID IMAP extension (RFC 2971).
17587         (imap-local-variables): Add imap-id.
17588         (imap-id): New variable.
17589         (imap-id): New function.
17590         (imap-parse-response): Parse untagged ID response.
17591         * nnimap.el (nnimap-id): New variable.
17592         (nnimap-open-connection): Use it.
17593
17594 2003-12-28  Simon Josefsson  <jas@extundo.com>
17595
17596         * gnus-score.el (gnus-score-edit-all-score): New.
17597         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17598
17599 2004-01-04  Simon Josefsson  <jas@extundo.com>
17600
17601         * password.el: Add.
17602
17603 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17604
17605         * dns.el (dns-query-types): Fix typo.
17606         (dns-query-types): New function.
17607         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17608         PTR and SOA replies, see RFC 1035.
17609
17610 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17611
17612         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17613
17614         * Moved to Changelog.2.
17615
17616 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17617
17618         * gnus.el (gnus-version-number): Bump version.
17619
17620 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17621
17622         * gnus.el: No Gnus v0.1 is released.
17623
17624 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17625
17626         * gnus.el: No Gnus v0.0 is released.
17627
17628 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17629
17630         * gnus.el (gnus-version-number): Bump.
17631         (gnus-version): No.
17632
17633 See ChangeLog.2 for earlier changes.
17634
17635     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17636       Free Software Foundation, Inc.
17637
17638   This file is part of GNU Emacs.
17639
17640   GNU Emacs is free software: you can redistribute it and/or modify
17641   it under the terms of the GNU General Public License as published by
17642   the Free Software Foundation, either version 3 of the License, or
17643   (at your option) any later version.
17644
17645   GNU Emacs is distributed in the hope that it will be useful,
17646   but WITHOUT ANY WARRANTY; without even the implied warranty of
17647   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17648   GNU General Public License for more details.
17649
17650   You should have received a copy of the GNU General Public License
17651   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17652
17653 ;; Local Variables:
17654 ;; coding: utf-8
17655 ;; fill-column: 79
17656 ;; add-log-time-zone-rule: t
17657 ;; End: