(shr-tag-blockquote): Ensure paragraph start.
[gnus] / lisp / ChangeLog
1 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4         (shr-insert): Tweak line breaking.
5         (shr-insert): Handle <pre> better.
6         (shr-tag-li): Get <li> indentation right.
7         (shr-tag-li): Get <li> indentation even righter.
8         (shr-tag-blockquote): Ensure paragraph start.
9
10 2010-10-04  Julien Danjou  <julien@danjou.info>
11
12         * gnus-html.el (gnus-html-put-image): Fix resize image code.
13
14 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15
16         * shr.el (shr-insert): Use string anchors instead of line anchors.
17
18 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19
20         * shr.el: Add headings.
21         (shr-ensure-paragraph): Actually work.
22         (shr-tag-li): Make <ul> prettier.
23         (shr-insert): Get white space at the beginning/end of elements right.
24         (shr-tag-p): Collapse subsequent <p>s.
25         (shr-ensure-paragraph): Don't insert double line feeds after blank
26         lines.
27         (shr-insert): \t is also space.
28         (shr-tag-s): Fix "s" tag name function.
29         (shr-tag-s): Fix face prop name.
30
31 2010-10-03  Julien Danjou  <julien@danjou.info>
32
33         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
34
35         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
36         gnus-window-inside-pixel-edges.
37
38         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
39         gnus-ems.
40
41         * mm-view.el (mm-inline-image-emacs): Support image resizing.
42
43         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
44         function.
45
46         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
47         resize choice.
48
49 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
50
51         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
52         beginning of the buffer.
53
54         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
55         article buffer again.
56
57         * shr.el (shr-tag-p): Don't insert newlines at the start of the
58         buffer.
59
60         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
61         when it's at the start of the buffer.
62
63         * shr.el (shr-tag-blockquote): Convert name.
64         (shr-rescale-image): Use the right image-size variant.
65
66         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
67         buffer isn't shown, then select the current article first instead of
68         bugging out.
69         (gnus-summary-select-article-buffer): Show both the article and summary
70         buffers again.
71
72         * shr.el (shr-fontize-cont): Protect against regions with no text.
73         Rename tag functions to shr-tag-* for enhanced security.
74         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
75
76 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
77
78         * shr.el (shr-insert):
79         * pop3.el (pop3-movemail):
80         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
81         loaded.
82
83 2010-10-03  Glenn Morris  <rgm@gnu.org>
84
85         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
86
87         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
88
89         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
90
91         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
92
93         * gnus-util.el (gnus-make-local-hook): Simplify.
94
95 2010-10-02  Julien Danjou  <julien@danjou.info>
96
97         * gnus-util.el (gnus-iswitchb-completing-read): New function.
98         (gnus-ido-completing-read): New function.
99         (gnus-emacs-completing-read): New function.
100         (gnus-completing-read): Use gnus-completing-read-function.
101         Add gnus-completing-read-function.
102
103 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
104
105         * shr.el (shr-insert-document): Autoload.
106         (shr-img): Be silent.
107         (shr-insert): Add a newline after every picture before text.
108         (shr-add-font): Use overlays for combining faces.
109         (shr-insert): Pass upwards the text start point.
110
111         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
112         possible.
113         (mm-shr): New function.
114
115 2010-10-02  Julien Danjou  <julien@danjou.info>
116
117         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
118         should go backward.
119
120 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
121
122         * shr.el (shr): Fix typo in provide call.
123
124 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
125
126         * shr.el: New file.
127
128         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
129
130         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
131         completing read.
132
133 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
134
135         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
136         we're being queried about.  Suggested by Dan Jacobson.
137
138         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
139         by Jason Eisner.
140
141         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
142         table, too.  Suggested by Stefan Wiens.
143         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
144         the table unnecessary.  Suggested by Stefan Wiens.
145
146         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
147         longer needed, and probably doesn't work either, as pointed out by
148         Stefan Wiens.
149         (gnus-summary-exit): Remove call to the clearing function.
150         (gnus-summary-exit-no-update): Ditto.
151
152         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
153         instead of gnus-eval-in-buffer-window to avoid popping up frames.
154         Reported by Stefan Monnier.
155         (gnus-summary-save-in-rmail): Ditto.
156
157         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
158         article buffer, instead of both the article buffer and the summary
159         buffer.  Sort of suggested by Dan Jacobson.
160
161         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
162
163         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
164         Suggested by Dan Jacobson.
165
166         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
167         documentation clearer.
168
169         * message.el (message-shorten-references): Comment on the number "21".
170         Suggested by Stefan Monnier.
171
172         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
173         Suggested by Dan Jacobson.
174
175         * gnus.el (gnus-large-newsgroup): Mention
176         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
177
178         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
179         externalize attachments.  Bug reported by Steve Wen.
180
181         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
182         really message anything to the user.
183
184         * nnmail.el (nnmail-article-group): Allow using the fancy split method
185         directly.
186
187         * nnimap.el (nnimap-request-group): Low higher than high to signal no
188         messages in empty groups.
189
190 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
191
192         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
193         non-UIDNEXT group.
194
195 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
198         not the value from the collection.
199
200         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
201         values.  This sometimes happens on some groups that have no info.
202         (nnimap-request-newgroups): New function.
203
204 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
205
206         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
207         check into `gnus-registry-initialize'.
208         (gnus-registry-initialize): Ditto.
209         Fix and extend header docs.
210
211 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
212
213         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
214         regexp backtrace overflows.
215
216         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
217         for starttls that tls.el implements; i.e. openssl.
218
219         * tls.el (tls-starttls-switches): Give up on using starttls with
220         gnutls-cli.
221         (tls-program): Add --insecure to be consistent with the defaults from
222         openssl s_client.  Now all three commands are insecure.
223
224 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * lpath.el: Bind completion-styles-alist for XEmacs.
227
228         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
229         (gravatar-create-image): New function that's an alias to
230         gnus-xmas-create-image, gnus-create-image, or create-image.
231         (gravatar-data->image): Use it.
232
233 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
234
235         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
236         install the nnregistry refer method.
237         (gnus-registry-install-hooks): Use it.
238         (gnus-registry-unfollowed-groups): Add nnmairix to the default
239         unfollowed groups.
240
241 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
242
243         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
244         expanding threads.
245
246 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
247
248         * nnir.el: Use the server names without suffixes (bug #7009).
249
250         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
251         unencrypted to STARTTLS, if possible.
252
253 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
254
255         * message.el (message-ignored-supersedes-headers): Strip Injection-*
256         headers before superseding.
257
258 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
259
260         * nnrss.el (nnrss-use-local): Add documentation.
261
262         * nnimap.el (nnimap-extend-tls-programs): New function.
263         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
264         (nnimap-wait-for-connection): Accept the greeting from the stupid
265         output from openssl s_client -starttls, too.
266
267         * tls.el (tls-starttls-switches): New variable.
268         (tls-find-starttls-argument): Use it.
269         (open-tls-stream): Ditto.
270
271         * netrc.el (netrc-credentials): Return the value of the "default"
272         entry.
273         (netrc-machine): Ditto.
274
275         * nnimap.el (nnimap-find-article-by-message-id): Really return the
276         article number.
277         (nnimap-split-fancy): New variable.
278         (nnimap-split-incoming-mail): Use it.
279
280         * nntp.el (nntp-server-list-active-group): Document.
281
282         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
283         SELECT to get the message-id.
284
285         * mail-source.el (mail-sources): Removed webmail support.
286         (defvar): Ditto.
287         (mail-source-fetcher-alist): Ditto.
288         (mail-source-fetch-webmail): Removed.
289
290         * webmail.el: Removed -- doesn't seem relevant any more.
291
292         * gnus.el: Fix up make-obsolete-variable declarations throughout.
293
294         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
295         the \r.
296
297 2010-09-30  Julien Danjou  <julien@danjou.info>
298
299         * gnus-agent.el (gnus-agent-add-group): Fix call to
300         gnus-completing-read.
301
302 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
303
304         * nndoc.el (nndoc-retrieve-groups): New function.
305
306         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
307         `default', use nnmail-split-methods.
308         (nnimap-request-article): Downcase the NILs so that they are nil.
309
310         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
311         symbol.
312
313         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
314         code, since if the user has requested network, that's what they ought
315         to get.
316         (nnimap-request-set-mark): Erase the buffer before issuing commands.
317         (nnimap-split-rule): Mark as obsolete.
318
319         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
320         variable.
321
322         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
323         correct slot, too.
324
325 2010-09-29  Julien Danjou  <julien@danjou.info>
326
327         * gnus.el (gnus-local-domain): Declare variable obsolete.
328
329         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
330         computing.
331         (gnus-ido-completing-read): Require ido.
332
333 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * gnus-registry.el: Don't prompt on load, which makes it impossible to
336         build Gnus.
337
338         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
339         when interpreting the structures.
340         (nnimap-request-accept-article): Add \r\n to the lines to make this
341         work with Cyrus.
342
343         * nndraft.el (nndraft-request-expire-articles): Use the group name
344         instead if "nndraft".  Fix found by Nils Ackermann.
345
346 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
347
348         * nnregistry.el: Added.
349
350 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
351
352         * nnmail.el (group, group-art-list, group-art):
353         Remove unneeded directives.
354
355 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
356
357         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
358         (mm-mime-charset)
359         * rfc2047.el (rfc2047-syntax-table)
360         * utf7.el (utf7-utf-16-coding-system): Comment fix.
361
362         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
363         rather than `insert-file-contents' and `eval-region'.
364
365         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
366         construction.
367
368         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
369
370         * time-date.el: No need to require cl for Emacs 21.
371
372 2010-09-29  Julien Danjou  <julien@danjou.info>
373
374         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
375         replacement of `gnus-gravatar-relief' to mimic
376         `gnus-faces-properties-alist'.
377         Add :version property.
378
379 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         * mail-source.el (mail-source-report-new-mail)
382         * message.el (message-default-mail-headers)
383         * mm-decode.el (mm-valid-image-format-p): Comment fix.
384
385         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
386
387 2010-09-28  Julien Danjou  <julien@danjou.info>
388
389         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
390         mail-address contains the same string as real-name.
391
392         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
393         non-blank in header, otherwise it'll get stripped.
394
395         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
396         real-name, and then for mail address rather than doing : or , search.
397
398 2010-09-27  Julien Danjou  <julien@danjou.info>
399
400         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
401         (gnus-server-goto-server): Use gnus-completing-read.
402
403         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
404
405         * mm-util.el (defalias): Use gnus-completing-read.
406         (mm-codepage-setup): Use gnus-completing-read.
407
408         * smime.el (smime-sign-buffer): Use gnus-completing-read.
409         (smime-decrypt-buffer): Use gnus-completing-read.
410
411         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
412
413         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
414         (mml-minibuffer-read-disposition): Use gnus-completing-read.
415         (mml-insert-multipart): Use gnus-completing-read.
416
417         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
418
419         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
420
421         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
422
423         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
424
425         * gnus.el (gnus-read-method): Use gnus-completing-read.
426
427         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
428
429         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
430         (gnus-mime-action-on-part): Use gnus-completing-read.
431         (gnus-article-encrypt-body): Use gnus-completing-read.
432
433         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
434         (gnus-topic-move-matching): Use gnus-completing-read.
435         (gnus-topic-copy-matching): Use gnus-completing-read.
436         (gnus-topic-sort-topics): Use gnus-completing-read.
437         (gnus-topic-move): Use gnus-completing-read.
438
439         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
440         (gnus-agent-add-group): Use gnus-completing-read.
441
442         * nnmairix.el (nnmairix-create-server-and-default-group): Use
443         gnus-completing-read.
444         (nnmairix-update-groups): Use gnus-completing-read.
445         (nnmairix-get-server): Use gnus-completing-read.
446         (nnmairix-backend-to-server): Use gnus-completing-read.
447         (nnmairix-goto-original-article): Use gnus-completing-read.
448         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
449
450         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
451
452         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
453         (gnus-group-make-useful-group): Use gnus-completing-read.
454         (gnus-group-make-web-group): Use gnus-completing-read.
455         (gnus-group-add-to-virtual): Use gnus-completing-read.
456         (gnus-group-browse-foreign-server): Use gnus-completing-read.
457
458         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
459         (gnus-summary-limit-to-extra): Use gnus-completing-read.
460         (gnus-summary-execute-command): Use gnus-completing-read.
461         (gnus-summary-respool-article): Use gnus-completing-read.
462         (gnus-read-move-group-name): Use gnus-completing-read.
463
464         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
465         (gnus-summary-score-effect): Use gnus-completing-read.
466
467         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
468
469         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
470         right completing-read function.
471         (gnus-use-ido): New variable
472         (gnus-completing-read-with-default): Remove.
473
474 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
475
476         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
477         x-focus-frame.
478
479         * nnimap.el (auth-source-forget-user-or-password)
480         (auth-source-user-or-password): Autoload.
481
482         * message.el (message-from-style, message-interactive)
483         (message-cite-prefix-regexp, message-sendmail-envelope-from)
484         (message-yank-prefix, message-indentation-spaces, message-signature)
485         (message-signature-file): Add comment.
486
487 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
488
489         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
490         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
491         new articles.
492
493         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
494         parts.
495         (nnimap-request-article): Work with the t setting, too.
496
497         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
498         that you don't get flashes of other buffers.
499         (gnus-summary-show-complete-article): Intern before setting.
500
501 2010-09-27  David Engster  <dengste@eml.cc>
502
503         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
504         well as HEADERS.
505         (nnmairix-retrieve-headers): Provide new argument for the above.
506
507 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
508
509         * gnus-sum.el (gnus-summary-move-article): Don't alter
510         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
511         group.
512
513         * nnimap.el (nnimap-update-info): Don't destructively alter active.
514
515         * message.el (message-cite-prefix-regexp): Revert my last edit.
516
517         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
518         variable instead of the Gnus variable.
519
520         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
521
522         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
523         again.
524
525         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
526         since some servers don't like it.
527         (nnimap-open-connection): Forget credentials if the server says the
528         password was wrong.
529         (nnimap-parse-line): Protect against invalid data.
530
531         * gnus-sum.el (gnus-summary-move-article): Add comment.
532         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
533         nothing alters it while scanning for new messages.
534
535         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
536         which may or may not help.
537         (nnimap-open-connection): If we're doing a stream connection, and then
538         discover we're on a STARTTLS-capable server, then open a STARTTLS
539         connection instead.
540
541 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
542
543         * nnimap.el (utf7): Required.
544
545         * message.el (message-cite-prefix-regexp): Remove "}" from citation
546         prefix.
547
548 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
549
550         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
551
552 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
553
554         * nnimap.el (nnimap-request-accept-article): Message the error on
555         error.
556
557 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
558
559         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
560
561 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
562
563         * nndoc.el (nndoc-request-list): Return success always.
564
565         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
566         `fetch-old' -- we only want to fetch the articles we've requested.  The
567         rest are in the agent, probably.
568         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
569         disappeared server" to something low.  It's not important.
570
571         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
572         arrived before the FETCH data.
573
574         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
575         target here, because we don't know the Gnus name of the group.
576
577         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
578         for the correct group.
579
580         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
581
582         * gnus.el (gnus): Give a final warning after startup.
583
584         * gnus-util.el (gnus-action-message-log): New variable.
585         (gnus-message): Use it.
586         (gnus-final-warning): New function.
587
588         * nnimap.el (nnimap-open-connection): Record the greeting.
589         (nnimap): Add greeting.
590
591 2010-09-26  Julien Danjou  <julien@danjou.info>
592
593         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
594         arguments.
595         (gnus-html-wash-images): Fix spec computing to include start/end.
596
597         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
598
599 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
600
601         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
602         deletion.
603         (nnimap-retrieve-headers): Don't select the group, because that's
604         already done by nnimap-possibly-change-group.
605
606         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
607         (gnus-picon-transform-address): Use it.
608
609         * mail-source.el (mail-source-value): Revert previous patch.
610
611         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
612         on failure.
613         (nnimap-open-connection): Look up both virtual and physical server name
614         credentials.
615
616         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
617
618 2009-02-07  Dave Love  <fx@gnu.org>
619
620         * tls.el (open-tls-stream): Don't query killing process.
621
622 2009-02-08  Dave Love  <fx@gnu.org>
623
624         * gnus-win.el (gnus-window-to-buffer-helper,
625         gnus-all-windows-visible-p): Function needn't be a symbol.
626
627         * mail-source.el (mail-source-value): Function needn't be a symbol.
628
629 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
630
631         * message.el (message-cite-prefix-regexp): Remove } from the cite
632         prefix.
633
634         * gnus-art.el (gnus-treatment-function-alist): Do picons before
635         highlight again, so that the highlight is correct.
636
637         * gnus-picon.el (gnus-picon): Remove again.
638         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
639
640         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
641         doing the header highlightling, so that the background colour of the
642         picon is correct.
643
644         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
645         (gnus-picon): Ditto.
646         (gnus-picon): Reinstate.  The background colour for picons is white.
647         (gnus-picon-insert-glyph): Make the background white.
648
649         * nnml.el (nnml-open-nov): Don't return dead buffers.
650
651         * auth-source.el (auth-source-create): Query the user for whether to
652         store the credentials.
653
654         * netrc.el (netrc-store-data): New function.
655
656         * auth-source.el (auth-source-user-or-password): Use the existing auth
657         sources, if any, for creation.
658
659         * gnus.el (gnus-group-fast-parameter): Return the last matching
660         parameter instead of the first matching parameter.
661
662 2010-09-26  Julien Danjou  <julien@danjou.info>
663
664         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
665
666 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * mml2015.el (mml2015-use): Remove gpg support.
669
670         * mml1991.el (mml1991-function-alist): Remove gpg function.
671         (mml1991-gpg-sign): Removed.
672
673 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
674
675         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
676         (gnus-browse-unsubscribe-current-group): Document it.
677         (gnus-browse-unsubscribe-group): Use it.
678
679 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
682         address to the To list for easier response.
683
684         * gnus.el (gnus-play-startup-jingle): Removed.
685         (gnus-splash): Don't play jingle.
686         (gnus): Silence gnus-load message.
687
688         * gnus-art.el (gnus-treat-play-sounds): Removed.
689
690         * gnus.el (gnus-play-jingle): Remove audio support.
691
692         * gnus-cus.el (gnus-score-customize): Remove audio reference.
693
694         * earcon.el: Removed -- no users.
695
696         * gnus-audio.el: Removed -- no users of this package.
697
698         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
699
700         * gnus-start.el (gnus-setup-news): Remove nocem support.
701
702         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
703
704         * gnus.el (gnus-use-nocem): Removed.
705
706         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
707         Removed.
708
709         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
710         uses NoCeM any more.
711
712         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
713         (gnus-button-ctan-handler): Ditto.
714         (gnus-button-handle-ctan-bogus-regexp): Ditto.
715         (gnus-button-ctan-directory-regexp): Ditto.
716         (gnus-button-handle-ctan): Ditto.
717         (gnus-button-tex-level): Ditto.
718         (gnus-button-alist): Removed CTAN stuff.
719
720 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
721
722         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
723         nnimap-streaming test.
724
725         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
726         servers twice.
727
728         * nnimap.el (nnimap-open-connection): Add more error reporting when
729         nnimap fails early.
730
731         * nnheader.el (nnheader-get-report-string): New function.
732         (nnheader-get-report): Use it.
733
734         * gnus-int.el (gnus-check-server): Say what the error was when opening
735         failed.
736
737         * nnimap.el (nnimap-wait-for-response): Search further when we're not
738         using streaming.
739
740 2010-09-25  Julien Danjou  <julien@danjou.info>
741
742         * gnus-html.el (gnus-html-rescale-image): Use our defalias
743         gnus-window-inside-pixel-edges.
744
745 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
746
747         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
748
749         * mm-decode.el (mm-save-part): Allow saving to other directories the
750         normal Emacs way.
751
752         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
753         by Jay Berkenbilt.
754
755         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
756         there isn't a single byte.
757
758         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
759         just do it.  It doesn't really seem to matter what the user responds
760         here, I think, so it's just a confusing question.
761
762         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
763         non-streaming case.
764
765         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
766         (gnus-article-encrypt-body): Use it.
767
768         * gnus-sum.el (gnus-summary-show-complete-article): New command and
769         keystroke.
770
771         * nnimap.el (nnimap-find-wanted-parts-1): Use
772         gnus-fetch-partial-articles.
773
774         * gnus-art.el (gnus-fetch-partial-articles): New variable.
775
776         * nnimap.el (nnimap-insert-partial-structure): New function.
777         (nnimap-get-partial-article): New function.
778         (nnimap-request-article): Use it.
779         (nnimap-wait-for-response): Return whether the wait was successful.
780         (nnimap-finish-retrieve-group-infos): Don't do anything if the
781         retrieval wasn't successful.
782         (nnimap-retrieve-group-data-early): Allow throttling servers.
783         (nnimap-streaming): New variable.
784         (nnimap-fetch-partial-articles): Removed.
785
786         * mm-decode.el (mm-with-part): Protect against killed buffers.
787
788         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
789         for prettier summary display.
790
791 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
792
793         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
794         directly.
795
796 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
799         apparently third-party libraries depend on it.
800
801         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
802         before starting negotiation.
803
804         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
805         privacy reasons.
806         (gnus-treat-mail-gravatar): Ditto.
807
808         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
809         buffer when inserting images.  Inserting text into the headers, for
810         instance, can make them invalid.
811
812 2010-09-25  Julien Danjou  <julien@danjou.info>
813
814         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
815         variables.
816
817         * nnheader.el: Remove useless variables news-reply-yank-from and
818         news-reply-yank-message-id.
819
820         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
821         variables.
822
823         * mml1991.el: Remove useless mml1991-verbose.
824
825         * gnus.el: Remove useless variable gnus-use-generic-from.
826         Remove obsolete variable gnus-topic-indentation.
827
828         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
829
830         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
831
832         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
833
834         * gnus-group.el: Remove useless gnus-group-icon-cache.
835         Remove useless gnus-ephemeral-group-server.
836
837         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
838
839         * mml2015.el: Remove useless mml2015-verbose.
840
841         * mml-smime.el: Remove useless mml-smime-verbose.
842
843         * gnus.el: Remove useless gnus-local-domain.
844
845         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
846         gnus-gravatar-size.
847
848         * gnus-art.el: Remove useless gnus-treat-translate.
849
850 2010-09-24  Julien Danjou  <julien@danjou.info>
851
852         * gnus-sum.el: Add support for Gravatars.
853
854         * gnus-art.el: Add support for Gravatars.
855
856         * gnus-gravatar.el: Add this file.
857
858         * gravatar.el: Add this file.
859
860 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
861
862         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
863
864         * gnus-group.el (gnus-group-fetch-faq): Removed.
865
866         * gnus.el (gnus-group-faq-directory): Removed.
867
868         * gnus-group.el (gnus-group-fetch-charter): Removed.
869
870         * gnus.el (gnus-group-charter-alist): Removed.
871
872         * gnus-group.el (gnus-group-archive-directory): Removed.
873         (gnus-group-recent-archive-directory): Ditto.
874         (gnus-group-make-archive-group): Removed.
875
876         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
877
878         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
879         use the same article number for all the cached articles.
880
881         * nnimap.el (nnimap-command): Register the last command time so
882         that we can use it for idling NOOPs.
883         (nnimap-open-connection): Start the keeplive timer.
884         (nnimap-make-process-buffer): Store all the process buffers.
885         (nnimap-keepalive): New function.
886
887         * starttls.el: (starttls-open-stream): Add autoload cookie.
888
889 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
890
891         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
892         handling.
893
894 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
895
896         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
897         its data structures.
898
899         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
900         instead of the cl.el copy-list.
901         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
902         equalp.
903
904 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
905
906         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
907         and tool-bar-local-item-from-menu.
908
909         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
910         mode-line-highlight face for Emacs.
911
912         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
913         loading gnus-sum.elc; fix comment for canlock-verify.
914         (gnus-article-jump-to-part): Use read-number.
915         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
916         Emacs pre-21 compatible code for help-echo.
917         (gnus-article-next-page-1): No need to adjust the number of lines.
918         (gnus-article-describe-bindings): Always use help-buffer.
919
920         * gnus-audio.el (gnus-audio-inline-sound)
921         * gnus-cus.el (gnus-custom-mode)
922         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
923
924         * gnus-sum.el (gnus-remove-overlays): Doc fix.
925
926         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
927         compatible code.
928
929 2010-09-24  Glenn Morris  <rgm@gnu.org>
930
931         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
932         visiting the fcc file in rmail-mode.
933
934         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
935
936 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * nnir.el: Silence the byte compiler.
939
940         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
941         alias to browse-url-url-encode-chars if any.
942         (gnus-html-encode-url): Use it.
943
944 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
945
946         * gnus-start.el (gnus-use-backend-marks): New variable.
947         (gnus-get-unread-articles-in-group): Use it.
948
949         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
950         makeover.
951
952 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
953
954         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
955
956 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
957
958         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
959         Removed.
960         (gnus-setup-news-hook): Removed
961         gnus-fixup-nnimap-unread-after-getting-new-news.
962
963         * gnus-int.el (gnus-request-update-info): Protect against backends not
964         having the function.
965
966         * nnimap.el (nnimap-stream): Mention starttls.
967         (nnimap-open-connection): Add starttls support.
968
969 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
970
971         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
972
973 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
974
975         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
976         BODYSTRUCTUREs.
977         (nnimap-transform-headers): Unfold quoted {42} headers.
978
979         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
980         the info.
981         (gnus-get-unread-articles): Only call updatep on backends that support
982         it.
983
984         * nnweb.el (nnweb-request-update-info): NOOP.
985
986         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
987
988         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
989         since it only deals with marks.
990
991         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
992         gnus-request-marks, and make a new gnus-request-update-info.
993
994         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
995         the active instead of the high number, which is usually too low.
996
997 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
998
999         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1000         * encrypt.el: Removed.
1001
1002 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1003
1004         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1005         server in symbolic form.
1006
1007         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1008         0.9.
1009
1010 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1013         (nnimap-update-info): Fix up code slightly.
1014
1015         * gnus-int.el (gnus-open-server): Add tracing for performance
1016         debugging.
1017
1018         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1019         (gnus-group-insert-group-line): Pass the real group name so that it
1020         gets the right data.
1021
1022         * gnus-start.el (gnus-get-unread-articles): Don't have
1023         `gnus-get-unread-articles-in-group' update info, since that can be
1024         really slow and doesn't seem to be needed?
1025
1026 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1027
1028         * time-date.el (date-to-time): Try using parse-time-string first before
1029         using the slower timezone-make-date-arpa-standard.
1030
1031 2010-09-22  Julien Danjou  <julien@danjou.info>
1032
1033         * gnus-group.el (gnus-group-insert-group-line): Call
1034         gnus-group-highlight-line.
1035         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1036         default hook list.
1037         (gnus-group-update-eval-form): Add new function.
1038         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1039         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1040
1041 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1044         immediate, then expire all articles.
1045         (nnimap-update-info): Fix off-by-one errors.
1046         (nnimap-flags-to-marks): Would return no marks lists for group with no
1047         flags.  Instead return the other data.
1048
1049 2010-09-22  Julien Danjou  <julien@danjou.info>
1050
1051         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1052         Only return an icon.
1053         (gnus-group-insert-group-line): Compute icon to return.
1054
1055         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1056         variable.
1057         (gnus-html-image-fetched): Only cache if
1058         gnus-html-image-automatic-caching is set.
1059         (gnus-html-image-fetched): Check for errors.
1060
1061 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1062
1063         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1064         once per method on `g'.  This ensures that backends like nnfolder don't
1065         open all their folders.
1066
1067         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1068         (nnimap-request-list): Nix out group in the correct buffer.
1069         (nnimap-parse-flags): Implement by using `read' instead of
1070         hand-parsing.
1071         (nnimap-flags-to-marks): Pass on permanent-flags.
1072         (nnimap-make-process-buffer): Record the server name.
1073         (nnimap-parse-flags): Fix typo.
1074         (nnimap-request-scan): Run split on the server in general, not just a
1075         single group.
1076
1077         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1078         parameter, and propagate this downwards.
1079
1080         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1081         since EXAMINE changes it on the server.
1082
1083         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1084         this command might take a while.
1085
1086 2010-09-22  Julien Danjou  <julien@danjou.info>
1087
1088         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1089         harmful if you have 2 images side-by-side, they can't be properly
1090         update on text deletion.  Using text-property is safer here.
1091         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1092         data.
1093
1094 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1095
1096         * nnimap.el (nnimap-expunge-inbox): Removed.
1097         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1098         (nnimap-expunge): Flip default to t.
1099
1100         * gnus.el (gnus-method-to-server): Don't push things to the cache
1101         unless it's unique.
1102         (gnus-server-to-method): Ditto.
1103
1104 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1105
1106         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1107
1108 2010-09-22  Julien Danjou  <julien@danjou.info>
1109
1110         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1111         get the start of data.
1112         (gnus-html-encode-url): Add this function to encode special chars in
1113         URL.
1114         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1115         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1116
1117         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1118         default.
1119         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1120
1121         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1122         images alt-text.
1123         (gnus-html-put-image): Put alt-text as help-echo.
1124
1125 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1126
1127         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1128         * mm-util.el (mm-decompress-buffer)
1129         * nnir.el (nnir-run-find-grep)
1130         * pop3.el (pop3-list): Use 3rd arg of split-string.
1131
1132         * time-date.el (format-seconds): Comment fix.
1133
1134         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1135         and byte-optimize-form-code-walker.
1136         (dgnushack-make-auto-load): Don't advise make-autoload.
1137
1138         * lpath.el: Remove Emacs 21 stuff.
1139
1140 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1143         outside the active range.  Suggested by Dan Christensen.
1144
1145         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1146         slightly later to avoid double-getting it.
1147
1148         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1149         previous patch.
1150
1151         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1152
1153 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1154
1155         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1156
1157 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * gnus-int.el (gnus-open-server): Give a better error message in the
1160         "go offline" case.
1161
1162         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1163         marks for nnimap, which is seldom the right thing to do.
1164
1165         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1166         (gnus-same-method-different-name): New function.
1167
1168         * nnimap.el (parse-time): Require.
1169
1170         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1171         method in the presence of many similar methods.
1172
1173         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1174
1175         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1176         nnml-inhibit-expiry.
1177
1178         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1179         find out whether methods are equal.
1180
1181         * nnimap.el (nnimap-find-expired-articles): New function.
1182         (nnimap-process-expiry-targets): New function.
1183         (nnimap-request-move-article): Request the article before looking at
1184         what the Message-ID is.  Fix found by Andrew Cohen.
1185         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1186
1187         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1188         for oldness in addition to being a predicate.
1189
1190         * nnimap.el (nnimap-request-group): When we have zero articles, return
1191         the right data to Gnus.
1192         (nnimap-request-expire-articles): Only delete articles immediately if
1193         the target is 'delete.
1194
1195         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1196         method, this would bug out.
1197
1198         * gnus-group.el (gnus-group-expunge-group): Renamed from
1199         gnus-group-nnimap-expunge, and implemented as a normal interface
1200         function.
1201
1202         * gnus-int.el (gnus-request-expunge-group): New function.
1203
1204         * nnimap.el (nnimap-request-create-group): Implement.
1205         (nnimap-request-expunge-group): New function.
1206
1207 2010-09-21  Julien Danjou  <julien@danjou.info>
1208
1209         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1210         (gnus-html-cache-expired): Add new function.
1211         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1212         wethever we should display image for fetch it.
1213         Compute alt-text earlier to pass it to the fetching function too.
1214         (gnus-html-schedule-image-fetching): Change function argument to only
1215         get one image at a time, not a list.
1216         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1217         cache.
1218         (gnus-html-get-image-data): New function to retrieve image data from
1219         cache.
1220         (gnus-html-put-image): Change buffer argument to use image data rather
1221         than file, and place image above region rather than inserting a new
1222         one. Do not take alt-text as argument, since it's useless now: we place
1223         the image above alt-text.
1224         (gnus-html-prune-cache): Remove.
1225         (gnus-html-show-images): Start to fetch image when we find one, do not
1226         push into a temporary list.
1227         (gnus-html-prefetch-images): Only fetch image if they have expired.
1228         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1229         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1230
1231 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1232
1233         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1234
1235 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1236
1237         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1238         spec inser "*" if the group isn't active instead of 0.
1239
1240         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1241         opening the server.
1242         (nnimap-request-delete-group): Implement group deletion.
1243         (nnimap-transform-headers): Return the size of the entire message in
1244         the Bytes header, not just the size of the first part.
1245         (nnimap-request-move-article): When moving an article from nnimap,
1246         request the article first so the accepting form has an article to
1247         accept.  Reported by Dan Christensen.
1248         (nnimap-command): Make sure that the error message doesn't error out.
1249
1250 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1251
1252         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1253         we haven't requested anything.
1254
1255 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1258         "".  Fix found by Andrew Cohen.
1259
1260         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1261         instead of -encode-string.
1262
1263 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1264
1265         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1266
1267         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1268         by mm-subst-char-in-string.
1269
1270 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1271
1272         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1273         waiting for the connection string.
1274
1275         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1276         arriving.
1277
1278         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1279         bogus characters.  This allows selecting certain Gmail groups.
1280
1281         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1282         (nnimap-fetch-partial-articles): New variable.
1283         (nnimap-open-connection): When looking for credentials, also use the
1284         nnimap-server-port.
1285         (nnimap-request-article): Return the group/article number, so that Gnus
1286         `^' works as expected.
1287         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1288         them.
1289
1290         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1291         comments.
1292         (gnus-methods-sloppily-equal): New function.
1293         (gnus): When using the development version of Gnus, load the gnus-load
1294         file.
1295
1296         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1297         `gnus-open-server' on each method before trying to scan them etc.  This
1298         ensures that all the backend parameters are set correctly.
1299
1300         * nnimap.el (nnimap-authenticator): New variable.
1301         (nnimap-open-connection): Allow anonymous login.
1302         (nnimap-transform-headers): The chars header is called Chars not
1303         Bytes.
1304         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1305         drops.
1306
1307         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1308         patch, found by Knut Anders Hatlen.
1309
1310 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1311
1312         * gnus-agent.el (gnus-agent-batch-confirmation)
1313         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1314         to gnus-message.
1315         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1316         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1317         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1318         * gnus-int.el (gnus-open-server): Likewise.
1319         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1320         (gnus-score-check-syntax): Likewise.
1321         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1322         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1323         Likewise.
1324         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1325
1326 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1329         calling conventions so that prefetch doesn't bug out.
1330
1331 2010-09-19  Julien Danjou  <julien@danjou.info>
1332
1333         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1334         rather than `subst-char-in-region' in order to be able to replace ASCII
1335         char by UTF-8 ones.
1336
1337         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1338         than curl.
1339         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1340         the right URL and ALT text on images.
1341         (gnus-html-wash-tags): Fix tag case.
1342         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1343         (gnus-article-html): Add -o display_ins_del=2 option.
1344         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1345
1346 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1349         the extra mail headers, which sometimes seem to happen for unknown
1350         reasons.
1351
1352         * mail-parse.el (mail-header-encode-parameter): Define as
1353         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1354         (or most, perhaps?) mail readers don't understand the latter, but do
1355         understand the former.
1356
1357         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1358         to nil, so that no methods are automatically agentized.  I think this
1359         is probably what most users want.
1360
1361         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1362         from url-retrieve, for instance about invalid URLs.
1363
1364         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1365         groups that have no articles.
1366         (nnimap-request-article): Check that we really got an article when we
1367         requested one.
1368
1369         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1370         doesn't exist.
1371
1372         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1373         nntp buffer so the agent can save it.
1374         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1375         that CRLF doesn't get translated to \n.
1376         (nnimap-open-connection): Don't make 'shell commands only send \n.
1377
1378 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1379
1380         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1381         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1382         Update var name.
1383         (nnml-generate-nov-file): Use dolist.
1384         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1385         Use with-current-buffer.
1386
1387 2010-09-18  Julien Danjou  <julien@danjou.info>
1388
1389         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1390         parallel.
1391
1392 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1393
1394         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1395         the range update right.
1396         (nnimap-request-group): Don't make `M-g' bug out on group with no
1397         marks.
1398         (nnoo): Required, so that other packages can require nnimap.
1399         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1400         command we're looking for.  This helps when the server sends more
1401         responses after we've gotten everything we expected.
1402         (nnimap): Add a `newlinep' field to keep track of end-of-line
1403         conventions.
1404         Don't send CRLF to things that don't want it.
1405         (nnimap-request-accept-article): Ditto.
1406
1407 2010-09-18  Julien Danjou  <julien@danjou.info>
1408
1409         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1410         than curl to retrieve images.
1411
1412 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1413
1414         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1415         the marks.
1416         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1417         (nnimap-wait-for-connection): New function.
1418         (nnimap-open-connection): If we have PREAUTH, don't query for login
1419         credentials.
1420         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1421         when doing a partial update.
1422
1423 2010-09-18  Julien Danjou  <julien@danjou.info>
1424
1425         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1426         tags.
1427
1428 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1429
1430         * nnimap.el (nnimap-credentials): New function.
1431         (nnimap-open-connection): Use the new function to look for credentials
1432         also on the numeric equivalents of "imap" and "imaps".
1433
1434         * gnus-start.el (gnus-activate-group): Send the info to
1435         gnus-request-group.
1436
1437         * nnimap.el (nnimap-request-group): Have the "check" version of the
1438         function parse flags and update the info, so that a `M-g' get a total
1439         resync of all flags from the group.
1440
1441         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1442         to allow backends to alter the info on group selection.  Also alter all
1443         the backend -request-group functions to take the parameter.
1444
1445         * nnimap.el (nnimap-store-info): New function.
1446         (nnimap-update-info): Store the info for later usage.
1447         (nnimap-request-group): Use the stored info for the dont-check case, so
1448         that we don't retrieve all marks when we enter a group.
1449
1450         * nnimap.el: Use deffoo instead of defun for interface functions.
1451
1452         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1453         update the group info.  This makes the nndraft groups, for instance, go
1454         back to their old behaviour.
1455
1456         * gnus-sum.el (gnus-select-newsgroup): Indent.
1457
1458         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1459         in.
1460         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1461         nothing.
1462
1463         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1464         from methods that are denied.
1465
1466         * gnus-int.el (gnus-method-denied-p): New function.
1467
1468         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1469         store the password instead of netrc.
1470         (nnimap-open-connection): Don't error out when we can't make a
1471         connections.
1472
1473         * auth-source.el (auth-source-create): In the password prompt, say what
1474         we're querying for.  Also prompt for user name if that hasn't been
1475         given.
1476
1477         * nnimap.el (nnimap-with-process-buffer): Removed.
1478
1479 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1480
1481         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1482         method when we're reading from the agent.
1483
1484         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1485
1486         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1487         that's probably most useful for users.
1488
1489         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1490         "failed" all the time.
1491
1492         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1493         ...)) with (with-current-buffer ... ).
1494
1495         * nntp.el (nntp-open-server): Return whether the open was successful or
1496         not.
1497
1498         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1499         select an unread unseen article first.
1500
1501         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1502         /etc/services, supply some sensible port defaults.
1503
1504         * dgnushack.el: Define netrc-credentials.
1505
1506 2010-09-17  Julien Danjou  <julien@danjou.info>
1507
1508         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1509
1510 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1511
1512         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1513         doesn't have any parameters.
1514
1515 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1516
1517         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1518         only upcased checks.
1519
1520         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1521
1522         * nnimap.el (nnimap-open-shell-stream): New function.
1523         (nnimap-open-connection): Use it.
1524         (nnimap-transform-headers): Get the number of lines in each message.
1525         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1526         number of lines.
1527         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1528         problem.
1529
1530         * utf7.el (utf7-encode): Autoload.
1531
1532         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1533         to allow the mail splitting to not return a default group.  This is
1534         useful for nnimap, which will leave unmatched mail in the inbox.
1535
1536         * nnimap.el: Rewritten.
1537
1538         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1539         nnimap usage.
1540
1541         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1542         if the move is internal, so that nnimap can do fast internal moves.
1543
1544         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1545         data.
1546         (gnus-read-active-for-groups): Support finishing the early retrieval of
1547         data.
1548
1549         * gnus-range.el (gnus-range-nconcat): New function.
1550
1551         * gnus-int.el (gnus-finish-retrieve-group-infos)
1552         (gnus-retrieve-group-data-early): New functions.
1553
1554 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1555
1556         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1557         (nnrss-retrieve-groups):
1558         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1559         (pop3-quit): Use with-current-buffer.
1560
1561 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1562
1563         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1564         instead of nnheader-accept-process-output.
1565
1566         * dgnushack.el (dgnushack-compile): Add comment.
1567
1568         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1569
1570         * gnus-html.el (gnus-html-schedule-image-fetching)
1571         (gnus-html-prefetch-images): Replace process-kill-without-query by
1572         gnus-set-process-query-on-exit-flag.
1573
1574 2010-09-16  Romain Francoise  <romain@orebokech.com>
1575
1576         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1577
1578 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1579
1580         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1581         parameter to unintern is mandatory-ish in Emacs 24.
1582
1583         * gnus-html.el (gnus-html-schedule-image-fetching)
1584         (gnus-html-prefetch-images): Check for curl before using it.
1585
1586         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1587         depend on curl, which isn't essential.
1588
1589         * imap.el: Revert back to version
1590         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1591         seem problematic.
1592
1593 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1594
1595         * gnus-registry.el (gnus-registry-install-shortcuts):
1596         Explicitly pass `obarray' to `unintern' to avoid a warning.
1597
1598 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1599
1600         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1601         change.
1602
1603         * nnrss.el (nnrss-request-list): Removed this function and related
1604         functions, including the moreover stuff.
1605
1606 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * nnrss.el (nnrss-retrieve-groups): New function.
1609
1610 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1611
1612         * .dir-locals.el: Add no-byte-compile cookie.
1613
1614 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1615
1616         * time-date.el (format-seconds): Comment fix.
1617
1618         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1619         for back end that doesn't support request-scan.
1620
1621 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1624         then do request scans from the backends.
1625
1626         * netrc.el (netrc-credentials): New conveniency function.
1627
1628         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1629         avoid running a hook per line, since this takes a lot of time,
1630         profiling shows.
1631         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1632         directly if gnus-visual-p is true.
1633
1634 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1635
1636         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1637         groups; replace mapcar with dolist which is a bit faster; pass groups
1638         info to gnus-read-active-file-1.
1639         (gnus-read-active-file-1): Scan only specified groups if the new
1640         optional arg `infos' is given.
1641
1642 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1643
1644         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1645
1646         * pop3.el (pop3-movemail): Removed.
1647         (pop3-streaming-movemail): Renamed to pop3-movemail.
1648
1649         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1650         don't restrict end-tag searches to the end of the line.
1651
1652 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1655         articles of every unchecked group to t, which means unknown since the
1656         server has never been opened.
1657
1658 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * gnus-html.el (gnus-html-show-alt-text): New command.
1661         (gnus-html-browse-image): Ditto.
1662         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1663         to browse the image directly.
1664         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1665         better.
1666
1667         * gnus-async.el (gnus-async-article-callback): Call
1668         `gnus-html-prefetch-images' unconditionally.
1669
1670         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1671         before feeding URLs to curl.
1672
1673 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1674
1675         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1676         internal images as deletable by `W D D'.
1677
1678         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1679         (gnus-async-article-callback): Fix typo.
1680
1681 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1684         current line to work around bugs in the output from w3m.
1685
1686         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1687         for groups that want that.
1688
1689         * nntp.el (nntp-wait-for-string): Supply a timeout for
1690         accept-process-output to ensure progress.
1691
1692         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1693         level to get unread articles from, then use that for foreign groups,
1694         too.
1695
1696         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1697         confuses the rest of the function.
1698
1699         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1700         for the methods that support -retrieve-groups, too.
1701
1702         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1703
1704 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1705
1706         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1707         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1708
1709         * pop3.el: Require cl when compiling.
1710         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1711
1712 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1713
1714         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1715         that aren't going to be activated.
1716         (gnus-get-unread-articles): Fix up the last commit.
1717
1718         * gnus-html.el (gnus-article-html): Allow calling without specifying
1719         the handle.  In that case, dissect the buffer first.
1720
1721         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1722
1723         * nnimap.el (nnimap-open-connection): Revert the change that would look
1724         into authinfo for imaps instead of imap.
1725
1726         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1727         say that you don't want to call gnus-request-group with don-check, but
1728         do check the reponse.  This is for virtual groups only.
1729         (gnus-get-unread-articles): Count the archive groups as secondary, so
1730         that they're activated the same way as before.
1731
1732         * imap.el (imap-message-map): Removed optional buffer parameter, since
1733         no callers use it.
1734         (imap-message-get): Ditto.
1735         (imap-message-put): Ditto.
1736         (imap-mailbox-map): Ditto.
1737         (imap-mailbox-put): Ditto.
1738         (imap-mailbox-get): Ditto.
1739         (imap-mailbox-get): Revert last change for this function.
1740
1741         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1742         case-insensitively.
1743         (nnimap-debug): Removed.
1744
1745         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1746         to use `imap-fetch' instead.  According to the comments, this should be
1747         safe, since all other IMAP clients use the 1:* syntax.
1748         (imap-enable-exchange-bug-workaround): Removed.
1749         (imap-debug): Removed -- doesn't seem very useful.
1750
1751         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1752         mail from a file, and the file doesn't exist.
1753
1754         * imap.el (imap-log): New convenience function used throughout instead
1755         of repeating the same code all over the place.
1756
1757         * pop3.el (pop3-streaming-movemail): Return t for success.
1758
1759         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1760         .authinfo if we're using ssl connection.
1761
1762         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1763         already have if we're in a main Gnus `g' run.
1764
1765         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1766
1767 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1768
1769         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1770
1771         * nnmh.el (nnmh-request-list-1): Bind `file'.
1772
1773         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1774         alias to set-process-query-on-exit-flag or process-kill-without-query.
1775         (pop3-open-server): Use it.
1776
1777 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1780         box to the Incoming file.  Fixes mistake in previous checkin.
1781
1782         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1783         request loop (for debugging purposes) removed.
1784
1785         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1786         culprit is more visible.
1787         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1788         (nnml-add-incremental-nov): New functions to do "incremental" nov
1789         updates, where we just append to the end of the existing nov files
1790         without reading/writing them in full.
1791
1792         * mail-source.el (mail-source-delete-crash-box): Really only check the
1793         incoming files once in a while.
1794
1795         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1796
1797         * mail-source.el (mail-source-delete-crash-box): Only check the
1798         incoming files for deletion once per day to save a lot of file
1799         accesses.
1800
1801         * pop3.el (pop3-logon): Fix up unbound variable typo.
1802
1803         * mail-source.el (pop3-streaming-movemail): Autoload.
1804
1805         * pop3.el (pop3-streaming-movemail): Respect
1806         pop3-leave-mail-on-server.
1807
1808         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1809         retrieval.
1810
1811         * pop3.el (pop3-process-filter): Removed unused function.
1812         (pop3-streaming-movemail, pop3-send-streaming-command)
1813         (pop3-wait-for-messages, pop3-write-to-file)
1814         (pop3-number-of-responses): New functions for streaming pop3
1815         retrieval.
1816
1817         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1818         come from no known methods.
1819         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1820         list.
1821
1822         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1823         message sizes.
1824         (pop3-movemail): Use erase-buffer instead of looping and deleting
1825         regions, which seems rather odd.
1826
1827         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1828         file once per `g' run.
1829
1830         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1831         directories.  This makes the draft queue directory work.
1832
1833         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1834         data from the backends, so that we only request the list of groups from
1835         each method once.  This should speed things up considerably.
1836
1837         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1838         detect that it's not implemented.
1839
1840         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1841         we actually do recurse down into the tree, but don't stat all leaf
1842         nodes.
1843
1844         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1845         then say so instead of bugging out.
1846
1847         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1848         files exist before trying to read them.
1849
1850         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1851         around <pre_int>.
1852
1853         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1854
1855         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1856
1857 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1858
1859         * mm-util.el (mm-image-load-path): Just return the image directories,
1860         not all directories in the path in addition to the image directories.
1861         (mm-image-load-path): Maintain a cache of the image directories so that
1862         the `g' command in Gnus doesn't have to stat dozens of directories each
1863         time.
1864
1865         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1866         (gnus-html-wash-tags): Add a new `i' command to insert images.
1867         (gnus-html-insert-image): New command and keystroke.
1868         (gnus-html-redisplay-with-images): New command and keystroke.
1869         (gnus-html-show-images): Renamed command.
1870         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1871         spacers.
1872         (gnus-html-wash-tags): Decode entities at the end, so that entities
1873         inside the tags don't mess up the rest of the "parsing".
1874
1875         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1876         so that nnimap methods aren't agentized by default.  There's apparently
1877         many problems related to agent/imap behaviour.
1878
1879         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1880
1881         * gnus-html.el: Doc fix.
1882
1883 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1884
1885         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1886         specifier-spec-list for Emacs 21.
1887
1888         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1889         glyph-width and glyph-height instead of display-graphic-p and
1890         image-size; make avoidance of displaying small images work for XEmacs.
1891
1892         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1893         for XEmacs.
1894
1895         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1896         of symbol that holds plist data.
1897         (gnus-process-plist): Remove plist of process after getting it.
1898
1899 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1900
1901         * message.el (message-generate-hashcash): Change default to
1902         'opportunistic if hashcash is installed.
1903
1904         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1905         (gnus-html-put-image): Only call image-size once, since it's somewhat
1906         time-consuming on remote X servers.
1907
1908 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1909
1910         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1911         type on data, not a file name.
1912
1913         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1914         window-pixel-edges for Emacs 21.
1915
1916         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1917         decoded contents.
1918         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1919
1920 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1923         group line format, since it isn't very interesting.
1924
1925         * gnus-agent.el (gnus-agent-short-article),
1926         (gnus-agent-long-article): Increase values for these two variables,
1927         since most people are likely to have more network connection and
1928         storage than before.
1929
1930         * gnus.el (gnus-refer-article-method): Change default to 'current.
1931         When referring an article, the common behaviour is to refer it from the
1932         current select method, not the native select method.  The chances of
1933         the native select method having the message in question is rather slim
1934         these days.
1935
1936         * gnus-sum.el (gnus-auto-select-subject): Change default to
1937         `unseen-or-unread'.  I think it's likely that most people want to
1938         select an unseen article over a previously seen, but unread one.
1939
1940         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1941         means that in the article buffer none of the minor mode elements will
1942         be shown, usually, and this is not desirable in most cases.
1943
1944         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1945         that commands like `d' (and the like) go to the next line in the
1946         buffer, instead of the next unread article.  I think this is the
1947         behaviour that is most natural for most users.
1948         (gnus-single-article-buffer): Change default to nil, so that people can
1949         have as many article buffers open as they have summary buffer.  I think
1950         this is the most natural way for the groups to behave.
1951
1952         * message.el (message-generate-new-buffers): Change default to
1953         `unsent', so that all new message buffers start their names with the
1954         string "*unsent", and it's easier to find the buffers if you move from
1955         them.
1956
1957 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1958
1959         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1960         small.  They're probably tracking images.
1961         (gnus-html-wash-tags): Remove all <pre_int> place holders.
1962         (gnus-html-rescale-image): Yet another try at getting the image sizing
1963         right.
1964
1965         * nntp.el (nntp-request-set-mark): Refuse to do marks if
1966         nntp-marks-file-name is nil.
1967
1968 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1969
1970         * gnus-html.el (gnus-html-wash-tags)
1971         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1972         Better logging.
1973
1974 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1977
1978         * gnus-html.el (gnus-html-wash-tags): Check the value of
1979         gnus-blocked-images in the summary buffer.
1980
1981 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1982
1983         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1984
1985 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1988         like "a", it seems like.
1989         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1990         since it needs to be picked from the correct buffer.
1991
1992         * nnwfm.el: Removed.
1993
1994         * nnlistserv.el: Removed.
1995
1996 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1997
1998         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1999         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2000
2001 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2002
2003         * nnkiboze.el: Removed.
2004
2005         * nndb.el: Removed.
2006
2007         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2008         alt text.
2009         (gnus-html-rescale-image): Try to get the rescaling logic right for
2010         images that are just wide and not tall.
2011
2012         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2013         overshadow variable bindings.
2014
2015 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2016
2017         * gnus-html.el (gnus-html-wash-tags)
2018         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2019         extra logging.
2020
2021 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2024         (gnus-max-image-proportion): New variable.
2025         (gnus-html-rescale-image): New function.
2026         (gnus-html-put-image): Rescale images.
2027
2028 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2029
2030         Fix up some byte-compiler warnings.
2031         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2032         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2033         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2034         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2035         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2036         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2037         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2038
2039 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2040
2041         * gnus-html.el (gnus-article-html): Decode contents by charset.
2042
2043 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2044
2045         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2046         (gnus-html-frame-width, gnus-blocked-images)
2047         * message.el (message-prune-recipient-rules): Add custom version.
2048         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2049
2050         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2051         functions.
2052
2053         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2054         gnus-process-get.
2055
2056 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2057
2058         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2059         instead of lsub directly.
2060
2061 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * nnwarchive.el: Removed.
2064
2065         * gnus-soup.el: Removed.
2066
2067         * nnsoup.el: Removed.
2068
2069         * nnultimate.el: Removed.
2070
2071         * gnus-html.el (gnus-blocked-images): New variable.
2072
2073         * message.el (message-prune-recipients): New function.
2074         (message-prune-recipient-rules): New variable.
2075
2076         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2077         guess whether a long line is natural text or not.
2078
2079         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2080         gnus-process-plist and friends for compatibility.
2081
2082 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2083
2084         * gnus-html.el: Require packages that define macros used in this file.
2085         (gnus-article-mouse-face): Declare to silence byte-compiler.
2086         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2087         process-get.
2088         (gnus-html-put-image): Use plist-get to avoid getf.
2089         (gnus-html-prefetch-images): Use with-current-buffer.
2090
2091 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2092
2093         * gnus-ems.el: Provide compatibility functions for
2094         gnus-set-process-plist.
2095
2096         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2097         header-line-format for XEmacs 21.4.
2098
2099         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2100         * gnus.el (gnus-valid-select-methods)
2101         * message.el (message-send-mail-partially-limit)
2102         * mm-decode.el (mm-text-html-renderer)
2103         * mml.el (mml-insert-mime-headers-always)
2104         * smiley.el (smiley-regexp-alist): Bump custom version.
2105
2106 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * gnus-html.el: require mm-url.
2109         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2110         with the url to `url'.
2111         (gnus-html-wash-tags): Support cid: URLs/images.
2112
2113 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2114
2115         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2116         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2117         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2118
2119         * gnus-move.el: Removed file, since it doesn't really work.
2120
2121         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2122         UTF-8.  This seems to fix problems with some German web feeds.
2123
2124         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2125         at the top so that the proper colours are applied.
2126
2127         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2128         don't have dots in their names.
2129
2130         * gnus-art.el (gnus-article-view-part): Doc fix.
2131
2132         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2133         XEmacs-compatible.
2134         (gnus-html-put-image): Don't do images on non-graphic displays.
2135
2136         * nnslashdot.el: Removed this unused backend.
2137
2138         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2139         actions.
2140         (gnus-undo-register-1): Revert last change.
2141
2142         * gnus-group.el (gnus-group-completing-read): Protect against not
2143         having completion-styles bound.
2144
2145         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2146         make broken recipients happier.
2147
2148         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2149
2150         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2151         point parameter.
2152
2153         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2154
2155         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2156         completion-styles for group selection.
2157
2158 2009-02-04  Andreas Schwab  <schwab@suse.de>
2159
2160         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2161         headers and regexp-quote the match if necessary.
2162
2163 2009-03-24  Miles Bader  <miles@gnu.org>
2164
2165         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2166         the blinking smiley.
2167
2168 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2169
2170         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2171         blink smiley.
2172
2173 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2176         where the dribbel file lives exists.
2177
2178         * message.el (message-send-mail-partially-limit): Change the default to
2179         nil, since most people don't want this.
2180
2181         * mm-url.el (mm-url-decode-entities): Also decode entities like
2182         &#x3212.
2183
2184 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2185
2186         * gnus-sum.el (gnus-summary-idna-message):
2187         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2188         Hyperlink urls in docstrings with URL `...'.
2189
2190 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2191
2192         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2193         functions.
2194
2195 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2196
2197         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2198         say what the mouseover text should be.
2199
2200         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2201         version of the mm-w3m-safe-url-regexp variable to only download images
2202         in the groups where we want that to happen.
2203
2204         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2205
2206         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2207         easier debugging.
2208         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2209         big pictures in the article buffer.
2210
2211         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2212         gnus-article-html.
2213         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2214         w3m.
2215
2216         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2217
2218 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2221         which doesn't exist.
2222
2223         * message.el (message-inhibit-ecomplete): New variable to allow some
2224         function to inhibit ecomplete address storage.
2225         (message-resend): Disable ecomplete message storage when resending
2226         messages.
2227
2228         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2229
2230 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2231
2232         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2233         Save excursion while copying, moving, and deleting articles in order to
2234         prevent the cursor from jumping to unforeseen place.
2235
2236 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * lpath.el: No need to bind bookmark-current-buffer,
2239         bookmark-yank-point and bookmark-make-record-function.
2240
2241 2010-08-17  Glenn Morris  <rgm@gnu.org>
2242
2243         * gnus-sync.el: Require gnus components whose functions are used.
2244
2245         * gnus-art.el (bookmark-make-record-function):
2246         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2247         Declare for compiler.
2248
2249         * mm-url.el (mml-compute-boundary): Autoload.
2250
2251 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2252
2253         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2254
2255 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2256
2257         Typo fix "hoo4a" -> "hook".
2258
2259         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2260
2261 2010-08-14  Glenn Morris  <rgm@gnu.org>
2262
2263         * gnus-sync.el (gnus-sync): Fix defgroup version.
2264
2265 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2266
2267         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2268
2269         * gnus-sync.el: Fix docs.
2270         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2271         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2272
2273 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2274
2275         Optimizations for gnus-sync.el.
2276
2277         * gnus-sync.el: Add docs about gnus-sync-backend
2278         possibilities.
2279         (gnus-sync-save): Remove unnecessary message.
2280         (gnus-sync-read): Optimize and show what groups were skipped.
2281
2282 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2283
2284         Minor bug fixes for gnus-sync.el.
2285
2286         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2287         read the sync on get-new-news.
2288
2289         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2290         quiet.
2291
2292         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2293
2294 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2295
2296         Make saving and restoring of hidden threads work with overlays.
2297         Patch applied by Ted Zlatanov.
2298
2299         * gnus-sum.el (gnus-hidden-threads-configuration)
2300         (gnus-restore-hidden-threads-configuration): Update to deal with text
2301         properties, rather than searching for a magic character.
2302
2303 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2304
2305         New gnus-sync.el library for synchronization of marks.
2306
2307         * gnus-sync.el: New library for synchronization of marks.
2308
2309         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2310         renamed from `gnus-registry-grep-in-list'.
2311
2312         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2313
2314         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2315
2316 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2317
2318         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2319         determining charset of text fails.
2320
2321 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2322
2323         * nnmail.el (nnmail-get-new-mail-1): Revert.
2324
2325         * nnml.el (nnml-active-number): Make sure names of newly created groups
2326         in nnml-group-alist are encoded.
2327
2328 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2331         containing non-ASCII characters in active file for nnml back end.
2332
2333 2010-07-24  David Engster  <dengste@eml.cc>
2334
2335         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2336         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2337
2338 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2339
2340         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2341         tag (Bug#6654).
2342
2343 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2344
2345         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2346         the article buffer, not the summary buffer.
2347
2348 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2349
2350         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2351         Emacs 23 as well.
2352
2353 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2354
2355         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2356         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2357
2358 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2359
2360         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2361         Patch applied by Karl Fogel.
2362
2363         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2364         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2365
2366 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2367
2368         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2369         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2370         C-w still not working correctly from Article buffers; Thierry's
2371         patch to fix that will be applied after this.
2372
2373         * gnus-art.el (bookmark-make-record-function): New local variable.
2374
2375         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2376         article buffer.
2377         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2378
2379 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2380
2381         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2382         on changes in bookmark.el.
2383
2384 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2385
2386         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2387         `no-log' instead of message not to log prompt string.
2388
2389 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2390
2391         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2392         the *other* type of HTML form submission.
2393
2394 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2395
2396         * auth-source.el (auth-source-pick): If choice does not contain a
2397         questioned keyword, set the check to t.
2398
2399 2010-06-12  Romain Francoise  <romain@orebokech.com>
2400
2401         * gnus-util.el (gnus-date-get-time): Move up before first use.
2402
2403 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2406         (gnus-article-edit-part): Bind it to make last part that is substituted
2407         or deleted visible.
2408         (gnus-mime-display-single): Buttonize part of which id equals to
2409         gnus-mime-buttonized-part-id.
2410
2411 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2412
2413         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2414         (gnus-dd-mmm): Use gnus-date-get-time.
2415         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2416         simplify logic.
2417         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2418         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2419
2420 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2421
2422         * auth-source.el (top): Autoload `secrets-list-collections',
2423         `secrets-create-item', `secrets-delete-item'.
2424         (auth-sources): Fix tag string.
2425         (auth-get-source, auth-source-retrieve, auth-source-create)
2426         (auth-source-delete): New defuns.
2427         (auth-source-pick): Rewrite in order to avoid 2 passes.
2428         (auth-source-forget-user-or-password): New parameter USERNAME.
2429         (auth-source-user-or-password): New parameters CREATE-MISSING and
2430         DELETE-EXISTING.  Retrieve password interactively, if needed.
2431
2432 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2433
2434         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2435         deleting unused directories when gnus-expert-user is t.
2436
2437 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2438
2439         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2440         for each temp file when gnus-article-browse-delete-temp is ask.
2441
2442 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2443
2444         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2445         Lisp calls to delete-backward-char by calls to delete-char.
2446
2447 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2448
2449         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2450
2451 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2452
2453         * password-cache.el (password-cache-remove): Fix docstring.
2454
2455 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2456
2457         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2458         article unless decoding article to be saved.
2459
2460 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2461
2462         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2463         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2464         generated within the mm-with-unibyte-current-buffer macro.
2465
2466 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2467
2468         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2469         to nil when we're in a mml-preview buffer and no group is selected.
2470
2471 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2472
2473         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2474         when catching the `C-g'.  Reported by "Leo".
2475
2476 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2477
2478         * message.el (message-forward-make-body-plain)
2479         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2480         multibyte-string-p.
2481
2482         * lpath.el: Revert.
2483
2484 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2485
2486         * message.el (message-forward-make-body-mml): Assume original message
2487         is multibyte string; error on unibyte.
2488         (message-forward-make-body-plain): Ditto; don't add excessive newline
2489         in body end.
2490
2491         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2492
2493 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2494
2495         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2496         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2497
2498 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2499
2500         * mm-extern.el (mm-extern-url): Don't use
2501         mm-with-unibyte-current-buffer.
2502         (mm-extern-cache-contents): Use with-current-buffer instead of
2503         save-excursion + set-buffer.
2504
2505 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2506
2507         * mm-util.el (mm-emacs-mule): Remove.
2508
2509 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2510
2511         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2512         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2513         change.
2514
2515 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2516
2517         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2518         bind the default value of enable-multibyte-characters to nil.
2519
2520 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * message.el (message-forward-make-body-plain)
2523         (message-forward-make-body-mml):
2524         Don't use mm-with-unibyte-current-buffer.
2525
2526 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2527
2528         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2529
2530 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2531
2532         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2533         (Bug#5592).
2534
2535 2010-05-07  Julien Danjou  <julien@danjou.info>
2536
2537         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2538         it to mm-pipe-part.
2539
2540         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2541         it is given.
2542
2543 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2544
2545         * binhex.el (binhex-decode-region-internal)
2546         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2547         (dns-query)
2548         * nnweb.el (nnweb-gmane-search)
2549         * pgg-parse.el (pgg-parse-armor)
2550         * pgg.el (pgg-verify-region)
2551         * sha1.el (sha1-string-external)
2552         * uudecode.el (uudecode-decode-region-internal)
2553         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2554         XEmacs.
2555
2556         * gnus-art.el (gnus-article-browse-html-parts)
2557         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2558         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2559         make-temp-file.
2560
2561         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2562         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2563         compiling.
2564
2565         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2566         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2567         XEmacs when compiling.
2568
2569         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2570         gnus-pick-mode-off-hook for XEmacs when compiling.
2571         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2572         gnus-binary-mode-off-hook for XEmacs when compiling.
2573
2574         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2575         nil if char-charset is not available.
2576
2577         * imap.el (imap-disable-multibyte)
2578         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2579         macros.
2580
2581         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2582         instead of encode-coding-string.
2583
2584         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2585         'xemacs) instead of mm-emacs-mule to switch function definitions.
2586         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2587
2588         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2589         bind temporary-file-directory for XEmacs;
2590         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2591         timer-set-function for XEmacs 21.4 and SXEmacs;
2592         bind timer-list for XEmacs 21.4 and SXEmacs;
2593         fbind char-charset and find-charset-region for non-Mule XEmacs;
2594         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2595         encode-coding-region and encode-coding-string for XEmacs having no
2596         file-coding feature.
2597
2598 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2599
2600         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2601
2602 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2603
2604         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2605         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2606
2607 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2608
2609         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2610         alias `jka-compr-delete-temp-file' no longer exists.
2611
2612 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2613
2614         Use define-minor-mode in Gnus where applicable.
2615         * mml.el (mml-mode): Use define-minor-mode.
2616         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2617         (gnus-undo-mode): Use define-minor-mode.
2618         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2619         (gnus-dead-summary-mode): Use define-minor-mode.
2620         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2621         Initialize in declaration.
2622         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2623         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2624         (gnus-mailing-list-mode): Use define-minor-mode.
2625         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2626         (gnus-draft-mode): Use define-minor-mode.
2627         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2628         (gnus-dired-mode): Use define-minor-mode.
2629
2630 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2631
2632         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2633         handles on recursive mml-to-mime translation and check them for
2634         boundary delimiter collisions.  Reported by Greg Troxel.
2635
2636 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2637
2638         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2639
2640 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2641
2642         * mm-util.el (mm-find-buffer-file-coding-system):
2643         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2644
2645 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2646
2647         * message.el (message-generate-headers): Record insertion of optional
2648         headers as well.  Otherwise the check to prevent repeated insertion of
2649         optional headers is a no-op.
2650
2651 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2652
2653         * smime.el: Don't mention CVS.
2654
2655         * nnrss.el (nnrss-fetch): Don't mention CVS.
2656
2657         * nnir.el: Don't mention CVS.
2658
2659 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2660
2661         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2662
2663 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * lpath.el: Fbind bookmark-default-handler,
2666         bookmark-get-bookmark-record, bookmark-make-record-default,
2667         bookmark-prop-get for Emacs <23 and XEmacs.
2668
2669 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2670
2671         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2672         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2673         Use with-current-buffer to silence the byte-compiler.
2674         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2675         bother to require `gnus'.
2676         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2677
2678 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2679
2680         * gnus-sum.el (gnus-summary-bookmark-make-record)
2681         (gnus-summary-bookmark-jump): New functions.
2682         (gnus-summary-mode): Setup bookmark support.
2683
2684 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2685
2686         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2687         if set.
2688
2689 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2690
2691         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2692         gnus-article-browse-html-save-cid-image; make it work recursively for
2693         forwarded messages as well.
2694         (gnus-article-browse-html-parts): Work when prefix arg is given.
2695         (gnus-article-browse-html-article): Doc fix.
2696
2697 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2698
2699         * message.el (message-default-mail-headers):
2700         (message-default-headers): Carry the value mail-default-headers over
2701         into message-default-mail-headers, rather than message-default-headers.
2702
2703 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2704
2705         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2706         charset.
2707
2708         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2709         charset into the <meta> tag when the article is encoded to utf-8.
2710
2711 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2712
2713         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2714         directories as well.
2715         (gnus-article-browse-html-parts): Work for images that do not specify
2716         file names; delete temp directory when quitting; insert header at the
2717         right place; use file: scheme for image files.
2718
2719 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2720
2721         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2722         (gnus-article-browse-html-parts): Use it to make temporary cid image
2723         files in addition to html file so that browser may display them.
2724
2725 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2728
2729 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2730
2731         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2732
2733 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2734
2735         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2736         about Secret Service API sources.  Improve Customize options.
2737         (auth-source-pick): Change to accept any number of search parameters.
2738         Implement fallbacks iteratively, not recursively.  Add scoring on the
2739         second pass and sort by score.  Call Secret Service API when needed.
2740         (auth-source-user-or-password): Use it.  Call Secret Service API
2741         directly when needed to get the user name and the password.
2742
2743 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2744
2745         * message.el (message-interactive): Doc fix.
2746         (message-qmail-inject-args): Reflow.
2747         (message-kill-to-signature): Fix typo in docstring.
2748
2749         * smiley.el (smiley-buffer): Fix typo in docstring.
2750
2751 2010-03-24  Glenn Morris  <rgm@gnu.org>
2752
2753         * mail-source.el (gnus-message): Declare.
2754         (mail-source-delete-old-incoming): Require gnus-util.
2755
2756 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2757
2758         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2759
2760         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2761
2762         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2763         password-cache's default if it is not bound.
2764         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2765         password-cache-expiry's default if it is not bound.
2766
2767         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2768         available in Emacs 21.
2769
2770         * lpath.el: Suppress compiler warnings for:
2771         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2772         XEmacs;
2773         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2774         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2775         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2776
2777 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2778
2779         * auth-source.el (auth-sources): Fix up definition so extra parameters
2780         are always inline.
2781
2782 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2783
2784         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2785         wasn't updated after mismatch.  Clear cached mailbox info correctly
2786         when uidvalidity changes.
2787         (nnimap-group-prefixed-name): New function to avoid some code
2788         duplication.
2789         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2790         (nnimap-request-group): Use it.
2791         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2792         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2793         with many imap folders.  This is done by caching the group status from
2794         the imap server persistently in a group parameter `imap-status'.  (This
2795         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2796         but not persistently, so every Gnus startup was still very slow.)
2797
2798 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2799
2800         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2801         delete the extra newline.  Otherwise editing of :string and :number
2802         types don't work.
2803
2804 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2805
2806         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2807         secrets.el dependency.
2808         (auth-sources): Add optional user name.  Add secrets.el configuration
2809         choice (unused right now).
2810
2811 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2812
2813         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2814         `gnus-registry-install-shortcuts' fill in the functions.
2815
2816         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2817         warnings.
2818         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2819         (gnus-registry-install-shortcuts): Populate and use it in a
2820         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2821
2822 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2823
2824         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2825         In-place substitutions for the group name encoding/decoding.
2826         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2827         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2828         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2829         (nnimap-update-unseen, nnimap-request-list)
2830         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2831         (nnimap-request-set-mark, nnimap-split-to-groups)
2832         (nnimap-split-articles, nnimap-request-newgroups)
2833         (nnimap-request-create-group, nnimap-request-accept-article)
2834         (nnimap-request-delete-group, nnimap-request-rename-group)
2835         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2836         `encoded-mbx' for consistency.
2837         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2838         variable `imap-current-mailbox'.
2839
2840         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2841         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2842
2843 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2844
2845         * pop3.el (pop3-display-message-size-flag): Display message size byte
2846         counts during POP3 download.
2847         (pop3-movemail): Use it.
2848         (pop3-list): Implement listing of available messages.
2849
2850 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2851
2852         * nnir.el (nnir-get-article-nov-override-function): New function to
2853         override the normal NOV retrieval.
2854         (nnir-retrieve-headers): Use it.
2855
2856 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2857
2858         * auth-source.el (netrc-machine-user-or-password): Autoload.
2859
2860 2010-03-19  Glenn Morris  <rgm@gnu.org>
2861
2862         Stop message.el from loading about 40 libraries it doesn't always need.
2863         The general approach is to autoload rather than require, and to
2864         require in the specific functions rather than the file.  (Bug#5642)
2865
2866         * gmm-utils.el: Don't require wid-edit.
2867         (widget-create-child-value, widget-convert, widget-default-get):
2868         Autoload.
2869
2870         * gnus-util.el: Don't require time-date, netrc.
2871         (message-fetch-field, gnus-group-name-decode): Declare rather than
2872         autoloading.
2873         (gnus-fetch-field): Require message.
2874         (gnus-decode-newsgroups): Require gnus-group.
2875
2876         * ietf-drums.el: Don't require time-date.
2877
2878         * message.el: Don't require hashcash, canlock, ecomplete.
2879         Do require mail-utils.  Require nnheader only when compiling.
2880         (smtpmail-default-smtp-server): Remove declaration.
2881         (message-send-mail-function): Check smtpmail-default-smtp-server
2882         is bound rather than requiring smtpmail.
2883         (message-auto-save-directory, message-insert-signature): Use
2884         expand-file-name rather than nnheader-concat.
2885         (nnheader-insert-file-contents): Autoload.
2886         (hashcash-wait-async): Declare.
2887         (message-send-mail): Only call gnus-setup-posting-charset if
2888         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2889         (message-send-mail-with-sendmail): Require sendmail.
2890         (canlock-password, canlock-password-for-verify): Declare.
2891         (message-canlock-password): Require canlock.
2892         (nnheader-get-report): Autoload.
2893         (gnus-setup-posting-charset): Declare.
2894         (message-send-news): Require gnus-msg.
2895         (message-make-references, message-make-in-reply-to): Use mail-header-id
2896         rather than the alias mail-header-message-id.
2897         (ecomplete-add-item, ecomplete-save): Declare.
2898         (message-put-addresses-in-ecomplete): Require ecomplete.
2899         (ecomplete-display-matches): Autoload.
2900
2901         * mm-decode.el: Don't require mailcap, gnus-util.
2902         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2903         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2904         Autoload.
2905         (mailcap-mime-extensions): Declare.
2906
2907         * mm-encode.el: Don't require mailcap.
2908         (mailcap-extension-to-mime): Autoload.
2909
2910         * mml-sec.el: Don't require password-cache.
2911
2912         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2913         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2914         (mml-minibuffer-read-type): Require mailcap.
2915         (mml-preview): Require gnus-msg.
2916
2917         * mml1991.el: Require password-cache.
2918         (password-cache-expiry): Remove declaration.
2919
2920         * mml2015.el: Require password-cache.
2921         (password-cache-expiry): Remove declaration.
2922
2923         * nneething.el (mailcap): Require mailcap.
2924
2925         * nnheader.el (declare-function): Add compatibility stub.
2926         (message-remove-header): Declare rather than autoload.
2927         (nnheader-replace-header): Require message.
2928
2929         * nnimap.el (declare-function): Add compatibility stub.
2930         (netrc-parse, netrc-machine-user-or-password): Declare.
2931         (nnimap-open-connection): Require netrc.
2932
2933         * nntp.el (declare-function): Add compatibility stub.
2934         (netrc-parse, netrc-machine, netrc-get): Declare.
2935         (nntp-send-authinfo): Require netrc.
2936
2937         * rfc2047.el: Don't require qp.
2938         (quoted-printable-encode-region, quoted-printable-decode-string):
2939         Autoload.
2940
2941         * sieve-mode.el: Don't require easymenu.
2942         (easy-menu-add-item): Autoload it.
2943
2944         * spam-stat.el (time-to-number-of-days): Autoload it.
2945
2946 2010-03-19  Glenn Morris  <rgm@gnu.org>
2947
2948         * password-cache.el (password-cache, password-cache-expiry): Autoload.
2949
2950 2010-03-18  Glenn Morris  <rgm@gnu.org>
2951
2952         * hashcash.el (declare-function): Remove duplicate definition.
2953
2954 2010-03-17  Kevin Ryde  <user42@zip.com.au>
2955
2956         * mml.el (mml-read-tag): Unquote values with `read' to reverse
2957         prin1 in mml-insert-tag (just stripping the quotes gave wrong
2958         value if any backslash escapes).
2959
2960 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2961
2962         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2963         if it is available.  (bug#5647)
2964
2965         * lpath.el: Suppress compiler warning for coding-system-from-name for
2966         Emacs 21 and XEmacs.
2967
2968 2010-03-14  Juri Linkov  <juri@jurta.org>
2969
2970         * hmac-def.el:
2971         * hmac-md5.el:
2972         * netrc.el: Fix keywords.
2973
2974 2010-02-26  Glenn Morris  <rgm@gnu.org>
2975
2976         * message.el (message-send-mail-function): Change the default, so that
2977         it inherits from a customized send-mail-function.  (Bug#5643)
2978
2979 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2980
2981         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2982         shell-command-to-string signals an error (bug#5299).
2983
2984 2010-02-24  Glenn Morris  <rgm@gnu.org>
2985
2986         * message.el (message-smtpmail-send-it)
2987         (message-send-mail-with-mailclient): Doc fixes.
2988
2989 2010-02-16  Glenn Morris  <rgm@gnu.org>
2990
2991         * message.el (message-default-mail-headers): Change the default value
2992         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2993
2994 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2995
2996         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2997         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2998
2999 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3000
3001         * time-date.el (date-to-time): Doc fix (Bug#5408).
3002
3003 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3004
3005         * message.el (message-mail): Just pass yank-action on to message-setup.
3006         (message-setup): Handle (FUN . ARGS) form of yank-action.
3007         (message-with-reply-buffer, message-widen-reply)
3008         (message-yank-original): Handle non-buffer values of
3009         message-reply-buffer (Bug#4080).
3010         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3011
3012 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3013
3014         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3015         Fix typo in docstring.
3016
3017 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3018
3019         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3020         response.
3021
3022 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3023
3024         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3025
3026         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3027
3028         * message.el (message-check-news-header-syntax): Protect against a
3029         string that `rfc822-addresses' returns when parsing fails.
3030
3031 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3032
3033         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3034         (gnus-previous-char-property-change): New functions.
3035
3036         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3037
3038 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3039
3040         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3041         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3042
3043 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3044
3045         * message.el (message-exchange-point-and-mark): Rework last change to
3046         avoid using optional arg of exchange-point-and-mark, for backward
3047         compatibility.
3048
3049 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3050
3051         * message.el (message-exchange-point-and-mark): Call
3052         exchange-point-and-mark with an argument rather than setting
3053         mark-active by hand (Bug#5175).
3054
3055 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3056
3057         * nntp.el (nntp-service-to-port): Work for service expressed with
3058         numeric string; replace [:digit:] with [0-9] for XEmacs.
3059
3060 2009-12-17  Glenn Morris  <rgm@gnu.org>
3061
3062         * gnus-group.el (gnus-bug-group-download-format-alist):
3063         Change emacs entry to debbugs.gnu.org.  Bump :version.
3064
3065 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3066
3067         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3068
3069 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3070
3071         * message.el (message-info): Explain why we use `Info-goto-node'.
3072
3073 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3074
3075         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3076
3077 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3078
3079         * message.el (message-completion-in-region): New compatibility function.
3080         (message-expand-group): Use it.
3081
3082 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3083
3084         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3085         with no unread article should be listed if the 2nd arg `predicate' is
3086         given.
3087
3088 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3089
3090         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3091
3092 2009-11-29  Juri Linkov  <juri@jurta.org>
3093
3094         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3095         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3096         on `gnus-recenter'. (Bug#4698, Bug#4981)
3097
3098 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3099
3100         * sha1.el (sha1-string-external): default-directory "/" in case
3101         otherwise non-existent.  process-connection-type pipe for touch of
3102         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3103
3104 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3105
3106         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3107         it's comms related and sgml-mode.el has "comm" on that basis too.
3108
3109 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3112         containing tspecial characters if they have been already quoted.
3113
3114 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3115
3116         * dns-mode.el (auto-mode-alist): Purecopy string.
3117
3118 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3119
3120         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3121
3122 2009-10-24  Glenn Morris  <rgm@gnu.org>
3123
3124         * gnus-art.el (help-xref-stack-item): Define for compiler.
3125
3126 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3127
3128         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3129
3130 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3131
3132         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3133
3134 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3135
3136         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3137         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3138
3139 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3140
3141         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3142         (gnus-overlays-in): New alias to overlays-in.
3143
3144         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3145         gnus-overlay-get, and gnus-delete-overlay.
3146         (gnus-summary-show-thread): Make it work as well for systems in which
3147         next-single-char-property-change is not available.
3148         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3149
3150         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3151         (gnus-overlay-get): New alias to extent-property.
3152         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3153
3154         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3155         SXEmacs.
3156
3157         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3158         SXEmacs.
3159
3160 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3161
3162         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3163
3164 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3165
3166         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3167         and XEmacs that don't have `remove-overlays'.
3168
3169 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3170
3171         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3172         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3173         selective display.  Use overlays instead.
3174
3175 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3176
3177         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3178
3179 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3180
3181         * spam-stat.el (spam-stat-load): Fix typo in message.
3182
3183 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3184
3185         * dig.el (dig-invoke): Fix typo in docstring.
3186         (query-dig): Reflow docstring.
3187
3188 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3189
3190         * gnus-art.el (gnus-article-encrypt-body):
3191         * message.el (message-check-recipients):
3192         * mm-util.el (mm-codepage-setup):
3193         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3194         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3195
3196 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3197
3198         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3199         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3200         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3201         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3202         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3203
3204 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3205
3206         * dig.el: Add "Keywords: comm", as per net-utils.el.
3207
3208 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3209
3210         * dig.el (dig-mode): Use define-derived-mode.
3211
3212 2009-09-19  Glenn Morris  <rgm@gnu.org>
3213
3214         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3215
3216 2009-09-18  Glenn Morris  <rgm@gnu.org>
3217
3218         * gnus-diary.el (gnus-diary-check-message):
3219         * message.el (message-insert-formatted-citation-line):
3220         * nnbabyl.el (top-level):
3221         * nndiary.el (nndiary-schedule):
3222         Fix typos in condition-case handlers.
3223
3224 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3225
3226         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3227         configuration that provides the sole article window in a frame;
3228         position point correctly after deleting a part.
3229
3230 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3231
3232         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3233         (spam-resolve-registrations-routine): Use it to unregister articles
3234         that change status.
3235
3236 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3237
3238         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3239         with XEmacs.
3240         (parse-time-string-chars): Use it.
3241
3242 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3243
3244         * imap.el (imap-interactive-login): Better messages.
3245         (imap-open): Fix bug with renamed buffer on reconnect.
3246         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3247         for easier debugging and cleaner code.  On successful (guessed based on
3248         server capabilities) secondary authentication, set imap-state
3249         correctly.
3250         (imap-last-authenticator): Define imap-last-authenticator as a variable
3251         to avoid warnings.
3252
3253 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3254
3255         * nnrss.el (nnrss-request-article): Remove binding of
3256         default-enable-multibyte-characters that has gotten needless by
3257         the 2007-07-13 change in rfc2047-encode-message-header.
3258
3259         * mml.el (mml-insert-multipart): Error on the message header.
3260         (mml-insert-part): Error on the message header; position point at
3261         the end of a MIME tag.
3262
3263 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3264
3265         * time-date.el (autoload): Expand define-obsolete-function-alias into
3266         defalias and make-obsolete for old Emacsen that Gnus supports.
3267         (with-no-warnings): Define it for old Emacsen.
3268         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3269         is available.
3270         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3271         float-time is available; suppress compile warning for time-to-seconds.
3272
3273         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3274         (gnus-float-time): Alias to float-time if it exists.
3275
3276         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3277         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3278         float-time is available; suppress compile warning for time-to-seconds.
3279
3280         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3281         XEmacs.
3282
3283 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3284
3285         * imap.el (imap-message-map): Docstring fix.
3286
3287 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3288
3289         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3290         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3291         Add the optional argument `encoding' that overrides the default.
3292
3293         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3294         mm-encode-buffer.
3295
3296 2009-09-04  Glenn Morris  <rgm@gnu.org>
3297
3298         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3299         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3300         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3301         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3302         * mm-util.el (mm-with-unibyte-current-buffer)
3303         (mm-find-buffer-file-coding-system):
3304         * yenc.el (yenc-decode-region): Use default-value rather than
3305         default-enable-multibyte-characters.
3306
3307 2009-09-03  Glenn Morris  <rgm@gnu.org>
3308
3309         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3310         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3311         than default-enable-multibyte-characters.
3312
3313 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3314
3315         * gnus-art.el (gnus-article-read-summary-keys):
3316         Fix gnus-buffer-configuration's value temporarily used.
3317
3318 2009-09-02  Glenn Morris  <rgm@gnu.org>
3319
3320         * gnus-util.el (gnus-float-time): New function.
3321         * gnus-delay.el (gnus-delay-article):
3322         * gnus-sum.el (gnus-thread-latest-date):
3323         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3324         * nnspool.el (nnspool-request-newgroups):
3325         Use gnus-float-time rather than time-to-seconds.
3326         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3327
3328         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3329         (gnus-header-subject-face, gnus-header-newsgroups-face)
3330         (gnus-header-name-face, gnus-header-content-face):
3331         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3332         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3333         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3334         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3335         (gnus-cite-face-11):
3336         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3337         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3338         (gnus-server-closed-face, gnus-server-denied-face)
3339         (gnus-server-offline-face):
3340         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3341         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3342         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3343         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3344         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3345         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3346         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3347         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3348         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3349         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3350         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3351         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3352         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3353         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3354         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3355         (gnus-summary-high-undownloaded-face)
3356         (gnus-summary-low-undownloaded-face)
3357         (gnus-summary-normal-undownloaded-face)
3358         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3359         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3360         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3361         (gnus-splash-face):
3362         * message.el (message-header-to-face, message-header-cc-face)
3363         (message-header-subject-face, message-header-newsgroups-face)
3364         (message-header-other-face, message-header-name-face)
3365         (message-header-xheader-face, message-separator-face)
3366         (message-cited-text-face, message-mml-face):
3367         * sieve-mode.el (sieve-control-commands-face)
3368         (sieve-action-commands-face, sieve-test-commands-face)
3369         (sieve-tagged-arguments-face):
3370         * spam.el (spam-face):
3371         Mark face aliases with "-face" in the name as obsolete.
3372
3373 2009-09-01  Glenn Morris  <rgm@gnu.org>
3374
3375         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3376         than goto-line.
3377
3378 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3379
3380         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3381         Don't move point if the command is invoked inside the message header.
3382
3383 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3384
3385         * imap.el (imap-send-command): Simplify.
3386         (imap-wait-for-tag): point-max -> buffer-size.
3387
3388 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3389
3390         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3391         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3392         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3393         * nnir.el (nnir-swish-e-index-file):
3394         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3395         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3396         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3397         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3398         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3399         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3400
3401 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3404         Don't save excursion.
3405
3406 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3407
3408         * nnheader.el (nnheader-find-file-noselect):
3409         * mm-util.el (mm-insert-file-contents):
3410         Use (default-value 'major-mode) instead of default-major-mode.
3411
3412 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3413
3414         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3415
3416 2009-08-26  Glenn Morris  <rgm@gnu.org>
3417
3418         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3419         than placing in files.el.
3420
3421 2009-08-25  Glenn Morris  <rgm@gnu.org>
3422
3423         * nnir.el (top-level): Don't require cl at run-time.
3424         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3425         Replace cl-function substitute with gnus-replace-in-string.
3426         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3427         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3428         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3429         simplified expansions.
3430
3431 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3432
3433         * dig.el (dig): Add autoload cookie.
3434
3435 2009-08-22  Glenn Morris  <rgm@gnu.org>
3436
3437         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3438         goto-line.
3439
3440 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3441
3442         * parse-time.el (parse-time-string-chars): Save match data.
3443
3444 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3445
3446         * parse-time.el (parse-time-string-chars): Compute using character
3447         classes, to handle non-ascii characters (Bug#3190).
3448
3449 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3452
3453         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3454         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3455         (gnus-mm-display-part, gnus-mime-display-single)
3456         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3457         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3458
3459         * gnus-sum.el
3460         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3461         (gnus-summary-move-article): Add expirable mark to articles copied or
3462         moved to group that has auto-expire turned on if the option is non-nil.
3463
3464 2009-07-24  Glenn Morris  <rgm@gnu.org>
3465
3466         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3467         Fix typo.  (Bug#3903)
3468
3469 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3472         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3473         that should not be used for draft articles.
3474         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3475         that has no concern in minor mode keys.
3476         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3477         Abolish.
3478
3479 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3480
3481         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3482         article without making inquiry to a user for unknown encoding.
3483
3484         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3485         (nnmaildir--scan): Assume i-node and device number that file-attributes
3486         returns might be cons-cell.
3487
3488         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3489
3490         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3491
3492 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3493
3494         * auth-source.el: Remove docs now in auth.texi.  Don't use
3495         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3496         `auth-source-hide-passwords' and use them.
3497
3498 2009-07-15  Glenn Morris  <rgm@gnu.org>
3499
3500         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3501
3502 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3503
3504         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3505         excessive whitespace from the default values of title and description.
3506
3507 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3508
3509         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3510         mail-fetch-field to fetch Content-Description header in order to
3511         exclude newlines.
3512
3513 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3514
3515         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3516         format used by GnuPG 2.0.11.
3517
3518 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3519
3520         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3521         to deleted part.
3522
3523 2009-05-30  David Engster  <dengste@eml.cc>
3524
3525         * nnmairix.el: Remove old documentation in the commentary block.
3526         (nnmairix-request-group): Do not update active file for nnml back ends.
3527         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3528         end so that overview files are ignored.
3529         (nnmairix-update-groups): Make updating the groups more robust by using
3530         marks.
3531         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3532         with dollar characters in message-id.
3533
3534 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3535
3536         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3537         2008-12-25 in dns.el.
3538
3539 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3540
3541         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3542         could happen if the text is only composed of spaces and/or tabs.
3543
3544 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3545
3546         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3547         when sending a queued message to avoid extra mml tags.
3548
3549 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3550
3551         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3552
3553 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3554
3555         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3556         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3557         rmail-toggle-header for XEmacs;
3558         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3559
3560 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3561
3562         * gnus-dired.el: Remove autoload for gnus-setup-message.
3563         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3564         displaying Gnus logo; always use compose-mail.
3565
3566 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3567
3568         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3569
3570 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3571
3572         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3573         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3574         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3575         available.
3576         (gnus-nocem-epg-verify): New function.
3577
3578 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3579
3580         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3581
3582 2009-02-15  Glenn Morris  <rgm@gnu.org>
3583
3584         * gnus-util.el (rmail-insert-rmail-file-header)
3585         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3586         autoloads.
3587         (rmail-default-rmail-file): Remove unnecessary declaration.
3588         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3589
3590 2009-02-14  Glenn Morris  <rgm@gnu.org>
3591
3592         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3593         variable (only used in gnus-util, which declares it anyway).
3594         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3595         which was only needed by gnus-art (changed to not use it any more).
3596         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3597         only used in gnus-util, which autoloads it itself.
3598         (rmail-update-summary): Fix autoload.
3599
3600         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3601         rather than rmail-output-to-rmail-file.
3602
3603 2009-02-07  Glenn Morris  <rgm@gnu.org>
3604
3605         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3606         autoload of function that no longer exists.
3607         (rmail-toggle-header): Declare.
3608         (message-forward-rmail-make-body): Handle mbox Rmail.
3609
3610 2009-01-31  Glenn Morris  <rgm@gnu.org>
3611
3612         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3613         2009-01-09 change.
3614
3615 2009-01-31  Dave Love  <fx@gnu.org>
3616
3617         * imap.el (imap-fetch-safe): Bind debug-on-error.
3618         (imap-debug): Add imap-fetch-safe.
3619
3620 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3621
3622         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3623         (auth-source-forget-all-cached): New convenience function.
3624         (auth-source-user-or-password): Accept list of modes or a single mode.
3625
3626         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3627         auth-source modes.
3628
3629         * netrc.el (netrc-machine-user-or-password): Use list of
3630         auth-source modes.
3631
3632         * nnimap.el (nnimap-open-connection): Use list of
3633         auth-source modes.
3634
3635         * nntp.el (nntp-send-authinfo): Use list of
3636         auth-source modes.
3637
3638 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3639
3640         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3641         now.
3642
3643 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3644
3645         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3646         coding system in XEmacs; add a workaround for XEmacs.
3647
3648         * lpath.el: Fbind coding-system-aliasee.
3649
3650 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3651
3652         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3653         of current-language-environment.
3654
3655 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3656
3657         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3658         available at runtime.
3659
3660 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3661
3662         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3663
3664 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3665
3666         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3667         the greatest positive fixnum value doesn't work under an XEmacs with
3668         bignum support; use the most-positive-fixnum constant instead,
3669         available since Emacs 21.1 with cl and XEmacs 21.1.
3670
3671 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3672
3673         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3674         XEmacs gets not to work.
3675
3676 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3677
3678         * mm-util.el (mm-coding-system-priorities): Allow the value like
3679         "Japanese (UTF-8)" of current-language-environment.
3680
3681 2009-01-09  Glenn Morris  <rgm@gnu.org>
3682
3683         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3684         with last-command-event.
3685
3686 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3687
3688         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3689         in the doc string.
3690
3691         * message.el (message-fix-before-sending): Amend comment.
3692
3693 2009-01-08  Dave Love  <fx@gnu.org>
3694
3695         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3696
3697 2009-01-07  David Engster  <dengste@eml.cc>
3698
3699         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3700         simplified server definitions by converting it via
3701         gnus-server-to-method.
3702
3703 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3704
3705         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3706         parameter's operands.
3707
3708 2009-01-06  David Engster  <dengste@eml.cc>
3709
3710         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3711         primary select method (for gnus-group-mark-article-as-read).
3712
3713 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3714
3715         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3716         `(gnus)Face', not `(gnus)X-Face'.
3717
3718 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * mm-util.el (mm-ucs-to-char): New function.
3721
3722         * mm-url.el (mm-url-decode-entities): Use it.
3723
3724         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3725         unicode-to-char.
3726
3727 2009-01-05  Dave Love  <fx@gnu.org>
3728
3729         * time-date.el: Require cl for `declare'.
3730
3731 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3732
3733         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3734         Dave Love.
3735
3736 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3737
3738         * message.el (message-fix-before-sending): Add `eight-bit' to
3739         illegible-text check.
3740
3741 2009-01-03  Michael Olson  <mwolson@gnu.org>
3742
3743         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3744         `headers' is nil.  This can occur if the IMAP server does not have
3745         permissions to read messages from a folder, but can write new messages
3746         to the folder.
3747         (nnimap-request-article-part): Do not insert `data' if it is nil.
3748
3749         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3750         characters which will confuse `read', so skip past them.
3751
3752 2009-01-01  Dave Love  <fx@gnu.org>
3753
3754         * imap.el (imap-string-to-integer): Fix typo.
3755         (imap-fetch-safe): New function.
3756         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3757
3758         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3759
3760         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3761         (imap-parse-greeting): Fix doc strings.
3762         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3763         (imap-parse-flag-list): Make messages unique.
3764         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3765
3766         * nnimap.el: Fix author email.
3767         (nnimap-split-rule): Add FIXME comment.
3768         (nnimap-debug): Fix doc string.
3769
3770 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3771
3772         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3773
3774 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3775
3776         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3777         nslookup if resolv.conf isn't available.
3778         (dns-query): Rename from query-dns.
3779         (dns-query-cached): Rename from query-dns-cached.
3780
3781 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3782
3783         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3784         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3785         to check if those variables exist (first appeared in Emacs 18.50).
3786
3787 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3788
3789         * mm-util.el (mm-line-number-at-pos): New function.
3790
3791         * spam-report.el (spam-report-process-queue): Use it.
3792
3793 2008-12-24  David Engster  <dengste@eml.cc>
3794
3795         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3796         parameters that haven't existed as variables as buffer-local variables.
3797
3798 2008-12-23  Dave Love  <fx@gnu.org>
3799
3800         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3801         cadar.
3802
3803         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3804         imap-starttls-p.
3805         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3806
3807 2008-12-22  Dave Love  <fx@gnu.org>
3808
3809         * imap.el: Fix author email.  Doc fixes.
3810         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3811         reply.
3812
3813 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3814
3815         * spam-report.el (spam-report-gmane-max-requests): New constant.
3816         (spam-report-gmane-wait): New variable.
3817         (spam-report-gmane-ham, spam-report-gmane-spam)
3818         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3819         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3820         the server.
3821
3822         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3823         Add explanations.
3824
3825         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3826         nnheader-accept-process-output and nnheader-read-timeout if available.
3827         (pop3-movemail): Use it.
3828
3829         * message.el (message-check-news-body-syntax): Fix signature check if
3830         there's an attachment.
3831
3832 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3833
3834         * mm-util.el: Add comments to the mm- emulating functions.
3835
3836 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3837
3838         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3839         by Stephen Berman <stephen.berman@gmx.net>.
3840
3841 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3842
3843         * mm-util.el (mm-substring-no-properties): New function.
3844         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3845         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3846         (mm-string-to-multibyte): Doc fix.
3847
3848         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3849
3850 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3851
3852         * mml.el (mml-attach-file): Strip text properties from file name.
3853         (Bug#1574)
3854
3855 2008-12-16  Glenn Morris  <rgm@gnu.org>
3856
3857         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3858
3859 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3860
3861         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3862         knows since the charset specified might be a bogus alias that
3863         mm-charset-synonym-alist provides.
3864
3865 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3866
3867         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3868         "ISO_8859-1".
3869
3870         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3871
3872 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * mm-util.el (mm-charset-eval-alist):
3875         Define it before mm-charset-to-coding-system.
3876         (mm-charset-to-coding-system): Add optional argument `silent';
3877         define it before mm-charset-override-alist.
3878         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3879         default value if it can be used in Emacs currently running;
3880         silence mm-charset-to-coding-system.
3881
3882 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3883
3884         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3885         `allow-override' which says whether to use `mm-charset-override-alist'.
3886         (rfc2047-decode-encoded-words): Use it.
3887
3888         * mm-util.el (mm-charset-override-alist): Fix custom type;
3889         add `(gb2312 . gbk)' to choices.
3890
3891 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3892
3893         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3894         fast.
3895
3896         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3897
3898         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3899
3900 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3901
3902         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3903         on links.
3904
3905         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3906
3907 2008-12-03  Lute Kamstra  <lute@gnu.org>
3908
3909         * sha1.el: Remove leading * from docstrings of defcustoms,
3910         deffaces, defconsts and defuns.
3911
3912 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3913
3914         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3915         users' addresses that don't have domain parts.
3916         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3917         rather than message-narrow-to-head since there will be the message
3918         header separator.
3919
3920 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3921
3922         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3923         since the result is inserted in a unibyte buffer anyway.
3924         (nnimap-demule-use-string-to-multibyte): Remove.
3925         (nnimap-demule): Alias it to mm-string-to-multibyte.
3926
3927 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3928
3929         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3930         variable for debugging bug#464 and bug#1174.
3931         (nnimap-demule): Use it.
3932
3933 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3934
3935         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3936         score calculation correctly.
3937
3938 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3939
3940         * message.el (message-send-mail): Just set the buffer to unibyte
3941         rather than use mm-with-unibyte-current-buffer which does a lot more.
3942         (message-send-mail-partially): Don't bother with
3943         mm-with-unibyte-current-buffer since it's already been made unibyte by
3944         message-send-mail.
3945
3946 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
3947
3948         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
3949
3950 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
3951
3952         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3953
3954 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3955
3956         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3957         require itself and to remove `with-no-warnings'.
3958
3959 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3960
3961         * starttls.el (starttls-any-program-available): Get the name of the
3962         available TLS layer program.
3963         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3964         well as the host name in the "opening" message.
3965
3966         * auth-source.el (auth-source-cache, auth-source-do-cache)
3967         (auth-source-user-or-password): Cache passwords and logins by default,
3968         allow override with `auth-source-do-cache'.
3969         (auth-source-forget-user-or-password): Allow users to remove cache
3970         entries if needed.
3971
3972 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3973
3974         * md4.el (md4-buffer): Fix typo in docstring.
3975         (md4, md4-64): Doc fixes.
3976         (md4-pack-int32): Reflow docstring.
3977
3978 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3979
3980         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3981         condition-case to only the forward-sexp call.
3982
3983 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3984
3985         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3986         quotes contained.  Make it more robust regardless by an extra
3987         condition-case wrapper.
3988
3989 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3990
3991         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3992
3993 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3994
3995         * nnml.el (nnml-request-expire-articles): Check if the function set to
3996         `nnmail-expiry-target' returns the symbol `delete'.
3997
3998         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3999
4000         * nnmail.el (nnmail-expiry-target): Fix custom type.
4001
4002 2008-10-02  Glenn Morris  <rgm@gnu.org>
4003
4004         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4005         Silence compiler warning.
4006
4007 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4008
4009         * tls.el (open-tls-stream): Show the actual command being
4010         executed, instead of the format string.
4011
4012 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4013
4014         * lpath.el: Fbind codepage-setup for Emacs 23.
4015
4016 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4017
4018         * mml.el (mml-menu): Don't assume mml2015 is bound.
4019
4020 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4021
4022         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4023         exists.
4024
4025 2008-09-27  Glenn Morris  <rgm@gnu.org>
4026
4027         * gnus-util.el (mail-header-remove-comments): Autoload it.
4028
4029 2008-09-27  Andreas Schwab  <schwab@suse.de>
4030
4031         * gnus-util.el (gnus-split-references): Strip comments.
4032         (gnus-parent-id): Likewise.
4033
4034 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4035
4036         * message.el (message-confirm-send): Fix version.
4037
4038 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4039
4040         * message.el (message-idna-to-ascii-rhs-1): Use
4041         mail-extract-address-components rather than mail-header-parse-addresses
4042         that is an alias by default to ietf-drums-parse-addresses that does not
4043         support non-ASCII names in headers' contents.
4044
4045 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4046
4047         * message.el (message-confirm-send): Fixed variable documentation to
4048         avoid the "y/n" wording.
4049
4050 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4051
4052         * message.el (message-set-auto-save-file-name): Save to a different
4053         filename so multiple messages (especially drafts) can be recovered.
4054
4055 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4056
4057         * message.el (message-confirm-send): Add appropriate version.
4058
4059 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4060
4061         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4062         defvar.
4063
4064 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4065
4066         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4067         (mm-pkcs7-enveloped-magic): Ditto.
4068
4069 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4070
4071         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4072         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4073
4074 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4075
4076         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4077         default, it's better.
4078
4079 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4080
4081         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4082         summary line gnus-number property and ignore them (with a warning
4083         message).
4084
4085 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4086
4087         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4088         macro caddr in the interactive form since it won't be expanded.
4089
4090 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4093         `charset'; fix name of function called recursively.
4094         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4095
4096 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4097
4098         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4099         (gnus-mime-set-charset-parameters): New function.
4100         (gnus-mime-view-part-as-charset): Use it to correctly display part
4101         specifying wrong charset.
4102
4103 2008-09-08  David Engster  <dengste@eml.cc>
4104
4105         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4106         in completing-read for back end server.
4107
4108 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4109
4110         * message.el (message-confirm-send): New variable to confirm sending a
4111         message.
4112         (message-send): Use it.
4113
4114 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4115
4116         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4117
4118 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4119
4120         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4121
4122 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4123
4124         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4125         prevent tracking too many groups.
4126         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4127         Use it.
4128
4129 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4130
4131         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4132         moving point to the bottom of the window in order to avoid recentering.
4133
4134 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4135
4136         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4137
4138         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4139         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4140         (gnus-article-beginning-of-window): Fix calculation.
4141
4142 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * gnus-msg.el (gnus-summary-supersede-article)
4145         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4146         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4147         message header.
4148
4149 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4150
4151         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4152         pending output coming after the status change.
4153
4154 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4155
4156         * message.el:
4157         * gnus-start.el:
4158         * gnus-registry.el: Remove VMS support.
4159
4160 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4161
4162         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4163         macro.
4164         (rfc2104-hash): Use it.
4165
4166 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4167
4168         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4169         (gnus-summary-sort-by-most-recent-date): New commands.
4170         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4171         and menu entries.
4172
4173 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4176         don't redisplay article for raw contents; remove plural articles stuff.
4177
4178         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4179         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4180         on gnus-summary-save-article; display results properly.
4181
4182 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4183
4184         * lpath.el: No need to fbind ns-focus-frame.
4185
4186 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4187
4188         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4189
4190 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4191
4192         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4193         gnus-save-all-headers.
4194
4195 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4196
4197         * gnus-util.el (ns-focus-frame): Remove declaration.
4198         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4199         like x.
4200
4201 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4202
4203         * rfc2104.el (rfc2104-zero): Delete defconst.
4204         (rfc2104-hex-alist): Likewise.
4205         (rfc2104-hex-to-int): Delete func.
4206         (rfc2104-hexstring-to-bitstring): Likewise.
4207         (rfc2104-nybbles): New defconst.
4208         (rfc2104-hash): Rewrite for speed.
4209
4210 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4211
4212         * tls.el (open-tls-stream): Make it work with the 2nd argument
4213         BUFFER that is a string but does not exist as a buffer object, as
4214         mentioned in the doc-string.
4215
4216 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4219         SXEmacs.
4220
4221 2008-07-16  Glenn Morris  <rgm@gnu.org>
4222
4223         * gnus-util.el (ns-focus-frame): Declare for compiler.
4224
4225 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4226
4227         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4228         set as a group parameter.
4229         (gnus-summary-save-in-pipe): Work when it is called independently.
4230         (gnus-summary-pipe-to-muttprint): Don't modify
4231         gnus-summary-pipe-output-default-command.
4232
4233 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4234
4235         * message.el (message-send-mail-with-sendmail):
4236         Display the error message.
4237
4238 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4239
4240         * gnus-art.el (gnus-default-article-saver):
4241         Add gnus-summary-save-in-pipe to choices.
4242         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4243         gnus-summary-pipe-output-default-command as the default command.
4244         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4245         instead of gnus-last-shell-command.
4246
4247         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4248         New user option.
4249         (gnus-summary-muttprint-program): Mention the value will be changed.
4250         (gnus-summary-save-article): Force showing of all headers.
4251         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4252
4253 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4254
4255         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4256
4257 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4258
4259         * nnimap.el (nnimap-id):
4260         * sieve-manage.el (sieve-manage-open): Doc fixes.
4261
4262 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4263
4264         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4265         if available.
4266
4267 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4268
4269         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4270
4271         * nnkiboze.el (nnkiboze-generate-group):
4272         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4273
4274         * nnmairix.el: Require CL.
4275
4276 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4277
4278         * dgnushack.el: Autoload get-display-table and put-display-table for
4279         XEmacs 21.5.
4280
4281         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4282         21.4 and SXEmacs.
4283
4284 2008-06-15  David Engster  <dengste@eml.cc>
4285
4286         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4287
4288 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4289
4290         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4291         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4292         runtime choice under XEmacs.
4293
4294         * gnus-sum.el (gnus-summary-set-display-table):
4295         Use `gnus-put-display-table', `gnus-get-display-table',
4296         `gnus-set-display-table' for the display table, instead of `aset'.
4297
4298         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4299         Use `gnus-put-display-table', `gnus-get-display-table',
4300         `gnus-set-display-table' for the display table.
4301
4302 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4303
4304         * nnmairix.el: Add autoloads.
4305
4306 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4307
4308         * nnmairix.el (nnmairix-delete-recreate-group)
4309         (nnmairix-update-and-clear-marks): Fix error messages.
4310
4311 2008-06-14  David Engster  <dengste@eml.cc>
4312
4313         * nnmairix.el: Upgrade to version 0.6.
4314         (nnmairix-group-toggle-propmarks-this-group)
4315         (nnmairix-group-toggle-readmarks-this-group)
4316         (nnmairix-group-delete-recreate-this-group)
4317         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4318         (nnmairix-remove-tick-mark-original-article): New commands.
4319         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4320         (nnmairix-propagate-marks-to-nnmairix-groups)
4321         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4322         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4323         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4324         functions needed for marks propagation and manipulation of read marks.
4325         (nnmairix-update-groups): New function.
4326         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4327         (nnmairix-determine-original-group-from-registry)
4328         (nnmairix-determine-original-group-from-path)
4329         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4330         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4331         New helper functions.
4332         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4333         keystrokes for new commands.
4334         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4335         (nnmairix-request-group): Check allow-fast group parameter.
4336         (nnmairix-request-create-group): Set allow-fast group parameter if
4337         nnmairix-allowfast-default is set.
4338         (nnmairix-close-group): Propagate marks upon closing if needed.
4339         (nnmairix-group-toggle-threads-this-group): Use new.
4340         nnmairix-group-toggle-parameter helper function.
4341         (nnmairix-search): Better check for empty search result.
4342         (nnmairix-goto-original-article): Use new helper functions for
4343         determining original article.
4344         (nnmairix-show-original-article): Make sure message-id is in brackets.
4345         (nnmairix-call-mairix-binary): Change variable name.
4346         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4347         helper function.
4348         (nnmairix-widget-toggle-activate): Fix doc string.
4349
4350 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4351
4352         * nnir.el: Require edmacro when compiling with XEmacs.
4353         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4354         available in Emacs 21.
4355
4356 2008-06-11  Glenn Morris  <rgm@gnu.org>
4357
4358         * gnus-util.el (x-focus-frame):
4359         * gnus.el (image-size):
4360         * mm-decode.el (image-size): Declare.
4361
4362         * gnus-picon.el (declare-function): Add compat definition.
4363         (image-size): Declare.
4364
4365         * gnus-group.el (tool-bar-map):
4366         * gnus-sum.el (tool-bar-map): Define for compiler.
4367
4368         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4369
4370         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4371
4372         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4373         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4374         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4375         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4376         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4377         * sieve-manage.el, spam-report.el, spam.el:
4378         Remove unnecessary eval-and-compile of autoloads.
4379
4380 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4381
4382         * auth-source.el: Precise Tramp doc.
4383
4384 2008-06-07  Glenn Morris  <rgm@gnu.org>
4385
4386         * nnmairix.el: Remove unnecessary eval-when-compile.
4387
4388 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4389
4390         * lpath.el: Fbind propertize for XEmacs 21.4.
4391
4392 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4393
4394         * nnir.el: Move here from ../contrib.
4395
4396 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4397
4398         * gnus-util.el (gnus-read-shell-command): New function.
4399         * mm-decode.el (mm-pipe-part):
4400         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4401
4402 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4403
4404         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4405
4406 2008-06-03  Glenn Morris  <rgm@gnu.org>
4407
4408         * pop3.el (nnheader-accept-process-output): Autoload it.
4409
4410 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4411
4412         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4413         are not 2-digit hexadecimal characters that follow `%'s.
4414
4415 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4416
4417         * message.el (message-bogus-recipient-p): Fix type in doc string.
4418         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4419         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4420         Improve custom options.
4421         (message-bogus-recipient-p): Adjust accordingly.
4422
4423 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4424
4425         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4426         long-form month and day names.
4427
4428 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4429
4430         * dgnushack.el: Autoload debug, eudc-expand-inline and
4431         pgg-snarf-keys-region for XEmacs.
4432
4433         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4434
4435         * nnmairix.el: Require edmacro when compiling with XEmacs.
4436
4437 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4438
4439         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4440         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4441
4442 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4443
4444         * auth-source.el: Add more docs.
4445
4446         * netrc.el (netrc-machine): Always match if the port is not given.
4447
4448 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4449
4450         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4451         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4452         retrieval faster in some cases, but might make CPU usage larger.  If
4453         this has any bad side effects, we might revert this change.
4454
4455         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4456         seems to make mail retrieval much, much faster.
4457         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4458         unconditionally.
4459
4460         * gnus-draft.el (gnus-group-send-queue): Bind
4461         message-send-mail-partially-limit to nil to avoid being prompted.
4462
4463 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4464
4465         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4466
4467         * message.el (message-bogus-address-regexp): Fix and improve custom
4468         type.
4469         (message-setup-hook): Add message-check-recipients as custom option.
4470
4471 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4472
4473         * message.el (message-cite-function): Remove bogus autoload which crept
4474         in during merge from v5-10.
4475
4476 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4477
4478         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4479
4480         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4481
4482         * auth-source.el: Preliminary Tramp docs.
4483         (auth-sources): Change the default auth-sources to use
4484         EPA .gpg files.
4485
4486 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4487
4488         * nntp.el: Autoload `auth-source-user-or-password'.
4489         (nntp-send-authinfo): Use it.
4490
4491         * nnimap.el: Autoload `auth-source-user-or-password'.
4492         (nnimap-open-connection): Use it.
4493
4494         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4495         for the gnus-message function.
4496         (auth-source-user-or-password): Use it.
4497
4498 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4499
4500         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4501         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4502         (rfc2104-hash): Use it.
4503
4504 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4505
4506         * gnus-art.el (gnus-article-toggle-truncate-lines):
4507         Don't use `iff' in docstring.
4508
4509 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4510
4511         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4512
4513         * gnus-util.el (gnus-extract-address-component-name)
4514         (gnus-extract-address-component-email): Convenience functions around
4515         `gnus-extract-address-components'.
4516
4517         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4518         Use `gnus-extract-address-component-email' to fix bug of comparing full
4519         sender name to `user-mail-address'.
4520
4521 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4522
4523         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4524         catch/throw to optimize.
4525         (gnus-registry-find-keywords): Just use member to find a keyword.
4526
4527 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4528
4529         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4530         is current before calling gnus-server-prepare.
4531         (gnus-server-setup-buffer, gnus-server-update-server)
4532         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4533
4534 2008-05-04  Juri Linkov  <juri@jurta.org>
4535
4536         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4537         (mailcap-file-default-commands): Use mailcap-replace-in-string
4538         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4539         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4540
4541 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4542
4543         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4544
4545 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4546
4547         * gnus.el: Bump version to 0.11.
4548
4549 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4550
4551         * gnus.el: No Gnus v0.10 is released.
4552
4553 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4554
4555         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4556         hooks.
4557         (gnus-update-read-articles): Speed up non-marks-using users.
4558         (gnus-use-marks): Define gnus-use-marks.
4559         (gnus-propagate-marks): Rename variable to something more sensible.
4560
4561 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4562
4563         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4564         (gmm-image-load-path-for-library): Fix typos in docstrings.
4565         (gmm-message): Reflow docstring.
4566
4567 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4568
4569         * mail-source.el (mail-source-set-1, mail-source-bind):
4570         Move auth-source code out of the macro to clean it up and fix bugs.
4571
4572 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4573
4574         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4575         by sender if it's equal to user-mail-address, it's likely to be
4576         useless.
4577
4578         * mail-source.el (mail-source-bind): Don't use user or password if they
4579         are not bound.  Unintern them if they are nil.  Don't use server unless
4580         it's bound, and default it to empty string otherwise.
4581
4582 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4583
4584         * mail-source.el: Load auth-source.el.
4585         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4586         get user name or password, if auth-sources is set up.
4587
4588         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4589         strategy of splitting with parent.
4590         (gnus-registry-split-fancy-with-parent)
4591         (gnus-registry-post-process-groups): Use it and fix prior
4592         bug (returning a list as the split result).
4593
4594         * auth-source.el (auth-sources): Remove server parameter.
4595         (auth-source-pick, auth-source-user-or-password)
4596         (auth-source-user-or-password-imap)
4597         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4598         (auth-source-user-or-password-sftp)
4599         (auth-source-user-or-password-smtp): Remove server parameter.
4600
4601 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4602
4603         * smime.el (smime-sign-region, smime-encrypt-region)
4604         (smime-decrypt-region):
4605         Remove redundant calls to `generate-new-buffer-name'.
4606
4607 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4608
4609         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4610         Don't use QP for message/rfc822.
4611         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4612
4613 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4614
4615         * sieve-manage.el (sieve-string-bytes): Remove.
4616         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4617         correct byte-length only if the process's coding-system is the same as
4618         the one used internally by Emacs to represent strings.
4619
4620 2008-04-22  Juri Linkov  <juri@jurta.org>
4621
4622         * mailcap.el (mailcap-file-default-commands): New function.
4623
4624 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4625
4626         * message.el (message-signature-separator, message-cite-function):
4627         Change custom version.
4628
4629 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4630
4631         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4632         commands.
4633         (tls-checktrust): Ditto.
4634
4635 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4636
4637         * mm-decode.el (mm-display-external): Make temp file read-only.
4638
4639 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4640
4641         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4642         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4643         `C-c C-f d'.
4644
4645 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4646
4647         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4648
4649 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4650
4651         * gnus.el: Bump version to 0.9.
4652
4653 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4654
4655         * gnus.el: No Gnus v0.8 is released.
4656
4657 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4658
4659         * mail-source.el (mail-source-value):
4660         Prefer fboundp to functionp so it works with macros as well.
4661
4662 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4663
4664         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4665         Fix last change in case the element is not even a symbol.
4666
4667 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4668
4669         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4670         Prefer fboundp to functionp so it works with macros as well.
4671
4672 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4673
4674         * auth-source.el: Added docs.
4675         (auth-sources): Modify format to support server.
4676         (auth-source-pick, auth-source-user-or-password)
4677         (auth-source-user-or-password-imap)
4678         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4679         (auth-source-user-or-password-sftp)
4680         (auth-source-user-or-password-smtp): Add server parameter.
4681
4682 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4683
4684         * gnus-registry.el: Initialize the registry when gnus-registry-install
4685         is t.
4686
4687 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4688
4689         * compface.el (uncompface): Make buffer unibyte.
4690
4691 2008-04-05  Glenn Morris  <rgm@gnu.org>
4692
4693         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4694
4695 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4696
4697         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4698         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4699
4700         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4701         multibyteness after rather than before erasing it.
4702
4703         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4704         mm-with-multibyte.
4705         (gnus-request-article-this-buffer): Make sure the proper decoding is
4706         used if gnus-original-article-buffer happens to be unibyte.
4707
4708         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4709         default-enable-multibyte-characters.
4710
4711         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4712         default-enable-multibyte-characters.
4713
4714         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4715
4716         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4717
4718 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4719
4720         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4721         (imap-message-copyuid-1): Use it.
4722         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4723         J. Williams in
4724         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4725
4726         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4727         imap-enable-exchange-bug-workaround.
4728         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4729
4730 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4731
4732         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4733         a 100 byte status-checks into a 2-3MB transfer for each group.
4734         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4735         to enable bug workaround or not.
4736         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4737
4738 2008-03-31  Glenn Morris  <rgm@gnu.org>
4739
4740         * message.el (mml2015-use): Declare for compiler.
4741         (message-info): Require mml2015 when appropriate.
4742
4743 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4744
4745         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4746         whitespace.
4747
4748 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4749
4750         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4751         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4752         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4753         (nntp-service-to-port): New function.
4754         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4755         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4756         (nntp-open-netcat-stream): New function.
4757         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4758
4759 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4760
4761         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4762
4763 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4764
4765         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4766
4767 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4768
4769         * dns.el (dns-write): Use set-buffer-multibyte.
4770
4771 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4772
4773         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4774
4775 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4776
4777         * message.el (message-signature-separator): Change default.
4778         Improve custom type.
4779         (message-cite-function): Change default to
4780         message-cite-original-without-signature.
4781
4782         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4783         toggle.
4784
4785         * message.el (message-check-news-body-syntax): Fix signature check.
4786         (message-setup-1): Mark buffer as unmodified _after_ running
4787         message-setup-hook and handling message-alternative-emails.
4788         (message-shorten-references): Be more strict when building list of
4789         valid references to comply with GNKSA.
4790
4791         * gnus-group.el (gnus-read-ephemeral-bug-group)
4792         (gnus-read-ephemeral-debian-bug-group)
4793         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4794
4795         * message.el (message-info): Don't use booleanp which isn't supported
4796         in Emacs 21 and XEmacs.
4797
4798 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4799
4800         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4801         gnus-group-gmane-group-download-format.
4802         (gnus-group-read-ephemeral-gmane-group): Rename from
4803         gnus-group-read-ephemeral-gmane-group.
4804         (gnus-read-ephemeral-gmane-group-url): Rename from
4805         gnus-group-read-ephemeral-gmane-group-url.
4806         (gnus-bug-group-download-format-alist): New variable.
4807         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4808         (gnus-read-ephemeral-emacs-bug-group): New commands.
4809
4810 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4811
4812         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4813         (gnus-visible-headers): Improve custom type.
4814
4815 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4816
4817         * mml.el (mml-menu): Add workarounds for XEmacs.
4818
4819         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4820         X-Boundary header.
4821
4822         * message.el (message-simplify-recipients): Fix previous commit.
4823
4824 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4825
4826         * mm-util.el (mm-set-buffer-multibyte): New function.
4827         * mm-decode.el (mm-copy-to-buffer): Use it.
4828
4829 2008-03-19  Glenn Morris  <rgm@gnu.org>
4830
4831         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4832         Accidentally removed in the sync process with Emacs.
4833
4834 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4835
4836         * message.el (message-alter-recipients-discard-bogus-full-name):
4837         New function.
4838         (message-alter-recipients-function): New variable.
4839         (message-get-reply-headers): Use it.
4840         (message-replace-header): New helper function.
4841         (message-recipients-without-full-name): New variable.
4842         (message-simplify-recipients): New command.
4843
4844         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4845
4846         * message.el (message-info): Handle EasyPG manual.
4847
4848         * mml.el (mml-menu): Add entry for EasyPG.
4849
4850 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4851
4852         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4853         parameter.
4854
4855         * message.el (message-disassociate-draft): Specify drafts group name
4856         fully.
4857
4858 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4859
4860         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4861         unnecessary duplicates from the match list.
4862
4863 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4864
4865         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4866
4867         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4868
4869         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4870         args of `how-many' of which the XEmacs version doesn't take; declare
4871         Info-index-next as function.
4872
4873 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4874
4875         * gnus-score.el (gnus-score-headers): Fix handling of
4876         gnus-inhibit-slow-scoring.
4877
4878         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4879         string.
4880         (gnus-button-url-regexp): Improve handling of parenthesis.
4881         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4882         (gnus-button-handle-info-keystrokes): Handle index entries.
4883
4884 2008-03-15  Glenn Morris  <rgm@gnu.org>
4885
4886         * parse-time.el (parse-time-string): Simplify.
4887
4888 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4889
4890         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
4891         Incoming* files.
4892
4893 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4894
4895         * auth-source.el (auth-sources): Renamed from auth-source-choices.
4896         (auth-source-pick): Use it.
4897
4898 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4899
4900         * binhex.el (binhex-decode-region-internal):
4901         * uudecode.el (uudecode-decode-region-internal):
4902         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4903         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
4904         setting default-enable-multibyte-characters.
4905
4906 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4907
4908         * auth-source.el (auth-source-protocols)
4909         (auth-source-protocols-customize, auth-source-choices): Added and
4910         modified variable customizations and defaults.
4911         (auth-source-pick, auth-source-user-or-password)
4912         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4913         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4914         (auth-source-user-or-password-sftp)
4915         (auth-source-user-or-password-smtp): Use new variables and provide an
4916         interface to netrc.el.
4917
4918 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4919
4920         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
4921         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
4922         Make sure the nntp port to specify is a string.
4923
4924 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4925
4926         * nntp.el: Use with-current-buffer.
4927         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
4928         dubious mm-with-unibyte-current-buffer.
4929         (nntp-with-open-group-function): New function extracted from
4930         nntp-with-open-group macro.
4931         (nntp-with-open-group): Use the function, so it's easier to debug.
4932         Add indentation and debugging info.
4933         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
4934         the use of the netcat alternatives.
4935
4936         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
4937         Avoid mm-string-as-multibyte as well.
4938
4939         * nnweb.el (nnweb-insert-html):
4940         Remove use of nnheader-string-as-multibyte.
4941
4942         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
4943         (nnheader-string-as-multibyte): Remove.
4944
4945         * mm-view.el: Use inhibit-read-only.
4946         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
4947         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
4948         or unibyte-string.
4949
4950         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
4951         (mm-uu-yenc-extract): Use with-current-buffer.
4952
4953         * gnus-soup.el (gnus-soup-send-packet): Don't use
4954         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
4955
4956         * nnmh.el: Use with-current-buffer.
4957         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
4958         mm-string-as-multibyte on the output of mm-encode-coding-string.
4959
4960         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
4961         (nnimap-request-move-article): Use with-current-buffer.
4962
4963         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
4964         inserting the handle-buffer's text, so the implicit multibyte->unibyte
4965         conversion uses string-make-unibyte rather than string-as-unibyte.
4966
4967         * gnus-msg.el: Use with-current-buffer.
4968
4969         * message.el (message-ignored-resent-headers): Add "Delivered-To".
4970
4971 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
4972
4973         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
4974         string for caching if it is 'PIN.
4975
4976 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4977
4978         * lpath.el: Consider the case without Emacs/W3.
4979
4980 2008-03-08  Glenn Morris  <rgm@gnu.org>
4981
4982         * time-date.el (date-to-time, time-subtract, time-add)
4983         (safe-date-to-time): Doc fixes.
4984
4985 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
4986
4987         * mail-source.el (mail-source-delete-old-incoming-confirm):
4988         Change default to nil.
4989         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
4990
4991 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4992
4993         * lpath.el: Rearrange.
4994
4995         * gnus-art.el (gnus-narrow-to-page): Position point properly.
4996         (gnus-article-goto-prev-page): Work for articles having ^L's.
4997
4998         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
4999
5000         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5001
5002 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5003
5004         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5005         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5006         (gnus-bookmark-jump): Adjust some variable names.
5007
5008 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5009
5010         * auth-source.el: New package.
5011         (auth-source-choices): Add customization entry point variable.
5012
5013         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5014         bug.
5015
5016 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5017
5018         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5019         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5020         (gnus-registry-install-shortcuts): Rename from
5021         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5022         the `gnus-registry-mark-map' keymap dynamically from
5023         `gnus-registry-marks'.  The generated functions update the summary line
5024         when a registry mark is added or deleted, and will call
5025         `gnus-registry-install-p' (see the comments in the code).
5026         (gnus-registry-user-format-function-M): Use concat intelligently.
5027
5028         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5029         the registry mark functions.
5030
5031 2008-03-05  Glenn Morris  <rgm@gnu.org>
5032
5033         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5034         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5035         gnus-art.
5036         (top-level): No need to load own source when compiling.
5037
5038 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5039
5040         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5041         Suggested by <chris.anderton@zetnet.co.uk>.
5042
5043 2008-03-04  Glenn Morris  <rgm@gnu.org>
5044
5045         * gnus-sum.el (top-level): No need to require gnus when compiling,
5046         since unconditionally required near start of file.
5047         (gnus-summary-display-while-building): Move definition before use.
5048
5049 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5050
5051         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5052         formatting function.
5053
5054 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5055
5056         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5057         with plists.
5058         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5059         Use new format.
5060
5061 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5062
5063         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5064         `where-is-internal' that returns a range of key sequences.
5065
5066 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5067
5068         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5069
5070         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5071         (gnus-summary-jump-to-group): Consider windows on other displayed
5072         frames as well.  Similar changes might be needed elsewhere, but that's
5073         the one I've bumped into during my use.
5074
5075         * nndoc.el (nndoc-oe-dbx-type-p):
5076         * gnus-msg.el (gnus-debug):
5077         * gnus-group.el (gnus-update-group-mark-positions):
5078         Use mm-string-to-multibyte.
5079
5080 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5081
5082         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5083         doesn't handle NotDashEscaped.
5084
5085         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5086         (mml-dnd-attach-options): Fix typo in custom choice.
5087
5088         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5089         nndoc-article-type to mbox.
5090         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5091
5092         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5093         to nil, instead of html2text.
5094
5095         * imap.el (imap-debug): Add `imap-ping-server'.
5096
5097         * gnus-bookmark.el: Add FIXMEs.
5098
5099         * message.el (message-form-letter-separator)
5100         (message-send-form-letter-delay): New variables.
5101         (message-send-form-letter): Use them.  New command to send form
5102         letters.  Requested by Uwe Siart.
5103         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5104
5105 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5106
5107         * Update copyright years.
5108
5109 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5110
5111         Sync from EMACS_22_BASE.
5112
5113         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5114
5115 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5116
5117         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5118         empty author.
5119
5120 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5121
5122         * gnus-registry.el (gnus-registry-marks): Add variable for
5123         customization of marks and their appearance.
5124         (gnus-registry-read-mark): Use it.
5125         (gnus-registry-do-marks): Add utility function to loop through
5126         `gnus-registry-marks'.
5127         (gnus-registry-install-shortcuts-and-menus): Add function to install
5128         shortcuts and menus.
5129         (gnus-registry-initialize): Use it.
5130         (gnus-registry-default-mark): Clarify documentation.
5131
5132 2008-02-29  Glenn Morris  <rgm@gnu.org>
5133
5134         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5135         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5136         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5137         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5138         Change defcustom :version from 23.0 to 23.1.
5139
5140 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5141
5142         * gnus-registry.el (gnus-registry-follow-group-p)
5143         (gnus-registry-post-process-groups): Add functions to aid registry
5144         splitting and improve logging.  Clarify behavior in function
5145         documentation.
5146         (gnus-registry-split-fancy-with-parent): Use them.
5147
5148 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5149
5150         * gnus-art.el: Use with-current-buffer.
5151
5152 2008-02-27  David Engster  <dengste@eml.cc>
5153
5154         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5155         Express real group name in the response.
5156
5157 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5158
5159         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5160         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5161         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5162         autoload gnus-registry-fetch-group when compiling.
5163         (nnmairix-request-group-with-article-number-correction): Remove
5164         unreferenced argument passed to nnmairix-call-backend.
5165
5166 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5167
5168         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5169         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5170         Wilde.
5171
5172 2008-02-27  Glenn Morris  <rgm@gnu.org>
5173
5174         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5175         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5176         variables to defconsts.  Convert comments to doc-strings.
5177         (nnmairix-last-server, nnmairix-current-server): Convert from free
5178         variables to defvars.  Convert comments to doc-strings.
5179         (gnus-registry-fetch-group): Autoload.
5180         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5181         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5182         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5183         caddr.
5184         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5185         nnmairix-request-group-with-article-number-correction call.
5186         (nnmairix-fast, nnmairix-group): New, less general names, for free
5187         variables passed from nnmairix-request-group to
5188         nnmairix-request-group-with-article-number-correction.  Declare.
5189         (nnmairix-request-group-with-article-number-correction):
5190         Use nnmairix-fast, nnmairix-group rather than fast, group.
5191
5192 2008-02-26  David Engster  <dengste@eml.cc>
5193
5194         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5195         version 0.5.
5196
5197 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5198
5199         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5200         instead of making an extra function call.  Don't add the current group
5201         to articles only when they have the group.  Use
5202         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5203         Reported by David <de_bb@arcor.de>.
5204
5205 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5206
5207         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5208         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5209
5210 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5211
5212         * mail-source.el (mail-source-delete-incoming): Change default.
5213         Supplement doc string.
5214
5215         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5216
5217 2008-02-14  Glenn Morris  <rgm@gnu.org>
5218
5219         * time-date.el (format-seconds): New function.
5220
5221 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5222
5223         * nnmail.el (nnmail-message-id-cache-file): Derive from
5224         `gnus-home-directory'.
5225
5226 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5227
5228         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5229         Document negative prefix.
5230
5231         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5232
5233 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5234
5235         * message.el (message-unsent-separator): Add the Exim bounce
5236         separator.
5237
5238 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5239
5240         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5241         list.
5242         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5243         recipient/signer list.
5244
5245 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5246
5247         * Makefile.in (datarootdir): Define.
5248         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5249         name that might contain whitespace.
5250
5251 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5252
5253         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5254         fbound (Emacs 23 unicode), signal an error.
5255
5256 2008-02-08  Glenn Morris  <rgm@gnu.org>
5257
5258         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5259
5260 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5261
5262         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5263         ports to the calls to `netrc-machine-user-or-password' in addition to
5264         "imap" and "imaps".
5265
5266 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5267
5268         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5269
5270         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5271
5272 2008-02-01  Kenichi Handa  <handa@m17n.org>
5273
5274         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5275         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5276         (rfc2104-hash): Convert the result of concat to unibyte string.
5277
5278 2008-02-01  Dave Love  <fx@gnu.org>
5279
5280         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5281         coding-system-for-read.
5282         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5283
5284 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5285
5286         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5287         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5288         <hanche@math.ntnu.no>.
5289
5290 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5291
5292         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5293
5294         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5295
5296 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5297
5298         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5299         * message.el (message-beginning-of-line): Use featurep instead of bound
5300         tests in order to resolve conditionals at compile time.
5301
5302 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5303
5304         * mail-source.el (mail-sources): Add `group' choice.
5305
5306         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5307         parameter `in-group' to control into which group the articles go.
5308         Add treatment of `group' mail-source.
5309
5310 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5311
5312         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5313
5314         * mm-decode.el (mm-dissect-buffer): Decode description.
5315
5316         * mml.el (mml-to-mime): Encode message header first.
5317
5318 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5321         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5322
5323         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5324         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5325
5326 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5327
5328         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5329
5330 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5331
5332         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5333         prefix keys.
5334         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5335         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5336         gnus-xmas.el.
5337
5338         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5339         (gnus-xmas-article-describe-bindings): New function.
5340         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5341         gnus-xmas-article-describe-bindings.
5342
5343         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5344
5345 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5346
5347         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5348         Add new variables for article mark management.
5349         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5350         list of extra data entries which, when present, will indicate that the
5351         article ID should not be trimmed from the registry.
5352         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5353         functions.
5354         (gnus-registry-read-mark): New function to read a mark name from the
5355         user.
5356         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5357         (gnus-registry-set-article-mark-internal): New functions to add and
5358         remove marks.
5359         (gnus-registry-get-article-marks): New function to show the marks for
5360         an article, or retrieve them for further use.
5361
5362 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5363
5364         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5365         keys when no argument is given.
5366
5367 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5368
5369         * imap.el (imap-ping-server): New variable.
5370         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5371         (imap-ping-server): Minor doc string fixes.
5372
5373 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5374
5375         * imap.el (imap-ping-server): New function.
5376         (imap-opened): Call imap-ping-server.
5377
5378 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5379
5380         * gnus-sum.el (gnus-article-sort-by-random)
5381         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5382         jidanni@jidanni.org.
5383
5384 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * gnus-art.el (gnus-article-describe-bindings): New function.
5387         (gnus-article-read-summary-keys): Use it.
5388         (gnus-article-mode-map): Bind `C-h b' to it.
5389
5390 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5391
5392         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5393         XEmacs.
5394         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5395         against non-character events.
5396
5397         * lpath.el: Fbind map-keymap for Emacs 21.
5398
5399 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5400
5401         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5402         command.
5403         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5404         instead of END.  Change name of the temp file.
5405         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5406         customizable.
5407
5408 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5409
5410         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5411         bind `S W' to gnus-article-wide-reply-with-original; set default
5412         binding to gnus-article-read-summary-send-keys.
5413         (gnus-article-read-summary-keys): Fix the order of keys; display
5414         continuation keys correctly in the echo area; describe bindings
5415         correctly when keys end with `C-h'.
5416         (gnus-article-read-summary-send-keys): New function.
5417         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5418         for gnus-article-read-summary-send-keys; display continuation keys
5419         correctly in the echo area.
5420         (gnus-article-reply-with-original): Ignore prefix argument.
5421         (gnus-article-wide-reply-with-original): New function.
5422
5423         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5424         Emacs 21.
5425
5426 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5427
5428         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5429         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5430
5431 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5432
5433         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5434         (gnus-group-read-ephemeral-gmane-group): New command.
5435
5436 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5437
5438         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5439
5440 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5441
5442         * message.el (message-send-mail-function): Increase custom version.
5443
5444         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5445         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5446
5447 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5448
5449         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5450         for the cases where imap-authenticate is called with a nil buffer
5451         parameter.
5452
5453 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5454
5455         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5456         html parts correctly; support forwarded messages.
5457         (gnus-article-browse-html-article): Remove work buffers.
5458
5459         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5460         compiling.
5461         (netrc-bound-and-true-p): New macro.
5462         (netrc-parse): Use it instead of bound-and-true-p that is not available
5463         in XEmacs 21.4.
5464
5465 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5466
5467         * gnus-registry.el (gnus-registry-mark-article)
5468         (gnus-registry-article-marks): Add functionality to mark articles
5469         through the Gnus registry.
5470
5471         * encrypt.el: Clarify documentation for the new pgg method.
5472         (encrypt-file-alist): Add PGG option.
5473         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5474         functionality.  Abstract password key and messaging to external
5475         functions.
5476         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5477         (encrypt-message-method-and-cipher): Add new convenience external
5478         functions.
5479         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5480         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5481
5482         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5483         (netrc-parse): Use encrypt-file-alist to determine if
5484         encrypt-find-model or encrypt-insert-file-contents should be used.
5485
5486         * encrypt.el: Clarify documentation.  Load password-cache or
5487         password, whichever one is found first, instead of autoloading.
5488
5489 2007-12-19  Glenn Morris  <rgm@gnu.org>
5490
5491         * mml.el (message-options-set, message-narrow-to-head)
5492         (message-in-body-p, message-mail-p, message-encode-message-body):
5493         Autoload.
5494         (message-remove-header, message-narrow-to-headers-or-head)
5495         (message-subscribed-p, message-make-mail-followup-to)
5496         (message-position-on-field, message-news-p)
5497         (message-options-set-recipient, message-generate-headers)
5498         (message-sort-headers): Declare as functions.
5499
5500 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5501
5502         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5503         convention in doc string.
5504
5505 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5506
5507         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5508         title to html parts.
5509         (gnus-article-browse-html-article): Pass message header to it.
5510
5511         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5512
5513 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5514
5515         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5516         or password compatible with XEmacs.
5517
5518 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5519
5520         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5521         format document.
5522         (gnus-mime-delete-part): Don't write description line if empty.
5523         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5524
5525 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5526
5527         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5528         (gnus-summary-mark-read-and-unread-as-read)
5529         (gnus-summary-mark-current-read-and-unread-as-read)
5530         (gnus-summary-mark-unread-as-ticked): Doc fix.
5531         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5532
5533 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5534
5535         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5536         Christoph Conrad <christoph.conrad@gmx.de>.
5537
5538 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5539
5540         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5541         yes-or-no-p.
5542
5543 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5544
5545         * mm-decode.el (mm-add-meta-html-tag): New function.
5546         (mm-save-part-to-file, mm-pipe-part): Use it.
5547
5548         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5549         gnus-y-or-n-p instead of y-or-n-p.
5550         (gnus-article-browse-html-parts): Work with message/external-body; use
5551         mm-add-meta-html-tag.
5552
5553 2007-12-11  Glenn Morris  <rgm@gnu.org>
5554
5555         * gnus-cache.el: Require gnus-sum not just when compiling.
5556
5557         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5558
5559         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5560         definitions before use.
5561
5562         * mm-decode.el: Require gnus-util.
5563         (mm-remove-part): Only call delete-annotation on XEmacs.
5564
5565         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5566
5567         * nnmail.el: Require gnus-int.
5568
5569         * spam.el: Move `require's before `eval-when-compile's.
5570
5571         * gnus-ems.el (gnus-alive-p):
5572         * gnus-fun.el (message-goto-eoh):
5573         * gnus-util.el (gnus-group-name-decode):
5574         * mail-source.el (gnus-compress-sequence):
5575         * message.el (Info-goto-node, format-spec):
5576         * mm-bodies.el (message-options-get):
5577         * mm-decode.el (mm-view-pkcs7):
5578         * mm-util.el (gmm-write-region):
5579         * mml-smime.el (mml-compute-boundary)
5580         (gnus-completing-read-with-default):
5581         * mml.el (widget-button-press, gnus-make-hashtable):
5582         * mml1991.el (mm-decode-content-transfer-encoding)
5583         (mm-encode-content-transfer-encoding)
5584         (message-options-get, message-options-set):
5585         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5586         * nnfolder.el (gnus-request-group):
5587         * nnheader.el (ietf-drums-unfold-fws):
5588         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5589         * smime.el (gnus-run-mode-hooks):
5590         * spam-stat.el (gnus-message): Autoload.
5591
5592         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5593         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5594         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5595         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5596         Add declare-function compatibility definition.
5597
5598         * gnus-cache.el (nnvirtual-find-group-art):
5599         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5600         (gnus-add-image, gnus-add-wash-type):
5601         * gnus-group.el (nnkiboze-score-file):
5602         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5603         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5604         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5605         (message-tokenize-header, gnus-get-buffer-create)
5606         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5607         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5608         * gnus.el (gnus-group-decoded-name):
5609         * mail-source.el (imap-capability):
5610         * mm-bodies.el (message-options-set):
5611         * mm-decode.el (gnus-configure-windows):
5612         * mm-extern.el (message-goto-body):
5613         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5614         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5615         (epg-sub-key-validity, message-options-set):
5616         * mml.el (widget-event-point, gnus-configure-windows):
5617         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5618         * mml2015.el (epg-check-configuration, epg-configuration)
5619         (message-options-set):
5620         * nndb.el (nndb-request-article):
5621         * nnfolder.el (gnus-request-create-group):
5622         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5623         * nnmaildir.el (gnus-group-mark-article-read):
5624         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5625         * rfc1843.el (message-fetch-field):
5626         * spam.el (gnus-extract-address-components):
5627         Declare as functions.
5628
5629 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5630
5631         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5632
5633         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5634
5635         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5636         bind show-trailing-whitespace for XEmacs.
5637
5638 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5639
5640         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5641         new no-op macro for backward compatibility.
5642
5643         * imap.el (imap-string-to-integer): New function.
5644
5645 2007-12-09  Glenn Morris  <rgm@gnu.org>
5646
5647         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5648
5649         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5650         * message.el, mm-view.el, sieve-manage.el, smime.el:
5651         Add declare-function compatibility definition.
5652
5653         * gnus-art.el (w3-region, w3m-region, Info-menu):
5654         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5655         * gnus-sum.el (gnus-get-predicate):
5656         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5657         * message.el (mail-abbrev-in-expansion-header-p):
5658         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5659         (w3m-detect-meta-charset, w3m-region):
5660         * sieve-manage.el (password-read, password-cache-add)
5661         (password-cache-remove):
5662         * smime.el (password-read-and-add): Declare as functions.
5663
5664 2007-12-08  David Kastrup  <dak@gnu.org>
5665
5666         * gnus-sum.el (gnus-summary-simplify-subject-query):
5667         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5668         `message'.
5669
5670 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5673         it to bind idna-program, installation-directory, defined-colors, and
5674         face-attribute for XEmacs of the version that compiles defcustom forms.
5675
5676 2007-12-07  Glenn Morris  <rgm@gnu.org>
5677
5678         * gnus-art.el (article-make-date-line): Revert previous change.
5679
5680 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5681
5682         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5683
5684 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5685
5686         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5687         Call gnus-add-to-range ranges only once with a prepared article-list.
5688
5689 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5690
5691         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5692         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5693         group names with backslashes.  Reported by Tassilo Horn
5694         <tassilo@member.fsf.org>.
5695
5696 2007-12-06  Deepak Goel  <deego3@gmail.com>
5697
5698         * gnus-art.el (article-make-date-line):
5699         * gnus-start.el (gnus-load):
5700         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5701
5702 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5703
5704         * gnus-art.el (gnus-use-idna)
5705         * gnus-start.el (gnus-site-init-file)
5706         * message.el (message-use-idna)
5707         * mm-uu.el (mm-uu-hide-markers)
5708         * smiley.el (smiley-style): Revert changes that suppress warnings.
5709
5710 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5711
5712         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5713         specify charset to html source.  Reported by Christoph Conrad
5714         <christoph.conrad@gmx.de>.
5715
5716 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5717
5718         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5719         idna-program in order to suppress byte compile warning issued by XEmacs
5720         that came to byte compile the default value section of defcustom forms
5721         recently.
5722
5723         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5724         value of installation-directory.
5725
5726         * message.el (message-use-idna): Don't directly refer to the value of
5727         idna-program.
5728
5729         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5730
5731         * smiley.el (smiley-style): Don't directly call face-attribute.
5732
5733 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5734
5735         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5736
5737         * gnus-dired.el: Reduce Gnus dependencies.
5738         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5739         require.  Use autoloads instead.
5740         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5741         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5742         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5743         (gnus-dired-mode): Adjust doc string.
5744         (gnus-dired-mail-mode): New variable.
5745         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5746         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5747         (gnus-dired-mail-buffers): New function.  Return mail or message
5748         composition buffers.
5749         (gnus-dired-attach): Use it.
5750         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5751         NO-DECODE.
5752         (gnus-dired-print): Use `gnus-print-buffer' depending on
5753         `gnus-dired-mail-mode'.
5754
5755 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5756
5757         * rfc2047.el (rfc2047-encoded-word-regexp)
5758         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5759         explaining what regexp patterns are for.
5760
5761 2007-12-04  Glenn Morris  <rgm@gnu.org>
5762
5763         * password.el: Move to password-cache.el.
5764
5765         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5766         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5767         * mml-smime.el (password-read, password-cache-add)
5768         (password-cache-remove):
5769         No need to autoload, since mml-sec requires password.
5770
5771         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5772         * message.el (gnus-extract-address-components):
5773         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5774
5775         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5776         password.
5777
5778 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5779
5780         * mailcap.el: Reduce dependencies.
5781         (mail-header-parse-content-type): Autoload.
5782         (mailcap-delete-duplicates): New alias.
5783         (mailcap-mime-info): Add optional argument NO-DECODE.
5784         (mailcap-mime-types): Use mailcap-delete-duplicates.
5785
5786         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5787
5788 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5789
5790         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5791         (imap-parse-status): Upcase status-att for servers that sends them
5792         lower-case (e.g., MS Exchange 2007).
5793
5794 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5795
5796         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5797         function.
5798
5799         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5800         (gnus-uu-yenc-article): New function.
5801
5802         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5803
5804         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5805         buffer.
5806
5807 2007-12-02  Glenn Morris  <rgm@gnu.org>
5808
5809         * binhex.el (binhex): New custom group.
5810         (binhex-decoder-program, binhex-decoder-switches)
5811         (binhex-use-external): Move to the binhex custom group.
5812
5813         * uudecode.el (uudecode): New custom group.
5814         (uudecode-decoder-program, uudecode-decoder-switches)
5815         (uudecode-use-external): Move to the uudecode custom group.
5816
5817         * netrc.el (top-level): Don't load `encrypt' features.
5818         (netrc-parse): Don't use encrypt.
5819         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5820
5821         * encrypt.el: Remove file.
5822
5823 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5824
5825         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5826         matches on patches.
5827
5828         * gnus-art.el (gnus-article-browse-html-article): Mention
5829         `mm-text-html-renderer' in the doc string.
5830
5831         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5832         string.  Add comments.
5833
5834         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5835         if rhs is ASCII.
5836
5837 2007-12-01  Glenn Morris  <rgm@gnu.org>
5838
5839         * mail-source.el (top-level): Require format-spec before
5840         eval-when-compile.
5841
5842 2007-11-30  Glenn Morris  <rgm@gnu.org>
5843
5844         * encrypt.el: Require password, rather than autoloading password-read.
5845
5846 2007-11-29  Glenn Morris  <rgm@gnu.org>
5847
5848         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5849         (sasl-make-client, sasl-next-step, sasl-step-data)
5850         (sasl-step-set-data): Declare as functions.
5851
5852 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5853
5854         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5855
5856 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5857
5858         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5859         certs should be verified and what is to be done in the event of a
5860         verification failure.
5861
5862         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5863         caller can indicate whether the cache should be disregarded for this
5864         call.  This way the result of the call is reproducible at all times and
5865         can be considered a canonical server name for the supplied method.
5866         (gnus-agent-method-p): Canonicalize server names by pushing their
5867         method through `gnus-method-to-server' using the no-cache argument.
5868
5869         * gnus-srvr.el (gnus-server-insert-server-line): Call
5870         `gnus-method-to-server' with `no-cache' argument.
5871
5872         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5873         gnus-agent-possibly-synchronize-flags as this should be called when the
5874         server is actually being opened.
5875         (gnus-agent-possibly-synchronize-flags)
5876         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5877         flags file of an agentized server to the latter function.
5878
5879         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5880         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5881         after a connection has been established successfully.
5882
5883 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * gnus-art.el (article-display-face): Force to display face if called
5886         interactively; check if gnus-article-x-face-too-ugly matches author.
5887         (article-display-x-face): Display face even if From header is missing
5888         as article-display-face does.
5889
5890 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
5891
5892         * hashcash.el (message-narrow-to-headers-or-head)
5893         (message-fetch-field, message-goto-eoh)
5894         (message-narrow-to-headers): Declare as functions.
5895
5896 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
5897
5898         * mail-source.el (mail-sources): Default to fetch from file for
5899         compatibility with default of nnmail-spool-file.
5900
5901 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5902
5903         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
5904         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
5905         to look for encoded word that should be encoded again.
5906         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
5907         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
5908         encoding pattern.
5909         (rfc2047-decode-region): Switch strict regexp and loose one according
5910         to rfc2047-allow-irregular-q-encoded-words.
5911
5912 2007-11-25  Romain Francoise  <romain@orebokech.com>
5913
5914         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
5915
5916 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
5917
5918         * tls.el (tls-program): Provide more custom choices from
5919         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
5920         (tls-process-connection-type, tls-success): Remove "*" in doc string.
5921
5922 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5923
5924         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
5925         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
5926
5927         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
5928         `nnmail-spool-file'.
5929
5930         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
5931         `nnmail-spool-file'.
5932
5933         * gnus-move.el (gnus-change-server): Ditto.
5934
5935         * gnus-kill.el (gnus-batch-score): Ditto.
5936
5937         * gnus-cache.el (gnus-jog-cache): Ditto.
5938
5939         * gnus-msg.el (gnus-summary-reply):
5940         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
5941
5942 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5943
5944         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
5945         version.  Minor improvement to doc strings.
5946         (tls-program): Add comment.
5947
5948 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
5949
5950         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
5951         (tls-checktrust): New variable.  Check if GNU TLS complained about a
5952         mismatch between the hostname provided in the certificate and the name
5953         of the host connnecting to.
5954         (open-tls-stream): Use them.  Check certificates against trusted root
5955         certificates.
5956
5957 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5958
5959         * gnus-cache.el (gnus-cache-generate-nov-databases):
5960         Use nnml-generate-nov-databases-directory instead of
5961         nnml-generate-nov-databases-1.
5962
5963 2007-11-24  Glenn Morris  <rgm@gnu.org>
5964
5965         * message.el (message-tool-bar-retro): Update for rename
5966         mail_send.xpm->mail-send.xpm.
5967
5968 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
5969
5970         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
5971         `smime-ldap-search' for Emacs 22 and up.
5972
5973 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
5974
5975         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
5976
5977         * message.el (message-send-mail-function): Fix error convention.
5978         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
5979         (message-widen-reply, message-send-mail, message-talkative-question)
5980         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
5981         (message-clone-locals, message-send-news): Use with-current-buffer.
5982         (message-insert-or-toggle-importance): Remove unused var `valid'.
5983         (message-make-references): Remove unused var `new-references'.
5984         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
5985
5986 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
5987
5988         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
5989         (spam-split-symbolic-return-positive): Reflow docstring.
5990         (spam-backends, spam-summary-exit-behavior)
5991         (spam-mark-ham-unread-before-move-from-spam-group)
5992         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
5993         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5994         (spam-clear-cache, spam-backend-check, spam-install-backend)
5995         (spam-install-statistical-backend, spam-list-of-processors)
5996         (spam-group-processor-p, spam-split, spam-bogofilter-score)
5997         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
5998         (spam-check-crm114, spam-initialize, spam-unload-hook):
5999         Fix typos in docstrings.
6000
6001 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6002
6003         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6004         been checked if they have never been read and those group levels are
6005         higher than the one that a user specified.
6006
6007 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6008
6009         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6010         foreign groups unless a group level is specified by a user.
6011         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6012
6013 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6014
6015         * message.el (message-send-mail-function): Require sendmail.
6016
6017 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6018
6019         * message.el (message-send-mail-function): Check for smtpmail too.
6020
6021         * utf7.el (utf7-encode, utf7-decode): Use coding system
6022         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6023
6024         * message.el (message-send-mail-function): New function.
6025         (message-send-mail-function): Set default using
6026         message-send-mail-function.  Adjust doc string.
6027         (message-send-mail-with-mailclient): New function.
6028
6029 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6030
6031         * smime.el (from):
6032         * rfc2047.el (message-posting-charset):
6033         * qp.el (mm-use-ultra-safe-encoding):
6034         * pop3.el (parse-time-months):
6035         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6036         * nnml.el (files):
6037         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6038         (jka-compr-compression-info-list, ange-ftp-path-format)
6039         (efs-path-regexp):
6040         * nndiary.el (files):
6041         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6042         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6043         (epg-digest-algorithm-alist, inhibit-redisplay)
6044         (password-cache-expiry):
6045         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6046         (pgg-output-buffer, password-cache-expiry):
6047         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6048         (efs-path-regexp):
6049         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6050         (inhibit-redisplay):
6051         * mm-uu.el (file-name, start-point, end-point, entry)
6052         (gnus-newsgroup-name, gnus-newsgroup-charset):
6053         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6054         (latin-unity-ucs-list):
6055         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6056         (mm-uu-binhex-decode-function):
6057         * message.el (gnus-message-group-art, gnus-list-identifiers)
6058         (rmail-enable-mime-composing, gnus-local-organization)
6059         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6060         (gnus-read-active-file, facemenu-add-face-function)
6061         (facemenu-remove-face-function, gnus-article-decoded-p)
6062         (tool-bar-mode):
6063         * mail-source.el (display-time-mail-function):
6064         * gnus-util.el (nnmail-pathname-coding-system)
6065         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6066         (gnus-original-article-buffer, gnus-user-agent)
6067         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6068         (xemacs-codename, sxemacs-codename, emacs-program-version):
6069         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6070         * gnus-start.el (gnus-agent-covered-methods)
6071         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6072         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6073         (gnus-newsgroup-headers, gnus-group-list-mode)
6074         (gnus-group-mark-positions, gnus-newsgroup-data)
6075         (gnus-newsgroup-unreads, nnoo-state-alist)
6076         (gnus-current-select-method, mail-sources)
6077         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6078         (nnmail-spool-file, gnus-cache-active-hashtb):
6079         * gnus-mh.el (mh-lib-progs):
6080         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6081         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6082         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6083         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6084         (gnus-group-buffer):
6085         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6086         (font-lock-set-defaults):
6087         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6088         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6089         (gnus-summary-post-menu, total-parts, type, condition, length):
6090         * gnus-agent.el (gnus-agent-read-agentview):
6091         * flow-fill.el (show-trailing-whitespace):
6092         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6093         eval-and-compile wrappers for byte compiler pacifiers.
6094
6095         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6096         (mm-display-inline-fontify): Check for featurep 'xemacs not
6097         extent-list.
6098
6099         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6100         itimer-list.
6101         (mm-create-image-xemacs): Only do something for XEmacs.
6102         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6103
6104         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6105
6106         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6107         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6108
6109 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6110
6111         * nnimap.el (nnimap-split-download-body):
6112         * gnus-demon.el (gnus-demon):
6113         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6114
6115 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6116
6117         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6118         macros.
6119         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6120         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6121         copy data from unibyte buffer to multibyte current buffer.
6122         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6123         to copy data from unibyte current buffer to multibyte buffer.
6124         (nntp-make-process-buffer): Make process buffer unibyte.
6125
6126         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6127
6128 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6129
6130         * pop3.el (pop3-open-server): Accept and process data more robustly at
6131         connexion start to avoid spurious "POP SSL connexion failed" errors.
6132
6133 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6134
6135         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6136         read group names.
6137
6138 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6139
6140         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6141
6142 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6143
6144         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6145         (nnmail-save-active): Use a unibyte buffer when saving active file,
6146         which may contain non-ASCII group names.
6147
6148         * nnml.el (nnml-request-group): Decode group names in messages.
6149
6150 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6151
6152         * message.el (message-citation-line-function)
6153         (message-insert-formatted-citation-line): Fix spelling of
6154         `message-insert-formated-citation-line'.
6155
6156 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6157
6158         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6159
6160 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6161
6162         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6163         nnmail-pathname-coding-system.
6164
6165         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6166         that a user enters; decode group names in messages.
6167
6168         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6169
6170 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6171
6172         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6173
6174         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6175
6176         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6177         risky local variable.
6178
6179         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6180
6181 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6182
6183         * encrypt.el: Improve documentation to fix function name typo.
6184         Reported by Daiki Ueno <ueno@unixuser.org>.
6185
6186 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6187
6188         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6189         even if the point is not in the last page of an article.
6190         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6191         back to the previous page.
6192
6193 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6194
6195         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6196
6197 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6198
6199         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6200
6201 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6202
6203         * message.el (message-check-news-body-syntax): Avoid
6204         mm-string-as-multibyte.
6205         (message-hide-headers): Don't assume (point-min)==1.
6206
6207 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6208
6209         * message.el (message-remove-blank-cited-lines): Fix if remove is
6210         given.
6211         (message-bogus-address-regexp): New variable.
6212         (message-bogus-recipient-p): New function.
6213         (message-check-recipients): New command.
6214         (message-syntax-checks): Add `bogus-recipient'.
6215         (message-fix-before-sending): Add `bogus-recipient'.
6216
6217         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6218         (gnus-treat-body-boundary): Don't test window-system.
6219
6220 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6221
6222         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6223
6224 2007-10-28  Miles Bader  <miles@gnu.org>
6225
6226         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6227         at compile-time too.
6228
6229 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6230
6231         * gnus-msg.el (gnus-message-setup-hook): Add
6232         `message-remove-blank-cited-lines' to options.
6233
6234 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6235
6236         * message.el (message-remove-blank-cited-lines): New function.
6237         Suggested by Karl Plästerer.
6238
6239 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6240
6241         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6242         mapc.
6243
6244         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6245         (top-level): Use mapc to set functions to be traced for debugging.
6246
6247         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6248         called for effect with while loop.
6249
6250         * message.el (message-talkative-question): Replace mapcar called for
6251         effect with mapc.
6252
6253         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6254         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6255         called for effect with dolist.
6256
6257         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6258
6259         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6260         gnus-extra-headers and nnmail-extra-headers.
6261
6262         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6263         called for effect with dolist.
6264         (top-level): Use mapc to set functions to be traced for debugging.
6265
6266         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6267         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6268         dolist.
6269
6270         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6271         Replace mapcar called for effect with mapc.
6272         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6273         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6274         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6275         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6276
6277         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6278         remove-if that's a cl function.
6279
6280         * webmail.el (webmail-debug): Replace mapcar called for effect with
6281         dolist.
6282
6283         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6284         with mapc.
6285
6286 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6287
6288         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6289         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6290         with while loop.
6291
6292         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6293         functions from article-* functions.
6294         (gnus-multi-decode-header): Replace mapcar called for effect with
6295         dolist.
6296
6297         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6298         (gnus-bookmark-show-details): Replace mapcar called for effect with
6299         while loop.
6300
6301         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6302         called for effect with while loop.
6303
6304         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6305         with dolist.
6306
6307         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6308         mapcar called for effect with dolist.
6309
6310         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6311
6312         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6313         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6314         Replace mapcar called for effect with dolist.
6315         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6316         mapc.
6317
6318         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6319         Replace mapcar called for effect with dolist.
6320         (gnus-topic-list): Replace mapcar called for effect with mapc.
6321
6322         * gnus.el: Use mapc instead of mapcar to add autoloads.
6323
6324 2007-10-23  Richard Stallman  <rms@gnu.org>
6325
6326         * gnus-group.el (gnus-group-highlight): Mark as risky.
6327
6328 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6329
6330         * gnus.el (gnus-server-to-method): Return method found first in
6331         gnus-newsrc-alist.
6332
6333         * gnus-art.el (gnus-article-highlight-signature)
6334         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6335         button overlay without the front stickiness.
6336
6337 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6338
6339         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6340         overview buffer needed a catch to receive its throw.
6341         (gnus-agent-flush-cache): Declared as interactive to make this function
6342         easier to use.
6343
6344 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6345
6346         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6347         `next-line'.
6348
6349 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6350
6351         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6352         exclude address matching message-dont-reply-to-names.
6353
6354 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6355
6356         * gnus-util.el (gnus-string<): New function.
6357
6358         * gnus-sum.el (gnus-article-sort-by-author)
6359         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6360
6361 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6362
6363         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6364         the frame-focus tag is set in gnus-buffer-configuration.
6365
6366 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6367
6368         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6369         the front stickiness.
6370
6371 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6374         url pattern; remove duplicate one.
6375         (gnus-article-extend-url-button): New function.
6376         (gnus-article-add-buttons): Use it.
6377         (gnus-button-push): Use concatenated url that it makes.
6378
6379 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6380
6381         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6382
6383 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6384
6385         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6386         Don't hardcode point-min==1.
6387
6388 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6389
6390         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6391         Fix comment about "iso8859-1".
6392
6393 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6394
6395         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6396         ones returned from the verify-function.
6397
6398         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6399         mml2015-extract-cleartext-signature if extraction failed.
6400
6401 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6402
6403         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6404         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6405         failed.
6406
6407 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6408
6409         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6410
6411 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6412
6413         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6414         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6415         recommends to use EasyPG instead of PGG.
6416
6417         * pgg.el: Revert to revision 6.23.2.16.
6418
6419         * pgg-def.el: Revert to revision 6.6.2.14.
6420
6421         * pgg-gpg.el: Revert to revision 6.23.2.34.
6422
6423 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6424
6425         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6426         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6427         thread for both the null and zero (kill/expire thread) universal prefix
6428         cases.
6429         (gnus-summary-expire-thread): Add new function to expire a thread,
6430         using gnus-summary-kill-thread.
6431         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6432         shortcuts for gnus-summary-expire-thread.
6433         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6434         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6435
6436 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6437
6438         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6439         extras value, so an extras entry can be deleted.
6440         (gnus-registry-delete-extra-entry): Use it.
6441         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6442         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6443         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6444         storage through the gnus-registry, and provide an appropriate API for
6445         it.
6446
6447 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6448
6449         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6450         Suggested by Leo <sdl.web@gmail.com>.
6451
6452         * gnus.el: Do.
6453
6454 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6455
6456         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6457         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6458
6459         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6460
6461         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6462         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6463
6464 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6465
6466         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6467         newline.
6468         (nnmbox-request-accept-article): Don't change article in source buffer;
6469         narrow to header to use message-fetch-field rather than
6470         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6471         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6472         as delimiters; make sure article ends with newline.
6473         (nnmbox-delete-mail): Correct last position of article to be deleted;
6474         ignore X-Gnus-Newsgroup header in article body.
6475         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6476         positions; make sure article ends with newline.
6477
6478         * message.el (message-display-abbrev): Don't infloop when a user
6479         inserts SPC in the beginning of header.
6480
6481         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6482         coding-system-for-read and coding-system-for-write for XEmacs having no
6483         file-coding feature.
6484
6485         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6486
6487 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6488
6489         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6490         list of groups not followed by default.  Fix type to be regexp.
6491         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6492
6493 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6494
6495         * hmac-def.el (define-hmac-function): Switch from old-style to
6496         new-style backquotes.
6497
6498         * md4.el (md4-make-step): Likewise.
6499
6500 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6503         raw-text coding system when saving .newsrc file, which may contain
6504         non-ASCII group names.
6505
6506 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6507
6508         * gnus-cus.el (gnus-score-extra): New widget.
6509         (gnus-score-extra-convert): New function.
6510         (gnus-score-customize): Use it for Extra.
6511
6512 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6513
6514         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6515         (mml2015-mailcrypt-clear-verify): Use it.
6516         (mml2015-gpg-clear-verify): Use it.
6517         (mml2015-pgg-clear-verify): Use it.
6518         (mml2015-epg-clear-verify): Replace the current part with the output
6519         from GnuPG; don't extract the plaintext by itself.
6520
6521         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6522         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6523         mml2015-clear-verify-function; don't touch the armor headers or
6524         dash-escaped text here.
6525
6526 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6527
6528         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6529         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6530         parts, or application/octet-stream as a last resort.
6531         (gnus-mime-view-part-as-type): Don't toggle display.
6532         (gnus-mime-view-part-as-charset): Don't turn off display before
6533         querying charset.
6534
6535         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6536         stuff to undisplayer function in Emacs.
6537         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6538
6539         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6540         text/calendar parts.
6541
6542 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6543
6544         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6545         decoding text/calendar parts.
6546
6547         * message.el (message-forward-make-body-mime): Always mark body as
6548         having no illegible text; remove signed-or-encrypted argument.
6549         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6550
6551         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6552         (mml-generate-mime-1): Don't encode body if it is specified to be in
6553         raw form; don't make buffer be unibyte when inserting multibyte string.
6554
6555 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6556
6557         * sha1.el: Fix up comment style.
6558         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6559         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6560
6561         * hex-util.el: Fix up comment style.
6562         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6563
6564         * gnus-salt.el: Use with-current-buffer.
6565         (gnus-pick-setup-message): Fix long-standing typo.
6566
6567 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6568
6569         * imap.el (imap-logout-timeout): New variable.
6570         (imap-logout, imap-logout-wait): New functions.
6571         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6572
6573         * nnimap.el (nnimap-logout-timeout): New server variable.
6574         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6575         nnimap-logout-timeout.
6576
6577         * gnus-art.el (gnus-article-summary-command-nosave)
6578         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6579
6580 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6581
6582         * gnus.el (gnus-maximum-newsgroup): New variable.
6583
6584         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6585         according to gnus-maximum-newsgroup.
6586
6587         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6588         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6589         Limit the range of articles according to gnus-maximum-newsgroup.
6590
6591 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6592
6593         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6594         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6595         Don't perform gnus-configure-windows here; reuse existing sticky
6596         article buffer.
6597
6598         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6599         it doesn't exist in gnus-article-mode.
6600
6601 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6602
6603         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6604         (gnus-agent-decoded-group-name): New function.
6605         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6606         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6607
6608 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6609
6610         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6611         Add binding for gnus-sticky-article.
6612         (gnus-summary-exit): Don't kill sticky article buffers.
6613
6614         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6615         article buffer.
6616         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6617         (gnus-kill-sticky-article-buffers): New commands.
6618
6619 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6620
6621         * nntp.el (nntp-xref-number-is-evil): New server variable.
6622         (nntp-find-group-and-number): If it is non-nil, don't trust article
6623         numbers in the Xref header.
6624
6625 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6626
6627         * gnus-agent.el (gnus-agent-read-group): New function.
6628         (gnus-agent-flush-group, gnus-agent-expire-group)
6629         (gnus-agent-regenerate-group): Use it.
6630         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6631         nnmail-pathname-coding-system.
6632
6633 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6634
6635         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6636
6637         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6638         that are unread as unread, and also as selected so that information of
6639         marks having been changed by a user may be updated when exiting group.
6640
6641 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6642
6643         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6644         calculated ignoring signature parts to gnus-treat-article.
6645
6646 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6647
6648         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6649         a point here in order to keep the window start.
6650         (gnus-insert-mime-security-button): Make a button overlay without the
6651         front stickiness.
6652         (gnus-mime-display-security): Goto the end of a button.
6653
6654         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6655
6656 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6659         group-name-at-point.
6660         (gnus-group-completing-read): New function that offers decoded
6661         non-ASCII group names for completion.
6662         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6663         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6664         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6665         (gnus-group-fetch-control): Use it.
6666         (gnus-fetch-group): Use group-name-at-point for the initial value
6667         rather than the default value; use gnus-alive-p.
6668
6669         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6670         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6671         (gnus-summary-post-news): Use gnus-group-completing-read.
6672
6673         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6674         (gnus-read-move-group-name): Decode group name for completion.
6675
6676 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6677
6678         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6679         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6680         Yamaoka slightly modified the code).
6681
6682 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6685         (nnmail-split-incoming): Bind it.
6686
6687         * nnml.el (nnml-group-name-charset): New function.
6688         (nnml-decoded-group-name): Use it; don't decode group name if
6689         nnmail-group-names-not-encoded-p is non-nil.
6690         (nnml-encoded-group-name): New function.
6691         (nnml-group-pathname): Inline nnml-decoded-group-name.
6692         (nnml-request-expire-articles): Decode group name in message.
6693         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6694         nnmail-pathname-coding-system.
6695         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6696         not decoded ones according to nnmail-group-names-not-encoded-p.
6697         (nnml-generate-active-info): Use nnml-encoded-group-name.
6698
6699 2007-08-08  Glenn Morris  <rgm@gnu.org>
6700
6701         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6702         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6703         doc-strings and comments.
6704
6705 2007-07-25  Glenn Morris  <rgm@gnu.org>
6706
6707         * Relicense all FSF files to GPLv3 or later.
6708
6709 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * gnus-sum.el (gnus-summary-move-article): Make
6712         gnus-summary-respool-article work.
6713
6714 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6715
6716         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6717         string.
6718
6719 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6720
6721         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6722         that should be ignored when comparing distant RSS articles with local
6723         ones.
6724         (nnrss-make-hash-index): New function.  Create a hash index according
6725         to the ignored fields.
6726         (nnrss-check-group): Use it.
6727
6728 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6729
6730         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6731
6732         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6733
6734         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6735         the new optional argument ENCODED is non-nil.
6736         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6737         coding system for encoding group name.
6738         (gnus-group-make-rss-group): Pass un-encoded group name to
6739         gnus-group-make-group.
6740         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6741         encoded.
6742
6743         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6744         Encode group name to which articles are moved or copied.
6745         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6746         coding system for encoding Newsgroup, Followup-To and Xref headers.
6747
6748         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6749         marks; use nnheader-file-coding-system to write a file.
6750         (nnagent-retrieve-headers): Bind file-name-coding-system to
6751         nnmail-pathname-coding-system.
6752
6753         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6754
6755         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6756         (nnml-request-article, nnml-request-create-group)
6757         (nnml-request-rename-group, nnml-find-id)
6758         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6759         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6760         (nnml-save-marks): Use nnml-group-pathname instead of
6761         nnmail-group-pathname.
6762
6763         (nnml-request-create-group, nnml-request-expire-articles)
6764         (nnml-request-move-article, nnml-request-delete-group)
6765         (nnml-deletable-article-p, nnml-possibly-create-directory)
6766         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6767         (nnml-open-marks): Bind file-name-coding-system to
6768         nnmail-pathname-coding-system.
6769
6770         (nnml-request-article): Pass server argument to nnml-find-group-number.
6771         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6772         server argument to nnml-possibly-create-directory.
6773         (nnml-request-accept-article): Pass server argument to
6774         nnml-active-number and nnml-save-mail.
6775         (nnml-find-group-number): Pass server argument to nnml-find-id.
6776         (nnml-request-update-info): Pass server argument to
6777         nnml-marks-changed-p.
6778
6779         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6780         (nnml-save-mail, nnml-active-number): Add server argument.
6781
6782         (nnml-request-delete-group): Warn if group is missing.
6783         (nnml-get-nov-buffer): Decode group name.
6784         (nnml-generate-active-info): Encode group name.
6785         (nnml-open-marks): Decode group name in messages.
6786
6787 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6788
6789         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6790         if it is not specified.
6791         (gnus-article-pipe-part, gnus-article-save-part)
6792         (gnus-article-interactively-view-part, gnus-article-copy-part)
6793         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6794         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6795         (gnus-article-replace-part, gnus-article-delete-part)
6796         (gnus-article-view-part-as-type): Pass raw prefix argument to
6797         gnus-article-part-wrapper.
6798
6799 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * gnus-agent.el (gnus-agent-save-active): Bind
6802         nnheader-file-coding-system to gnus-agent-file-coding-system.
6803
6804         * gnus-cache.el (gnus-cache-save-buffers)
6805         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6806         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6807         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6808         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6809         (gnus-cache-generate-active, gnus-cache-rename-group)
6810         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6811         (gnus-cache-update-overview-total-fetched-for): Bind
6812         file-name-coding-system to nnmail-pathname-coding-system.
6813         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6814         variables.
6815         (gnus-cache-decoded-group-name): New function.
6816         (gnus-cache-file-name): Use it.
6817         (gnus-cache-generate-active): Use non-decoded group name for active.
6818
6819         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6820         right place.
6821         (gnus-write-active-file): Don't break non-ASCII group names.
6822
6823         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6824         nnmail-pathname-coding-system.
6825
6826         * lpath.el: Bind default-file-name-coding-system,
6827         file-name-coding-system and language-info-alist for XEmacs.
6828
6829         * gnus-uu.el (gnus-uu-decode-save): Typo.
6830
6831 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6832
6833         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6834
6835 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6836
6837         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6838         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6839         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6840         (gnus-agent-flush-group, gnus-agent-flush-cache)
6841         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6842         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6843         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6844         (gnus-agent-regenerate-group)
6845         (gnus-agent-update-files-total-fetched-for)
6846         (gnus-agent-update-view-total-fetched-for): Bind
6847         file-name-coding-system to nnmail-pathname-coding-system.
6848         (gnus-agent-group-pathname): Don't encode file names by
6849         nnmail-pathname-coding-system.
6850         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6851         coding-system-for-write instead of buffer-file-coding-system to
6852         gnus-agent-file-coding-system.
6853
6854         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6855         Decode group name.
6856
6857         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6858
6859         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6860         (gnus-read-newsrc-el-file): Make group names unibyte.
6861
6862         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6863         nnmail-pathname-coding-system.
6864
6865         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6866         (nnrss-request-delete-group): Bind file-name-coding-system to
6867         nnmail-pathname-coding-system.
6868         (nnrss-read-server-data, nnrss-read-group-data): Bind
6869         file-name-coding-system correctly.
6870         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
6871
6872         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
6873         (nntp-server-to-method-cache): New variable.
6874         (nntp-group-pathname): New function that decodes non-ASCII group names.
6875         (nntp-possibly-create-directory, nntp-marks-changed-p)
6876         (nntp-save-marks, nntp-open-marks): Use it.
6877         (nntp-possibly-create-directory, nntp-open-marks):
6878         Bind file-name-coding-system to nnmail-pathname-coding-system.
6879         (nntp-open-marks): Decode group names when bootstrapping marks.
6880
6881         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
6882         Newsgroups and Folowup-To headers.
6883
6884 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6885
6886         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6887         (gnus-server-closed-face, gnus-server-denied-face)
6888         (gnus-server-offline-face): Remove variable.
6889         (gnus-server-font-lock-keywords): Use faces that are not aliases.
6890
6891         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
6892         of modifying message-stack directly for XEmacs.
6893
6894         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
6895         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
6896         if the coding-system argument is nil for XEmacs.
6897
6898         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
6899         mm-charset-override-alist.
6900
6901         * rfc2047.el: Don't require base64; require rfc2045 for the function
6902         rfc2045-encode-string.
6903         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
6904         to quote the parameter value.
6905
6906 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6907
6908         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
6909         form in gnus-group-name-charset-method-alist.
6910
6911         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
6912         overrides the default layout edit-form.
6913
6914         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
6915
6916         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
6917
6918 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6919
6920         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
6921         as unfetched articles.
6922
6923 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
6924
6925         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
6926
6927 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6928
6929         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
6930         original back end that keeps marks in the local system.
6931
6932 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6933
6934         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
6935         arg of pop-to-buffer for XEmacs.
6936         (gnus-article-read-summary-keys): Ditto; don't restore window
6937         configuration if summary command ends up with neither article buffer
6938         nor summary buffer; describe bindings if summary keys end with C-h.
6939
6940 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6941
6942         * message.el (message-fix-before-sending): Skip raw message part to be
6943         forwarded while checking illegible text.
6944         (message-forward-make-body-mime, message-forward-make-body): Mark
6945         signed or encrypted raw message as having no illegible text.
6946
6947 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6948
6949         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
6950         (gnus-message-with-timestamp-1): New macro.
6951         (gnus-message-with-timestamp): New function.
6952         (gnus-message): Use them.
6953
6954         * nnheader.el (nnheader-message): Use them.
6955
6956 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
6957
6958         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
6959         .newsrc.eld file.
6960
6961 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * gnus-agent.el (gnus-agent-fetch-headers)
6964         (gnus-agent-retrieve-headers): Bind
6965         gnus-decode-encoded-address-function to identity.
6966
6967         * nntp.el (nntp-send-xover-command): Recognize an xover command is
6968         available also when the server returns simply a dot.
6969
6970         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
6971
6972 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6973
6974         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
6975
6976 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6977
6978         * gnus-ems.el (gnus-x-splash): Make it work.
6979
6980         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
6981         from being used.
6982
6983         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
6984
6985 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
6988         4th and the 5th arguments.
6989
6990         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
6991         the front stickiness.
6992         (gnus-article-summary-command-nosave): Correct the order of the
6993         arguments passed to pop-to-buffer.
6994         (gnus-article-read-summary-keys): Ditto; make it work properly when the
6995         summary command ends up with the article buffer.
6996
6997         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
6998         the same faces.
6999
7000 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7001
7002         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7003
7004 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7005
7006         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7007         * gnus-sum.el (gnus-summary-highlight):
7008         * pgg.el (pgg-sign-region, pgg-sign):
7009         * mail-source.el (mail-source-delete-old-incoming-confirm):
7010         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7011
7012 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7013
7014         * gnus-art.el (gnus-mime-view-part-externally)
7015         (gnus-mime-view-part-internally): Fix predicate function passed to
7016         completing-read.
7017
7018         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7019
7020         * gnus.el (gnus-update-message-archive-method): Add :version.
7021
7022 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7023
7024         * gnus.el (gnus-update-message-archive-method): New variable.
7025
7026         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7027         according to gnus-message-archive-method if
7028         gnus-update-message-archive-method is non-nil.
7029
7030 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7031
7032         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7033         by Loic Dachary <loic@dachary.org>.
7034         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7035
7036 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7037
7038         * message.el (message-pop-to-buffer): Add switch-function argument.
7039         (message-mail): Pass switch-function argument to it.
7040
7041 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7042
7043         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7044         Improve doc string.
7045
7046 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7047
7048         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7049         (gnus-header-content)
7050         * gnus-cite.el (gnus-cite-10)
7051         * gnus-srvr.el (gnus-server-closed)
7052         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7053         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7054         (gnus-group-mail-3-empty, gnus-group-mail-low)
7055         (gnus-group-mail-low-empty, gnus-splash)
7056         * message.el (message-header-to, message-header-cc)
7057         (message-header-subject, message-header-other, message-header-name)
7058         (message-header-xheader, message-separator, message-cited-text)
7059         (message-mml): Lighten colors of faces used for dark background.
7060
7061 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7062
7063         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7064         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7065
7066 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * message.el (message-narrow-to-headers-or-head):
7069         Ignore mail-header-separator in the body.
7070
7071 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7072
7073         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7074         same as window size.
7075
7076 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7077
7078         * message.el (message-font-lock-keywords): Use message-header-xheader
7079         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7080         ahead of the anything pattern, to get it recognised.
7081
7082 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7085         spam.el loads uses it in the compiled defadvice form.
7086
7087 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7088
7089         * gnus-sum.el (gnus-articles-to-read)
7090         (gnus-summary-insert-old-articles): Don't truncate group name for
7091         `read-string'.
7092
7093         * gnus-util.el (gnus-limit-string): Delete this function.
7094
7095         * gnus-sum.el (gnus-simplify-subject-fully): Use
7096         `truncate-string-to-width' instead.
7097
7098 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7099
7100         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7101         if, on summary exit, the next group has to be selected.
7102         (gnus-summary-exit): Use it.
7103
7104 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7105
7106         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7107         non-break space.
7108
7109 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7110
7111         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7112         Check if group is not a directory.
7113         (nnfolder-request-expire-articles): Don't delete articles if the target
7114         group is not available.
7115
7116         * nnml.el (nnml-request-create-group): Properly check if group is not a
7117         file.
7118         (nnml-request-expire-articles): Don't delete articles if the target
7119         group is not available.
7120
7121         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7122         Don't quote characters that are within parentheses.
7123
7124 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7127         (gnus-handle-ephemeral-exit): Select article according to it.
7128
7129 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7130
7131         * message.el (message-insert-formated-citation-line): Remove newline.
7132         (message-citation-line-format): Add final \n here so that the user can
7133         avoid a blank line.
7134
7135 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7136
7137         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7138         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7139         Update lanl/arXiv support.
7140
7141 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7142
7143         * gnus.el: Bump version number.
7144
7145 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7146
7147         * gnus.el (gnus-version-number): Bump version.
7148
7149 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7150
7151         * gnus.el: No Gnus v0.6 is released.
7152
7153 2007-04-27  Didier Verna  <didier@xemacs.org>
7154
7155         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7156         * gmm-utils.el (gmm-regexp-concat): here.
7157         * message.el: Don't require 'gnus-util.
7158         (message-dont-reply-to-names): Handle name change above.
7159         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7160
7161 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7162
7163         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7164         since the initial value varies according to the system.
7165
7166 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7169
7170 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7171
7172         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7173
7174 2007-04-24  Didier Verna  <didier@xemacs.org>
7175
7176         Improve the type of gnus-ignored-from-addresses.
7177         * gnus-util.el (gnus-orify-regexp): New function.
7178         * message.el (gnus-util): Require it.
7179         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7180         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7181         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7182
7183 2007-04-24  Didier Verna  <didier@xemacs.org>
7184
7185         * gnus-sum.el:
7186         * gnus-utils.el: Fix some trailing whitespaces.
7187
7188 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7191         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7192         article's Message-ID; refer parent article in summary buffer.
7193
7194         * message.el (message-bounce): Call mime-to-mml.
7195
7196         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7197         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7198         optimize and/or forms properly.
7199
7200 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7201
7202         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7203         URL.
7204
7205 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7206
7207         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7208
7209 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7210
7211         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7212         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7213         displayed of multipart/alternative part if it is invoked from summary
7214         buffer.
7215
7216         * mm-view.el (mm-inline-text-html-render-with-w3m)
7217         (mm-inline-text-html-render-with-w3m-standalone)
7218         (mm-inline-render-with-function): Use mail-parse-charset by default.
7219
7220 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7221
7222         * parse-time.el (parse-time-string-chars): Check if CHAR
7223         is less than the length of parse-time-syntax.
7224
7225 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7226
7227         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7228         from gnus-newsgroup-processable.
7229
7230 2007-04-16  Didier Verna  <didier@xemacs.org>
7231
7232         * gnus-msg.el (gnus-configure-posting-styles): Handle
7233         message-signature-directory properly with :file syntax.  Reported by
7234         "Leo".
7235
7236 2007-04-11  Didier Verna  <didier@xemacs.org>
7237
7238         New user option: message-signature-directory.
7239         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7240         * message.el (message-insert-signature): Ditto.
7241         * message.el (message-signature-file): Doc update.
7242         * message.el (message-signature-directory): New.
7243
7244 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7245
7246         * gnus-msg.el (gnus-inews-yank-articles): Use
7247         message-exchange-point-and-mark instead of exchange-point-and-mark.
7248
7249 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7250
7251         * message.el (message-yank-original): Make sure cited text ends with
7252         newline; don't exchange point and mark.
7253
7254 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7255
7256         * tls.el (open-tls-stream): Properly handle case where there
7257         is no associated buffer.
7258
7259 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7260
7261         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7262         message-yank-original, make sure (< mark TEXT point).
7263
7264 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7265
7266         * message.el (message-fill-column): New variable.
7267         (message-mode): Use it.  Add comment on a possible new hook.
7268
7269         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7270         (nnmail-get-new-mail): Reformat.
7271
7272         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7273
7274         * gmm-utils.el: Fix Commentary.
7275         (gmm-tool-bar-from-list): Fix typo in doc string.
7276
7277 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7278
7279         * message.el (message-yank-original): Don't switch point and mark
7280         unnecessarily to put point and mark as documented.
7281
7282 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7283
7284         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7285         from the message heads.
7286
7287 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7288
7289         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7290         article buffer does not have a window.  This may not be the best
7291         solution but is certainly better than setting the start of the null,
7292         that is the current, window.
7293
7294 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7295
7296         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7297         (gnus-draft-setup): Run it.
7298
7299         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7300         gnus-score-fast-scoring.  Allow regexp.
7301         (gnus-score-headers): Use it.
7302
7303         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7304         XEmacs.
7305
7306         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7307         string.
7308         (gnus-button-alist): Also catch `<f1> k ...'.
7309         (gnus-treat-display-x-face): Fix doc string.
7310
7311 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7312
7313         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7314         evaluation of gnus-extended-version to ensure correct generation of the
7315         User-Agent header when message-generate-headers-first is used.
7316
7317 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7318
7319         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7320         hashcash-path is nil.  Don't call callback with incorrect number of
7321         parameters if val is 0.
7322
7323 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7324
7325         * message.el (message-required-news-headers):
7326         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7327
7328 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7329
7330         * tls.el (open-tls-stream): In handshake-waiting loop,
7331         don't wait more if there is output available to process.
7332
7333 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7334
7335         * tls.el (tls-program): Doc fix.
7336
7337 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7338
7339         * message.el (message-generate-new-buffers): Change the meaning of the
7340         nil value; add `standard' to the choices; treat t as `unique'; improve
7341         doc string.
7342         (gnus-select-frame-set-input-focus): Autoload.
7343         (message-buffer-name): Search for the existing message buffer if
7344         message-generate-new-buffers is nil or `standard'; treat the value t of
7345         message-generate-new-buffers as `unique'.
7346         (message-pop-to-buffer): Raise the frame already displaying the message
7347         buffer; clear the echo area after querying.
7348         (message-setup): Pass the `continue' argument to compose-mail.
7349         (message-mail): Prefer `switch-function' if it is given; search for the
7350         existing message buffer if the `continue' argument is non-nil; pass
7351         continue and switch-function arguments to compose-mail by way of
7352         message-setup.
7353         (message-mail-other-window): Adjust argument of message-setup.
7354         (message-mail-other-frame): Ditto.
7355
7356 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7357
7358         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7359         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7360         to turn font-lock on when turning gnus-message-citation-mode on.
7361
7362 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7363
7364         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7365         (mml-smime-function-alist): New variable; add epg as the backend.
7366         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7367         mml-smime- functions instead.
7368         * mm-view.el: Require smime.
7369
7370 2007-03-05  Didier Verna  <didier@xemacs.org>
7371
7372         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7373         instead of just inheritance for posting styles.
7374         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7375
7376 2007-02-24  Chris Moore  <dooglus@gmail.com>
7377
7378         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7379         * pgg-pgp.el (pgg-pgp-encrypt-region):
7380         * pgg-gpg.el (pgg-gpg-encrypt-region):
7381         Check pgg-encrypt-for-me if no other recipients.
7382
7383 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7384
7385         * tls.el (tls-certtool-program): Fix custom type.
7386
7387 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7388
7389         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7390         and point-at-eol instead of line-(beginning|end)-position.
7391
7392         * assistant.el (assistant-parse-buffer): Ditto.
7393
7394         * netrc.el (netrc-parse-services): Ditto.
7395
7396 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7397
7398         * mml2015.el (mml2015-epg-find-usable-key): New function.
7399         (mml2015-epg-sign): Use it.
7400         (mml2015-epg-encrypt): Use it.
7401
7402 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7403
7404         * message.el (message-make-in-reply-to): Quote name containing
7405         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7406         if there are special characters.  Reported by NAKAJI Hiroyuki
7407         <nakaji@jp.freebsd.org>.
7408
7409 2007-02-27  Didier Verna  <didier@xemacs.org>
7410
7411         Include the group parameters as well as the topic ones in the
7412         inheritance filter process.
7413         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7414         argument GROUP-PARAMS-LIST.
7415         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7416
7417 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7418
7419         * nntp.el (nntp-never-echoes-commands)
7420         (nntp-open-connection-functions-never-echo-commands): New variables.
7421         (nntp-send-command): Use them.
7422
7423 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7424
7425         * mml2015.el (mml2015-epg-verify): Simplified.
7426
7427 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * mml.el (mml-content-disposition-alist): New user option.
7430         (mml-content-disposition): New function.
7431         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7432         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7433
7434 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7435
7436         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7437         verification.
7438
7439 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7440
7441         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7442         articles posted in the last 24 hours.
7443
7444 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7445
7446         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7447
7448 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7449
7450         * nntp.el (nntp-send-command): Don't wait for echoes when
7451         nntp-open-ssl-stream is used.
7452
7453 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7454
7455         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7456         (gnus-message-add-citation-keywords)
7457         (gnus-message-remove-citation-keywords): Remove.
7458         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7459         directly, make the variables in font-lock-defaults buffer-local, add
7460         gnus-message-citation-keywords to them and then update the value of
7461         font-lock-keywords.
7462
7463 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7464
7465         * message.el (message-cite-original-1): Don't call
7466         gnus-article-highlight-citation.
7467
7468         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7469         citations; fix line count.
7470
7471 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7474         (gnus-message-add-citation-keywords)
7475         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7476         versions of font-lock-add-keywords and font-lock-remove-keywords to
7477         work with XEmacs correctly.
7478
7479 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7480
7481         * gnus-cite.el (gnus-cite-face-list): Set the values of
7482         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7483         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7484         (gnus-message-cite-prefix-regexp): New variable.
7485         (gnus-message-search-citation-line): Use it; protect against long
7486         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7487         the 0th match data for Emacs.
7488         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7489         (gnus-message-add-citation-keywords): Append keywords rather than
7490         prepending; emulate font-lock-add-keywords if it is not available.
7491         (gnus-message-remove-citation-keywords): Emulate
7492         font-lock-remove-keywords if it is not available.
7493
7494         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7495
7496         * message.el (message-cite-prefix-regexp): Set the value of
7497         gnus-message-cite-prefix-regexp.
7498
7499 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7500
7501         * nnweb.el (nnweb-google-parse-1): Update parser.
7502
7503 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7504
7505         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7506
7507 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7508
7509         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7510         regexp.
7511
7512 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7513
7514         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7515         string-to-multibyte.
7516         (uudecode-decode-region-internal): Use it.
7517
7518         * lpath.el: Fbind string-as-multibyte for XEmacs.
7519
7520 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7521
7522         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7523         custom choice.
7524
7525         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7526
7527 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7528
7529         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7530
7531         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7532         `write-region' to respect `mm-inhibit-file-name-handlers'.
7533
7534 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7535
7536         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7537         Use gnus-home-directory instead of "~/" or "$HOME".
7538
7539 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7540
7541         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7542         to mention filename.
7543         Add comments at beginning regarding usage.
7544         (encrypt-write-file-contents): Change interactive so a string is
7545         acceptable.  If the file has no associated model, show an error instead
7546         of a nonsense prompt.
7547
7548 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7549
7550         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7551         Thanks to Yoshihiko Yamada for kind notification of this typo.
7552
7553 2007-01-12  Kenichi Handa  <handa@m17n.org>
7554
7555         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7556         multibyte buffer.
7557
7558 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7559
7560         * gnus-score.el (gnus-score-fast-scoring): New variable.
7561         (gnus-score-headers): Use it.
7562
7563         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7564
7565         * message.el (message-cite-original-1): Call
7566         gnus-article-highlight-citation if requested.
7567         (message-make-from): Allow name and address as optional arguments.
7568
7569         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7570
7571         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7572         bugs to doc string.
7573         (gnus-button-alist): Add mid\\|message-id.
7574         (gnus-button-fetch-group): Extend for use in
7575         `browse-url-browser-function'.
7576         (gnus-button-url-regexp): Try to catch paired parentheses like in
7577         Wikipedia URLs.
7578
7579         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7580         Suggested by Simon Krahnke <overlord@gmx.li>.
7581
7582 2007-01-13  Romain Francoise  <romain@orebokech.com>
7583
7584         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7585         Update copyright.
7586
7587 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7588
7589         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7590
7591 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7592
7593         * gnus-registry.el (gnus-registry-unfollowed-groups)
7594         (gnus-registry-split-fancy-with-parent): Fix documentation.
7595
7596 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7597
7598         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7599         from nnweb groups.
7600
7601 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7602
7603         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7604         Xref urls.  Erase buffer before requesting head.
7605
7606 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7607
7608         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7609         customizable.
7610
7611 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7612
7613         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7614         no signing key is found.
7615         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7616         no encrypting and/or signing key is found.
7617
7618 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7619
7620         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7621
7622 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7623
7624         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7625         headers read from disk with the ones newly found in the current search.
7626         This should no longer cause problems, because the article numbers in
7627         Gmane's `nov.php' output are ignored since the previous change.
7628
7629 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7630
7631         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7632
7633 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7634
7635         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7636         replace-regexp-in-string; bind url-version; fbind display-images-p and
7637         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7638         find-face and set-itimer-function for Emacs; bind itimer-list for
7639         Emacs.
7640
7641         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7642
7643 2007-01-01  Romain Francoise  <romain@orebokech.com>
7644
7645         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7646
7647 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7648
7649         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7650         `define-minor-mode' macro definition expanded properly.
7651         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7652         exclude it there.
7653
7654         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7655         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7656         `fboundp' test.
7657         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7658         This is OK to autoload in (S)XEmacs now.
7659
7660 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7661
7662         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7663         keystroke.
7664         (gnus-summary-limit-to-singletons): Fix typo.
7665
7666         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7667         else fails.
7668
7669 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7670
7671         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7672         docstring.
7673
7674         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7675         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7676         (gnus-summary-insert-dormant-articles): Fix typo in message.
7677
7678 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7679
7680         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7681         nil for XEmacs.
7682         (gnus-message-citation-mode): Don't autoload in XEmacs.
7683
7684         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7685
7686 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7687
7688         * nnimap.el (nnimap-expunge-search-string): Mention
7689         nnimap-search-uids-not-since-is-evil in docstring.
7690
7691 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7692
7693         * spam.el: Revert to make-obsolete-variable because
7694         define-obsolete-variable-alias is not supported in Emacs 21.
7695
7696         * spam.el (spam-ifile-path, spam-ifile-database-path)
7697         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7698         make-obsolete-variable.
7699         (spam-bsfilter-path, spam-bsfilter-program)
7700         (spam-spamassassin-path, spam-spamassassin-program)
7701         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7702         use "path" inappropriately.
7703         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7704         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7705         variable names.
7706
7707 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7708
7709         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7710         summary buffer.
7711
7712         * password.el (password-cache-remove): Use clear-string to burn
7713         password, if available.
7714
7715 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7716
7717         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7718
7719         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7720
7721         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7722         (gnus-message-highlight-citation): Move defcustom here from
7723         gnus-cite.el.
7724         (gnus-message-citation-mode): Autoload.
7725
7726         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7727         checks to make it compile with XEmacs.
7728         (gnus-message-citation-mode): New minor mode.
7729         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7730         (gnus-message-highlight-citation): New variables.
7731         (gnus-message-search-citation-line)
7732         (gnus-message-add-citation-keywords)
7733         (gnus-message-remove-citation-keywords)
7734         (turn-on-gnus-message-citation-mode)
7735         (turn-off-gnus-message-citation-mode): New functions.
7736
7737 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7738
7739         * gnus-cite.el: Enable highlighting of different citation levels in
7740         message-mode.
7741
7742 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7743
7744         * message.el (message-make-fqdn): Fix comment.
7745         (message-bogus-system-names): Add ".local".
7746
7747         * spam.el (spam-ifile-path, spam-ifile-program)
7748         (spam-ifile-database-path, spam-ifile-database)
7749         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7750         Don't use "path" inappropriately.
7751         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7752         strings.
7753         (spam-check-ifile, spam-ifile-register-with-ifile)
7754         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7755         new variable names.
7756
7757         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7758         (gnus-treat-display-smileys): Simplify using
7759         gnus-image-type-available-p.
7760
7761         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7762         available.
7763
7764         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7765         `display-images-p' if available.
7766
7767 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7768
7769         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7770         one after turning on the buffer's multibyteness instead of decoding
7771         them directly in the unibyte buffer that causes unexpected conversion
7772         in Emacs 23 (unicode).
7773
7774 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7775
7776         * message.el (message-generate-hashcash): Fix custom type.
7777
7778 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7779
7780         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7781
7782 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7783
7784         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7785         disconnect icons.  Add help text.
7786
7787 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7788
7789         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7790         negated to be consistent with the others we handle.
7791
7792 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7793
7794         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7795         version of gnus-summary-buffer to something, so that we can use two
7796         article buffers at the same time.
7797
7798 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7799
7800         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7801         trigger all the extra headers.
7802         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7803         sorting.
7804
7805 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7806
7807         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7808         solid groups.
7809
7810 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7811
7812         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7813
7814 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7815
7816         * legacy-gnus-agent.el: Add Copyright notice.
7817
7818 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7819
7820         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7821
7822 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7823
7824         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7825
7826         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7827         to make it work reliably in CVS Emacs.
7828         (gnus-summary-limit-strange-charsets-predicate)
7829         (gnus-summary-limit-to-predicate): New functions.
7830
7831 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7832
7833         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7834         specifying array size.
7835         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7836         array if it is too small.
7837         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7838         (gnus-sort-threads-loop): New function.
7839
7840 2006-12-06  Chris Moore  <dooglus@gmail.com>
7841
7842         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7843         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7844
7845 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7846
7847         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7848         options.
7849
7850 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7851
7852         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7853         DOS-ing the recipient.
7854
7855         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7856         the headers when creating the mapping to avoid mismappings.
7857         (nnweb-gmane-create-mapping): Always nix out old mapping.
7858
7859 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7860
7861         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7862         and mm-verify-option to never.
7863
7864 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7865
7866         * message.el (message-signed-or-encrypted-p): New function.
7867         (message-forward-make-body): Use it.
7868
7869         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
7870         Replace encode-coding-string with mm-encode-coding-string.
7871
7872 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7873
7874         * nneething.el (nneething-decode-file-name): Replace
7875         decode-coding-string with mm-decode-coding-string.
7876
7877         * gnus-int.el (gnus-open-server): Say failed server's name.
7878
7879 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7880
7881         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
7882         strings to a single string.  Quote `errors-file-name'.
7883         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
7884         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
7885         Adjust calls.  Use `shell-quote-argument'.
7886
7887 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
7888
7889         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
7890         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
7891
7892         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
7893         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
7894         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
7895         (gnus-group-make-directory-group, gnus-group-transpose-groups):
7896         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
7897         (gnus-subscribe-newsgroup, gnus-1):
7898         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
7899         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
7900         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
7901         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
7902
7903 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7904
7905         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
7906         keystroke.
7907         (gnus-summary-limit-to-bodies): Implement headersp.
7908
7909 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7910
7911         * dns.el (query-dns): Protect against "Process dns deleted" strings.
7912
7913 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
7916
7917 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7918
7919         * message.el (message-generate-hashcash): Expand range of values to
7920         include `opportunistic'.
7921         (message-send-mail): Use it.
7922
7923 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7924
7925         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
7926         and comment it.
7927
7928         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
7929
7930 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
7931
7932         * gnus-util.el (gnus-extract-address-components): Improve comment.
7933
7934 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7935
7936         * gnus-util.el (gnus-extract-address-components): Work with address in
7937         which the name portion contains @.
7938
7939         * lpath.el: Fbind custom-autoload.
7940
7941 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7942
7943         * gnus.el (gnus-start): Move custom group up.
7944         (gnus-select-method): Don't autoload, but make it available for
7945         `customize-variable'.
7946         (gnus-getenv-nntpserver): Don't autoload.
7947
7948 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
7949
7950         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
7951
7952 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7953
7954         * message.el (message-sendmail-extra-arguments): New variable.
7955         (message-send-mail-with-sendmail): Use it.
7956
7957 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
7960         mm-with-unibyte-current-buffer to make string unibyte.
7961
7962         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
7963         mm-string-as-multibyte.
7964
7965 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
7966
7967         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
7968         Reported by Werner Koch <wk@gnupg.org>.
7969
7970 2006-11-14  Daiki Ueno  <ueno@p360>
7971
7972         * mml2015.el: Autoload epa-select-keys when compiling.
7973
7974 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7975
7976         * mml2015.el (mml2015-epg-sign): Save the signing keys in
7977         message-options.
7978         (mml2015-epg-encrypt): Save the recipient keys in message-options.
7979
7980 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
7981
7982         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
7983         EasyPG (< 0.0.6).
7984         (mml2015-always-trust): New user option.
7985         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
7986         prompt.
7987
7988 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * nntp.el (nntp-authinfo-force): New variable.
7991         (nntp-send-authinfo): Use it.
7992
7993 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
7994
7995         * message.el (message-strip-subject-encoded-words): Allow _not_ to
7996         decode encoded words.  Improve prompt.  Add comment about forwarding.
7997         (message-replacement-char): Move up.
7998
7999 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8000
8001         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8002         instead of gnus-intersection because arguments of gnus-sorted-nunion
8003         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8004
8005 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8006
8007         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8008         (message-simplify-subject-functions): Enable
8009         message-strip-subject-encoded-words by default.
8010
8011 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8012
8013         * message.el (message-strip-subject-encoded-words): New function.
8014         (message-simplify-subject-functions): New variable.
8015         (message-simplify-subject): Use it.  Fix typo in doc string.
8016         Support message-strip-subject-encoded-words.
8017
8018 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8019
8020         * gnus-diary.el (gnus-diary-delay-format-function):
8021         * nndiary.el (nndiary-reminders):
8022         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8023
8024 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8025
8026         * gnus-art.el (article-hide-boring-headers): Fetch date from
8027         gnus-original-article-buffer to avoid problems with localized date
8028         strings.
8029
8030 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8031
8032         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8033
8034 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8035
8036         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8037         New variables.
8038         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8039         (mm-charset-synonym-alist): Move some entries to
8040         mm-codepage-iso-8859-list.
8041         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8042         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8043
8044 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8045
8046         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8047
8048 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8049
8050         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8051         with Emacs 21 and XEmacs.
8052
8053 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8054
8055         * spam.el (spam-parse-address): New function for better parsing,
8056         catching errors, etc.
8057         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8058
8059 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8060
8061         * mm-view.el: Add interactive arg to html2text autoload.
8062
8063 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8064
8065         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8066
8067 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8068
8069         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8070         variables.
8071         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8072         (mm-charset-synonym-alist): Move some entries to
8073         mm-codepage-iso-8859-list.
8074
8075         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8076
8077 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8078
8079         * message.el (message-citation-line-format)
8080         (message-insert-formated-citation-line): Fix implementation of %E, %N
8081         and %n according to the doc string.
8082
8083 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8084
8085         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8086         car-safe to avoid bad parses.
8087
8088 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8091         names.
8092
8093         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8094
8095 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8096
8097         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8098         header.
8099
8100         * message.el (message-draft-headers): Add Date.
8101         (message-headers-to-generate): Fix typo in docstring.
8102
8103         * nndraft.el (nndraft-required-headers): New variable.
8104         (nndraft-generate-headers): Use it.
8105
8106         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8107
8108 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8109
8110         * gnus-registry.el (gnus-registry-wash-for-keywords)
8111         (gnus-registry-find-keywords): New functions to allow easy searching of
8112         articles that are in the registry.
8113
8114 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8115
8116         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8117         ietf-drums-parse-address instead of gnus-extract-address-components.
8118         Reported by Damien Elmes <damien@repose.cx>.
8119
8120 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8121
8122         * gnus.el (gnus-mime): Remove unused custom group.
8123
8124 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8125
8126         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8127         "blank line" when searching for end of armor headers.
8128
8129 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * gmm-utils.el (gmm-write-region): Fix variable name.
8132
8133 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8134
8135         * gmm-utils.el (gmm-write-region): New function based on compatibility
8136         code from `mm-make-temp-file'.
8137
8138         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8139
8140         * nnmaildir.el (nnmaildir--update-nov)
8141         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8142         Use `gmm-write-region'.
8143
8144 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8145
8146         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8147         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8148
8149         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8150
8151         * message.el (message-replacement-char): New variable.
8152         (message-fix-before-sending): Use it.
8153         (message-simplify-subject): New function to remove duplicate code.
8154         (message-reply, message-followup): Use it.
8155
8156         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8157         gnus-summary-limit-to-articles.
8158
8159 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * gnus-util.el (gnus-with-local-quit): New macro.
8162
8163         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8164
8165 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8166
8167         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8168         ignore non-string data.
8169
8170 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8171
8172         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8173         non-string data (needs to be done in the registry too).
8174
8175 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8176
8177         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8178         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8179         (gnus-registry-split-fancy-with-parent)
8180         (gnus-registry-fetch-simplified-message-subject-fast)
8181         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8182         Remove text properties on ingress into the registry and when it's saved.
8183         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8184         registry from entries with no groups.
8185
8186 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8187
8188         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8189         function to remove string properties.
8190
8191 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8192
8193         * gmm-utils.el (gmm): Adjust custom version.
8194
8195         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8196         custom version.
8197
8198         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8199
8200 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8201
8202         * gnus-art.el (gnus-insert-prev-page-button)
8203         (gnus-insert-next-page-button): Simplify.  Reformat.
8204
8205 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8206
8207         * gnus-art.el (gnus-insert-prev-page-button)
8208         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8209
8210 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8211
8212         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8213
8214 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8215
8216         * gnus-art.el (gnus-insert-mime-button)
8217         (gnus-insert-mime-security-button):
8218         Apply gnus-article-button-face to MIME and security buttons.
8219
8220 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8221
8222         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8223         readable.
8224
8225 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8226
8227         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8228
8229 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8230
8231         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8232         `browse-url-of-file' instead of `browse-url'.
8233
8234 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8235
8236         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8237         regexp.  Articles containing quotation were cut prematurely.
8238
8239 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8240
8241         * message.el (message-cite-original-1): Use nobody by default for the
8242         value of From header.
8243         (message-reply): Ditto.
8244
8245 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8246
8247         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8248         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8249         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8250
8251 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8252
8253         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8254         mails in the doc string.  Add some URLs in comment.
8255         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8256
8257 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8258
8259         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8260         backslashes handling and the way to find boundaries of quoted strings.
8261
8262 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8263
8264         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8265         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8266         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8267         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8268
8269 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8270
8271         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8272         doc string.
8273         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8274
8275 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * lpath.el: Fbind epg-check-configuration.
8278
8279 2006-09-06  Simon Josefsson  <jas@extundo.com>
8280
8281         * mml2015.el (mml2015-use): Doc fix, mention epg.
8282
8283 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8284
8285         * mml2015.el (mml2015-use): Default to epg, if available.
8286
8287 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8288
8289         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8290         message-sender.
8291         (mml1991-epg-encrypt): Ditto.
8292         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8293         message-sender.
8294         (mml2015-epg-encrypt): Ditto.
8295
8296 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8297
8298         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8299         several common directories.
8300
8301 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8302
8303         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8304         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8305
8306 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8307
8308         * gnus-art.el (article-decode-encoded-words): Make it fast.
8309
8310 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8311
8312         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8313
8314         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8315         in quoted string into `\'.
8316
8317 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8320         Use standard-syntax-table.
8321
8322 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8323
8324         * gnus-art.el (gnus-decode-address-function): New variable.
8325         (article-decode-encoded-words): Use it to decode headers which are
8326         assumed to contain addresses.
8327         (gnus-mime-delete-part): Remove useless `or'.
8328
8329         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8330         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8331         (gnus-nov-parse-line): Use it to decode From header.
8332         (gnus-get-newsgroup-headers): Ditto.
8333         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8334
8335         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8336         (mail-decode-encoded-address-string): New alias.
8337
8338         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8339         New function.
8340         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8341         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8342         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8343         (rfc2047-decode-string): Ditto.
8344         (rfc2047-decode-address-region): New function.
8345         (rfc2047-decode-address-string): New function.
8346
8347 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8348
8349         * message.el (message-caesar-buffer-body): Allow rotating headers.
8350
8351         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8352
8353         * message.el (message-insert-formated-citation-line): Fix %f.
8354         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8355
8356 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8359         (gnus-bookmark-mouse-available-p): New macro.
8360         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8361         (gnus-bookmark-bmenu-show-infos): Use it.
8362         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8363         (gnus-bookmark-bmenu-hide-infos): Ditto.
8364         (gnus-bookmark-remove-properties): New function.
8365         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8366         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8367         (gnus-bookmark-write-file): Bind coding-system-for-write.
8368         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8369         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8370         group before selecting it.
8371         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8372         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8373         quit-window if it is not available; use gnus-mouse-2 and bind it to
8374         gnus-bookmark-bmenu-select-by-mouse.
8375         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8376         (gnus-bookmark-bmenu-select-by-mouse): New function.
8377
8378 2006-08-13  Romain Francoise  <romain@orebokech.com>
8379
8380         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8381         space.
8382
8383 2006-08-10  Romain Francoise  <romain@orebokech.com>
8384
8385         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8386         (dns-mode-soa-auto-increment-serial): New user option.
8387         (dns-mode-soa-maybe-increment-serial): New function.
8388         (dns-mode): Add the latter to `write-contents-functions'.
8389
8390 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8391
8392         * compface.el (uncompface): Use binary rather than raw-text-unix.
8393
8394 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * compface.el (uncompface): Make sure the eol conversion doesn't take
8397         place when communicating with the external programs.  Reported by
8398         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8399
8400 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8401
8402         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8403
8404 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8405
8406         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8407         Make it more robust by parsing author and date independently.
8408
8409 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8410
8411         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8412
8413 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8414
8415         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8416         first matching secret key.
8417         (mml2015-epg-encrypt): Ditto.
8418
8419         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8420         first matching secret key.
8421         (mml1991-epg-encrypt): Ditto.
8422
8423         * mml2015.el (mml2015-encrypt-to-self): New user option.
8424         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8425         mml2015-epg-encrypt-to-self is set.
8426
8427         * mml1991.el (mml1991-encrypt-to-self): New variable.
8428         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8429         mml1991-epg-encrypt-to-self is set.
8430
8431         * mml2015.el (mml2015-signers): New user option.
8432         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8433         (mml2015-epg-encrypt): Allow to select signing keys.
8434
8435         * mml1991.el (mml1991-signers): New variable.
8436         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8437         (mml1991-epg-encrypt): Allow to select signing keys.
8438
8439 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * nnheader.el (nnheader-insert-head): Make it work even if the file
8442         uses CRLF for the line-break code.
8443
8444 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8445
8446         * mml2015.el: Require mml-sec instead of password.
8447         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8448         (mml2015-cache-passphrase): Inherit the default value from
8449         mml-secure-cache-passphrase.
8450         (mml2015-passphrase-cache-expiry): Inherit the default value from
8451         mml-secure-passphrase-cache-expiry.
8452
8453         * mml1991.el: Require mml-sec instead of password.
8454         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8455         (mml1991-cache-passphrase): Inherit the default value from
8456         mml-secure-cache-passphrase.
8457         (mml1991-passphrase-cache-expiry): Inherit the default value from
8458         mml-secure-passphrase-cache-expiry.
8459
8460         * mml-sec.el: Require password.
8461         (mml-secure-verbose): New user option.
8462         (mml-secure-cache-passphrase): New user option.
8463         (mml-secure-passphrase-cache-expiry): New user option.
8464
8465 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8466
8467         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8468         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8469         andreas@altroot.de (Andreas Vögele).
8470
8471         FIXME: Use `tiny change'?
8472
8473 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8474
8475         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8476         workaround for the url package included with Emacs.
8477
8478         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8479
8480 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8481
8482         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8483         correctly.  This fixes a bug caused by the 2006-05-12 change.
8484
8485 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8486
8487         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8488         some information about the error when saying that the `bogus' mail
8489         group will be used.
8490
8491 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8492
8493         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8494         string.
8495
8496 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8497
8498         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8499
8500 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8501
8502         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8503
8504 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8505
8506         * mml1991.el (mml1991-function-alist): Add epg.
8507         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8508         (mml1991-epg-encrypt): New functions.
8509
8510 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8511
8512         * mml2015.el (mml2015-verbose): New variable.
8513         (mml2015-cache-passphrase): Ditto.
8514         (mml2015-passphrase-cache-expiry): Ditto.
8515         (mml2015-function-alist): Add epg.
8516         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8517         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8518         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8519         functions.
8520
8521 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8522
8523         * message.el (message-cite-original-1): Preserve region when removing
8524         quoted text due to X-No-Archive in order to avoid bogus attribution
8525         when citing multiple messages.
8526
8527 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8528
8529         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8530         Kenneth Jacker <khj@be.cs.appstate.edu>.
8531
8532 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8533
8534         * gnus-diary.el (gnus-user-format-function-d)
8535         (gnus-user-format-function-D): Autoload.
8536
8537         * imap.el (Commentary): Fix typo.
8538
8539         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8540         2006-04-22 contribution.
8541
8542 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8543
8544         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8545         It didn't really fix the bogosity I'm seeing with solid web groups.
8546
8547 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8548
8549         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8550         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8551         created using server names.  If we use the feature without declaring
8552         it, Gnus does not properly manage server and group state.
8553
8554         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8555         bound.
8556
8557 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8558
8559         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8560         looking up the method using GROUP's prefix before inventing a new one.
8561         It is used on killed/unknown groups in various places where returning
8562         an all-new method isn't expected by the caller.
8563
8564         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8565         and match semantics of gnus-group-real-prefix.
8566
8567 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8568
8569         * nnmail.el (nnmail-broken-references-mailers): New variable.
8570         (nnmail-ignore-broken-references): New function generalizing
8571         nnmail-fix-eudora-headers.
8572         (nnmail-fix-eudora-headers): Now obsolete.
8573
8574         * gnus-art.el (gnus-button-handle-custom): Support
8575         `customize-apropos*'.
8576
8577 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8578
8579         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8580
8581         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8582         articles.
8583
8584 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8585
8586         * message.el (message-cite-reply-above): New variable.
8587         (message-yank-original): Use it.
8588
8589 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8592
8593 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8594
8595         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8596         as read.
8597
8598         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8599
8600 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8601
8602         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8603         (gnus-bookmark-default-file): Use gnus-directory.
8604         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8605         Remove "*" in doc string.
8606         (gnus-bookmark-write-file): Simplify.
8607         (gnus-bookmark-maybe-sort-alist): Use `when'.
8608         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8609         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8610         FIXME about Emacs 21 and XEmacs compatibility.
8611         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8612         compatibility.
8613         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8614         compatibility.
8615         (gnus-bookmark-menu-heading): Fix version.
8616
8617 2006-06-19  Bastien Guerry  <bzg@altern.org>
8618
8619         * gnus-bookmark.el: New file.
8620
8621 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * message.el (message-syntax-checks): Doc fix.
8624
8625 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8626
8627         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8628         unsubscribed groups as if they were killed ones.  It causes duplicate
8629         entries in gnus-newsrc-alist.
8630
8631 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8632
8633         * message.el (message-syntax-checks): Doc fix.
8634         (message-send-mail): Add check for continuation headers.
8635         (message-check-news-header-syntax): Fix regexp used to check for
8636         continuation headers.
8637
8638 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8641
8642 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8643
8644         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8645
8646 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8647
8648         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8649         default-truncate-lines.
8650
8651 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8652
8653         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8654         to fill the utf-8 entry.
8655
8656         * lpath.el: Fbind unicode-precedence-list.
8657
8658 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8659
8660         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8661
8662 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8663
8664         * gnus-agent.el (directory-files-and-attributes): Move all the way
8665         forward (the third and final move).
8666         (gnus-agent-read-agentview): Trap reconstruction errors due to
8667         nonexistant directory.  Handle by returning nil.
8668
8669 2006-05-30  Didier Verna  <didier@xemacs.org>
8670
8671         * message.el (message-dont-reply-to-names): Update the custom type.
8672         * message.el (message-dont-reply-to-names): New defsubst: potentially
8673         convert a list of regexps into a single one.
8674         * message.el (message-get-reply-headers): Use it.
8675         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8676
8677 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8678
8679         * gnus-agent.el (directory-files-and-attributes): Move forward.
8680
8681 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * gnus-ml.el (gnus-mailing-list-subscribe)
8684         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8685         (gnus-mailing-list-message): Fix doc strings.
8686
8687 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8688
8689         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8690         of doing it manually.
8691
8692 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8693
8694         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8695         comment.
8696
8697 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8698
8699         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8700         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8701         (gnus-agent-read-local): All symbols allocated in my-obarray.
8702         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8703         (gnus-agent-regenerate-group): Check numeric names to see if they are
8704         messages or groups.
8705         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8706         better way of do this...)
8707
8708         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8709         'dummy.group' (there should be a better way of do this...)
8710
8711 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8714         (gnus-saved-headers): Ditto.
8715         (gnus-default-article-saver): Mention functions may have properties.
8716         (gnus-article-save): Override gnus-save-all-headers and
8717         gnus-saved-headers by :headers property which saver function may have.
8718         (gnus-summary-save-in-file): Add :headers property.
8719         (gnus-summary-write-to-file): Ditto.
8720
8721         * gnus-sum.el (gnus-summary-save-article): Bind
8722         gnus-prompt-before-saving to t when saving many articles in a file;
8723         always show all headers.
8724
8725         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8726
8727 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8728
8729         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8730         marks.
8731
8732         * message.el (message-indent-citation): Add optional arguments to allow
8733         using it outside of message buffers.
8734
8735         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8736         (gnus-article-treat-unfold-headers): Use it.
8737         (gnus-article-truncate-lines): New variable.
8738         (gnus-article-mode): Use it.
8739         (gnus-article-toggle-truncate-lines): New function.
8740
8741         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8742         gnus-article-toggle-truncate-lines.
8743
8744         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8745         coding system in XEmacs, use binary.
8746
8747 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8748
8749         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8750         after-load-alist.
8751
8752         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8753         this function should save decoded articles.
8754         (gnus-summary-write-to-file): Use property to specify this function
8755         should save decoded articles and specify gnus-summary-save-in-file
8756         should be used to save articles other than the first one when saving
8757         many articles.
8758         (gnus-summary-save-body-in-file): Use property to specify this
8759         function should save decoded articles.
8760         (gnus-summary-write-body-to-file): Use property to specify this
8761         function should save decoded articles and specify
8762         gnus-summary-save-body-in-file should be used to save articles other
8763         than the first one when saving many articles.
8764
8765         * gnus-sum.el (gnus-summary-save-article): Simplify.
8766
8767 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8768
8769         * gnus-art.el (gnus-default-article-saver): Add
8770         gnus-summary-write-body-to-file.
8771         (gnus-article-save-coding-system): Don't use coding system object
8772         in XEmacs.
8773         (gnus-read-save-file-name): Add optional `dir-var' argument which
8774         specifies directory in which files are saved; work even if optional
8775         `variable' argument is not specified.
8776         (gnus-summary-write-to-file): Read file name.
8777         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8778         (gnus-summary-write-body-to-file): New function.
8779
8780         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8781         (gnus-summary-local-variables): Add it.
8782         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8783         (gnus-summary-save-article): Remove optional `decode' argument;
8784         determine whether to decode articles by the value of
8785         gnus-default-article-saver; when saving many files using
8786         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8787         it first and use gnus-summary-save-in-file or
8788         gnus-summary-save-body-in-file thereafter unless
8789         gnus-prompt-before-saving is always; move point to article which
8790         will be saved.
8791         (gnus-summary-save-article-file): Revert.
8792         (gnus-summary-write-article-file): Revert.
8793         (gnus-summary-save-article-body-file): Revert.
8794         (gnus-summary-write-article-body-file): New function.
8795
8796 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * gnus-art.el (gnus-default-article-saver): Doc fix.
8799         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8800         from gnus-summary-save-article-coding-system, and default to a
8801         certain coding system.
8802         (gnus-output-to-file): Add coding cookie and encode text according
8803         to gnus-article-save-coding-system; don't use mm-append-to-file.
8804
8805         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8806         gnus-art.el and rename to gnus-article-save-coding-system.
8807         (gnus-summary-save-article): Require gnus-art; don't show all
8808         headers if it decodes articles; don't add coding cookie here;
8809         don't bind mm-text-coding-system-for-write.
8810         (gnus-summary-save-article-file): Save decoded articles.
8811         (gnus-summary-write-article-file): When saving many files, use
8812         gnus-summary-write-to-file first and gnus-summary-save-in-file
8813         thereafter unless gnus-prompt-before-saving is always.
8814         (gnus-summary-save-article-body-file): Save decoded articles.
8815
8816         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8817
8818 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8819
8820         * nnrss.el (nnrss-check-group): Bind hash-index.
8821
8822 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8823
8824         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8825         its hash index.  Store this hash in `nnrss-group-data'.
8826         (nnrss-read-group-data): Update accordingly.
8827
8828 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8829
8830         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8831         entry.
8832
8833         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8834         gnus-article-browse-html-article.
8835
8836 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8837
8838         * gnus-sum.el (gnus-summary-mime-map): Add
8839         gnus-article-browse-html-article.
8840
8841         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8842
8843 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8844
8845         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8846         suitable coding systems in customize.
8847
8848 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8849
8850         * mail-source.el (mail-sources): Fix custom type.
8851
8852 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8853
8854         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8855         (gnus-summary-expire-articles-now): Shorten prompt.
8856
8857         * gmm-utils.el (wid-edit): Require.
8858         (defun-gmm): Renamed from `gmm-defun-compat'.
8859         (gmm-image-search-load-path): Use it.
8860         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8861
8862 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8863
8864         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8865         variable.
8866         (gnus-summary-save-article): Add optional `decode' argument.  If
8867         it is set and gnus-summary-save-article-coding-system is non-nil,
8868         save decoded article.
8869         (gnus-summary-write-article-file): Save decoded article if
8870         gnus-summary-save-article-coding-system is non-nil.
8871
8872         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
8873         type.
8874
8875 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
8878
8879 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8880
8881         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
8882         first to test gnus-single-article-buffer which may be buffer-local.
8883
8884         * gnus-sum.el (gnus-summary-setup-buffer): Make
8885         gnus-single-article-buffer buffer-local and nil in ephemeral
8886         group; make gnus-article-buffer, gnus-article-current, and
8887         gnus-original-article-buffer always buffer-local.
8888         (gnus-summary-exit): Kill article buffer belonging to ephemeral
8889         group.
8890         (gnus-handle-ephemeral-exit): Don't move to next summary line.
8891
8892 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8893
8894         * nnml.el (nnml-request-compact-group): Compressed files might not
8895         have .gz extension.
8896
8897 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8898
8899         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
8900         (mm-copy-to-buffer): Use with-current-buffer.
8901         (mm-display-part): Simplify.
8902         (mm-inlinable-p): Add optional arg `type'.
8903
8904 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8905
8906         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
8907         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
8908         Try harder to show the attachment internally or externally using
8909         gnus-mime-view-part-as-type.
8910
8911 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8912
8913         * message.el (message-from-style, message-signature-separator)
8914         (message-user-organization-file, message-send-mail-function)
8915         (message-citation-line-function, message-yank-prefix)
8916         (message-indent-citation-function, message-signature)
8917         (message-signature-file, message-signature-insert-empty-line):
8918         Remove autoloads.
8919
8920         * gnus-art.el (gnus-buttonized-mime-types): Remove
8921         "multipart/signed".  Revert 2006-04-26 change.
8922
8923 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8924
8925         * gnus.el (gnus-version-number): Bump version.
8926
8927 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8928
8929         * gnus.el: No Gnus v0.5 is released.
8930
8931 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8932
8933         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
8934         fetching articles by message-id.
8935
8936 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8937
8938         * message.el (hashcash): Require hashcash as normal.
8939
8940         * ecomplete.el (ecomplete-highlight-match-line): Use
8941         point-at-eol.
8942         (ecomplete-highlight-match-line): Use `highlight', because that
8943         face exists in both Emacs and XEmacs.
8944
8945         * message.el (message-display-abbrev): Use point-at-bol.
8946
8947         * mail-source.el: Don't require timer/timer-funcs.
8948
8949         * gnus-async.el: Ditto.
8950
8951         * password.el: Ditto.
8952
8953         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
8954
8955         * mm-url.el: Ditto.
8956
8957         * gnus-xmas.el: Don't require timer-funcs.
8958
8959         * mm-util.el: Require timer/timer-funcs.
8960
8961 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8962
8963         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
8964         Close.
8965
8966 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8967
8968         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
8969         unibyte after clear-decrypt function runs.
8970
8971         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
8972         returns as a unibyte string.
8973
8974 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * lpath.el: Revert.
8977
8978         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
8979         (pgg-gpg-process-sentinel): Revert.
8980
8981         * pgg-pgp.el (pgg-pgp-process-region): Revert.
8982         (pgg-pgp-lookup-key): Revert.
8983
8984         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
8985         (pgg-pgp5-lookup-key): Revert.
8986
8987         * pgg.el (pgg-fetch-key): Revert.
8988
8989 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * lpath.el: Fbind string-as-multibyte for XEmacs.
8992
8993         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
8994         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
8995         (mml1991-pgg-encrypt): Ditto.
8996
8997         * pgg-gpg.el (pgg-string-to-multibyte): New function.
8998         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
8999         a multibyte buffer.
9000
9001         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9002         (pgg-pgp-lookup-key): Ditto.
9003
9004         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9005         (pgg-pgp5-lookup-key): Ditto.
9006
9007         * pgg.el (pgg-fetch-key): Ditto.
9008
9009 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9010
9011         * message.el (message-user-organization-file): Check several
9012         locations of the organization file.
9013
9014         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9015         Add gnus-article-view-part-as-type.
9016
9017         * gnus-art.el (gnus-article-view-part-as-type): New function.
9018
9019         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9020         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9021
9022         * mml.el: Simplify autoload.
9023         (mml-mode): defvar dnd-protocol-alist instead of using
9024         symbol-value.
9025         (mml-default-directory): New variable.
9026         (mml-minibuffer-read-file): Use it.
9027         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9028
9029         * message.el (message-citation-line-format): New variable.
9030         (message-insert-formated-citation-line): New function.
9031         (message-citation-line-function): Add
9032         `message-insert-formated-citation-line' to custom type.
9033
9034         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9035         to doc string.
9036
9037         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9038         depending on mm-verify-option.
9039
9040 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9043         binding pgg-* variables; reimplement the section which prevents
9044         MIME header from being signed.
9045         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9046         pgg-text-mode; remove a blank line at the top of body.
9047
9048         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9049         lines at the top of body; use gnus-newsgroup-charset if there's no
9050         Charset header.
9051
9052 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * message.el (message-self-insert-commands): Doc fix.
9055
9056         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9057         (mm-uu-pgp-encrypted-test): Ditto.
9058         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9059         between header and body; return application/pgp-encrypted handle
9060         if decryption failed; decode decrypted body by charset.
9061
9062         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9063         element match to application/pgp-*.
9064
9065 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9066
9067         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9068         HTML.
9069
9070 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9071
9072         * mail-source.el (mail-source-call-script): Message the error
9073         string.
9074
9075 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9076
9077         * gnus-util.el (gnus-byte-compile): Use it.
9078
9079 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9080
9081         * gnus-util.el (kill-empty-logs): New function.
9082
9083 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9084
9085         * message.el (message-mail-alias-type): Doc fix.
9086         (message-mail-alias-type-p): New function.
9087         (message-send): Use it.
9088         (message-mode): Ditto.
9089         (message-strip-forbidden-properties): Ditto.
9090
9091         * ecomplete.el (ecomplete-database-file-coding-system): New
9092         variable.
9093         (ecomplete-save): Use it.
9094         (ecomplete-setup): Use it.
9095
9096 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9097
9098         * message.el (message-self-insert-commands): New variable.
9099         (message-strip-forbidden-properties): Use it.
9100
9101 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9102
9103         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9104         that doesn't make XEmacs choke.
9105
9106 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9107
9108         * gnus-util.el (gnus-replace-in-string):
9109         Prefer replace-regexp-in-string over of replace-in-string.
9110
9111 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9112
9113         * gnus-util.el (gnus-select-frame-set-input-focus):
9114         Use select-frame-set-input-focus if it is available in XEmacs; use
9115         definition defined in Emacs 22 for old Emacsen.
9116
9117         * dgnushack.el: Autoload unmorse-region for XEmacs.
9118
9119         * lpath.el: Bind cursor-in-non-selected-windows and
9120         select-frame-set-input-focus for XEmacs.
9121
9122 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9125
9126 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9127
9128         * gnus-registry.el (gnus-registry-cache-save): Remove text
9129         properties when saving via the temp buffer.
9130
9131 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9132
9133         * message.el (message-generate-hashcash): Honor custom type.
9134
9135 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9136
9137         * message.el (message-generate-hashcash): Default to non-nil when
9138         hashcash is found.
9139
9140         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9141         (gnus-refer-thread-limit): Increase default to 500.
9142
9143         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9144
9145         * flow-fill.el (fill-flowed): Allow delete-space.
9146
9147 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9148
9149         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9150         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9151         Remove autoloads.
9152
9153 2006-04-18  Simon Josefsson  <jas@extundo.com>
9154
9155         * message.el (message-generate-hashcash): Default to.
9156
9157 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9160         concatenating segments rather than before concatenating them.
9161
9162 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9163
9164         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9165
9166 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9167
9168         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9169
9170         * message.el (message-forward-make-body-plain): Allow
9171         message-forward-ignored-headers to be a list.
9172         (message-remove-ignored-headers): Factor out into function.
9173         (message-forward-make-body-mml): Use it.
9174
9175         * imap.el (imap-quote-specials): New function.
9176         (imap-login-auth): Quote specials.
9177
9178         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9179         (rfc2231-parse-string): Allow concatanation of parameters that
9180         aren't contiguous.  The test case is
9181           (mail-header-parse-content-type "message/external-body;
9182             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9183             access-type=LOCAL-FILE;
9184             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9185
9186 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9187
9188         * nntp.el (nntp-accept-process-output): Return the value of
9189         `nnheader-accept-process-output'.
9190
9191 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9192
9193         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9194         (gnus-button-alist): Recognize more diff formats.
9195         (gnus-button-patch): Strip directory.
9196
9197 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9198
9199         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9200         Emacs 22 when setting focus.
9201
9202 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9203
9204         * gnus-art.el (gnus-article-treat-types): Do treatment of
9205         text/x-verbatim parts.
9206         (gnus-button-patch): New command.
9207
9208         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9209         addresses that contain invalid characters.
9210
9211 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9212
9213         * message.el (message-put-addresses-in-ecomplete): Use
9214         gnus-replace-in-string.
9215         (message-is-yours-p): Use the more correct
9216         mail-header-parse-address instead of
9217         mail-extract-address-components.
9218         (message-put-addresses-in-ecomplete): Fix typo.
9219
9220         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9221         keystroke.
9222
9223         * gnus-art.el (gnus-treatment-function-alist): Change order of
9224         newsgroups/generic header folding to avoid double-folding.
9225
9226         * message.el (message-hidden-headers): Add X-Draft-From.
9227
9228         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9229         command.
9230         (gnus-summary-repeat-search-article-backward): New command.
9231
9232         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9233         groups in the parent topic.
9234
9235 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9236
9237         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9238         (spam-extra-header-to-number): Return the CRM114 number as a
9239         number instead of a string.
9240
9241 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9242
9243         * gnus-art.el (gnus-face-properties-alist): Moved here from
9244         gnus-fun.
9245
9246         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9247
9248 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9249
9250         * message.el (message-strip-forbidden-properties): Only display on
9251         self-insert-command.
9252
9253         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9254         reindent.
9255         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9256
9257 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9258
9259         * smiley.el (smiley-style): Fix typo.
9260
9261 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9262
9263         * hashcash.el (hashcash-insert-payment-async-2): Use
9264         message-goto-eoh instead of doing it manually.
9265         (mail-add-payment): Use message-narrow-to-header instead of trying
9266         to do the same itself.
9267
9268         * message.el (message-hidden-headers): Add Face.
9269
9270         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9271         reparenting code.
9272         (gnus-summary-reparent-children): Refactored out code.
9273         (gnus-summary-thread-map): New keystroke.
9274         (gnus-summary-reparent-children): Make into command.
9275
9276         * smiley.el (smiley-style): Default to `medium' if using a large
9277         font.
9278
9279         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9280         does it itself.
9281
9282         * message.el (message-point-in-header-p): Simplify definition.
9283
9284 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9285
9286         * nnagent.el (nnagent-request-set-mark): Silence log file
9287         writing.
9288         (nnagent-request-set-mark): Use write-region instead of
9289         append-to-file.
9290
9291         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9292         strange select method.
9293
9294         * ecomplete.el (ecomplete-display-matches): Get highlightling
9295         right.
9296         (ecomplete-display-matches): Use literals.
9297         (ecomplete-display-matches): Disable message logging.
9298
9299         * message.el (message-display-abbrev): Small optimization.
9300
9301         * ecomplete.el (ecomplete-display-matches): Allow automatic
9302         display.
9303
9304         * message.el (message-strip-forbidden-properties): Display
9305         abbrevs.
9306         (message-display-abbrev): Get automatic display right.
9307
9308         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9309         keystrokes.
9310
9311 2006-04-13  Romain Francoise  <romain@orebokech.com>
9312
9313         TODO: Backport to v5-10!
9314
9315         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9316         Moved here (and renamed) from gnus-registry.el.
9317
9318         * gnus-registry.el: Require gnus-util.
9319         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9320
9321 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9322
9323         * gnus-group.el (gnus-group-catchup-current): Change
9324         if-then-else-if-then-else into cond.
9325         (gnus-group-catchup): Indent.
9326         (group-name-at-point): New function.
9327         (gnus-fetch-group): Provide default from thing at point.
9328
9329 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9330
9331         * message.el (message-display-abbrev): Fix regexp.
9332
9333         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9334         choosing.
9335         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9336         dead variables.
9337
9338         * message.el (message-newline-and-indent): Remove debugging.
9339         (message-display-abbrev): Use new implementation.
9340
9341 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9342
9343         * gnus-art.el (gnus-article-mode): Set
9344         cursor-in-non-selected-windows to nil.
9345
9346         * smiley.el: Revert previous change.
9347         (smiley-data-directory): defvar it before using it in the
9348         defcustom of `smiley-style'.
9349
9350 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9351
9352         * message.el (message-newline-and-indent): New function.
9353
9354         * ecomplete.el: Implement more bits.
9355
9356         * message.el (message-put-addresses-in-ecomplete): Clean up the
9357         string.
9358
9359         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9360
9361         * gnus-sum.el (gnus-summary-save-parts): Bind
9362         gnus-summary-save-parts-counter and use it to make unique file
9363         names.
9364
9365         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9366
9367         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9368         parameter to say whether to actually parse the individual
9369         addresses.
9370
9371         * message.el (message-put-addresses-in-ecomplete): New function.
9372         (ecomplete): Require.
9373         (message-mail-alias-type): Add ecomplete as an option.
9374
9375 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9376
9377         * flow-fill.el (fill-flowed): Remove trailing space from blank
9378         quoted lines.
9379
9380 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9381
9382         * smiley.el (smiley-style): Move definition later to avoid a
9383         compilation warning.
9384
9385 2006-04-12  Kenichi Handa  <handa@m17n.org>
9386
9387         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9388         buffer and then decode the buffer text if necessary.
9389         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9390         first, and after mm-encode-body, change the buffer to unibyte.
9391         Use mm-disable-multibyte instead of set-buffer-multibyte.
9392
9393 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9394
9395         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9396         Content-Type header instead of Content-Disposition header.
9397         (gnus-mime-inline-part): Ditto.
9398         (gnus-mime-view-part-as-charset): Ignore charset that the part
9399         specifies.
9400
9401         * mm-decode.el (mm-display-part): Work with external parts and
9402         usual parts similarly.
9403
9404         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9405         instead of gnus-display-mime.
9406
9407         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9408         instead of with-temp-buffer.
9409
9410         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9411         tag to summarized topics part in order to encode non-ASCII text.
9412
9413 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9414
9415         * smiley.el (smiley-style): New variable.
9416         (smiley-directory): New function.
9417         (smiley-data-directory): Derive from `smiley-style' using
9418         `smiley-directory'.
9419         (smiley-regexp-alist): Add new entries.
9420
9421         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9422         (gnus-article-browse-delete-temp): Add :version.
9423
9424 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9425
9426         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9427         the sieve region.
9428
9429 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9430
9431         * gnus.el (gnus-version-number): Bump version.
9432
9433 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9434
9435         * gnus.el: No Gnus v0.4 is released.
9436
9437 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9438
9439         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9440         layout.
9441
9442         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9443         unknown charset.
9444
9445         * message.el (message-header-synonyms): Add Original-To to the
9446         default.
9447
9448         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9449         optional parameter.
9450
9451 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9452
9453         * gnus-fun.el (gnus): Require it for gnus-directory.
9454
9455 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9456
9457         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9458
9459 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9460
9461         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9462
9463 2006-04-05  Simon Josefsson  <jas@extundo.com>
9464
9465         * password.el (password-reset): New function.
9466
9467 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9468
9469         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9470         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9471
9472 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9473
9474         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9475         Some whitespace was matched into the url, which broke browsing hits
9476         > 100 when mm-url-use-external was nil.
9477
9478 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9479
9480         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9481         gnus-extra-headers for 'Newsgroups.
9482
9483         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9484         bound.
9485
9486 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9487
9488         * pgg-gpg.el: Clean up process buffers every time gpg processes
9489         complete.
9490
9491 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9492
9493         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9494         doc string.
9495
9496 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9497
9498         * pgg-gpg.el (pgg-gpg-process-filter)
9499         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9500
9501         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9502         lines, temporary fix.
9503
9504 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9505
9506         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9507
9508 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9509
9510         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9511         default-enable-multibyte-characters.  This reverts the change from
9512         revision 6.17 which is no longer necessary because the passphrase
9513         is sent separately now.  GnuPG messages are unreadable under
9514         multibyte locales with default-enable-multibyte-characters set to
9515         nil.
9516
9517 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9518
9519         * message.el (message-tool-bar-gnome): Move "spell".
9520
9521 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9522
9523         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9524         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9525         instead.
9526
9527 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9528
9529         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9530         newsgroups handling for NNTP overviews which don't include
9531         Newsgroups.
9532
9533 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9534
9535         * message.el (message-resend): Bind message-generate-hashcash to nil.
9536
9537 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9538
9539         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9540         when searching for already-paid recipients.
9541
9542 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9543
9544         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9545         passphrases when it is not needed.
9546         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9547         passphrase stuff from gpg, should only be necessary when you use
9548         gpg with a smartcard.
9549
9550 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9551
9552         * mml.el (mml-insert-mime): Ignore cached contents of
9553         message/external-body part.
9554
9555         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9556         (mm-insert-part): Ditto.
9557
9558 2006-03-23  Simon Josefsson  <jas@extundo.com>
9559
9560         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9561         Reiner.
9562         (pgg-gpg-use-agent-p): Use it again.
9563
9564 2006-03-23  Simon Josefsson  <jas@extundo.com>
9565
9566         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9567         older emacsen.
9568         (pgg-gpg-use-agent-p): Don't use it.
9569
9570 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9571
9572         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9573         if we can.
9574
9575 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9576
9577         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9578         (pgg-gpg-update-agent): New function.
9579         (pgg-gpg-use-agent-p): New function.
9580         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9581         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9582         (pgg-gpg-sign-region): Use it.
9583
9584 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9587         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9588
9589 2006-03-21  Simon Josefsson  <jas@extundo.com>
9590
9591         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9592         <wilde@sha-bang.de>.
9593         (pgg-gpg-use-agent): New variable.
9594         (pgg-gpg-process-region): Use it.
9595         (pgg-gpg-encrypt-region): Likewise.
9596         (pgg-gpg-encrypt-symmetric-region): Likewise.
9597         (pgg-gpg-decrypt-region): Likewise.
9598         (pgg-gpg-sign-region): Likewise.
9599         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9600
9601 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9602
9603         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9604
9605         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9606         Add comment on version.
9607
9608 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9609
9610         * smiley.el: Add missing test smiley.
9611
9612 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * mm-decode.el (mm-with-part): New macro.
9615         (mm-get-part): Use it; work with message/external-body as well.
9616         (mm-save-part): Treat name and filename equally.
9617
9618         * mm-extern.el (mm-extern-cache-contents): New function.
9619         (mm-inline-external-body): Use it; force the part to be displayed;
9620         move undisplayer added to the cached handle to the parent.
9621
9622         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9623         (gnus-mime-view-part-as-type): Work with message/external-body.
9624
9625         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9626
9627 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9628
9629         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9630         images in image-load-path.  [Sync with image.el, revision 1.60, in
9631         Emacs.]
9632
9633 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9634
9635         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9636         path rather than symbol.  Always return list of directories.
9637         Guarantee that image directory comes first.  [Sync with image.el,
9638         revision 1.59, in Emacs.]
9639
9640         * message.el (message-make-tool-bar): Adjust to new API of
9641         `gmm-image-load-path-for-library'.
9642
9643         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9644
9645         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9646
9647 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9648
9649         * gnus-art.el (gnus-article-only-boring-p):
9650         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9651         intangible text.
9652         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9653
9654 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9655
9656         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9657         `defun' instead of `gmm-defun-compat'.
9658
9659 2006-03-14  Simon Josefsson  <jas@extundo.com>
9660
9661         * message.el (message-unique-id): Don't use message-number-base36
9662         if (user-uid) is a float.
9663         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9664
9665 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9668
9669         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9670         empty line between a part and a message part.
9671
9672 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9673
9674         * smiley.el: Add more test smileys.
9675         (smiley-data-directory, smiley-regexp-alist)
9676         (gnus-smiley-file-types): Fix doc strings.
9677         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9678         adding new elements.
9679         (smiley-mouse-map): Unused code.  Make it a comment.
9680
9681 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9682
9683         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9684         scan latest NoCeM messages instead of old ones.
9685         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9686         delimiters that are recently used.
9687         (gnus-nocem-load-cache): Add autoload cookie.
9688
9689         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9690
9691         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9692         level which is larger than gnus-use-nocem is specified.
9693
9694         * gnus-group.el (gnus-group-get-new-news): Ditto.
9695
9696 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9697
9698         * gnus-util.el (gnus-tool-bar-update): New function.
9699
9700         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9701         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9702
9703         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9704
9705         * gnus-group.el (gnus-group-redraw-when-idle)
9706         (gnus-group-redraw-check): Remove.
9707         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9708
9709 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9710
9711         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9712         if optional last element is specified in splits (FIELD VALUE...).
9713
9714 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9715
9716         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9717         to gmm-image-load-path-for-library.  Call with no-error argument.
9718         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9719
9720         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9721
9722         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9723
9724         * gmm-utils.el (gmm-image-load-path): Remove alias.
9725
9726 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         * gmm-utils.el (gmm-image-load-path): Add alias.
9729
9730         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9731         nnml-generate-nov-databases-1.
9732         (nnml-generate-nov-databases): Use it.
9733         (nnml-generate-nov-databases-directory): Document no-active
9734         argument.
9735
9736         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9737         directory if path is t.  Add no-error.
9738
9739         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9740         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9741
9742         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9743         resetting gnus-article-browse-html-temp-list.
9744
9745         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9746         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9747         Add example to docstring.  Rename local variables.  Move error
9748         checks to default case in cond and simplify.
9749
9750 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9751
9752         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9753         handle is multipart when calling it recursively.
9754         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9755
9756 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9757
9758         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9759         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9760
9761 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9762
9763         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9764         is loaded.
9765
9766         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9767         loaded.
9768
9769 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9770
9771         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9772         to "Emacs 23 (unicode)" in doc string.
9773
9774         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9775         "Emacs 23 (unicode)" in comment.
9776
9777 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9778
9779         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9780
9781         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9782         characters 160 through 255 in Emacs 23.
9783
9784 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9785
9786         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9787         gnus-article-browse-html-temp.
9788         (gnus-article-browse-delete-temp): Make it customizable.  Add
9789         `file'.  Adjust doc string.
9790         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9791         query for each file.  Adjust doc string.
9792         (gnus-article-browse-html-parts): Add
9793         `gnus-article-browse-delete-temp-files' to
9794         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9795
9796 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9797
9798         * gnus-art.el (gnus-article-browse-html-temp)
9799         (gnus-article-browse-delete-temp): New variables.
9800         (gnus-article-browse-delete-temp-files): New function.
9801         (gnus-article-browse-html-parts): Use it.
9802
9803 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9804
9805         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9806
9807         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9808         string.
9809
9810         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9811         gnus-summary-insert-new-articles when unplugged.  Remove
9812         gnus-summary-search-article-forward.
9813
9814         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9815         display-visual-class instead of display-color-cells.
9816
9817 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9818
9819         * dgnushack.el: Autoload customize-group for XEmacs.
9820
9821         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9822         message/* containing non-ASCII text properly.
9823
9824 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9825
9826         * message.el: Require gmm-utils, remove autoloads.
9827         (message-tool-bar): Set default based on
9828         gmm-tool-bar-style.
9829         (message-tool-bar-gnome): Add gmm-customize-mode.
9830
9831         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9832         gmm-tool-bar-style.
9833         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9834
9835         * gnus-group.el (gnus-group-tool-bar): Set default based on
9836         gmm-tool-bar-style.
9837         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9838
9839         * gmm-utils.el (gmm-image-directory): Rename variable from
9840         gmm-image-load-path.
9841         (gmm-image-load-path): Use gmm-image-directory.
9842         (gmm-customize-mode): New function.
9843         (gmm-tool-bar-style): New variable.
9844
9845         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9846         gnus-group-redraw-line-number.
9847         (gnus-group-redraw-check): Simplify.
9848         (gnus-group-tool-bar-update): Remove redraw check.
9849         (gnus-group-make-tool-bar): Add redraw check.
9850
9851 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9852
9853         * gnus-art.el (gnus-button): Add missing parentheses.
9854
9855 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * lpath.el: Fbind line-number-at-pos.
9858
9859 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9862
9863 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9864
9865         * gnus-art.el (gnus-button): New face.
9866         (gnus-article-button-face): Use it.
9867
9868         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9869         gnus-summary-next-page.  Re-order.
9870
9871         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
9872         next-node are now included.
9873         (gnus-group-redraw-line-number): New internal variable.
9874         (gnus-group-redraw-check): Helper function for updating the tool
9875         bar.
9876         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
9877
9878         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
9879
9880         * spam.el (spam-spamassassin-score-regexp): New internal variable.
9881         (spam-extra-header-to-number, spam-check-spamassassin-headers):
9882         Use it to match format of Spamassassin 3.0 and later.  Reported by
9883         IRIE Tetsuya <irie@t.email.ne.jp>.
9884         (spam-check-bogofilter)
9885         (spam-bogofilter-register-with-bogofilter): Fix args of
9886         `gnus-error' calls.
9887
9888 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9889
9890         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
9891         unnecessary interaction when sending queued mails.  Reported by
9892         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
9893
9894 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9895
9896         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
9897         first or last are nil.
9898
9899 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9900
9901         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
9902
9903 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9904
9905         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
9906
9907 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9908
9909         * dns.el (query-dns): Protect more against buggy tcp output.
9910
9911 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
9912
9913         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
9914         nov.php.
9915
9916 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9917
9918         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
9919         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
9920         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
9921         output on the server side.
9922         (nnweb-google-create-mapping): Update regexps and add some
9923         progress indication.
9924
9925 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
9926
9927         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
9928         gnus-agent-toggle-plugged.  Re-order icons.
9929         (gnus-group-tool-bar-gnome): Add
9930         gnus-group-{prev,next}-unread-group.
9931         (gnus-group-tool-bar-gnome): Re-order icons.
9932
9933         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
9934         gnus-summary-insert-new-articles.
9935
9936         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
9937         comments.
9938
9939         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
9940         also available in Emacs 21.3.
9941
9942         * message.el (message-fix-before-sending): Change "Emacs 22" to
9943         "Emacs 23 (unicode)" in comment.
9944
9945         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
9946         "Emacs 23 (unicode)" in comment.
9947
9948         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
9949         comment.
9950         (mm-coding-system-p): Add comment about no-MULE XEmacs.
9951
9952         * mm-view.el (mm-fill-flowed): Add :version.
9953
9954 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
9957         and load-path.
9958
9959 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
9960
9961         * message.el: Autoload gmm-image-load-path.
9962         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
9963         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
9964         consitency.
9965
9966         * gmm-utils.el (gmm-image-load-path): Also search in
9967         "../etc/images".  Don't set gmm-image-load-path if we don't find
9968         the image.
9969
9970 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * gmm-utils.el (gmm-image-load-path): Don't make
9973         `gmm-image-load-path' include subdirectories which the second arg
9974         `image' might specify.
9975
9976         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
9977         subdirectory to icon file names.
9978
9979         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
9980
9981 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
9982
9983         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
9984         gmm-image-load-path calls.
9985
9986         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9987
9988         * message.el (message-make-tool-bar): Ditto.
9989
9990         * mml.el (mml-preview): Added comment concerning tool bar icons.
9991
9992         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
9993         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
9994
9995         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
9996         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
9997
9998         * message.el (message-tool-bar-gnome): Use new icon names.
9999         (message-make-tool-bar): Use `gmm-image-load-path'.
10000
10001         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10002         functions from MH-E.
10003         (gmm-image-load-path): New variable from MH-E.
10004         (gmm-image-load-path): New function from MH-E.  Added arguments
10005         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10006         *-image-load-path-called-flag.
10007
10008 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10009
10010         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10011
10012 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10013
10014         * nnimap.el (nnimap-request-move-article): Change folder back to
10015         source group before deleting.
10016
10017 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10018
10019         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10020
10021         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10022         mm-url.
10023
10024         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10025
10026 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10027
10028         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10029         coding system which mm-charset-to-coding-system returns for a
10030         given charset is valid.
10031
10032 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10033
10034         * html2text.el (html2text-remove-tag-list):
10035         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10036
10037 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10038
10039         * gnus-cus.el: Revert 2005-10-17 change.
10040
10041 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10042
10043         * gnus-art.el (article-strip-banner): Call
10044         article-really-strip-banner only when the regexp match is made.
10045
10046 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10047
10048         * gnus-art.el (article-strip-banner): Use
10049         gnus-extract-address-components instead of
10050         mail-header-parse-addresses to make it work with non-ASCII text;
10051         remove mail-encode-encoded-word-string.
10052
10053         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10054         values which are surrounded with \"...\"; make it never cause a
10055         Lisp error; give up parsing of parameters if it failed in
10056         extracting type.
10057
10058 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10059
10060         * smime.el (smime-cert-by-ldap-1): Fix bug where
10061         `smime-ldap-search' returns results without userCertificates.
10062
10063 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10064
10065         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10066
10067 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10068
10069         * spam.el (spam-check-spamassassin-headers): Adapt format for
10070         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10071         <ari@mbf.ocn.ne.jp>.
10072         (spam-list-of-processors): Add spam-use-gmane.
10073
10074 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10075
10076         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10077         make-temp-file; make it work with XEmacs as well.
10078
10079         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10080         mm-make-temp-file.
10081
10082         * mm-decode.el (mm-display-external): Use the 3rd arg of
10083         mm-make-temp-file.
10084         (mm-create-image-xemacs): Ditto.
10085
10086 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10089         with message-narrow-to-headers.
10090         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10091         (gnus-draft-check-draft-articles): New function.
10092         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10093
10094 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10095
10096         * gnus-art.el (gnus-article-browse-html-parts):
10097         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10098         Don't use suffix argument for mm-make-temp-file for Emacs 21
10099         compatibility.  Remove useless `format'.
10100
10101 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10102
10103         * nnweb.el (nnweb-google-wash-article): Update regexps.
10104         (nnweb-group-alist): Use defvoo instead of defvar.
10105
10106 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10107
10108         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10109         re-loading nn* modules.
10110
10111 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10112
10113         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10114         for `tool-bar-mode' and don't check it's default-value.
10115
10116         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10117
10118         * message.el (message-make-tool-bar): Ditto.
10119
10120         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10121         `substring'.  Shorten tmp-file name.
10122
10123         * gnus.el: Remove bogus comment.
10124
10125 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10126
10127         * gnus-art.el (gnus-article-browse-html-parts): New function.
10128         (gnus-article-browse-html-article): New function for viewing html
10129         articles with a browser.
10130
10131 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10132
10133         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10134         in elisp.
10135         (pgg-gpg-encrypt-symmetric-region): Ditto.
10136         (pgg-gpg-sign-region): Ditto.
10137
10138         * pgg-def.el (pgg-text-mode): New variable.
10139
10140         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10141         (mml2015-pgg-encrypt): Ditto.
10142
10143         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10144         (mml1991-pgg-encrypt): Ditto.
10145
10146 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10149         message-make-date instead of current-time-string.
10150
10151         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10152         to gnus-decoded which mm-uu might set.
10153
10154 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10155
10156         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10157         don't decode quoted parameters; remove misimported Emacs code.
10158         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10159         (rfc2231-decode-encoded-string): Don't use split-string which
10160         behaves differently according to Emacs version; use
10161         mm-decode-coding-region to convert charset to coding-system.
10162         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10163         (rfc2231-encode-string): Remove misimported Emacs code.
10164
10165 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10168         when calling mail-header-parse-content-type.
10169         (article-de-quoted-unreadable): Ditto.
10170         (article-de-base64-unreadable): Ditto.
10171         (article-wash-html): Ditto.
10172
10173         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10174         calling mail-header-parse-content-type and
10175         mail-header-parse-content-disposition.
10176         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10177         mail-header-parse-content-type.
10178
10179         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10180         insert charset and format parameters; encode description after
10181         inserting it to buffer.
10182         (mml-insert-parameter): Fold lines properly even if a parameter is
10183         segmented into two or more lines; change the max column to 76.
10184
10185         * rfc1843.el (rfc1843-decode-article-body): Don't use
10186         ignore-errors when calling mail-header-parse-content-type.
10187
10188         * rfc2231.el (rfc2231-parse-string): Return at least type if
10189         possible; don't cause an error even if it fails in parsing of
10190         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10191         (rfc2231-encode-string): Don't break lines at the beginning, leave
10192         it to mml-insert-parameter.
10193
10194         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10195         calling mail-header-parse-content-type.
10196
10197 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10198
10199         * spam-report.el (spam-report-gmane-use-article-number):
10200         Improve doc string.
10201         (spam-report-gmane-internal): Check if a suitable header was found
10202         in the article.
10203
10204 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10205
10206         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10207         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10208
10209 2006-02-05  Romain Francoise  <romain@orebokech.com>
10210
10211         Update copyright notices of all files in the gnus directory.
10212
10213 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10214
10215         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10216
10217 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10220         segmented lines of parameter value to cope with Thunderbird 1.5
10221         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10222         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10223         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10224
10225 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10226
10227         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10228         parts.
10229
10230 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10231
10232         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10233         there's only one active file for all servers.
10234         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10235         solid groups.  Gnus might have used a FAST request to select the group.
10236         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10237         and nnweb-search redundantly in the active file.
10238         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10239         (nnweb-request-create-group): Don't use ARGS.
10240         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10241         initialisations.  Let nnoo do the work.
10242
10243 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10244
10245         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10246         Say the part has been decoded.
10247
10248         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10249
10250 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10251
10252         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10253         mailcap-viewer-test-cache when there's no 'test clause, since that
10254         will invert the meaning of a "nil" test previously determined by
10255         mailcap-mailcap-entry-passes-test.
10256
10257 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10260         compiling.
10261
10262         * gnus-sum.el: Ditto.
10263
10264         * message.el: Don't bind tool-bar-map when compiling.
10265
10266 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10267
10268         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10269
10270 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10271
10272         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10273         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10274         current Google Groups.
10275
10276 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10277
10278         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10279         and tool-bar-mode.
10280
10281         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10282         and tool-bar-mode.
10283
10284         * message.el (message-tool-bar-update): Simplify.
10285         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10286
10287         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10288         gnus-summary-buffer.
10289         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10290         gnus-summary-reply.
10291
10292         * gmm-utils.el (gmm): Add :version.
10293
10294 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * Makefile.in (clean): New rule.
10297         (distclean): Use it.
10298
10299 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10300
10301         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10302         autoload.
10303
10304 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * gmm-utils.el (gmm-verbose): Add :group.
10307
10308 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10309
10310         * message.el: Change some comments WRT tool-bars.
10311
10312         * gnus-sum.el (gnus-summary-tool-bar)
10313         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10314         (gnus-summary-tool-bar-zap-list): New variables.
10315         (gnus-summary-make-tool-bar): Complete rewrite using
10316         `gmm-tool-bar-from-list'.
10317
10318         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10319         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10320         variables.
10321         (gnus-group-make-tool-bar): Complete rewrite using
10322         `gmm-tool-bar-from-list'.
10323         (gnus-group-tool-bar-update): New function.
10324
10325         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10326
10327 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10330         is dissected into a single part of which the type is the same as
10331         the given one; decode charset.
10332
10333 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10334
10335         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10336         into alists as symbol not string, since that's what
10337         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10338         look for.
10339
10340 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10341
10342         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10343         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10344
10345         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10346
10347 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10348
10349         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10350         (gnus-xmas-mime-security-button-menu): New function.
10351
10352         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10353         (gnus-mime-security-button-menu): New definition.
10354         (gnus-mime-security-button-map): Use them.
10355         (gnus-mime-security-button-menu): New function.
10356         (gnus-insert-mime-security-button): Addition to help echo.
10357         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10358         (gnus-mime-security-pipe-part): New functions.
10359
10360         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10361         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10362
10363         * mm-decode.el (mm-handle-set-disposition): Remove.
10364         (mm-handle-set-description): Remove.
10365
10366 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10369         (mm-w3m-standalone-supports-m17n-p): New function.
10370         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10371         w3m usage.
10372
10373         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10374         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10375
10376 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10377
10378         * message.el (message-tool-bar-zap-list): Use
10379         gmm-tool-bar-zap-list as custom type.
10380         (message-tool-bar-update): New function.
10381         (message-tool-bar, message-tool-bar-gnome)
10382         (message-tool-bar-retro): Add message-tool-bar-update.
10383         (message-tool-bar-gnome): Add flyspell-buffer.
10384
10385         * gnus-util.el (gnus-error): Describe `args'.
10386
10387         * gmm-utils.el (gmm-error): Describe `args'.
10388         (gmm-tool-bar-zap-list): New widget.
10389         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10390
10391 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10394         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10395         the number of recursive calls.
10396
10397         * mm-decode.el (mm-handle-set-disposition): New macro.
10398         (mm-handle-set-description): New macro.
10399
10400 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10401
10402         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10403         encoding.
10404
10405 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10406
10407         * message.el (message-tool-bar-zap-list, message-tool-bar)
10408         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10409         (message-tool-bar-local-item-from-menu): Remove.
10410         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10411         (message-make-tool-bar): New function.
10412         (message-mode): Use `message-make-tool-bar'.
10413
10414         * gmm-utils.el: New file.
10415         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10416         (gmm-lazy): New widget copied from `nnmail.el'.
10417         (gmm-tool-bar-from-list): New function for creating customizable
10418         tool bars.
10419         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10420         output.
10421         (gmm): Add :prefix to defgroup.
10422
10423 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10424
10425         * gmm-utils.el (gmm-widget-p): New function.
10426
10427 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10428
10429         * mml.el (mml-attach-file): Describe `description' in doc string.
10430         (mml-menu): Add Emacs MIME manual and PGG manual.
10431
10432 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10433
10434         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10435
10436 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10437
10438         * nntp.el (nntp-end-of-line): Doc fix.
10439
10440 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10441
10442         * imap.el (imap-open): Handle case where buffer is a buffer
10443         object.
10444
10445 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10446
10447         * gnus-delay.el (gnus-delay): Don't autoload.
10448         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10449         to be re-loaded when customizing the `gnus-delay' group.
10450
10451 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10452
10453         * message.el (message-insert-citation-line): Use newlines.
10454
10455 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10456
10457         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10458         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10459         these routines, so the passphrase can be managed externally and
10460         passed in to the system.
10461         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10462         pgg-add-passphrase-to-cache function.
10463
10464         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10465         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10466         these routines, so the passphrase can be managed externally and
10467         passed in to the system.
10468         (pgg-pgp5-sign-region): Use new name of
10469         pgg-add-passphrase-to-cache function.
10470
10471 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10472
10473         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10474         part of the decoded armor to find the key-identifier.
10475         (pgg-gpg-lookup-key-owner): New function to return the
10476         human-readable identifier of a key owner.
10477         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10478         itself.
10479         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10480         the key value) if we have a key and can match it against a secret
10481         key.  Also, added a note pointing out fact that the prompt only
10482         indicates the first matching key.
10483
10484         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10485         pgg-decrypt-region.
10486         (pgg-add-passphrase-to-cache): Rename from
10487         `pgg-add-passphrase-cache' to reduce confusion (all callers
10488         changed).
10489         (pgg-remove-passphrase-from-cache): Rename from
10490         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10491         changed).
10492         (pgg-read-passphrase, pgg-add-passphrase-cache)
10493         (pgg-remove-passphrase-cache): Add informative docstrings.
10494         (pgg-decrypt): Convey provided passphrase in subordinate call to
10495         pgg-decrypt-region.
10496
10497 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10498
10499         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10500         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10501         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10502         'passphrase' argument, so the passphrase can be managed externally
10503         and then passed in to the system.
10504
10505         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10506         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10507         so the passphrase cache can be used reliably with identifiers
10508         besides a pgp packet's key id.
10509
10510         * pgg-gpg.el (pgg-gpg-encrypt-region)
10511         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10512         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10513         these routines, so the passphrase can be managed externally and
10514         passed in to the system.
10515
10516         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10517         'notruncate' argument, so the passphrase cache can be used
10518         reliably with identifiers besides a pgp packet's key id.
10519
10520 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10521
10522         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10523         symmetric encryption.
10524         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10525         encrypted session key.
10526         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10527         message ask for the passphrase in a proper way.
10528
10529         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10530         New user commands for symmetric encryption.
10531
10532 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10533
10534         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10535
10536         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10537
10538 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10539
10540         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10541
10542 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10543
10544         * mm-decode.el (mm-inlined-types): Add application/pgp.
10545         (mm-automatic-display): Ditto.
10546
10547         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10548         part as text.
10549
10550 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10551
10552         * nnrss.el: Update copyright.
10553         (nnrss-opml-import): Query whether to subscribe to each entry.
10554
10555         * gnus-art.el:
10556         * gnus-sum.el:
10557         * gnus-xmas.el:
10558         * messagexmas.el:
10559         * mm-uu.el:
10560         * mm-view.el: Update copyright.
10561
10562 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10563
10564         * message.el (message-info): New function.
10565         (message-mode-menu): Add it.
10566         Update copyright.
10567
10568         * ChangeLog: Fix and update copyright.
10569
10570 2006-01-13  Romain Francoise  <romain@orebokech.com>
10571
10572         * message.el (message-forward-subject-name-subject): Prefer the
10573         address to 'nowhere' if the sender has no name.
10574         Fix typo.  Update copyright year.
10575
10576 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * gnus-art.el (article-wash-html): Use
10579         gnus-summary-show-article-charset-alist if a numeric arg is given.
10580         (gnus-article-wash-html-with-w3m-standalone): New function.
10581
10582         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10583         mm-inline-text-html-render-with-w3m-standalone.
10584         (mm-text-html-washer-alist): Map w3m-standalone to
10585         gnus-article-wash-html-with-w3m-standalone.
10586         (mm-inline-text-html-render-with-w3m-standalone): New function.
10587
10588 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10589
10590         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10591         Improve LaTeX.
10592
10593 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10594
10595         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10596         (nnrss-request-article): Render text/plain parts as HTML.
10597
10598         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10599         the buffer.
10600
10601 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10602
10603         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10604         custom definition of `gnus-posting-styles'.
10605
10606         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10607         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10608
10609 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10610
10611         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10612         Use nntp for bug archive.
10613
10614 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10615
10616         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10617         parts.
10618         (nnrss-normalize-date): New function converts ISO 8601 date into
10619         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10620         (nnrss-check-group): Use it.
10621
10622 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10625
10626         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10627         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10628         (nnrss-insert-w3): Ditto.
10629
10630 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10631
10632         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10633         the articles to be forwarded including the case where neither a
10634         number of articles nor a region is specified.
10635
10636 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10637
10638         * nnrss.el (nnrss-request-article): Fix last change; fill
10639         text/plain parts.
10640
10641 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10642
10643         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10644         in text/plain part.
10645         (nnrss-check-group): Don't add excessive newline to dc:subject.
10646
10647 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10648
10649         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10650         article.
10651
10652 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10653
10654         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10655         (nnml-use-compressed-files, nnml-save-mail): Support other
10656         comression programs such as bzip2.
10657
10658 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10659
10660         * dns.el (query-dns): Make sure we check the buffer size before
10661         removing tcp headers.
10662
10663 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10666         remove MIME buttons associated with multipart/alternative parts.
10667         (gnus-mime-display-alternative): Tag buttons using `article-type'
10668         text property.
10669
10670         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10671         associated with multipart/alternative parts.
10672
10673         * gnus-art.el (gnus-signature-separator): Fix custom type.
10674
10675         * mm-decode.el (mm-inlined-types): Fix custom type.
10676         (mm-keep-viewer-alive-types): Ditto.
10677         (mm-automatic-display): Ditto.
10678         (mm-attachment-override-types): Ditto.
10679         (mm-inline-override-types): Ditto.
10680         (mm-automatic-external-display): Ditto.
10681
10682 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10683
10684         * spam-report.el (spam-report-user-mail-address)
10685         (spam-report-user-agent): New variables.
10686         (spam-report-url-ping-plain): Use spam-report-user-agent.
10687
10688 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10689
10690         * gnus-art.el (gnus-button-handle-custom): Do not just use
10691         `customize-apropos' for any "M-x customize-*" button but the
10692         function called for.  Accept both the function name and its
10693         argument in order to achieve this.
10694         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10695         function name to `gnus-button-handle-custom' in case of "M-x
10696         customize-*" buttons.
10697
10698 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10701         multipart/alternative and add xref to mm-discouraged-alternatives
10702         in doc string.
10703
10704         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10705         gnus-buttonized-mime-types in doc string.
10706
10707 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10710         Suggest image/.* in the doc string.
10711
10712 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10713
10714         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10715         message-marks (Debian bug #342521).
10716
10717 2005-12-12  Simon Josefsson  <jas@extundo.com>
10718
10719         * password.el (password-read-from-cache): Add.
10720         (password-read): Use it.
10721
10722 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10725         us-ascii as a MIME charset.
10726
10727         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10728         against the case where the 2nd arg TYPE is nil.
10729
10730 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10731
10732         * pop3.el (pop3-stream-type): Fix custom version.
10733
10734         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10735
10736 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10737
10738         * mm-decode.el (mm-display-external): Add missing cdr.
10739
10740 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10743         RFC1524) if it is in mailcap or add a suffix according to
10744         mailcap-mime-extensions when generating a temp filename; postpone
10745         deleting a temp file for 2 seconds for some wrappers, shell
10746         scripts, and so on, which might exit right after having started a
10747         viewer command as a background job.
10748
10749 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10750
10751         * nntp.el (nntp-marks-directory): Fix custom group.
10752
10753         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10754         steps when < 10.
10755
10756         * gnus-start.el (gnus-no-server-1): Mention
10757         `gnus-level-default-subscribed' in doc string.
10758
10759 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10760
10761         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10762         parens.
10763
10764 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * gnus-xmas.el (gnus-use-toolbar): Revert.
10767         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10768         gnus-use-toolbar is default.
10769
10770         * messagexmas.el (message-use-toolbar): Revert.
10771         (message-setup-toolbar): Use global default-toolbar if
10772         message-use-toolbar is default.
10773
10774 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10775
10776         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10777         according to default-toolbar-visible-p.
10778
10779         * messagexmas.el (message-use-toolbar): Ditto.
10780
10781 2005-11-26  Dave Love  <fx@gnu.org>
10782
10783         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10784         (tls-program, tls-success): Provide openssl alternative.
10785
10786         * starttls.el: Doc fixes.
10787         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10788         SERVICE to PORT.
10789
10790         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10791         port null or service name.
10792         (starttls-negotiate): Autoload.
10793
10794 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10795
10796         * message.el (message-kill-to-signature): Fix interactive spec.
10797
10798 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10799
10800         * pop3.el (pop3-open-server): Recognize a string as a service name.
10801
10802 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10803
10804         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10805
10806 2005-11-23  Dave Love  <fx@gnu.org>
10807
10808         Add pop3s, pop3/starttls.
10809
10810         * pop3.el (pop3-authentication-scheme): Clarify doc.
10811         (open-tls-stream, starttls-open-stream): Autoload.
10812         (pop3-stream-type): New.
10813         (pop3-open-server): Use it.
10814
10815         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10816         for POP.
10817         (mail-source-keyword-map): Add :stream for POP.
10818         (mail-source-fetch-pop): Use pop3-stream-type.
10819
10820 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10821
10822         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10823         of current-time-string.
10824
10825 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10826
10827         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10828         date header.
10829
10830 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10831
10832         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10833         it can seriously impact performance as it bypasses the agent's
10834         local caches.
10835
10836 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10837
10838         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10839         must be explicitly online rather than "not explicitly offline" for
10840         its flags to be synchronized.
10841
10842         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10843         that gnus-uu-unmark-thread will function correctly.
10844
10845         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10846         1024K is instead displayed as 1M.
10847
10848 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10849
10850         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10851
10852 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10853
10854         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10855
10856 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10857
10858         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10859         error message to display actual error condition.
10860         (gnus-agent-save-local): Avoid saving symbols that are bound to
10861         nil as they simply result in a warning message in
10862         gnus-agent-read-local.
10863
10864 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10865
10866         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10867         rather than make-variable-buffer-local for file-precious-flag.
10868
10869 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10870
10871         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
10872         for duplicates which are removed.  The invalid sort check then
10873         triggers a rescan after the sort as sorting may have moved
10874         duplicate entries such that they can be cheaply detected.
10875
10876 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10877
10878         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
10879
10880 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10881
10882         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
10883         internal variable to a custom variable.  Changed default value
10884         from compressed(2) to uncompressed(1).
10885         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
10886         support for uncompressed agentview files.  Taken together, reading
10887         the agentview file should now be 6-7 times faster.
10888
10889 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
10892         as a buffer-local variable.  This avoids creating truncated
10893         dribble files as a result of a hang up, eg.
10894
10895 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
10896
10897         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
10898         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
10899         XEmacs.
10900
10901 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10902
10903         * gnus-start.el (gnus-start-draft-setup): Enforce
10904         `gnus-draft-mode' for nndraft:drafts at startup.
10905
10906         * gnus.el (gnus-splash): Change custom group.
10907         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
10908         allow-list argument.
10909
10910         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
10911         string.
10912
10913 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10914
10915         * gnus-art.el (gnus-default-article-saver): Add user-defined
10916         `function' to custom type.
10917
10918 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10919
10920         * imap.el (imap-open): Handle case where buffer is a buffer
10921         object.
10922
10923 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10924
10925         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
10926         long lines.
10927         (gnus-cache-delete-group): Wrap doc strings.
10928
10929         * gnus-agent.el (gnus-agent-rename-group)
10930         (gnus-agent-delete-group): Wrap doc strings.
10931
10932 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * messagexmas.el (message-use-toolbar): Change the valid values
10935         into default, top, bottom, left, and right.
10936         (message-toolbar-thickness): New variable.
10937         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
10938         well.
10939         (message-setup-toolbar): Make it work.
10940
10941         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
10942         (gnus-use-toolbar): Change the valid values into default, top,
10943         bottom, left, and right.
10944         (gnus-toolbar-thickness): New variable.
10945         (gnus-xmas-setup-toolbar): New function.
10946         (gnus-xmas-setup-group-toolbar): Use it.
10947         (gnus-xmas-setup-summary-toolbar): Use it.
10948
10949 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10950
10951         * gnus-start.el (gnus-1): Add "native" to
10952         gnus-predefined-server-alist.
10953
10954         * gnus.el (gnus-method-to-server): Don't add "native" to the
10955         lists here, because that leads to problems when
10956         gnus-select-method is bound.
10957
10958 2005-11-09  Simon Josefsson  <jas@extundo.com>
10959
10960         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
10961         use (not sort-by-date) instead.
10962
10963 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10964
10965         * gnus-delay.el (gnus-delay-group): Don't autoload.
10966         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10967         to be re-loaded when customizing the `gnus-delay' group.
10968
10969 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
10970
10971         * message.el: Revert last changes.
10972         (message-insert-citation-line): Use newlines.
10973
10974 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
10975
10976         * message.el (message-courtesy-message)
10977         (message-mark-insert-begin, message-mark-insert-end)
10978         (message-elide-ellipsis, message-cancel-message)
10979         (message-add-header, message-change-subject)
10980         (message-cross-post-followup-to-header)
10981         (message-cross-post-insert-note, message-reduce-to-to-cc)
10982         (message-widen-reply, message-delete-not-region)
10983         (message-kill-to-signature, message-insert-signature)
10984         (message-insert-importance-high, message-insert-importance-low)
10985         (message-insert-or-toggle-importance)
10986         (message-insert-disposition-notification-to)
10987         (message-indent-citation, message-yank-original)
10988         (message-cite-original-without-signature, message-cite-original)
10989         (message-insert-citation-line, message-position-on-field)
10990         (message-fix-before-sending, message-send-mail-partially)
10991         (message-send-mail, message-send-mail-with-sendmail)
10992         (message-send-mail-with-qmail, message-send-news)
10993         (message-check-news-header-syntax, message-generate-headers)
10994         (message-insert-courtesy-copy, message-fill-address)
10995         (message-fill-header, message-shorten-references)
10996         (message-setup-1, message-cancel-news)
10997         (message-forward-make-body-plain, message-forward-make-body-mime)
10998         (message-forward-make-body-mml, message-encode-message-body)
10999         (message-forward-make-body-digest-plain)
11000         (message-forward-make-body-digest-mime)
11001         (message-use-alternative-email-as-from): Insert `hard-newline'
11002         instead of ordinary newlines.
11003
11004 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11005
11006         * message.el (message-generate-headers): Downcase the argument
11007         given to message-check-element.
11008
11009 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11010
11011         * nntp.el (nntp-authinfo-rejected): New error condition.
11012         (nntp-wait-for): Use new error condition to signal authentication
11013         error.
11014         (nntp-retrieve-data): Rethrow new error condition to break out of
11015         recursive call to nntp-send-authinfo.
11016
11017 2005-11-08  Romain Francoise  <romain@orebokech.com>
11018
11019         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11020         (gnus-summary-exit-map): Bind to `Z p'.
11021         (gnus-summary-make-menu-bar): Add menu item.
11022
11023 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11024
11025         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11026         (gnus-treat-*): Add `first' in all doc strings.
11027
11028         * gnus-group.el (gnus-group-compact-group): Fix typo.
11029
11030 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11031
11032         * gnus.el (gnus-parameters-case-fold-search): New variable.
11033         (gnus-parameters-get-parameter): Use it.
11034
11035         * gnus-score.el (gnus-home-score-file): Doc fix.
11036
11037 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11038
11039         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11040
11041 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * mm-util.el (mm-special-display-p): New function.
11044
11045         * mml.el (mml-preview): Use it; doc fix.
11046
11047 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11048
11049         * imap.el (imap-open): Handle case where buffer is a buffer object.
11050
11051 2005-10-29  Romain Francoise  <romain@orebokech.com>
11052
11053         * message.el (message-fix-before-sending): Fix comment.
11054
11055 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11056
11057         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11058
11059 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11060
11061         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11062         Used in gnus-score.el.
11063
11064 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11065
11066         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11067
11068 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11069
11070         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11071         whitespace removed in revision 7.8.  Use concatenated string to
11072         protect trailing whitespace.
11073
11074 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11075
11076         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11077         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11078         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11079         Courier IMAP ("some version from 2004").  Mostly based on similar
11080         code in the same function.
11081
11082 2005-10-26  Didier Verna  <didier@xemacs.org>
11083
11084         * gnus-group.el (gnus-group-compact-group): Invalidate original
11085         article buffer.
11086         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11087         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11088         NOV database and in article itself.
11089         Invalidate article backlog.
11090
11091 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11092
11093         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11094
11095 2005-10-26  Simon Josefsson  <jas@extundo.com>
11096
11097         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11098         part of 2004-07-25 change.
11099
11100 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11101
11102         * message.el (message-display-completion-list): New function.
11103         (message-expand-group): Use it; make sure the Completions buffer
11104         is modifiable.
11105 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11106
11107         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11108         user-mail-name is an empty string.
11109
11110 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11111
11112         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11113         depending on gnus-score-decay-constant.
11114
11115         * encrypt.el (encrypt-insert-file-contents)
11116         (encrypt-write-file-contents): Don't use `gnus-message'.
11117
11118         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11119         arguments.
11120         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11121         arguments to mm-uu-verbatim-marks-extract.
11122         (mm-uu-hide-markers): New variable.
11123         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11124
11125         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11126         (gnus-convert-image-to-face-command): Use "convert" by default to
11127         allow other input image formats.
11128         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11129         accordingly.
11130
11131 2005-10-23  Simon Josefsson  <jas@extundo.com>
11132
11133         * imap.el (imap-gssapi-program): Align command line parameters
11134         with latest GNU SASL.
11135         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11136
11137 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11138
11139         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11140         HTML.
11141         (nnslashdot-request-article): Ditto.
11142
11143         * lpath.el (featurep): Add nobreak-char-display.
11144
11145 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11146
11147         * mail-source.el (mail-source-fetch-pop): Require pop3.
11148         (mail-source-check-pop): Ditto.
11149
11150 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11153         errors.
11154
11155 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11156
11157         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11158         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11159
11160         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11161
11162         * mm-bodies.el (mm-decode-string): Call
11163         `mm-charset-to-coding-system' with allow-override argument.
11164
11165 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11168         (rfc2047-charset-to-coding-system): New function.
11169         (rfc2047-decode-encoded-words): New function.
11170         (rfc2047-decode-region): Use them.
11171         (rfc2047-decode-cte): Remove.
11172         (rfc2047-parse-and-decode): Remove.
11173         (rfc2047-decode): Remove.
11174
11175 2005-10-15  Kenichi Handa  <handa@m17n.org>
11176
11177         * rfc2047.el (rfc2047-decode-cte): New function.
11178         (rfc2047-decode-region): Change the way to decode successive
11179         encoded-words: decode B- or Q-encoding in each encoded-word,
11180         concatenate them, and decode it as charset.
11181
11182 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11183
11184         * lpath.el: Fbind codepage-setup for XEmacs.
11185
11186 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11187
11188         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11189         widget-move-and-invoke.
11190         (gnus-custom-mode): Use gnus-custom-map.
11191
11192 2005-10-15  Bill Wohler  <wohler@newt.com>
11193
11194         * message.el (message-tool-bar-map): Renamed image file from
11195         mail_send to mail/send.
11196
11197 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11198
11199         * message.el (message-expand-group): Pass the common
11200         prefix substring of completion to `display-completion-list'.
11201
11202 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11203
11204         * mml-sec.el (mml-secure-method): New internal variable.
11205         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11206         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11207         functions using mml-secure-method.
11208
11209         * mml.el (mml-mode-map): Add key bindings for those functions.
11210         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11211         Harder <harder@myrealbox.com>.
11212         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11213         end of message if point is the headers of the message.
11214
11215         * message.el (message-in-body-p): New function.
11216
11217         * assistant.el: Autoload gnus-util and netrc.
11218
11219         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11220         Use `mm-charset-override-alist' only when decoding.
11221
11222         * mm-bodies.el (mm-decode-body): Call
11223         `mm-charset-to-coding-system' with allow-override argument.
11224
11225         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11226         `filename' from Content-Disposition if Content-Type doesn't
11227         provide `name'.
11228         (gnus-mime-view-part-as-type): Set default instead of
11229         initial-input.
11230
11231 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11232
11233         * format-spec.el (format-spec): Propagate text properties of % spec.
11234
11235 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11236
11237         * gnus-art.el (gnus-treat-predicate): Add `first'.
11238
11239 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11240
11241         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11242         (mm-charset-override-alist): New variable.
11243         (mm-charset-to-coding-system): Use it.
11244         (mm-codepage-setup): New helper function.
11245         (mm-charset-eval-alist): New variable.
11246         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11247         about unknown charsets.
11248
11249         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11250
11251 2005-10-04  David Hansen  <david.hansen@gmx.net>
11252
11253         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11254         (nnrss-check-group): Ditto.
11255
11256 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11257
11258         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11259         Rename x-gnus-verbatim to x-verbatim.
11260         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11261
11262         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11263         x-verbatim.
11264
11265         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11266
11267         * gnus-util.el (gnus-remove-duplicates): Remove.
11268
11269         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11270         instead of gnus-remove-duplicates.
11271
11272         * message.el (message-remove-duplicates): Remove.
11273         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11274         message-remove-duplicates.
11275
11276         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11277         available, else use implementation from `delete-dups'.
11278
11279         * message.el (message-insert-expires): New function.
11280         (message-mode-map): Add key binding.
11281         (message-mode-field-menu): Add menu entry.
11282         (message-mode): Document it.
11283         (message-make-expires-date): Use `message-make-date'.
11284
11285 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11286
11287         * message.el (message-make-expires-date): New function.
11288
11289 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * Makefile.in (list-installed-shadows): New entry.
11292         (install): Use it.
11293         (remove-installed-shadows): New entry.
11294
11295         * dgnushack.el (dgnushack-default-load-path): New variable.
11296         (dgnushack-find-lisp-shadows): New function.
11297         (dgnushack-remove-lisp-shadows): New function.
11298
11299 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11300
11301         * Makefile.in (install-el-elc): New entry.
11302         (install): Use it so that .el files are necessarily installed.
11303
11304 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11305
11306         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11307
11308 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11309
11310         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11311         function rather than the diff-mode.el package.
11312         (mm-display-external): Use with-current-buffer.
11313         (mm-viewer-completion-map, mm-viewer-completion-map):
11314         Move initialization inside declaration.
11315
11316 2005-09-29  Simon Josefsson  <jas@extundo.com>
11317
11318         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11319         autoload mail-check-payment.
11320         (spam-check-hashcash): Define unconditionally, since hashcash.el
11321         is part of Gnus now.  Ignore errors from payment checking.
11322
11323 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11324
11325         * message.el (message-bold-region, message-unbold-region): Rename
11326         from `bold-region' and `unbold-region'.
11327
11328         * message.el: Remove useless autoloads.
11329
11330 2005-09-28  Simon Josefsson  <jas@extundo.com>
11331
11332         * message.el (message-use-idna): Default to t.
11333         (message-use-idna): Test whether encoding works too.  Doc fix.
11334
11335 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * nntp.el (nntp-warn-about-losing-connection): Remove.
11338
11339 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11342         customizable.  Change default value.
11343         (mm-uu-diff-groups-regexp): Change default value.
11344         (mm-uu-type-alist): Add doc string.
11345         (mm-uu-configure): Add doc string.  Make it interactive.
11346         (mm-uu-tex-groups-regexp): New variable.
11347         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11348         (mm-uu-type-alist): Add LaTeX documents.
11349         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11350         of "text/verbatim".
11351         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11352
11353         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11354         instead of "text/verbatim".
11355
11356         * message.el (message-mark-inserted-region)
11357         (message-mark-insert-file): Use slrn style marks when called with
11358         prefix argument.
11359
11360 2005-09-27  Simon Josefsson  <jas@extundo.com>
11361
11362         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11363
11364 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11365
11366         * message.el (message-remove-duplicates): New function.
11367         Implementation borrowed from `gnus-remove-duplicates'.
11368         (message-idna-to-ascii-rhs): Also encode idna addresses in
11369         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11370         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11371         only ask about the same idna domain once per header and also tell
11372         in what header to replace the idna domain.
11373
11374         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11375         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11376         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11377         a header is decoded and not just the last one.
11378
11379 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11380
11381         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11382         has been decoded.
11383
11384         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11385         (mm-insert-part): Don't modify text if it has been decoded.
11386
11387         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11388         decoded.
11389
11390         * mm-view.el (mm-inline-text): Don't strip text props unless
11391         decoding enriched or richtext parts.
11392
11393 2005-09-25  Romain Francoise  <romain@orebokech.com>
11394
11395         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11396         * gnus-start.el (gnus-subscribe-interactively):
11397         * gnus-uu.el (gnus-uu-grab-articles):
11398         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11399         space.
11400
11401 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11402
11403         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11404         * mm-view.el (mm-view-pkcs7-decrypt):
11405         * gnus-sum.el (gnus-summary-limit-to-extra)
11406         (gnus-summary-respool-article, gnus-read-move-group-name):
11407         * gnus-score.el (gnus-summary-increase-score):
11408         * gnus-util.el (gnus-completing-read-with-default):
11409         * gnus-art.el (gnus-read-save-file-name)
11410         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11411         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11412         * message.el (message-check-news-header-syntax):
11413         Follow convention for reading with the minibuffer.
11414
11415 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11416
11417         * spam-report.el (spam-report-url-ping-plain):
11418         Use gnus-extended-version as User-Agent.
11419
11420         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11421         default value is nil.
11422
11423         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11424         (mm-uu-verbatim-marks-extract): New function.
11425         (mm-uu-extract): New face.
11426         (mm-uu-copy-to-buffer): Use it.
11427
11428         * spam-report.el (spam-report-gmane-ham): Renamed from
11429         `spam-report-gmane-unspam'.
11430         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11431         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11432
11433         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11434         Autoload.
11435         (spam-report-gmane-unregister-routine): Renamed
11436         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11437
11438 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11439
11440         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11441         (spam-report-gmane-unregister-routine): Add support for gmane
11442         unregistration.
11443
11444         * spam-report.el (spam-report-gmane-unspam)
11445         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11446         (spam-report-gmane): Change to take a single article and do unspam
11447         registration.
11448
11449 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11450
11451         * mm-url.el (mm-url-decode-entities): Fix regexp.
11452
11453 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11454
11455         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11456         default to nil, to be able to use Gnus at all.  If the default
11457         switches to something else, then the function should be fixed not
11458         be exceedingly slow.
11459
11460 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11461
11462         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11463         fail hard.
11464
11465         * spam-report.el: Add better Keywords line.
11466
11467         * spam.el: Add Maintainer and better Keywords line.
11468
11469 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11470
11471         * gnus-art.el (gnus-article-replace-part)
11472         (gnus-mime-replace-part): New functions.
11473         (gnus-mime-action-alist, gnus-mime-button-commands)
11474         (gnus-mime-save-part-and-strip): Added file argument.
11475         (gnus-article-part-wrapper): Added interactive argument.
11476
11477         * gnus-sum.el (gnus-summary-mime-map): Add
11478         `gnus-article-replace-part'.
11479
11480 2005-09-19  Didier Verna  <didier@xemacs.org>
11481
11482         The nnml compaction feature:
11483         * nnml.el (nnml-request-compact-group): New function.
11484         * nnml.el (nnml-request-compact): New function.
11485         * gnus-int.el (gnus-request-compact-group): New function.
11486         * gnus-int.el (gnus-request-compact): New function.
11487         * gnus-group.el (gnus-group-compact-group): New function.
11488         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11489         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11490         * gnus-srvr.el (gnus-server-compact-server): New function.
11491         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11492         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11493
11494 2005-09-18  Deepak Goel  <deego@gnufans.org>
11495
11496         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11497         format spec.
11498
11499 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11500
11501         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11502
11503 2005-09-15  Romain Francoise  <romain@orebokech.com>
11504
11505         * message.el (message-fill-paragraph): Clarify docstring.
11506
11507 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * gnus-art.el (gnus-mime-display-part): Protect against broken
11510         MIME messages.
11511
11512 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11515         before parsing header.
11516
11517 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11518
11519         * html2text.el (html2text-replace-list): Add new entities.
11520
11521 2005-09-11  Romain Francoise  <romain@orebokech.com>
11522
11523         * message.el (message-alternative-emails): Improve docstring.
11524         (message-setup-1): Call `message-use-alternative-email-as-from'
11525         after `message-setup-hook' to give it precedence over posting
11526         styles, etc.
11527         (message-use-alternative-email-as-from): Add docstring.  Remove
11528         the original From header if present.
11529
11530         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11531         (nnml-save-mail): Use it.
11532
11533         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11534         articles.  Add new argument `silent'.
11535         (gnus-uu-mark-all): Report the total number of marked articles.
11536
11537 2005-09-10  Romain Francoise  <romain@orebokech.com>
11538
11539         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11540         (gnus-uu-mark-series): Likewise.
11541
11542 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * spam-report.el (spam-report-gmane): Fix generation of spam
11545         report URL.
11546
11547 2005-09-10  Simon Josefsson  <jas@extundo.com>
11548
11549         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11550         t, based on discussion on the ding list with Robert Epprecht
11551         <epprecht@solnet.ch>.
11552
11553 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11554
11555         * spam-report.el (spam-report-gmane): Make it work without
11556         X-Report-Spam header.  Gmane now only provides Archived-At.
11557         This is only used if `spam-report-gmane-use-article-number' is nil.
11558         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11559
11560         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11561         make `gnus-summary-sort-by-recipient' work with threading.
11562
11563         * nnweb.el (nnweb-google-wash-article): Print a message if article
11564         is not available.
11565
11566 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11567
11568         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11569         change.  Decode text/* parts content before displaying.
11570
11571 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11574
11575 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11578
11579         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11580         url-package-name, url-package-version,
11581         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11582         w3m-display-inline-images, and w3m-minor-mode-map.
11583
11584 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11585
11586         * message.el (message-tab-body-function): Fix mismatched custom type.
11587
11588         * gnus.el (gnus-group-change-level-function): Ditto.
11589
11590         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11591
11592         * gnus-art.el (gnus-signature-limit)
11593         (gnus-article-mime-part-function): Ditto.
11594
11595 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11596
11597         * mml.el (mml-mode): Silence the byte compiler.
11598
11599         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11600         using `(sit-for 0)' before moving the point to the specified part;
11601         skip unbuttonized parts.
11602         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11603         return to the summary window if gnus-auto-select-part is non-nil.
11604
11605 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11606
11607         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11608         variables.
11609         (mml-dnd-attach-file, mml-mode): Use them.
11610
11611         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11612         Make fetching article by MID work again for Google Groups.  Added
11613         FIXME concerning gnus-group-make-web-group.
11614
11615         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11616         Don't depend on Gnus by using mail-extract-address-components if
11617         gnus-extract-address-components is not bound.
11618
11619 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11620
11621         * gnus-art.el (gnus-mime-display-security): Don't display the
11622         signature, but only the signed part.
11623
11624 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11625
11626         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11627
11628         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11629         list, not listp.
11630
11631 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11632
11633         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11634         when encoding.
11635
11636         * mm-bodies.el (mm-decode-content-transfer-encoding):
11637         De-canonicalize CRLF for all text content types, not just
11638         text/plain.
11639
11640 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11641
11642         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11643         valid article; point arrow and cursor at the MIME button.
11644
11645 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11646
11647         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11648         Suggested by Dan Christensen <jdc@uwo.ca>.
11649
11650         * mm-decode.el (mm-save-part): Enable change of prompt.
11651
11652 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11653
11654         * gnus-msg.el (gnus-inews-add-send-actions): Made
11655         `message-post-method' lambda parameter ARG `&optional'.
11656
11657 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11658
11659         * gnus-sum.el (gnus-summary-mime-map): Added
11660         gnus-article-save-part-and-strip, gnus-article-delete-part and
11661         gnus-article-jump-to-part.
11662
11663         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11664         (gnus-article-edit-part): Use it.
11665         (gnus-article-part-wrapper): Added no-handle argument.
11666         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11667         functions.
11668
11669 2005-08-29  Romain Francoise  <romain@orebokech.com>
11670
11671         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11672         docstring.
11673         (gnus-face-from-file): Likewise.
11674
11675 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11676
11677         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11678         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11679         non-nil.
11680         (gnus-auto-select-part): New variable.
11681         (gnus-article-jump-to-part): New function.
11682         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11683         (gnus-mime-delete-part): Allow selecting specified part after
11684         deleting or stripping parts.
11685         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11686         part if argument is bogus.
11687
11688 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11689
11690         * gnus-art.el (w3m-minor-mode-map):
11691         * gnus-spec.el (gnus-newsrc-file-version):
11692         * gnus-util.el (nnmail-active-file-coding-system)
11693         (gnus-original-article-buffer, gnus-user-agent):
11694         * gnus.el (gnus-ham-process-destinations)
11695         (gnus-parameter-ham-marks-alist)
11696         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11697         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11698         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11699         * mm-decode.el (gnus-current-window-configuration):
11700         * mm-extern.el (gnus-article-mime-handles):
11701         * mm-url.el (url-current-object, url-package-name)
11702         (url-package-version):
11703         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11704         (smime-keys, w3m-cid-retrieve-function-alist)
11705         (w3m-current-buffer, w3m-display-inline-images)
11706         (w3m-minor-mode-map):
11707         * mml-smime.el (gnus-extract-address-components):
11708         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11709         (gnus-newsrc-hashtb, message-default-charset)
11710         (message-deletable-headers, message-options)
11711         (message-posting-charset, message-required-mail-headers)
11712         (message-required-news-headers):
11713         * mml1991.el (mc-pgp-always-sign):
11714         * mml2015.el (mc-pgp-always-sign):
11715         * nnheader.el (nnmail-extra-headers):
11716         * rfc1843.el (gnus-decode-encoded-word-function)
11717         (gnus-decode-header-function, gnus-newsgroup-name):
11718         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11719
11720 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11721
11722         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11723         the end of the date treatments.
11724
11725 2005-08-15  Simon Josefsson  <jas@extundo.com>
11726
11727         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11728         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11729         Capello and Romain Francoise.
11730         (pgg-fetch-key-function): Removed, not used?
11731         (pgg-insert-url-with-w3): Require url, to get
11732         url-insert-file-contents regardless of where it is defined.
11733
11734 2005-08-13  Romain Francoise  <romain@orebokech.com>
11735
11736         * message.el (message-cite-original-1): New function.
11737         (message-cite-original): Use it.
11738         (message-cite-original-without-signature): Ditto.
11739
11740 2005-08-08  Romain Francoise  <romain@orebokech.com>
11741
11742         * message.el (message-yank-empty-prefix): New variable.
11743         (message-indent-citation): Use it.
11744         (message-cite-original-without-signature): Respect X-No-Archive.
11745
11746 2005-08-08  Simon Josefsson  <jas@extundo.com>
11747
11748         * pgg.el: Autoload url-insert-file-contents instead of loading
11749         w3/url.
11750         (pgg-insert-url-with-w3): Don't load url here.
11751
11752 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11753
11754         * message.el (message-kill-to-signature): Don't insert newline at
11755         bol.
11756         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11757
11758 2005-08-06  Romain Francoise  <romain@orebokech.com>
11759
11760         * message.el (message-user-fqdn): Fix typo in docstring.
11761
11762 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11763
11764         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11765
11766         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11767
11768 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * mm-bodies.el (mm-encode-body): Use coding system rather than
11771         charset to encode text.
11772
11773         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11774         number of charsets if utf-8 is available (XEmacs).
11775
11776 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11777
11778         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11779         taken from `gnus-button-mid-or-mail-regexp'.
11780         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11781         (gnus-button-alist): Improve regexp for domain part of the MIDs
11782         for news:localpart@domain buttons.
11783         (gnus-button-ctan-directory-regexp): Update.
11784
11785 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11786
11787         * sieve-manage.el (sieve-manage-interactive-login): Use
11788         make-local-variable rather than make-variable-buffer-local.
11789         (sieve-manage-open): Ditto.
11790         (sieve-manage-authenticate): Ditto.
11791
11792         * mml.el (mml-generate-mime-1): Make the content type default to
11793         text/plain if the filename is not specified.
11794
11795 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11798         instead of insert-buffer.
11799
11800         * message.el (message-yank-original): Ditto; set the mark at the
11801         end of the yanked message.
11802
11803 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11806         lines to scroll rather than to stop it.
11807
11808         * mml.el (mml-generate-default-type): Add doc string.
11809         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11810         default to application/octet-stream when determining the content
11811         type if it is not specified for the part or the mml contents; add
11812         a comment about mml-generate-default-type.
11813
11814 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11815
11816         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11817         make it default to application/octet-stream when determining the
11818         content type if it is not specified for the external contents.
11819
11820 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11821
11822         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11823         segmented parameter but also other parameters might be there.
11824
11825 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11826
11827         * mm-decode.el (mm-display-external): Delete temp file, directory
11828         and buffer immediately if the external process is exited.
11829
11830 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11831
11832         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11833         fewer lines than that of scroll-margin.
11834         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11835
11836 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11837
11838         * gnus-art.el (gnus-article-next-page): Revert.
11839         (gnus-article-beginning-of-window): New macro.
11840         (gnus-article-next-page-1): Use it.
11841         (gnus-article-prev-page): Ditto.
11842         (gnus-article-edit-part): Use insert-buffer-substring instead of
11843         insert-buffer.
11844         (gnus-article-edit-exit): Ditto.
11845
11846         * gnus-util.el (gnus-beginning-of-window): Remove.
11847         (gnus-end-of-window): Remove.
11848
11849         * lpath.el: Don't bind header-line-format and scroll-margin.
11850
11851 2005-07-25  Simon Josefsson  <jas@extundo.com>
11852
11853         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11854         to have the url package without w3.  Reported by Daiki Ueno
11855         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11856
11857 2005-07-20  Didier Verna  <didier@xemacs.org>
11858
11859         * gnus-diary.el: Remove the description comment (nndiary is now
11860         properly documented in the Gnus manual).
11861         Fix the spelling of "Back End".
11862         * nndiary.el: Ditto.
11863         Fix the copyright notice.
11864
11865 2005-07-18  Romain Francoise  <romain@orebokech.com>
11866
11867         * gnus-sum.el (gnus-summary-to-prefix)
11868         (gnus-summary-newsgroup-prefix): New variables.
11869         (gnus-summary-from-or-to-or-newsgroups): Use them.
11870
11871 2005-07-17  Romain Francoise  <romain@orebokech.com>
11872
11873         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
11874         space as it's generally not especially interesting to the user.
11875
11876 2005-07-16  Romain Francoise  <romain@orebokech.com>
11877
11878         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
11879         nil to avoid prompting and file modification if one of the
11880         messages at the top of the nnfolder file contains a copyright
11881         notice.
11882         Update copyright notice.
11883
11884         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
11885         instead of `current-time-string' as the latter creates a time
11886         string that is not RFC 2822 compliant (it lacks the zone).
11887         Update copyright notice.
11888
11889 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11890
11891         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
11892         for text/rtf.  Display default in prompt.  Pass default for M-n.
11893
11894         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
11895
11896 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11897
11898         * gnus-msg.el (gnus-button-mailto): Remove
11899         save-selected-window-window hackery because it relies on
11900         save-selected-window internals.
11901
11902 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
11905         (gnus-article-next-page-1): Use gnus-beginning-of-window.
11906         (gnus-article-prev-page): Ditto.
11907
11908         * gnus-util.el (gnus-beginning-of-window): New function.
11909         (gnus-end-of-window): New function.
11910
11911         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
11912
11913 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11914
11915         * gnus-score.el (gnus-score-edit-all-score): Set
11916         gnus-score-edit-exit-function to gnus-score-edit-done and call
11917         gnus-message.
11918
11919 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11920
11921         * gnus-msg.el (gnus-button-mailto): Remove
11922         save-selected-window-window hackery because it relies on
11923         save-selected-window internals.
11924
11925 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
11928         add-minor-mode.
11929         (gnus-binary-mode): Ditto.
11930
11931         * gnus-topic.el (gnus-topic-mode): Ditto.
11932
11933 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
11934
11935         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
11936         (gnus-article-prev-page): Take scroll-margin into consideration.
11937
11938 2005-07-04  Lute Kamstra  <lute@gnu.org>
11939
11940         Update FSF's address in GPL notices.
11941
11942 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
11943
11944         * gnus.el (gnus-exit):
11945         * gnus-group.el (gnus-group-icons):
11946         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
11947
11948         * gnus-nocem.el (gnus-nocem):
11949         * message.el (message-various, message-buffers, message-sending)
11950         (message-interface, message-forwarding, message-insertion)
11951         (message-headers, message-news, message-mail):
11952         * pgg-gpg.el (pgg-gpg):
11953         * pgg-parse.el (pgg-parse):
11954         * pgg-pgp.el (pgg-pgp):
11955         * pgg-pgp5.el (pgg-pgp5):
11956         * pop3.el (pop3): Finish `defgroup' description with period.
11957
11958 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * gnus-art.el (article-display-face): Improve the efficiency.
11961         (article-display-x-face): Ditto; remove grey x-face stuff.
11962
11963 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * gnus-art.el (article-display-face): Correct the position in
11966         which Faces are inserted.
11967
11968 2005-06-29  Didier Verna  <didier@xemacs.org>
11969
11970         * gnus-art.el (article-display-face): Display faces in correct
11971         order.
11972
11973 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
11976         (gnus-fill-real-hashtb): Use hash table instead of obarray.
11977         (gnus-nocem-check-article): Fetch the Type header.
11978         (gnus-nocem-message-wanted-p): Fix the way to examine types.
11979         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
11980         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
11981         make sure gnus-nocem-hashtb is initialized.
11982         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
11983         (gnus-nocem-unwanted-article-p): Ditto.
11984
11985         * pgg.el (pgg-verify): Return the verification result.
11986
11987 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11988
11989         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
11990         is ascii.
11991
11992 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
11993
11994         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
11995         `show-nonbreak-escape'.
11996
11997 2005-06-23  Lute Kamstra  <lute@gnu.org>
11998
11999         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12000
12001         * dig.el (dig-mode):
12002         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12003
12004 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12005
12006         * nnimap.el (nnimap-split-download-body): Fix spellings.
12007
12008 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12009
12010         * gnus-art.el (gnus-article-encrypt-body):
12011         * gnus-cus.el (gnus-score-customize):
12012         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12013         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12014
12015 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12016
12017         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12018         header by looking for magic "MII" at the beginnig.
12019
12020 2005-06-16  Miles Bader  <miles@gnu.org>
12021
12022         * gnus-xmas.el (gnus-xmas-group-startup-message):
12023         Use renamed gnus-splash face.
12024
12025         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12026         (assistant-field-face): New backward-compatibility alias for renamed
12027         face.
12028         (assistant-render-text): Use renamed assistant-field face.
12029
12030         * spam.el (spam): Remove "-face" suffix from face name.
12031         (spam-face): New backward-compatibility alias for renamed face.
12032         (spam-face, spam-initialize): Use renamed spam face.
12033
12034         * message.el (message-header-to, message-header-cc)
12035         (message-header-subject, message-header-newsgroups)
12036         (message-header-other, message-header-name)
12037         (message-header-xheader, message-separator, message-cited-text)
12038         (message-mml): Remove "-face" suffix from face names.
12039         (message-header-to-face, message-header-cc-face)
12040         (message-header-subject-face, message-header-newsgroups-face)
12041         (message-header-other-face, message-header-name-face)
12042         (message-header-xheader-face, message-separator-face)
12043         (message-cited-text-face, message-mml-face):
12044         New backward-compatibility aliases for renamed faces.
12045         (message-font-lock-keywords): Use renamed message faces.
12046
12047         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12048         (sieve-test-commands, sieve-tagged-arguments):
12049         Remove "-face" suffix from face names.
12050         (sieve-control-commands-face, sieve-action-commands-face)
12051         (sieve-test-commands-face, sieve-tagged-arguments-face):
12052         New backward-compatibility aliases for renamed faces.
12053         (sieve-control-commands-face, sieve-action-commands-face)
12054         (sieve-test-commands-face, sieve-tagged-arguments-face):
12055         Use renamed sieve faces.
12056
12057         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12058         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12059         (gnus-group-news-3-empty, gnus-group-news-4)
12060         (gnus-group-news-4-empty, gnus-group-news-5)
12061         (gnus-group-news-5-empty, gnus-group-news-6)
12062         (gnus-group-news-6-empty, gnus-group-news-low)
12063         (gnus-group-news-low-empty, gnus-group-mail-1)
12064         (gnus-group-mail-1-empty, gnus-group-mail-2)
12065         (gnus-group-mail-2-empty, gnus-group-mail-3)
12066         (gnus-group-mail-3-empty, gnus-group-mail-low)
12067         (gnus-group-mail-low-empty, gnus-summary-selected)
12068         (gnus-summary-cancelled, gnus-summary-high-ticked)
12069         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12070         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12071         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12072         (gnus-summary-low-undownloaded)
12073         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12074         (gnus-summary-low-unread, gnus-summary-normal-unread)
12075         (gnus-summary-high-read, gnus-summary-low-read)
12076         (gnus-summary-normal-read, gnus-splash):
12077         Remove "-face" suffix from face names.
12078         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12079         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12080         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12081         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12082         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12083         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12084         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12085         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12086         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12087         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12088         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12089         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12090         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12091         (gnus-summary-normal-ticked-face)
12092         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12093         (gnus-summary-normal-ancient-face)
12094         (gnus-summary-high-undownloaded-face)
12095         (gnus-summary-low-undownloaded-face)
12096         (gnus-summary-normal-undownloaded-face)
12097         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12098         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12099         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12100         (gnus-splash-face):
12101         New backward-compatibility aliases for renamed faces.
12102         (gnus-group-startup-message): Use renamed gnus faces.
12103
12104         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12105         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12106         (gnus-server-agent): Remove "-face" suffix from face names.
12107         (gnus-server-agent-face, gnus-server-opened-face)
12108         (gnus-server-closed-face, gnus-server-denied-face)
12109         (gnus-server-offline-face):
12110         New backward-compatibility aliases for renamed faces.
12111         (gnus-server-agent-face, gnus-server-opened-face)
12112         (gnus-server-closed-face, gnus-server-denied-face)
12113         (gnus-server-offline-face): Use renamed gnus faces.
12114
12115         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12116         Remove "-face" suffix from face names.
12117         (gnus-picon-xbm-face, gnus-picon-face):
12118         New backward-compatibility aliases for renamed faces.
12119
12120         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12121         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12122         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12123         (gnus-cite-11): Remove "-face" suffix from face names.
12124         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12125         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12126         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12127         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12128         New backward-compatibility aliases for renamed faces.
12129         (gnus-cite-attribution-face, gnus-cite-face-list)
12130         (gnus-article-boring-faces): Use renamed gnus faces.
12131
12132         * gnus-art.el (gnus-signature, gnus-header-from)
12133         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12134         (gnus-header-content): Remove "-face" suffix from face names.
12135         (gnus-signature-face, gnus-header-from-face)
12136         (gnus-header-subject-face, gnus-header-newsgroups-face)
12137         (gnus-header-name-face, gnus-header-content-face):
12138         New backward-compatibility aliases for renamed faces.
12139         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12140
12141         * gnus-sum.el (gnus-summary-selected-face)
12142         (gnus-summary-highlight): Use renamed gnus faces.
12143         * gnus-group.el (gnus-group-highlight): Likewise.
12144
12145 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12146
12147         * gnus-sieve.el (gnus-sieve-article-add-rule):
12148         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12149         * spam-stat.el (spam-stat-buffer-change-to-spam)
12150         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12151
12152         * message.el (message-is-yours-p):
12153         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12154
12155 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * mm-view.el (mm-inline-text): Withdraw the last change.
12158
12159 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12160
12161         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12162         executing enriched-decode.
12163
12164 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12165
12166         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12167         charset of tar files.
12168
12169 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12170
12171         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12172
12173 2005-06-04  Lute Kamstra  <lute@gnu.org>
12174
12175         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12176         information is never recorded.
12177
12178 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12179
12180         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12181
12182 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12183
12184         * pop3.el (pop3-apop): Run md5 in the binary mode.
12185
12186         * starttls.el (starttls-set-process-query-on-exit-flag):
12187         Use eval-and-compile.
12188
12189 2005-05-31  Simon Josefsson  <jas@extundo.com>
12190
12191         * smime.el (smime-replace-in-string): Define.
12192         (smime-cert-by-ldap-1): Use it.
12193
12194 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * gnus-art.el (article-display-x-face): Replace
12197         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12198
12199         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12200         set-process-query-on-exit-flag or process-kill-without-query.
12201
12202         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12203         loop instead of replace-regexp.
12204
12205         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12206         instead of process-kill-without-query if it is available.
12207
12208         * lpath.el: Fbind ldap-search-entries.
12209
12210         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12211         instead of find-file-hooks if it is available.
12212
12213         * mml1991.el: Bind pgg-default-user-id when compiling.
12214
12215         * mml2015.el: Bind pgg-default-user-id when compiling.
12216
12217         * nndraft.el (nndraft-request-associate-buffer):
12218         Use write-contents-functions instead of write-contents-hooks if it is
12219         available.
12220
12221         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12222         instead of find-file-hooks if it is available.
12223
12224         * nntp.el (nntp-open-connection): Replace
12225         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12226         (nntp-open-ssl-stream): Ditto.
12227         (nntp-open-tls-stream): Ditto.
12228
12229         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12230         set-process-query-on-exit-flag or process-kill-without-query.
12231         (starttls-open-stream-gnutls): Use it instead of
12232         process-kill-without-query.
12233         (starttls-open-stream): Ditto.
12234
12235 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12236
12237         * smime.el (smime-cert-by-ldap-1): Don't use
12238         replace-regexp-in-string.
12239
12240 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12241
12242         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12243
12244         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12245         in PEM format.  Adjust to the XEmacs compability.
12246
12247 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12248
12249         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12250         by `string-to-number'.
12251         * gnus-agent.el (gnus-agent-regenerate-group)
12252         (gnus-agent-fetch-articles): Ditto.
12253         * gnus-art.el (gnus-button-fetch-group): Ditto.
12254         * gnus-cache.el (gnus-cache-generate-active)
12255         (gnus-cache-articles-in-group): Ditto.
12256         * gnus-group.el (gnus-group-set-current-level)
12257         (gnus-group-insert-group-line): Ditto.
12258         * gnus-score.el (gnus-score-set-expunge-below)
12259         (gnus-score-set-mark-below, gnus-summary-score-effect)
12260         (gnus-summary-score-entry): Ditto.
12261         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12262         (gnus-soup-pack): Ditto.
12263         * gnus-spec.el (gnus-xmas-format): Ditto.
12264         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12265         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12266         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12267         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12268         * nndb.el (nndb-get-remote-expire-response): Ditto.
12269         * nndiary.el (nndiary-parse-schedule-value)
12270         (nndiary-string-to-number, nndiary-request-replace-article)
12271         (nndiary-request-article): Ditto.
12272         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12273         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12274         * nneething.el (nneething-make-head): Ditto.
12275         * nnfolder.el (nnfolder-request-article)
12276         (nnfolder-retrieve-headers): Ditto.
12277         * nnheader.el (nnheader-file-to-number): Ditto.
12278         * nnkiboze.el (nnkiboze-request-article): Ditto.
12279         * nnmail.el (nnmail-process-unix-mail-format)
12280         (nnmail-process-babyl-mail-format): Ditto.
12281         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12282         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12283         (nnmh-request-create-group, nnmh-request-list-1)
12284         (nnmh-request-group, nnmh-request-article): Ditto.
12285         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12286         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12287         * nnsoup.el (nnsoup-make-active): Ditto.
12288         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12289         * nntp.el (nntp-find-group-and-number)
12290         (nntp-retrieve-headers-with-xover): Ditto.
12291         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12292         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12293         (pgg-format-key-identifier): Ditto.
12294         * pop3.el (pop3-last, pop3-stat): Ditto.
12295         * qp.el (quoted-printable-decode-region): Ditto.
12296
12297         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12298         of concat.
12299
12300 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12303
12304         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12305
12306         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12307
12308         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12309
12310         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12311
12312         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12313
12314         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12315         (gnus-carpal-mode): Ditto.
12316
12317         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12318         (gnus-browse-mode): Ditto.
12319
12320         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12321
12322         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12323
12324 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12325
12326         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12327
12328 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * gnus-util.el (gnus-run-mode-hooks): New function.
12331
12332         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12333
12334         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12335         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12336
12337 2005-05-27  Lute Kamstra  <lute@gnu.org>
12338
12339         * dns-mode.el (dns-mode): Specify customization group.
12340
12341 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12342
12343         * gnus-agent.el (gnus-agent-make-mode-line-string):
12344         Use mode-line-highlight as mouse-face.
12345
12346 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12347
12348         * canlock.el (canlock): Change the parent group to news.
12349
12350         * deuglify.el (gnus-outlook-deuglify): Add :group.
12351
12352         * dig.el (dig): Add :group.
12353
12354         * dns-mode.el (dns-mode): Add :group.
12355
12356         * encrypt.el (encrypt): Add :group.
12357
12358         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12359         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12360         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12361         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12362         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12363
12364         * gnus-diary.el (gnus-diary): Add :group.
12365
12366         * gnus.el (gnus-group-news-1-face): Add :group.
12367         (gnus-group-news-1-empty-face): Ditto.
12368         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12369         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12370         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12371         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12372         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12373         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12374         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12375         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12376         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12377         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12378         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12379         (gnus-summary-high-ticked-face): Ditto.
12380         (gnus-summary-low-ticked-face): Ditto.
12381         (gnus-summary-normal-ticked-face): Ditto.
12382         (gnus-summary-high-ancient-face): Ditto.
12383         (gnus-summary-low-ancient-face): Ditto.
12384         (gnus-summary-normal-ancient-face): Ditto.
12385         (gnus-summary-high-undownloaded-face): Ditto.
12386         (gnus-summary-low-undownloaded-face): Ditto.
12387         (gnus-summary-normal-undownloaded-face): Ditto.
12388         (gnus-summary-high-unread-face): Ditto.
12389         (gnus-summary-low-unread-face): Ditto.
12390         (gnus-summary-normal-unread-face): Ditto.
12391         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12392         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12393
12394         * hashcash.el (hashcash): New custom group.
12395         (hashcash-default-payment): Add :group.
12396         (hashcash-payment-alist): Ditto.
12397         (hashcash-default-accept-payment): Ditto.
12398         (hashcash-accept-resources): Ditto.
12399         (hashcash-path): Ditto.
12400         (hashcash-extra-generate-parameters): Ditto.
12401         (hashcash-double-spend-database): Ditto.
12402         (hashcash-in-news): Ditto.
12403
12404         * message.el (message-minibuffer-local-map): Add :group.
12405
12406         * netrc.el (netrc): Add :group.
12407
12408         * sieve-manage.el (sieve-manage-log): Add :group.
12409         (sieve-manage-default-user): Diito.
12410         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12411         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12412         (sieve-manage-authenticators): Ditto.
12413         (sieve-manage-authenticator-alist): Ditto.
12414         (sieve-manage-default-port): Ditto.
12415
12416         * sieve-mode.el (sieve-control-commands-face): Add :group.
12417         (sieve-action-commands-face): Ditto.
12418         (sieve-test-commands-face): Ditto.
12419         (sieve-tagged-arguments-face): Ditto.
12420
12421         * smime.el (smime): Add :group.
12422
12423         * spam-report.el (spam-report): Add :group.
12424
12425         * spam.el (spam, spam-face): Add :group.
12426
12427 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12428
12429         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12430         return \n.\n.\n at the end of articles.  Protect against that.
12431         (nntp-with-open-group): Allow debugging.
12432
12433         * nnheader.el (mail-header-set-extra): Make into a function
12434         because I just could't understand how to quote the list properly.
12435
12436         * dns.el (query-dns-cached): New function.
12437
12438 2005-05-26  Lute Kamstra  <lute@gnu.org>
12439
12440         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12441
12442 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12443
12444         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12445
12446         * gnus-art.el: Don't autoload mail-extract-address-components.
12447
12448         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12449         eval-and-compile to evaluate it.
12450
12451         * hashcash.el: Don't autoload executable-find.
12452
12453         * nndb.el: Don't declare the nndb back end two or more times; don't
12454         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12455
12456         * nntp.el: Autoload format-spec instead of format; use
12457         eval-and-compile to evaluate autoload forms.
12458
12459 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12460
12461         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12462
12463 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12464
12465         * gnus.el (gnus-version-number): Bump version.
12466
12467 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12468
12469         * gnus.el: No Gnus v0.3 is released.
12470
12471 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12472
12473         * lpath.el (featurep): Bind show-nonbreak-escape.
12474
12475 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * gnus-art.el (gnus-article-edit-part): Disable undo.
12478
12479 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12482         gnus-article-date-lapsed-new-header is t if date timer is active;
12483         skip headers in which the original date value is empty.
12484         (gnus-article-save-original-date): Redefine it as a macro.
12485         (gnus-display-mime): Use it.
12486
12487 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * gnus-art.el (article-date-ut): Support converting date in
12490         forwarded parts as well.
12491         (gnus-article-save-original-date): New function.
12492         (gnus-display-mime): Use it.
12493
12494 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12495
12496         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12497         enclosure element of <item>.
12498
12499 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12500
12501         * message.el (message-kill-buffer-query): Renamed from
12502         `message-kill-buffer-query-if-modified'.  Added :version.
12503
12504 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12507         window layout.
12508
12509 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12510
12511         * mml.el: Autoload dnd when compiling.
12512
12513 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12514
12515         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12516         x-dnd-*.
12517
12518 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12519
12520         * qp.el (quoted-printable-encode-region): Save excursion.
12521
12522 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12523
12524         * message.el (message-kill-buffer-query-if-modified): Add new variable
12525         so the user can kill a modified message buffer quickly.
12526         (message-kill-buffer): Use it.
12527
12528 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12529
12530         * lpath.el: Fbind display-time-event-handler; don't fbind
12531         string-to-multibyte.
12532
12533         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12534
12535 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12538         contained in text because xml.el decodes entities) with LFs.
12539
12540 2005-04-11  Lute Kamstra  <lute@gnu.org>
12541
12542         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12543         differently.
12544
12545 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12546
12547         * mm-util.el (mm-detect-coding-region): Typo.
12548
12549 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12552
12553 2005-04-06  Deepak Goel  <deego@gnufans.org>
12554
12555         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12556         user-function allow user modifications of the scores.
12557         (spam-stat-score-buffer-user): New function, to allow
12558         user-computed modifications to the score.
12559         (spam-stat-score-buffer-user-functions): List of additional
12560         scoring functions.
12561         (spam-stat-error-holder): Global temporary error holder.
12562         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12563         variable.
12564
12565 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12566
12567         * gnus-registry.el (gnus-registry-clean-empty-function)
12568         (gnus-registry-trim, gnus-registry-fetch-groups)
12569         (gnus-registry-delete-group): Groups that match
12570         `gnus-registry-ignored-groups' are removed from the registry
12571         entries, not just ignored for splitting.  This helps clean up the
12572         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12573         to get all the groups a message ID is in.
12574
12575         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12576         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12577         (spam-stat-score-buffer-user-functions): Add :number custom type.
12578
12579 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12582         argument in XEmacs.
12583
12584         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12585         (nnrss-request-group): Decode group name first.
12586         (nnrss-request-article): Make a text/plain article if mml-to-mime
12587         failed.
12588         (nnrss-get-encoding): Return a compatible encoding according to
12589         nnrss-compatible-encoding-alist.
12590         (nnrss-find-el): Use consp instead of listp.
12591         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12592
12593 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12596         which Emacs 20 doesn't support.
12597         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12598
12599 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12600
12601         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12602         silence the byte compiler inside the defun.
12603
12604         * gnus-demon.el (parse-time-string): Add autoload.
12605
12606         * gnus-delay.el (parse-time-string): Add autoload.
12607
12608         * gnus-art.el (parse-time-string): Add autoload.
12609
12610         * nnultimate.el (parse-time): Require for `parse-time-string'.
12611
12612 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12613
12614         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12615
12616         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12617
12618         * smime.el (smime-ldap-host-list): Add :version.
12619
12620 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12621
12622         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12623         pass it to `gnus-browse-read-group'.
12624         (gnus-browse-read-group): Add NUMBER argument and pass it to
12625         `gnus-group-read-ephemeral-group'.
12626
12627         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12628         argument and pass it to `gnus-group-read-group'.
12629
12630 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12631
12632         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12633         mm-xemacs-find-mime-charset-1 if we have the mule feature
12634         available at runtime.
12635
12636 2005-03-25  Werner Lemberg  <wl@gnu.org>
12637
12638         * nnmaildir.el: Replace `illegal' with `invalid'.
12639
12640 2005-03-23  Lute Kamstra  <lute@gnu.org>
12641
12642         * time-date.el: Add comment on time value formats.
12643         Don't require parse-time.
12644         (with-decoded-time-value): New macro.
12645         (encode-time-value): New function.
12646         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12647         (days-to-time): Return a valid time value when arg is huge.
12648         (time-since): Use time-subtract.
12649         (time-to-number-of-days): Use time-to-seconds.
12650
12651 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12652
12653         * gnus-start.el (gnus-display-time-event-handler):
12654         Check display-time-timer at runtime rather than only at load time
12655         in case display-time-mode is turned off in the mean time.
12656
12657 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12658
12659         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12660         used.
12661
12662         * nneething.el (nneething-map-file-directory): Derive from
12663         `gnus-directory'.
12664
12665         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12666         the To/Cc button.
12667
12668 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * nnmaildir.el (nnmaildir-request-accept-article):
12671         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12672
12673 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12674
12675         * gnus-async.el: Require timer-funcs at compile time when in
12676         XEmacs for `run-with-idle-timer'.
12677
12678 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12679
12680         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12681         autoloaded function.
12682
12683 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12684
12685         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12686
12687 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12688
12689         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12690
12691 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12692
12693         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12694         gnus-expert-user to default.
12695
12696 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12697
12698         * nnimap.el (nnimap-open-server): Ditto.
12699
12700         * imap.el (imap-authenticate): Fix typo.
12701
12702 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12703
12704         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12705         buffer (since IMAP server might return FETCH response out of
12706         order, and the nntp buffer must be sorted).
12707
12708 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12709
12710         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12711         comparison on string.
12712
12713         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12714         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12715         (gnus-agent-summary-fetch-series): Modified to protect against
12716         gnus-agent-summary-fetch-group clearing processable flags.
12717         (gnus-agent-synchronize-group-flags): Update live group buffer as
12718         synchronization may occur due to the user toggle the plugged
12719         status.
12720         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12721         successfully downloaded.
12722         (gnus-agent-expire-group-1): Avoid using markers when the overview
12723         is in ascending order; greatly improves performance.
12724         (gnus-agent-regenerate-group): Use
12725         gnus-agent-synchronize-group-flags to reset read status in both
12726         gnus and server.
12727         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12728
12729 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12730
12731         * message.el: Don't autoload former message-utils variables.
12732         (message-strip-subject-trailing-was): Change doc string.
12733
12734         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12735         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12736         (nnweb-google-search): Add "hl=en" here.
12737         (nnweb-google-parse-1, nnweb-google-create-mapping):
12738         Don't hardcode URL.
12739
12740 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12741
12742         * message.el (message-get-reply-headers, message-followup):
12743         Mention related variables `message-use-followup-to' and
12744         `message-use-mail-followup-to', in the information buffer.
12745
12746         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12747         of broken groups(-beta).google.com.
12748
12749 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12750
12751         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12752         parameter to invoked gnus-request-move-article; remove the
12753         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12754         all at once instead of once per article.
12755         (gnus-summary-remove-process-mark): Accept a list of articles as
12756         well as a single article for processing.
12757
12758         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12759         parameter.
12760
12761         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12762
12763         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12764
12765         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12766         parameter.
12767
12768         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12769         parameter.
12770
12771         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12772         parameter and remove the gnus-sum-hint-move-is-internal variable.
12773
12774         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12775         parameter.
12776
12777         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12778         parameter.
12779
12780         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12781         parameter.
12782
12783         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12784
12785         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12786         parameter.
12787
12788         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12789         parameter.
12790
12791 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12792
12793         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12794         a more conservative way.
12795
12796 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12797
12798         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12799         buffer, so it moves the window's cursor.
12800
12801 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12802
12803         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12804         `mm-dissect-multipart' and receive the from field as an (optional)
12805         argument from `mm-dissect-multipart'.
12806         (mm-dissect-multipart): Receive the from field as an argument and
12807         pass it on when we call `mm-dissect-buffer' on MIME parts.
12808         Fixes verification/decryption of signed/encrypted MIME parts.
12809
12810 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12811
12812         * gnus-sum.el (gnus-summary-move-article): Set
12813         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12814         whatever it calls (right now, only nnimap-request-move article
12815         respects it).
12816
12817         * nnimap.el (nnimap-request-move-article): When
12818         gnus-sum-hint-move-is-internal is set, don't do the extra
12819         nnimap-request-article.
12820
12821 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12822
12823         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12824
12825         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12826         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12827
12828         * gnus-sum.el (gnus-summary-caesar-message):
12829         Apply `gnus-treat-article' after rotation.
12830
12831         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12832         doc string.
12833
12834 2005-02-22  Simon Josefsson  <jas@extundo.com>
12835
12836         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12837         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12838         <arne@arnested.dk>.
12839         (encrypt): Add password-cache and password-cache-expiry as group
12840         members.
12841
12842 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12843
12844         * smime.el (smime-ldap-host-list): Doc fix.
12845         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12846         cache) password.
12847         (smime-sign-region): Use it.
12848         (smime-decrypt-region): Use it.
12849         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12850         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12851         fails.
12852         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12853         certificate from DER to PEM format rather than calling openssl.
12854
12855         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12856
12857         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12858         for signing/encryption.
12859
12860         * mml.el (mml-parse-1): Use them.
12861
12862 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12863
12864         * nnrss.el (nnrss-verbose): Removed.
12865         (nnrss-request-group): Use `nnheader-message' instead.
12866
12867 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12868
12869         * nnrss.el (nnrss-verbose): New variable.
12870         (nnrss-request-group): Make it say nnrss is requesting a group.
12871
12872 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12873
12874         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
12875         Handle news URL with given port correctly.
12876
12877 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
12880         containing special characters.
12881
12882         * gnus-sum.el (gnus-summary-edit-article): Ditto.
12883
12884         * mml.el (mime-to-mml): Ditto.
12885
12886         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
12887         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
12888         (rfc2047-decode-region): Quote decoded words containing special
12889         characters when rfc2047-quote-decoded-words-containing-tspecials
12890         is non-nil.
12891
12892 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
12893
12894         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
12895
12896         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
12897
12898 2005-02-15  Simon Josefsson  <jas@extundo.com>
12899
12900         * nnimap.el (nnimap-debug): Doc fix.
12901
12902         * imap.el (imap-debug): Doc fix.
12903
12904 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12905
12906         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
12907
12908 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
12909
12910         * gnus.el (spam-contents): Improve docs for spam-contents
12911         parameter in its variable incarnation.
12912
12913 2005-02-14  Simon Josefsson  <jas@extundo.com>
12914
12915         * smime-ldap.el: Use require instead of load-library for ldap.
12916         (smime-ldap-search): Indent.
12917         (smime-ldap-search-internal): Shorten line.
12918
12919         * smime.el (smime-cert-by-dns): Add doc-string.
12920         (smime-cert-by-ldap-1): Indent.
12921
12922         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
12923         mml-smime-get-dns-ldap.
12924         (mml-smime-encrypt-query): Use new function.  Default to ldap.
12925
12926 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
12927
12928         * smime.el: Require smime-ldap.
12929         (smime-ldap-host-list): New variable.
12930         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
12931
12932         * mml-smime.el (mml-smime-encrypt-query): New function.
12933         (mml-smime-encrypt-query): Use it.
12934
12935         * smime-ldap.el: New file.
12936
12937 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
12940
12941 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12942
12943         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
12944         argument in doc string.  Make query for type more clear.
12945
12946 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12947
12948         * gnus.el (gnus-group-startup-message): Search for gnus images in
12949         etc/images/gnus.
12950         * mm-util.el (mm-image-load-path): Likewise.
12951         * smiley.el (smiley-data-directory): Search for smilies in
12952         etc/images/smilies.
12953
12954 2005-02-09  Kim F. Storm  <storm@cua.dk>
12955
12956         Change Emacs release version from 21.4 to 22.1 throughout.
12957         Change Emacs development version from 21.3.50 to 22.0.50.
12958
12959 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12960
12961         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
12962
12963         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
12964         non-Mule XEmacs as well.
12965         (mm-decompress-buffer): Signal an error intentionally if it does
12966         not decompress compressed data because auto-compression-mode is
12967         disabled.
12968
12969 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
12970
12971         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
12972         an ID in the registry even if it has no groups.
12973
12974 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12975
12976         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
12977         merge it into mm-decompress-buffer.
12978         (gnus-mime-copy-part): Use the MIME part charset, the value which
12979         a user specified or gnus-newsgroup-charset for decoding, like
12980         gnus-mime-inline-part does; set buffer-file-coding-system to tell
12981         save-buffer what was used.  Suggested by Kevin Ryde
12982         <user42@zip.com.au>.
12983         (gnus-mime-inline-part): Allow the name parameter as well as the
12984         filename parameter; force decompressing of compressed data; always
12985         display contents being not decoded as unibyte.
12986
12987         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
12988         as well as the filename parameter.
12989
12990         * mm-util.el (mm-decompress-buffer): Merge
12991         gnus-mime-jka-compr-maybe-uncompress.
12992         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
12993         of compressed data.
12994
12995 2005-02-08  Simon Josefsson  <jas@extundo.com>
12996
12997         * imap.el (imap-log): Doc fix.
12998
12999 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13002         the coding cookies; decompress compressed parts.
13003
13004         * mml.el (mml-generate-mime-1): Add the charset parameter according
13005         to the value which a user specified manually or the coding cookie.
13006
13007         * mm-util.el (mm-string-to-multibyte): New function.
13008         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13009         (mm-coding-system-to-mime-charset): New function.
13010         (mm-decompress-buffer): New function.
13011         (mm-find-buffer-file-coding-system): New function.
13012
13013         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13014         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13015         parts.
13016
13017 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13018
13019         * mm-view.el (mm-display-inline-fontify): Decode a part according
13020         to the charset parameter.
13021
13022 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13025         prefix arg is neither nil nor a number, as info specifies.
13026
13027 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13028
13029         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13030         timestamps.
13031
13032 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13033
13034         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13035         groups error checking and notify user.
13036
13037 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13038
13039         * message.el (message-send-mail-function): Check existence of
13040         sendmail-program first before using default value
13041         `message-send-mail-with-sendmail'.  Otherwise use more generic
13042         `smtpmail-send-it'.
13043
13044 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * nntp.el (nntp-request-update-info): Always return nil.
13047
13048 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13049
13050         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13051
13052 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13053
13054         * message.el (message-beginning-of-line): Change the behavior when
13055         invoked between BOL and : so that it first moves backward.
13056
13057 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13058
13059         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13060         article buffer when editing of the article is discarded.
13061         (gnus-article-prepare): Revert.
13062
13063 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13064
13065         * gnus-art.el (gnus-article-prepare):
13066         Remove message-strip-forbidden-properties from the local hook.
13067
13068 2005-01-27  Simon Josefsson  <jas@extundo.com>
13069
13070         * password.el (password-cache-add): Only start one timer per key.
13071         Reported by Derek Atkins <warlord@MIT.EDU>.
13072
13073 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13074
13075         * run-at-time.el: Removed.  It is no longer needed as
13076         timer-funcs.el in the xemacs-base package has a working version of
13077         `run-at-time'.
13078
13079         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13080
13081         * password.el: Require timer-funcs instead of run-at-time in
13082         XEmacs.
13083         Remove `password-run-at-time' macro.
13084         (password-cache-add): Use `run-at-time' instead of
13085         `password-run-at-time'.
13086
13087         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13088         Remove `nnheader-cancel-function-timers' alias,
13089         `cancel-function-timers' exists in XEmacs in timer-funcs.
13090
13091         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13092         for `run-with-idle-timer'.
13093
13094         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13095         for `run-at-time'.
13096
13097         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13098         for `with-timeout'.
13099
13100         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13101         the same as for XEmacs 21.4.
13102         No need to ignore `run-with-idle-timer', this function exists in
13103         XEmacs now in timer-funcs.el in the xemacs-base package.
13104         (dgnushack-compile): No need to delete
13105         run-at-time.el from the list of files to compile because it
13106         doesn't exist anymore.
13107
13108 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13109
13110         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13111         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13112
13113 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13114
13115         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13116         sensitively.
13117
13118 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13119
13120         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13121
13122 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13123
13124         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13125         which will be inserted according to the multibyteness of a buffer
13126         rather than the type of contents.  Suggested by ARISAWA Akihiro
13127         <ari@mbf.ocn.ne.jp>.
13128
13129         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13130         of string which old xml.el may return rather than a string.
13131
13132 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13133
13134         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13135
13136 2005-01-16  Simon Josefsson  <jas@extundo.com>
13137
13138         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13139         idn/idna.el isn't available.
13140         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13141         <michael@waxrat.com>.
13142
13143         * hashcash.el: Remove non-FSF copyright header.
13144
13145         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13146         (hashcash-generate-payment): Use it.
13147         (hashcash-generate-payment-async): Use it.
13148
13149 2005-01-15  Simon Josefsson  <jas@extundo.com>
13150
13151         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13152         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13153
13154         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13155         gnus-summary-idna-message.
13156         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13157         (gnus-summary-idna-message): New function.
13158
13159 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13162         gnus-novice-user.
13163
13164 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * nnrss.el (nnrss-request-delete-group): Delete entries in
13167         nnrss-group-alist as well.
13168         (nnrss-save-server-data): Insert newline.
13169
13170 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13171
13172         * gnus.el (gnus-user-agent): Use list of symbols instead of
13173         symbols.  Display full version number for (S)XEmacs.  Optionally
13174         display (S)XEmacs codename.
13175
13176         * gnus-util.el (gnus-emacs-version): Update for new
13177         `gnus-user-agent'.
13178
13179         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13180         Gnus version.
13181
13182 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13183
13184         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13185         which is unreadable in some setups.
13186
13187 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-spec.el (gnus-update-format-specifications): Flush the
13190         group format spec cache if it doesn't support decoded group names.
13191
13192 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13193
13194         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13195         Allow to apply decay on score files matching a regexp.
13196
13197 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13198
13199         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13200         compatibility in %g and %c.
13201
13202 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13205         name for only %g and %c.
13206         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13207         of gnus-tmp-group to decoded group name.
13208         (gnus-group-make-rss-group): Exclude `/'s from group names.
13209
13210 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * nnrss.el (nnrss-get-encoding): Fix regexp.
13213
13214 2004-12-27  Simon Josefsson  <jas@extundo.com>
13215
13216         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13217         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13218         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13219
13220 2004-12-17  Kim F. Storm  <storm@cua.dk>
13221
13222         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13223
13224         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13225
13226 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13227
13228         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13229
13230 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13231
13232         * nnrss.el: Require rfc2047 and mml.
13233         (nnrss-file-coding-system): New variable.
13234         (nnrss-format-string): Redefine it as an inline function.
13235         (nnrss-decode-group-name): New function.
13236         (nnrss-string-as-multibyte): Remove.
13237         (nnrss-retrieve-headers): Decode group name; don't use
13238         nnrss-format-string.
13239         (nnrss-request-group): Decode group name.
13240         (nnrss-request-article): Decode group name; allow a Message-ID as
13241         well as an article number; don't use nnrss-format-string; encode a
13242         Message-ID string which may contain non-ASCII characters; use
13243         mml-to-mime to compose a MIME article.
13244         (nnrss-request-expire-articles): Decode group name.
13245         (nnrss-request-delete-group): Decode group name.
13246         (nnrss-fetch): Clarify error message.
13247         (nnrss-read-server-data): Use insert-file-contents instead of load;
13248         bind file-name-coding-system; use multibyte buffer.
13249         (nnrss-save-server-data): Bind coding-system-for-write to the
13250         value of nnrss-file-coding-system; bind file-name-coding-system;
13251         add coding cookie.
13252         (nnrss-read-group-data): Use insert-file-contents instead of load;
13253         bind file-name-coding-system; use multibyte buffer.
13254         (nnrss-save-group-data): Bind coding-system-for-write to the
13255         value of nnrss-file-coding-system; bind file-name-coding-system.
13256         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13257         make it work with non-ASCII text.
13258         (nnrss-find-el): Make it work with old xml.el as well.
13259
13260 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13261
13262         * nnrss.el (nnrss-get-encoding): New function.
13263         (nnrss-fetch): Use unibyte buffer initially; bind
13264         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13265         decode contents according to the encoding attribute.
13266         (nnrss-save-group-data): Add coding cookie.
13267         (nnrss-mime-encode-string): New function.
13268         (nnrss-check-group): Use it to encode subject and author.
13269
13270 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13271
13272         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13273         imaginary variable.
13274
13275 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13278         correctly even if there are wide characters.
13279
13280 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13281
13282         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13283         downcased symbol names; make a new cache instead of reusing
13284         bbdb-hashtable.
13285
13286 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13289         concatenating segments rather than before concatenating them.
13290         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13291
13292         * message.el (message-get-reply-headers): Bind `extra'.
13293
13294 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13295
13296         * message.el (message-extra-wide-headers): New variable.
13297         (message-get-reply-headers): Use it.
13298
13299 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13300
13301         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13302         (gnus-agent-group-pathname): Ditto.
13303
13304         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13305
13306         * gnus-group.el (gnus-group-make-group): Decode group name.
13307         (gnus-group-make-rss-group): Register the group data after opening
13308         the nnrss group.
13309
13310 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13311
13312         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13313         by expiry now get marked as read.
13314
13315 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13318
13319 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13320
13321         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13322         unify Latin characters in XEmacs.
13323         (mm-find-mime-charset-region): Use it.
13324
13325 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * gnus-util.el (gnus-delete-directory): New function.
13328
13329         * gnus-agent.el (gnus-agent-delete-group): Use it.
13330
13331         * gnus-cache.el (gnus-cache-delete-group): Use it.
13332
13333 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13336         names.
13337
13338 2004-12-16  Simon Josefsson  <jas@extundo.com>
13339
13340         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13341
13342 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13345
13346         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13347         (gnus-group-set-current-level): Decode group name.
13348
13349 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13350
13351         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13352         failed.
13353
13354 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * gnus-group.el (gnus-group-delete-group): Decode group name.
13357         (gnus-group-make-rss-group): Encode group name.
13358         (gnus-group-catchup-current): Decode group name.
13359         (gnus-group-kill-group): Decode group name.
13360
13361 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13362
13363         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13364
13365 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13366
13367         * gnus-group.el (gnus-group-make-rss-group):
13368         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13369
13370         * gnus-start.el (gnus-setup-news): Honor user's setting to
13371         gnus-message-archive-method.  Suggested by Lute Kamstra
13372         <lute@gnu.org>.
13373
13374 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13375
13376         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13377         global counterparts of the buffer-local variables.
13378
13379 2004-11-16  Romain Francoise  <romain@orebokech.com>
13380
13381         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13382         counterparts of the buffer-local variables.
13383
13384 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13385
13386         * message.el (message-forbidden-properties): Fixed typo in doc
13387         string.
13388
13389 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13390
13391         * gnus-util.el (gnus-replace-in-string): Added doc string.
13392
13393         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13394         to avoid problems when splitting mails with many recipients.
13395
13396 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13397
13398         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13399         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13400
13401 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13402
13403         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13404         if there is no hashtable in memory or file modification time is
13405         newer than cached timestamp.
13406
13407 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13410         not-matching option.
13411
13412 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13413
13414         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13415         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13416         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13417         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13418         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13419         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13420
13421 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13422
13423         * message.el (message-forward-make-body-mml): Remove headers
13424         according to message-forward-ignored-headers if a message is decoded.
13425
13426 2004-12-02  Romain Francoise  <romain@orebokech.com>
13427
13428         * message.el (message-forward-make-body-plain): Always remove
13429         headers according to message-forward-ignored-headers.
13430
13431 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13432
13433         * spam.el (spam-summary-prepare-exit): Remove the
13434         gnus-summary-limit pop for now, it has problems with ham marks for
13435         me.
13436
13437 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13438
13439         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13440         correctly.
13441
13442 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13443
13444         * format-spec.el (format-spec): Message the char.
13445
13446 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13447
13448         * gnus-art.el (gnus-split-methods): Reformat comments.
13449
13450         * spam.el (spam-summary-prepare-exit): Remove article limits
13451         before exiting the summary buffer.
13452
13453 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13456         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13457
13458         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13459         order to silence the byte compiler.
13460
13461         * spam.el: Fix the way to silence the byte compiler, which
13462         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13463         bbdb-search-simple, spam-BBDB-register-routine,
13464         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13465         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13466         spam-stat-buffer-is-spam, spam-stat-load,
13467         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13468         spam-stat-save and spam-stat-split-fancy.
13469
13470 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13471
13472         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13473         which may confuse users.
13474         (canlock-password-for-verify): Ditto.
13475
13476         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13477
13478         * gnus-art.el (gnus-emphasis-alist): Ditto.
13479
13480         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13481
13482         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13483
13484         * gnus-start.el (gnus-save-killed-list): Ditto.
13485
13486         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13487         (gnus-sum-thread-tree-root): Ditto.
13488         (gnus-sum-thread-tree-false-root): Ditto.
13489         (gnus-sum-thread-tree-single-indent): Ditto.
13490
13491         * message.el (message-courtesy-message): Ditto.
13492         (message-archive-note): Ditto.
13493         (message-subscribed-address-file): Ditto.
13494         (message-user-fqdn): Ditto.
13495
13496         * spam-report.el (spam-report-gmane-regex): Ditto.
13497
13498         * spam.el (spam-blackhole-good-server-regex): Ditto.
13499
13500 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13501
13502         * mml.el (mml-preview): Widen the message buffer before copying
13503         the contents to the preview buffer; sort headers before previewing.
13504
13505         * message.el (message-hidden-headers): Fix the way to avoid a bug
13506         in the `repeat' widget in Emacs 21.3 or earlier.
13507
13508 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * message.el (message-hidden-headers): Default to "^References:".
13511         Improve customization type.  Suggested by Reiner Steib
13512         <Reiner.Steib@gmx.de>.
13513
13514 2004-11-25  Romain Francoise  <romain@orebokech.com>
13515
13516         * message.el (message-strip-forbidden-properties): Remove check for
13517         obsolete `message-hidden' text property, hidden headers are not
13518         accessible in the buffer anymore.
13519
13520 2004-11-22  Romain Francoise  <romain@orebokech.com>
13521
13522         * message.el (message-header-format-alist): Add `From' in list
13523         so that it can be sorted.
13524         (message-fix-before-sending): Widen and sort headers before
13525         sending.
13526         (message-hide-headers): Use narrowing to hide headers by moving
13527         them to the top of the buffer and narrowing to the region
13528         underneath.
13529
13530 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13531
13532         * message.el (message-strip-forbidden-properties): Bind
13533         buffer-read-only (etc) to nil.
13534
13535 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13536
13537         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13538         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13539
13540 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13541
13542         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13543
13544 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13545
13546         * dns.el (query-dns): Use sit-for to time instead of
13547         accept-process-output, since that doesn't seem to work on udp
13548         sockets.
13549
13550 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13553
13554 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13555
13556         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13557         doc string.  Improve doc string.
13558
13559 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * nntp.el (nntp-request-update-info): Return nil if
13562         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13563         may not call gnus-activate-group which uselessly issues the GROUP
13564         commands for all nntp groups and wastes time.  Reported by Romain
13565         Francoise <romain@orebokech.com>.
13566
13567         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13568
13569 2004-11-15  Simon Josefsson  <jas@extundo.com>
13570
13571         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13572         headers separately.
13573         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13574         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13575
13576 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13577
13578         * gnus-start.el (gnus-convert-old-newsrc):
13579         Assign legacy-gnus-agent to 5.10.7.
13580
13581 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13582
13583         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13584         start of the lines.
13585
13586 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13587
13588         * hashcash.el (hashcash-default-payment): Change default to 20.
13589         (hashcash-default-accept-payment): Change default to 20.
13590         (hashcash-process-alist): New variable.
13591         (hashcash-generate-payment-async): Add.
13592         (hashcash-already-paid-p): Add.
13593         (hashcash-insert-payment): Don't generate payments twice.
13594         (hashcash-insert-payment-async): Add.
13595         (hashcash-insert-payment-async-2): Add.
13596         (hashcash-cancel-async): Add.
13597         (hashcash-wait-async): Add.
13598         (hashcash-processes-running-p): Add.
13599         (hashcash-wait-or-cancel): Add.
13600         (mail-add-payment): New optional argument.  Conditionally start
13601         asynchronous calculation.
13602         (mail-add-payment-async): Add.
13603
13604         * message.el (message-send-mail): Wait for asynchronous hashcash
13605         results.  Don't clobber existing X-Hashcash headers.
13606         (message-setup-1): Call mail-add-payment-async when
13607         message-generate-hashcash is non-nil.
13608
13609 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13610
13611         * message.el (message-use-alternative-email-as-from): Examine the
13612         From header as well; use message-make-from in order to include a
13613         user's full name.
13614
13615 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13618         default; improve customization type.
13619         (gnus-emphasis-custom-with-format): New macro.
13620         (gnus-emphasis-custom-value-to-external): New function.
13621         (gnus-emphasis-custom-value-to-internal): New function.
13622
13623 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13624
13625         * dns.el (query-dns): Resolve reverse addresses.
13626
13627 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13628
13629         * gnus-group.el (gnus-group-get-new-news): Use it.
13630
13631         * gnus-start.el (gnus-check-reasonable-setup): New function.
13632
13633 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13634
13635         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13636         "Args out of range" error.  Reported by Arnaud Giersch
13637         <arnaud.giersch@free.fr>.
13638
13639 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13640
13641         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13642
13643 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13644
13645         * spam.el (spam group): Add :version.
13646
13647         * pgg-def.el (pgg group): Add :version.
13648
13649 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * gnus-art.el (gnus-article-edit-article): Don't associate the
13652         article buffer with a draft file.  This is a temporary measure
13653         against the 2004-08-22 change to gnus-article-edit-mode.
13654
13655 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13658         (html2text-format-tags): Remove unused variable `attr'.
13659
13660 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13661
13662         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13663
13664         * tls.el (tls-process-connection-type, tls-success)
13665         (tls-certtool-program): Add :version.
13666
13667         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13668         (starttls-extra-arguments, starttls-process-connection-type)
13669         (starttls-connect, starttls-failure, starttls-success): Add :version.
13670
13671         * spam-stat.el (spam-stat): Add :version.
13672
13673         * sieve.el (sieve): Add :version.
13674
13675         * sha1.el (sha1): Add :version.
13676         (sha1-use-external): Remove redundant version.
13677
13678         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13679         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13680         (nnmail-split-fancy-match-partial-words)
13681         (nnmail-split-lowercase-expanded): Add :version.
13682
13683         * nndiary.el (nndiary): Add :version.
13684
13685         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13686
13687         * mml-sec.el (mml-default-sign-method)
13688         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13689         Add :version.
13690
13691         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13692
13693         * mm-url.el (mm-url-use-external, mm-url-program)
13694         (mm-url-arguments): Add :version.
13695
13696         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13697         (mm-attachment-file-modes, mm-decrypt-option)
13698         (mm-w3m-safe-url-regexp): Add :version.
13699
13700         * message.el (message-cite-prefix-regexp)
13701         (message-sendmail-envelope-from, message-minibuffer-local-map)
13702         (message-user-fqdn, message-completion-alist): Add :version.
13703
13704         * gnus-win.el (gnus-configure-windows-hook)
13705         (gnus-use-frames-on-any-display): Add :version.
13706
13707         * gnus-art.el (gnus-article-address-banner-alist)
13708         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13709         (gnus-treat-from-picon, gnus-treat-mail-picon)
13710         (gnus-treat-x-pgp-sig): Add :version.
13711
13712         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13713         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13714         (gnus-summary-article-delete-hook)
13715         (gnus-summary-display-while-building): Add :version.
13716
13717         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13718         (gnus-get-top-new-news-hook): Add :version.
13719
13720         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13721         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13722
13723         * gnus-registry.el (gnus-registry): Add :version.
13724
13725         * gnus-spec.el (gnus-use-correct-string-widths)
13726         (gnus-make-format-preserve-properties): Add :version.
13727
13728         * gnus.el (gnus-group-charter-alist)
13729         (gnus-group-fetch-control-use-browse-url)
13730         (gnus-install-group-spam-parameters): Add :version.
13731
13732         * gnus-diary.el (gnus-diary): Add :version.
13733
13734         * gnus-delay.el (gnus-delay): Add :version.
13735
13736         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13737         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13738         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13739         Add :version.
13740
13741         * gnus-agent.el (gnus-agent-max-fetch-size)
13742         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13743         (gnus-agent-prompt-send-queue): Add :version.
13744
13745         * deuglify.el (gnus-outlook-deuglify): Add :version.
13746
13747         * html2text.el: Beautify code.  Improve doc strings.  Some
13748         checkdoc cleanup.
13749         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13750
13751 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13752
13753         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13754
13755 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13756
13757         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13758         when package is loaded.
13759
13760         * spam.el (spam-summary-score-preferred-header): Add global preference
13761         for people who want to override the default SpamAssassin over
13762         Bogofilter preference (when both are set).
13763         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13764         (spam-user-format-function-S): Check
13765         spam-summary-score-preferred-header.
13766         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13767         (spam-user-format-function-S): Format the score correctly.
13768
13769 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13772         signature file.  Suggested by Manoj Srivastava
13773         <srivasta@golden-gryphon.com>.
13774
13775         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13776         iso-2022-jp even in the Japanese language environment.
13777         Suggested by Jason Rumney <jasonr@gnu.org>.
13778
13779 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13782         use the same characters as the dummy marks; make it free from
13783         getting affected by the language environment.
13784         (gnus-summary-read-group-1): Update mark positions only when the
13785         format spec is updated.
13786
13787         * gnus-spec.el (gnus-update-format-specifications): Return a list
13788         of updated types.
13789
13790 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13793         of boundp to check if display-warning is available.
13794
13795 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13796
13797         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13798
13799 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * nnspool.el (nnspool-spool-directory): Use news-path if the
13802         news-directory variable is not bound.
13803
13804         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13805         function instead of display-warning if it is not available.
13806
13807 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13808
13809         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13810         v5-10: Use `point-at-bol'.
13811
13812 2004-10-26  Simon Josefsson  <jas@extundo.com>
13813
13814         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13815         <chenggao@gmail.com>.
13816
13817 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13818
13819         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13820         instead.
13821
13822 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13823
13824         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13825         to remove a server from the nnimap-server-buffer-alist.
13826         (nnimap-open-connection, nnimap-close-server): Use it.
13827
13828         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13829
13830 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13831
13832         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13833         running the major-mode function.
13834
13835 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13838         dummy marks in the right way.
13839
13840 2004-10-18  David Edmondson  <dme@dme.org>
13841
13842         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13843         excessively.
13844
13845 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13846
13847         * gnus-util.el (gnus-split-references): Accept a nil references
13848         string and go on blissfully.
13849
13850         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13851         cases where the references string is non-nil but has no references.
13852
13853         * encrypt.el: Add autoload tags.
13854
13855         * spam.el (spam-resolve-registrations-routine): Remove article
13856         from unregistration list too.  Reported by David Hanak
13857         <dhanak@isis.vanderbilt.edu>
13858
13859 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13860
13861         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13862         nil.  Changed custom type.
13863
13864 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13865
13866         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13867
13868         * gnus-sum.el (gnus-summary-move-article): Use it.
13869
13870 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
13871
13872         * encrypt.el: Add autoload cookies.
13873
13874         * spam.el (spam-backend-article-list-property)
13875         (spam-backend-get-article-todo-list)
13876         (spam-backend-put-article-todo-list)
13877         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
13878         Resolve registrations separately.
13879         (spam-register-routine): Format comments.
13880         (spam-unregister-routine, spam-register-routine): Always call with
13881         specific-articles, no default list.
13882         (spam-summary-prepare-exit): Use the spam-classifications function.
13883
13884         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
13885         gnus-encrypt.el.
13886
13887         * encrypt.el: Copied from gnus-encrypt.el.
13888
13889         * gnus-encrypt.el: Commented that it's obsolete.
13890
13891 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13892
13893         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
13894         (gnus-score-save): Use it.
13895
13896         * message.el (message-bury): Use `window-dedicated-p'.
13897
13898 2004-10-15  Simon Josefsson  <jas@extundo.com>
13899
13900         * pop3.el (top-level): Don't require nnheader.
13901         (pop3-read-timeout): Add.
13902         (pop3-accept-process-output): Add.
13903         (pop3-read-response, pop3-retr): Use it.
13904
13905 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
13906
13907         * spam.el (spam-register-routine): Move comment.
13908         (spam-verify-bogofilter): Use 'unknown for the initial
13909         spam-bogofilter-valid state, not 'never.
13910
13911         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
13912         for netrc-machine.
13913
13914         * nnimap.el (nnimap-open-connection): Use
13915         netrc-machine-user-or-password.
13916
13917 2004-10-17  Richard M. Stallman  <rms@gnu.org>
13918
13919         * gnus-registry.el (gnus-registry-unload-hook):
13920         Set as a variable with add-hook.
13921
13922         * nnspool.el (nnspool-spool-directory): Use news-directory instead
13923         of news-path.
13924
13925         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
13926
13927         * spam.el: Delete duplicate `provide'.
13928         (spam-unload-hook): Set as a variable with add-hook.
13929
13930 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13931
13932         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
13933         in the doc string.
13934
13935         * message.el (message-ignored-news-headers)
13936         (message-ignored-supersedes-headers)
13937         (message-ignored-resent-headers)
13938         (message-forward-ignored-headers): Improve custom type.
13939
13940 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * message.el (message-tokenize-header): Fix 2004-09-06 change
13943         which used point-min in the wrong place.
13944
13945 2004-10-12  Simon Josefsson  <jas@extundo.com>
13946
13947         * tls.el (tls-certtool-program): New variable.
13948         (tls-certificate-information): New function, based on
13949         ssl-certificate-information.
13950
13951 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * compface.el: Move the version of ELisp-based uncompface program
13954         to the contrib directory because of the copyright problem.
13955
13956 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13957
13958         * message.el (message-kill-buffer): Raise the current frame.
13959
13960 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * gnus-sum.el: Mention that multibyte characters don't work as marks.
13963
13964         * gnus.el (message-y-or-n-p): Autoload.
13965
13966         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
13967         (pop3-password-required, pop3-authentication-scheme)
13968         (pop3-leave-mail-on-server): Made customizable.
13969         (pop3): New custom group.
13970         (pop3-retr): Remove `sleep-for' statements.
13971         Suggested by Dave Love <fx@gnu.org>.
13972
13973         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
13974         Windows/DOS.
13975
13976         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
13977         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
13978         Dave Love <fx@gnu.org>.
13979
13980         * mml.el (mml-minibuffer-read-disposition): Require match.
13981         Suggested by Dave Love <fx@gnu.org>.
13982
13983 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13984
13985         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
13986         doc string.
13987
13988 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
13991
13992 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13993
13994         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
13995         instead of calling `mm-insert-inline', to decode text/* parts
13996         before displaying them.
13997
13998 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * mm-uu.el (mm-uu-text-plain-type): New variable.
14001         (mm-uu-pgp-signed-extract-1): Use it.
14002         (mm-uu-pgp-encrypted-extract-1): Use it.
14003         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14004         bind mm-uu-text-plain-type with that value.
14005         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14006         mm-uu-dissect.
14007
14008 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14009
14010         * gnus-group.el (gnus-update-group-mark-positions):
14011         * gnus-sum.el (gnus-update-summary-mark-positions):
14012         * message.el (message-check-news-body-syntax):
14013         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14014         of string-as-multibyte.
14015
14016 2004-10-05  Juri Linkov  <juri@jurta.org>
14017
14018         * gnus-group.el (gnus-update-group-mark-positions):
14019         * gnus-sum.el (gnus-update-summary-mark-positions):
14020         * message.el (message-check-news-body-syntax):
14021         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14022         8-bit unibyte values to a multibyte string for search functions.
14023
14024 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14025
14026         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14027         (mm-uu-dissect-text-parts): New function.
14028
14029         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14030         dissect text parts.
14031
14032         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14033         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14034
14035         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14036
14037         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14038         gnus-current-topics instead of gnus-current-topic.
14039
14040 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14041
14042         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14043
14044 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14045
14046         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14047         where approriate.
14048
14049         * nnml.el (nnml-generate-active-info): do.
14050
14051         * nndiary.el (nndiary-generate-active-info): do.
14052
14053         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14054         (gnus-topic-move): do.
14055
14056         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14057         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14058
14059         * gnus-srvr.el (gnus-server-prepare)
14060         (gnus-server-open-all-servers): do.
14061
14062         * gnus-msg.el (gnus-summary-cancel-article)
14063         (gnus-summary-resend-message)
14064         (gnus-summary-mail-crosspost-complaint): do.
14065
14066         * gnus-move.el (gnus-change-server): do.
14067
14068         * gnus-group.el (gnus-group-unmark-all-groups)
14069         (gnus-group-set-current-level): do.
14070
14071 2004-10-04  Simon Josefsson  <jas@extundo.com>
14072
14073         * message.el (message-generate-hashcash): Doc fix.
14074
14075 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14076
14077         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14078         avoid infinite recursion via gnus-get-function.
14079
14080 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14081
14082         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14083
14084         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14085
14086         * nnmail.el (nnmail-split-history): do.
14087
14088         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14089         (nnml-request-delete-group): do.
14090
14091         * nnslashdot.el (nnslashdot-read-groups): do.
14092
14093         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14094         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14095
14096         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14097         (nnspool-sift-nov-with-sed): Use last.
14098         (nnspool-retrieve-headers-with-nov): Use mapc.
14099         (nnspool-request-newgroups): Use dolist.
14100         (nnspool-request-group): Use last.
14101
14102         * nntp.el (nntp-read-server-type): Use dolist.
14103
14104         * nnvirtual.el (nnvirtual-create-mapping)
14105         (nnvirtual-update-read-and-marked): Use dolist.
14106         (nnvirtual-convert-headers): Simplify.
14107
14108 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14109
14110         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14111         support for sync'ing tick marks.
14112
14113 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14114
14115         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14116         there's no visible header.
14117
14118 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14119
14120         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14121         necessary, pass full group name to gnus-request-set-marks.
14122
14123 2004-10-01  Simon Josefsson  <jas@extundo.com>
14124
14125         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14126         acroread.
14127
14128 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14129
14130         * spam-report.el (spam-report-gmane): Fix interactive.
14131
14132         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14133
14134         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14135         when writing file.
14136         (gnus-agent-synchronize-flags): Don't default to being
14137         interactive.
14138
14139 2004-09-30  Simon Josefsson  <jas@extundo.com>
14140
14141         * message.el (message-generate-hashcash): Add.
14142         (message-send-mail): Use it, call mail-add-payment.
14143
14144 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14145
14146         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14147
14148 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14149
14150         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14151         gnus-requst-update-info with explicit code to sync the in-memory
14152         info read flags with the marks being sync'd to the backend.
14153
14154         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14155
14156 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14157
14158         * spam.el (spam-verify-bogofilter): Add new function.
14159         (spam-check-bogofilter)
14160         (spam-bogofilter-register-with-bogofilter): Use it.
14161         (spam-verify-bogofilter): Add small fixes.
14162
14163 2004-09-28  Simon Josefsson  <jas@extundo.com>
14164
14165         * hashcash.el (hashcash-generate-payment): Revert.
14166
14167 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14168
14169         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14170         gnus-extract-references instead of gnus-split-references.
14171
14172         * gnus-util.el (gnus-extract-references): Add new function, analogous
14173         to gnus-split-references but extracts only the message-ID without
14174         anything extra.
14175
14176         * hashcash.el (hashcash-generate-payment)
14177         (hashcash-check-payment): Do the right thing if hashcash-path is
14178         nil (because the hashcash program could not be found).
14179
14180         * spam.el (spam-use-hashcash): Remove comment.
14181
14182 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14183
14184         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14185         (gnus-cache-enter-article, gnus-cache-remove-article)
14186         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14187
14188         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14189
14190         * gnus-art.el (article-hide-boring-headers)
14191         (article-translate-strings, article-display-face)
14192         (gnus-article-mime-match-handle-first)
14193         (gnus-article-highlight-headers)
14194         (gnus-article-add-buttons-to-head): do.
14195
14196 2004-09-27  Simon Josefsson  <jas@extundo.com>
14197
14198         * hashcash.el: New version, from
14199         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14200         ../contrib/.
14201
14202 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14205
14206 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14207
14208         * gnus-dup.el (gnus-dup-open): Use mapc.
14209         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14210
14211         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14212         Reported by Stefan Wiens <s.wi@gmx.net>.
14213
14214         * gnus.el (gnus-shutdown): Use dolist.
14215
14216         * gnus-undo.el (gnus-undo): Use mapc.
14217
14218         * nnrss.el (nnrss-generate-active): do.
14219
14220         * message.el (message-cite-original-without-signature)
14221         (message-cite-original): Use mapc.
14222         (message-do-actions, message-make-forward-subject): Use dolist.
14223
14224 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14225
14226         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14227         deletion to remove entire duplicate line.  Fixes merged article
14228         number bug.
14229
14230 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14231
14232         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14233         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14234         first ask if you want to open a server and then, even when you
14235         responded with no, asking if you want to synchronize the server's
14236         flags.
14237         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14238         multi-line expressions.
14239         (gnus-agent-synchronize-group-flags): New internal function.
14240         Updates marks in memory (in the info structure) AND in the
14241         backend.
14242
14243         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14244
14245         * nnagent.el (nnagent-request-set-mark): Use
14246         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14247         method, to ensure that synchronization updates marks in the
14248         backend and in the info (in memory) structure.
14249
14250 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14253         convention fully; don't miss the root article of a thread; make
14254         the X-Draft-From header with correct article numbers.
14255
14256 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14257
14258         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14259         unless plugged.  Disable the agent so that an open failure causes
14260         an error.
14261
14262         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14263         Reverted 2004-09-21 change.  The backend must be opened while
14264         synchronizing flags even when the backend stores the flags
14265         locally.
14266
14267 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14268
14269         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14270         in `header' match.  Reported by Svend Tollak Munkejord.
14271
14272         * message.el (message-cite-original): Fix use of
14273         `message-cite-articles-with-x-no-archive'.
14274
14275 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14278         (gnus-window-to-buffer): Ditto.
14279
14280         * mml.el (mml-preview-buffer): New variable.
14281         (mml-preview): Manage window layout with gnus-buffer-configuration.
14282
14283         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14284         X-Draft-From header even if those articles aren't quoted.
14285
14286 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14287
14288         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14289         (gnus-request-set-mark, gnus-request-update-mark): Use new
14290         g-s-t-u-l-m to decide to use backend even when unplugged.
14291
14292 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14295         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14296
14297 2004-09-20  Simon Josefsson  <jas@extundo.com>
14298
14299         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14300         "utf-16-le".
14301
14302 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14303
14304         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14305
14306 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14307
14308         * uudecode.el (uudecode-use-external): Add :version.
14309
14310         * smime.el (smime-CA-file, smime-encrypt-cipher)
14311         (smime-dns-server): Add :version.
14312
14313         * smiley.el (gnus-smiley-file-types): Add :version.
14314
14315         * sha1.el (sha1-use-external): Add :version.
14316
14317         * pgg-def.el (pgg-query-keyserver): Add :version.
14318
14319         * nnmail.el (nnmail-fancy-expiry-targets)
14320         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14321         Add :version.
14322
14323         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14324         (nnimap-retrieve-groups-asynchronous): Add :version.
14325         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14326
14327         * mml.el (mml-content-disposition-parameters)
14328         (mml-insert-mime-headers-always): Add :version.
14329
14330         * mm-util.el (mm-coding-system-priorities): Add :version.
14331
14332         * mm-decode.el (mm-inline-text-html-with-images)
14333         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14334         (mm-verify-option): Add :version.
14335         (mm-text-html-renderer): Change :version.
14336
14337         * message.el (message-fcc-externalize-attachments)
14338         (message-required-headers, message-draft-headers)
14339         (message-subject-trailing-was-query)
14340         (message-subject-trailing-was-ask-regexp)
14341         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14342         (message-mark-insert-end, message-archive-header)
14343         (message-archive-note, message-cross-post-default)
14344         (message-cross-post-note, message-followup-to-note)
14345         (message-cross-post-note-function, message-use-mail-followup-to)
14346         (message-subscribed-address-functions)
14347         (message-subscribed-address-file, message-subscribed-addresses)
14348         (message-subscribed-regexps, message-allow-no-recipients)
14349         (message-yank-cited-prefix, message-signature-insert-empty-line)
14350         (message-hidden-headers, message-hierarchical-addresses)
14351         (message-mail-user-agent, message-use-idna)
14352         (message-valid-fqdn-regexp)
14353         (message-strip-special-text-properties, message-header-synonyms)
14354         (message-beginning-of-line, message-tab-body-function): Add :version.
14355         (message-insert-canlock, message-wide-reply-confirm-recipients):
14356         Change :version.
14357
14358         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14359         and :version.
14360         (mail-source-delete-old-incoming-confirm)
14361         (mail-source-movemail-program): Add :version.
14362
14363         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14364         (gnus-agent-cache, gnus-agent): Change :version.
14365
14366         * gnus-util.el (gnus-use-byte-compile): Change :version.
14367
14368         * gnus-sum.el (gnus-summary-make-false-root-always)
14369         (gnus-summary-default-high-score)
14370         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14371         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14372         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14373         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14374         (gnus-sum-thread-tree-single-indent)
14375         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14376         (gnus-sum-thread-tree-leaf-with-other)
14377         (gnus-sum-thread-tree-single-leaf): Add :version.
14378         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14379         (gnus-article-loose-mime): Change :version.
14380
14381         * gnus-start.el (gnus-backup-startup-file)
14382         (gnus-save-startup-file-via-temp-buffer): Add :version.
14383
14384         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14385         (gnus-server-offline-face): Add :version.
14386
14387         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14388
14389         * gnus-msg.el (gnus-gcc-externalize-attachments)
14390         (gnus-debug-files, gnus-debug-exclude-variables)
14391         (gnus-discouraged-post-methods): Change :version.
14392         (gnus-confirm-mail-reply-to-news)
14393         (gnus-confirm-treat-mail-like-news): Add :version.
14394
14395         * gnus-int.el (gnus-server-unopen-status): Add :version.
14396
14397         * gnus-group.el (gnus-group-jump-to-group-prompt)
14398         (gnus-large-ephemeral-newsgroup)
14399         (gnus-fetch-old-ephemeral-headers): Add :version.
14400
14401         * gnus-fun.el (gnus-x-face-directory)
14402         (gnus-convert-pbm-to-x-face-command)
14403         (gnus-convert-image-to-x-face-command)
14404         (gnus-convert-image-to-face-command): Add :version.
14405
14406         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14407
14408         * gnus-cite.el (gnus-cite-blank-line-after-header)
14409         (gnus-article-boring-faces): Add :version.
14410
14411         * gnus-art.el (gnus-buttonized-mime-types)
14412         (gnus-inhibit-mime-unbuttonizing)
14413         (gnus-treat-display-face)
14414         (gnus-treat-body-boundary): Change :version.
14415         (gnus-body-boundary-delimiter, gnus-picon-databases)
14416         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14417         (gnus-treat-date-english, gnus-treat-fold-headers)
14418         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14419         (gnus-treat-mail-picon, gnus-treat-wash-html)
14420         (gnus-article-encrypt-protocol)
14421         (gnus-use-idna, gnus-article-over-scroll)
14422         (gnus-mime-display-multipart-alternative-as-mixed)
14423         (gnus-mime-display-multipart-related-as-mixed)
14424         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14425         (gnus-ctan-url, gnus-button-ctan-handler)
14426         (gnus-button-handle-ctan-bogus-regexp)
14427         (gnus-button-ctan-directory-regexp)
14428         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14429         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14430         (gnus-button-man-level, gnus-button-emacs-level)
14431         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14432
14433         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14434         (gnus-agent-go-online): Change :version.
14435         (gnus-agent-expire-unagentized-dirs)
14436         (gnus-agent-auto-agentize-methods): Add :version.
14437
14438         * flow-fill.el (fill-flowed-display-column)
14439         (fill-flowed-encode-column): Add :version.
14440
14441         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14442         (gnus-outlook-deuglify-unwrap-max)
14443         (gnus-outlook-deuglify-cite-marks)
14444         (gnus-outlook-deuglify-unwrap-stop-chars)
14445         (gnus-outlook-deuglify-no-wrap-chars)
14446         (gnus-outlook-deuglify-attrib-cut-regexp)
14447         (gnus-outlook-deuglify-attrib-verb-regexp)
14448         (gnus-outlook-deuglify-attrib-end-regexp)
14449         (gnus-outlook-display-hook): Add :version.
14450
14451         * binhex.el (binhex-use-external): Add :version.
14452
14453 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14454
14455         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14456         and `invisible'.
14457
14458 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14459
14460         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14461         in gnus-registry-trim.
14462
14463 2004-09-13  Simon Josefsson  <jas@extundo.com>
14464
14465         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14466
14467         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14468
14469         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14470         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14471         <yamaoka@jpl.org>.
14472         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14473         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14474         <yamaoka@jpl.org>.
14475
14476         * sieve.el (sieve-manage-mode): Ditto.
14477
14478 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14479
14480         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14481
14482 2004-09-11  Simon Josefsson  <jas@extundo.com>
14483
14484         * dns-mode.el: Add.
14485
14486         * mm-view.el (mm-display-dns-inline): Add.
14487
14488         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14489         (mm-automatic-display): Ditto.
14490
14491         * mailcap.el (mailcap-mime-data): Add text/dns.
14492         (mailcap-mime-extensions): Map .soa to text/dns.
14493
14494 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14495
14496         * gnus-art.el (article-decode-mime-words, article-babel)
14497         (gnus-article-highlight-signature, gnus-article-add-buttons)
14498         (gnus-signature-toggle): Remove unnecessary bindings of
14499         `inhibit-read-only' inherited from v5.10 merge.
14500
14501 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14502
14503         * nntp.el (nntp): New customization group.
14504         (nntp-authinfo-file): Add customization group.
14505
14506         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14507
14508         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14509
14510         * gnus.el (to-address, to-list, subscribed)
14511         (large-newsgroup-initial): Ditto.
14512
14513         * flow-fill.el (fill-flowed-display-column)
14514         (fill-flowed-encode-column): Ditto.
14515
14516 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14517
14518         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14519         Use point-min rather than 1.
14520         (message-send-mail): Use buffer-size rather than point-max.
14521
14522         * gnus-sum.el (gnus-summary-search-article-forward):
14523         Signal a specific `search-failed' rather than a generic `error'.
14524
14525         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14526         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14527         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14528
14529 2004-09-10  Simon Josefsson  <jas@extundo.com>
14530
14531         * nndb.el (require): Remove tcp and duplicate cl.
14532
14533 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * gnus-agent.el (directory-files-and-attributes): Move forward.
14536
14537 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14538
14539         * gnus-agent.el (directory-files-and-attributes): Optionally
14540         defined to support XEmacs.
14541
14542 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14543
14544         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14545         to avoid run-time CL dependencies.
14546         (gnus-agent-unfetch-articles): New function.
14547         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14548         article numbers even when local .overview file is missing.
14549         (gnus-agent-read-article-number): New function.  Only accepts
14550         27-bit article numbers.
14551         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14552         gnus-agent-read-article-number.
14553         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14554         from backend while recognizing that article numbers in .overview
14555         must be valid.
14556         (gnus-agent-update-files-total-fetched-for): Use
14557         directory-files-and-attributes to improve performance.
14558         * gnus-int.el (gnus-request-move-article): Use
14559         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14560         improve performance.
14561
14562         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14563         some users confused by references to .newsrc when they only have a
14564         .newsrc.eld file.
14565         (gnus-convert-mark-converter-prompt)
14566         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14567         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14568         New function.  Used internally to only display 'gnus converting
14569         files' message when actually necessary.
14570
14571         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14572         methods now autoloaded.
14573
14574 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14577         identifiers.
14578
14579 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14580
14581         * gnus-picon.el: Fix indentation and closing parenthesis.
14582
14583 2004-09-01  Simon Josefsson  <jas@extundo.com>
14584
14585         * message.el (message-canlock-generate): Require sha1, not
14586         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14587         to require within a function.  Sadly, if sha1.el isn't loaded, the
14588         let binding in m-c-g will hide the defcustom definition, which is
14589         bad.)
14590
14591         * canlock.el: Require sha1, not sha1-el.
14592
14593         * message.el: Don't autoload sha1 (there is a autoload cookie in
14594         sha1.el).
14595
14596         * sha1-el.el: Renamed to sha1.el.
14597
14598 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14599
14600         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14601
14602 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14603
14604         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14605
14606 2004-08-30  Kim F. Storm  <storm@cua.dk>
14607
14608         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14609
14610         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14611         Add :group 'nnimap.
14612
14613 2004-08-30  Andreas Schwab  <schwab@suse.de>
14614
14615         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14616         ?* and ?\;.
14617
14618         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14619         and ?\' to symbol instead of whitespace.
14620
14621 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14624
14625         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14626         instead of re-search-forward.
14627
14628         * gnus-uu.el (gnus-uu-save-article): Ditto.
14629         (gnus-uu-post-encode-uuencode): Ditto.
14630
14631         * html2text.el (html2text-clean-list-items): Ditto.
14632         (html2text-clean-dtdd): Ditto.
14633         (html2text-format-tags): Ditto.
14634
14635         * message.el (message-send-mail-with-sendmail): Fix regexp.
14636         (message-fill-field-general): Use search-forward instead of
14637         re-search-forward.
14638         (unbold-region): Ditto.
14639
14640         * nnrss.el (nnrss-request-article): Ditto.
14641
14642         * nnslashdot.el (nnslashdot-request-article): Ditto.
14643
14644         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14645
14646         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14647         "Unrecognized menu descriptor" error in XEmacs.
14648
14649 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14650
14651         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14652         parent article of a sparse article in the thread hashtb.
14653
14654 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14655
14656         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14657         (nnmail-expand-newtext): Lowercase expanded entries if
14658         nnmail-split-lowercase-expanded is non-nil.
14659
14660 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14663
14664         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14665         of gnus-tmp-news-method into string under XEmacs.  It will be
14666         passed to gnus-correct-length which takes only a string argument.
14667
14668 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * gnus-util.el (gnus-bind-print-variables): New macro.
14671         (gnus-prin1): Use it.
14672         (gnus-prin1-to-string): Use it.
14673         (gnus-pp): New function.
14674         (gnus-pp-to-string): New function.
14675
14676         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14677         Replace pp-to-string with gnus-pp-to-string.
14678         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14679         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14680         * gnus-msg.el (gnus-debug): Ditto.
14681         * gnus-score.el (gnus-score-save): Ditto.
14682         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14683         gnus-pp-to-string.
14684         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14685         with gnus-pp.
14686         * score-mode.el (gnus-score-pretty-print): Ditto.
14687         * webmail.el (webmail-debug): Ditto.
14688
14689 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * gnus-art.el (article-display-face, article-display-x-face):
14692         Use buffer-read-only.
14693
14694 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14695
14696         * gnus-art.el (article-hide-list-identifiers):
14697         Bind inhibit-read-only as t.
14698
14699 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14700
14701         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14702
14703 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14704
14705         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14706         (gnus-narrow-to-page): Don't assume point-min == 1.
14707         (gnus-article-edit-mode): Derive from message-mode.
14708
14709         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14710         point-min == 1.
14711
14712         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14713         Disable incorrect use of `assert'.
14714
14715         * message.el (message-mode): Set comment-start-skip.
14716
14717
14718 2004-08-22  Sam Steingold  <sds@gnu.org>
14719
14720         * pop3.el (pop3-leave-mail-on-server): New user variable.
14721         (pop3-movemail): Delete mail only when it is nil.
14722
14723 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14724
14725         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14726
14727         * mml.el (mml-preview): Use `pop-to-buffer'.
14728
14729         * message.el (message-goto-mail-followup-to): Insert after "To".
14730         (message-carefully-insert-headers): Add comment.
14731
14732         * gnus.el: Remove unused variable `gnus-article-check-size'.
14733
14734         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14735
14736         * gnus-art.el (gnus-button-alist): Improve
14737         `gnus-button-handle-library' entry.
14738
14739 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14740
14741         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14742         downcase, since XEmacs capitalizes error messages differently.
14743
14744 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14745
14746         * nntp.el: Add (require 'gnus) due to reference to
14747         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14748
14749 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14750
14751         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14752         `mm-fill-flowed'.
14753
14754         * mm-decode.el (mm-dissect-singlepart): Check it.
14755
14756 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14757
14758         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14759         'imap' for netrc parsing.
14760
14761 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14762
14763         * mailcap.el (mailcap-mime-data): Mark as risky.
14764
14765 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14768         may be included in the encoded word.
14769         (rfc2047-encode): Don't append a space if the encoded word
14770         includes close parenthesis.
14771
14772 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14773
14774         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14775         of text within parentheses.
14776
14777 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14778
14779         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14780         (gnus-encrypt-write-file-contents): Make the password key the file
14781         name PLUS the cipher, not just the cipher.  Also remove failed
14782         passwords from the cache.
14783
14784 2004-08-06  Simon Josefsson  <jas@extundo.com>
14785
14786         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14787         fix.
14788
14789 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14792         LWSP.
14793
14794 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14795
14796         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14797         to append in-reply-to: data to the references: header.
14798
14799         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14800         (netrc-parse): Use gnus-encrypt.el functions.
14801
14802         * gnus-encrypt.el: Add new file for encryption support; currently
14803         does only a few GPG ciphers and an internal XOR cipher.
14804
14805         * password.el: Add comments on using password-read-and-add.
14806         (password-read-and-add): Add function to read and add the
14807         password to the cache at once.
14808
14809 2004-07-28  Simon Josefsson  <jas@extundo.com>
14810
14811         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14812         parameter (but don't use it, for now).
14813
14814         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14815         instead of hard coding to nil.
14816
14817 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14820         as mm-inline-image-xemacs does.
14821
14822 2004-07-26  Simon Josefsson  <jas@extundo.com>
14823
14824         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14825         Revert part of 2004-07-17 change below.
14826
14827 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14828
14829         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14830         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14831
14832 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14833
14834         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14835         quotes that actually start with ">" at the beginning of the
14836         lines.
14837
14838 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * rfc2047.el (rfc2047-encode-region): Fix last change.
14841         (rfc2047-encode-parameter): Remove useless concat.
14842
14843 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14844
14845         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14846         encode special characters; fix some kind of misconfigured headers;
14847         signal a real error if debug-on-quit or debug-on-error is non-nil.
14848         (rfc2047-encode-max-chars): New variable.
14849         (rfc2047-encode-1): Use it.
14850         (rfc2047-encode-parameter): New function.
14851
14852         * mml.el (mml-insert-parameter): Remove an excessive space.
14853
14854 2004-07-17  Simon Josefsson  <jas@extundo.com>
14855
14856         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14857         Kai Grossjohann <kai@emptydomain.de>.
14858         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14859         (gnus-group-make-menu-bar): Ditto.
14860
14861         * gnus-util.el (gnus-group-server): Add.
14862
14863 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14864
14865         * message.el (message-clone-locals): Clone sendmail and smtp
14866         variables.
14867
14868 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14869
14870         * rfc2047.el (rfc2047-encode-region): Fix last change.
14871
14872 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
14875         characters as non-special.
14876
14877 2004-07-09  Simon Josefsson  <jas@extundo.com>
14878
14879         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
14880         Users will lose all flag changes made while unplugged with
14881         e.g. nntp unless flag synchronization happens, thus `nil' is not a
14882         good default.  See numerous reports on ding mailing list.
14883
14884 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14885
14886         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
14887         add generate-head-function and generate-article-function to the
14888         rfc822-forward entry.
14889         (nndoc-rfc822-forward-generate-article): New function.
14890         (nndoc-rfc822-forward-generate-head): New function.
14891
14892         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
14893
14894 2004-07-06  Dan Christensen  <jdc@uwo.ca>
14895
14896         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
14897         respect display group parameter and gnus-summary-expunge-below.
14898         (gnus-articles-to-read): Remove unused reference to display group
14899         parameter.
14900
14901 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14902
14903         * nnheader.el (nnheader-uniquify-message-id): New experimental
14904         variable.
14905         (nnheader-nov-read-message-id): Use it.
14906
14907         * spam-report.el (spam-report-gmane): Add interactive.
14908
14909 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
14912         qp-or-base64 for the application/* types.
14913
14914 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
14915
14916         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
14917
14918 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
14919
14920         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
14921         trim value.
14922
14923 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
14924
14925         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
14926         New macro and function.
14927         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
14928
14929 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14930
14931         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
14932         after-load-alist.
14933
14934 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14935
14936         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
14937         update info that isn't there.
14938
14939 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
14940
14941         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
14942         entry.
14943
14944 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14945
14946         * mm-view.el (mm-inline-render-with-function): Use multibyte
14947         buffer; decode html source by charset.
14948
14949         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
14950
14951         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
14952         Mule-UCS is loaded under XEmacs.
14953         (mm-mime-mule-charset-alist): Avoid duplicated entries.
14954
14955 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
14956
14957         * nnheader.el (nnheader-max-head-length): Increase to 8192.
14958
14959 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * mm-util.el (mm-coding-system-p): Return a coding-system.
14962         (mm-mime-mule-charset-alist): Use shift_jis instead of
14963         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
14964         entries for the mime charsets iso-2022-jp-3 and shift_jis.
14965         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
14966         instead of japanese-shift-jis and iso-latin-1 respectively in
14967         order to share the default value with both Emacs and XEmacs-mule.
14968         (mm-mule-charset-to-mime-charset): Make
14969         mm-coding-system-priorities effective.
14970         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
14971         while predicating of candidates upon the priorities.
14972
14973 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
14974
14975         * gnus-sum.el (gnus-summary-make-menu-bar): Add
14976         gnus-uu-invert-processable.
14977
14978         * gnus.el: Autoload gnus-uu-invert-processable.
14979
14980 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14981
14982         * mm-util.el (mm-with-multibyte-buffer): New macro.
14983
14984         * rfc2047.el (rfc2047-encode-string): Use it.
14985         (rfc2047-encode-region): Move point to the end of the region after
14986         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
14987
14988 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14989
14990         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
14991         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
14992
14993 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
14996         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
14997         Karl Chen <quarl@nospam.quarl.org>.
14998
14999 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15000
15001         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15002         invalid addresses.
15003
15004 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15005
15006         * spam.el: Change section markers, revise TODO list.
15007         (spam-backends): Make new master list of all installed backends.
15008         (spam-summary-exit-behavior): Add new variable to determine how
15009         messages moves are done at summary exit.
15010         (spam-move-spam-nonspam-groups-only)
15011         (spam-process-ham-in-nonham-groups)
15012         (spam-process-ham-in-spam-groups): Remove variables, the
15013         spam-summary-exit-behavior variable should be used to manage this
15014         behavior.
15015         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15016         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15017         and spam-old-spam-articles.
15018         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15019         Add empty variables, placeholders for the backends they represent.
15020         (spam-set-difference): Move, unchanged.
15021         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15022         unless the user has a processor variable.
15023         (spam-classifications, spam-classification-valid-p)
15024         (spam-backend-properties, spam-backend-property-valid-p)
15025         (spam-backend-function-type-valid-p)
15026         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15027         (spam-report-articles-gmane, spam-report-articles-resend):
15028         Remove functions, they are not needed.
15029         (spam-install-backend-super, spam-backend-list)
15030         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15031         (spam-backend-function, spam-backend-ham-registration-function)
15032         (spam-backend-spam-registration-function)
15033         (spam-backend-ham-unregistration-function)
15034         (spam-backend-spam-unregistration-function)
15035         (spam-backend-statistical-p, spam-backend-mover-p)
15036         (spam-install-backend-alias, spam-install-checkonly-backend)
15037         (spam-install-mover-backend, spam-install-nocheck-backend)
15038         (spam-install-backend, spam-install-statistical-backend)
15039         (spam-install-statistical-checkonly-backend): Add backend installation
15040         support.
15041         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15042         (spam-group-processor-p): Use the new backend code and respect the
15043         summary exit behavior.
15044         (spam-mark-spam-as-expired-and-move-routine): Remove.
15045         (spam-summary-prepare): Change to use the new spam-old-articles
15046         variable.
15047         (spam-copy-or-move-routine, spam-copy-spam-routine)
15048         (spam-move-spam-routine, spam-copy-ham-routine)
15049         (spam-move-ham-routine): Add code to copy/move ham or spam.
15050         (spam-fetch-field-fast): Improve doc and code, plus allow the
15051         'number request.
15052         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15053         variables.
15054         (spam-split, spam-find-spam): Use the new backend code.
15055         (spam-registration-functions): Remove variable.
15056         (spam-unregister-routine): Add convenience wrapper.
15057         (spam-log-undo-registration, spam-register-routine)
15058         (spam-log-processing-to-registry)
15059         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15060         where possible.
15061         (spam-check-gmane-xref, spam-check-regex-headers)
15062         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15063         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15064         (spam-check-bogofilter-headers, spam-check-spamoracle)
15065         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15066         (spam-check-crm114-headers): Use the spam-split-group that
15067         spam-split prepares, no need to determine it every time.
15068
15069         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15070         to the nnheader-parse-naked-head call.
15071
15072         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15073
15074         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15075         the nnheader-nov-read-message-id call.
15076
15077 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15080         gnus-activate-group twice.  Suggested by Markus Peter
15081         <warp@spin.de>.
15082
15083 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15084
15085         * gnus-art.el (gnus-article-time-format): Exchange the order of
15086         day and month in the default value; fix customization type.
15087         (article-date-ut): Use add-text-properties.
15088         (article-make-date-line): Use message-make-date instead of
15089         current-time-string.
15090
15091         * message.el (message-fetch-field): Don't use set-text-properties.
15092         (message-make-date): Simplify.
15093
15094         * messagexmas.el (message-xmas-make-date): New function.
15095         (message-xmas-redefine): Defalias message-make-date to it.
15096
15097 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15100         (rfc2047-encode-region): Treat text within parentheses as special;
15101         show the original text when error has occurred.
15102
15103         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15104         already-computed method to gnus-activate-group.
15105
15106         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15107         same select-methods identical Lisp objects.
15108
15109         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15110         object when modifying the info.
15111
15112 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15113
15114         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15115         gnus-opened-servers since it has never been opened with the new
15116         configuration yet.
15117
15118 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15119
15120         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15121         arg to nnheader-generate-fake-message-id.
15122
15123 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15124
15125         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15126         number and build a fake message ID localized to a group and
15127         article number (so it's repeatable from that point on).
15128         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15129         ID format.
15130
15131         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15132         nnheader-generate-fake-message-id with the article number.
15133
15134 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15135
15136         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15137         end-of-buffer.
15138
15139 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15140
15141         * message.el (message-ignored-supersedes-headers): Add Approved.
15142
15143 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15144
15145         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15146         goto-char.
15147         (rfc2047-encode): Fold the line before encoding.
15148
15149 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15150
15151         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15152         folding -- not all headers can be folded, and this should be done
15153         by the message composition mode.  Probably.  I think.
15154
15155 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15158         fast.
15159
15160         * gnus-ems.el (gnus-remove-image): Don't use
15161         message-text-with-property; remove only the image found first.
15162
15163         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15164         found first.
15165
15166 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15167
15168         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15169
15170 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * message.el (message-text-with-property): Make it fast and accept
15173         optional arguments.
15174         (message-strip-forbidden-properties): Use it.
15175         (message-fix-before-sending): Follow the m-t-w-p change.
15176
15177         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15178
15179 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15180
15181         * gnus-art.el (article-hide-headers): Don't change the buffer
15182         mistakenly when performing mml-preview even if
15183         gnus-single-article-buffer is nil.
15184
15185 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15186
15187         * message.el (message-expand-name-databases): New user option.
15188         (message-expand-name): Use it.
15189
15190 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15191
15192         * spam.el (spam-report-articles-resend)
15193         (spam-report-resend-register-routine): Allow ham reporting.
15194         (spam-report-resend-register-ham-routine): Add wrapper.
15195         (spam-registration-functions): Add ham resending functions.
15196         (spam-list-of-processors): Add ham resend processor.
15197
15198         * gnus.el (ham-resend-to): Add new group parameter.
15199         (spam-process): Add ham resend option.
15200
15201         * spam-report.el (spam-report-resend): Allow reporting ham.
15202         (spam-report-resend-ham): Add wrapper.
15203
15204 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15205
15206         * message.el (message-cite-articles-with-x-no-archive): New
15207         variable.
15208         (message-cite-original): Use it.
15209
15210 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15211
15212         * message.el (message-cite-original): Respect X-No-Archive.
15213
15214 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * gnus-art.el (article-hide-headers): Refer to the values for
15217         gnus-ignored-headers and gnus-visible-headers in the summary
15218         buffer since a user may have set them as group parameters.
15219
15220 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15221
15222         * assistant.el (assistant-node-name): Add convenience function.
15223         (assistant-render-text, assistant-render-node): Add error handling,
15224         plus handle multiple next nodes.
15225         (assistant-find-next-node): Comment out for now.
15226         (assistant-find-next-nodes): Add function, returns list of next
15227         nodes.
15228
15229 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15230
15231         * mail-source.el (mail-source-directory): Fix doc-string.
15232
15233 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15234
15235         * assistant.el (assistant-render-text, assistant-eval): Add :set
15236         widget type, which is different because it takes and returns a
15237         list.  Much hilarity ensues.
15238
15239 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15240
15241         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15242
15243         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15244         doc-string.
15245
15246         * gnus-start.el (gnus-activate-group): Added doc-string.
15247
15248 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15251
15252 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15253
15254         * assistant.el (assistant-render-text): Try to add a :set
15255         widget, more to come.
15256
15257         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15258         strings.
15259         (spam-report-articles-resend)
15260         (spam-register-routine): Do registration iff any articles warrant
15261         it.
15262         (spam-summary-prepare-exit): Change log message for nil group
15263         destinations.
15264
15265 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15266
15267         * spam.el (spam-report-resend-register-routine): Allow
15268         spam-report-resend-to to be a group parameter or a global value.
15269
15270 2004-05-26  Simon Josefsson  <jas@extundo.com>
15271
15272         * starttls.el: Merge with my GNUTLS based starttls.el.
15273         (starttls-gnutls-program, starttls-use-gnutls)
15274         (starttls-extra-arguments, starttls-process-connection-type)
15275         (starttls-connect, starttls-failure, starttls-success): New
15276         variables.
15277         (starttls-program, starttls-extra-args): Doc fix.
15278         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15279         functions.
15280         (starttls-negotiate, starttls-open-stream): Check
15281         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15282         function if it is set.
15283
15284 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15287         structured fields.
15288
15289 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15292
15293 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15294
15295         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15296         variable.
15297         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15298         assigning the spam-mark to new messages.
15299
15300 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15301
15302         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15303
15304 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15305
15306         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15307
15308         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15309         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15310         default.
15311
15312 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15313
15314         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15315         correct data.
15316
15317 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15318
15319         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15320         (spam-group-processor-p): Fix function.
15321         (spam-group-processor-multiple-p)
15322         (spam-group-spam-processor-report-gmane-p)
15323         (spam-group-spam-processor-report-resend-p)
15324         (spam-group-spam-processor-bogofilter-p)
15325         (spam-group-spam-processor-blacklist-p)
15326         (spam-group-spam-processor-ifile-p)
15327         (spam-group-ham-processor-ifile-p)
15328         (spam-group-spam-processor-spamoracle-p)
15329         (spam-group-spam-processor-crm114-p)
15330         (spam-group-ham-processor-bogofilter-p)
15331         (spam-group-spam-processor-stat-p)
15332         (spam-group-ham-processor-stat-p)
15333         (spam-group-ham-processor-whitelist-p)
15334         (spam-group-ham-processor-BBDB-p)
15335         (spam-group-ham-processor-spamoracle-p)
15336         (spam-group-ham-processor-copy-p): Remove functions with some
15337         prejudice against unneeded code.
15338         (spam-report-articles-resend)
15339         (spam-report-resend-register-routine): Allow the group/topic
15340         spam-resend-to value to override spam-report-resend-to.
15341         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15342         properly now.
15343
15344         * gnus.el (spam-resend-to): Add group/topic parameter.
15345         (spam-process): Move the OBSOLETE processors to the end of the
15346         choices.
15347
15348 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15349
15350         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15351         with resend-to set to nil, and then ask the user if necessary.
15352         (spam-report-resend): spam-report-resend takes a list of articles, not
15353         separate article numbers.
15354
15355 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15356
15357         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15358         addition to emacs-w3m.
15359
15360 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15361
15362         * assistant.el (assistant-authinfo-data): New function.
15363         (assistant-eval): Eval for entire assistant.
15364
15365         * netrc.el (netrc-services-file): New variable.
15366         (netrc-parse-services): New function.
15367         (netrc-find-service-name): New function.
15368         (netrc-find-service-number): New function.
15369         (netrc-port-equal): New function.
15370         (netrc-machine): Use it.
15371
15372         * nnimap.el (nnimap-open-connection): Use netrc.
15373
15374         * gnus-util.el (gnus-netrc-get): Remove aliases.
15375
15376         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15377
15378         * assistant.el (wid-edit): Fix compilation.
15379
15380         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15381
15382 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15383
15384         * gnus-util.el (gnus-set-file-modes): New function.  (small
15385         patch).
15386
15387 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15388
15389         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15390
15391         * assistant.el (assistant-render-node): Fix up rendering and
15392         read-only text.
15393         (assistant-render-node): Reset.
15394         (assistant-make-read-only): Not sticky.
15395
15396 2004-05-20  Danny Siu  <dsiu@adobe.com>
15397
15398         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15399         centered even when gnus-auto-center-summary is t.
15400
15401 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15402
15403         * dns.el (dns-get-txt-answer): New function.
15404         (dns-read-txt): Ditto.
15405         (query-dns): Use it.
15406
15407 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15410         active for foreign groups even if the group level is higher than
15411         the specified value.
15412
15413 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15414
15415         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15416         non-active groups.
15417
15418         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15419
15420 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15421
15422         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15423
15424 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15425
15426         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15427         (spam-crm114-header, spam-crm114-spam-switch)
15428         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15429         (spam-crm114-positive-spam-header)
15430         (spam-crm114-database-directory, spam-list-of-processors)
15431         (spam-group-spam-processor-crm114-p)
15432         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15433         (spam-generic-score, spam-list-of-checks)
15434         (spam-list-of-statistical-checks, spam-registration-functions)
15435         (spam-check-crm114-headers, spam-crm114-score)
15436         (spam-check-crm114, spam-crm114-register-with-crm114)
15437         (spam-crm114-register-spam-routine)
15438         (spam-crm114-unregister-spam-routine)
15439         (spam-crm114-register-ham-routine)
15440         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15441         asjo@koldfront.dk (Adam Sjøgren).
15442
15443         * gnus.el: Add spam-use-crm114.
15444
15445         * spam.el (spam-list-of-processors, spam-registration-functions):
15446         Add spam-use-resend.
15447         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15448         (spam-report-articles-gmane): Add doc fix.
15449         (spam-report-articles-resend, spam-report-resend-register-routine):
15450         Add wrappers around spam-report-resend-to.
15451
15452         * spam-report.el (spam-report-resend-to, spam-report-resend):
15453         Add support for resending spam.
15454         (spam-report-gmane): Fix line length >80.
15455
15456         * gnus.el (spam-process): Add spam-use-resend.
15457
15458 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15459
15460         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15461         number of processed spam messages.
15462         (spam-ham-copy-or-move-routine): Return the number of processed
15463         ham messages.
15464         (spam-summary-prepare-exit): Use the above values to decide
15465         whether status messages shouled be displayed.
15466
15467 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15470         `rfc2047-encoding-function-alist' in order to avoid conflicting
15471         with the old version.
15472         (rfc2047-encode-region): Concatenate words containing non-ASCII
15473         characters in structured fields; don't encode space-delimited
15474         ASCII words even in unstructured fields; don't break words at
15475         char-category boundaries.
15476         (rfc2047-encode-1): New function.
15477         (rfc2047-encode): Use it; encode text so that it occupies the
15478         maximum width within 76-column; work correctly on Q encoding for
15479         iso-2022-* charsets.
15480         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15481         sure not to break a line just after the header name.
15482         (rfc2047-b-encode-region): Removed.
15483         (rfc2047-b-encode-string): New function.
15484         (rfc2047-q-encode-region): Removed.
15485         (rfc2047-q-encode-string): New function.
15486
15487         * mm-util.el (mm-replace-in-string): New function.
15488
15489 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15490
15491         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15492         get it right.
15493         (gnus-inews-make-draft): Really.
15494
15495 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15496
15497         * nnmh.el (nnmh-request-list-1): Don't check the link count
15498         before descending.  (small patch)
15499
15500 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15501
15502         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15503         stuff.
15504
15505         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15506         on real group name.
15507
15508         * gnus-art.el (gnus-signature-limit): Doc fix.
15509
15510         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15511
15512         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15513
15514 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15515
15516         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15517         isn't a string.
15518
15519 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15520
15521         * gnus-draft.el (gnus-draft-send): Bind
15522         rfc2047-encode-encoded-words.
15523
15524         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15525         (rfc2047-encodable-p): Say that =? needs encoding.
15526         (rfc2047-encode-encoded-words): New variable.
15527
15528         * gnus-group.el (gnus-group-select-group): Doc fix.
15529
15530         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15531
15532         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15533         to nil.
15534
15535         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15536
15537         * nnheader.el (nnheader-get-lines-and-char): New function.
15538
15539 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * gnus-msg.el (gnus-summary-followup-with-original): Document
15542         yanking of region when active.
15543
15544 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15547         groups if the group level is higher than the specified value.
15548
15549 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15550
15551         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15552         (gnus-group-jump-to-group): Added prefix argument using
15553         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15554         non-active group.
15555
15556         * compface.el (uncompface): Be verbose when changing
15557         `uncompface-use-external'.
15558
15559         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15560         handle manual section.
15561
15562 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15563
15564         * gnus-art.el (gnus-button-alist): Revert previous change.
15565
15566 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15567
15568         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15569
15570 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15571
15572         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15573         whether backend can accept message.
15574
15575         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15576
15577 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15578
15579         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15580         Avoid creating directory when nntp-marks-is-evil is true.
15581         Reported by Reiner Steib.
15582
15583 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15584
15585         * gnus-picon.el (gnus-picon-style): New variable.
15586         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15587         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15588         Jesper Harder <harder@ifa.au.dk>.
15589
15590 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15591
15592         * message.el (message-fill-field): Return point.
15593         (message-generate-headers): Go to end of field.
15594
15595         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15596         stuff for non-living groups.
15597
15598 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15599
15600         * gnus-art.el (gnus-article-followup-with-original)
15601         (gnus-article-reply-with-original): gnus-mark-active-p ->
15602         gnus-region-active-p.
15603
15604 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15605
15606         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15607         only when there is spam or ham to be processed.
15608
15609 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15610
15611         * mail-source.el (mail-source-delete-crash-box): Refactor.
15612         (mail-source-fetch): Use it.
15613         (mail-source-fetch-file): Ditto.
15614         (mail-source-fetch-directory): Run postscript in loop.
15615         (mail-source-fetch-pop): Delete.
15616         (mail-source-fetch-maildir): Ditto.
15617         (mail-source-fetch-imap): Ditto.
15618
15619         * imap.el (imap-authenticators): Comment out sasl.
15620
15621         * message.el (message-skip-to-next-address): New function.
15622         (message-fill-header-address): Refactor.
15623         (message-fill-address): Use it.
15624         (message-delete-address): Use it.
15625         (message-fill-header-general): Refactor.
15626         (message-fill-field-address): Rename.
15627         (message-narrow-to-field): Find the start of the header.
15628         (message-header-format-alist): Don't pre-fill.
15629         (message-fill-header): Removed.
15630         (message-insert-header): New function.
15631         (message-shorten-references): Use it.
15632
15633         * rfc2047.el (rfc2047-field-value): Strip props.
15634
15635         * mail-parse.el (mail-header-make-address): New alias.
15636
15637         * ietf-drums.el (ietf-drums-make-address): New function.
15638
15639         * imap.el: Add compiler directives.
15640
15641         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15642
15643         * gnus-art.el (article-decode-idna-rhs): Don't use
15644         message-idna-inside-rhs-p.
15645
15646 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15647
15648         * message.el (message-idna-inside-rhs-p): Removed.
15649         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15650
15651         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15652         false positives.
15653
15654 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15655
15656         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15657
15658 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15659
15660         * nneething.el (nneething-file-name): Don't create spurious
15661         files.
15662
15663         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15664         (gnus-inews-do-gcc): Remove sleep.
15665
15666         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15667         part under point.
15668
15669         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15670         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15671
15672 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15673
15674         * spam.el (spam-summary-prepare-exit): Fixed (length).
15675
15676 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15677
15678         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15679         as expired without moving it" message when there are spam
15680         messages left.
15681
15682 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15683
15684         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15685         header is not nil.
15686
15687 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15688
15689         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15690         nntp-possibly-create-directory, not nntp-possibly-change-group.
15691         (nntp-marks-changed-p): New arg SERVER.
15692         (nntp-request-update-info): Adjust caller.
15693
15694 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15695
15696         * nntp.el (nntp-save-marks): Pass missing arg.
15697
15698 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15699
15700         * nntp.el: Support marks.
15701         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15702         (nntp-marks-modtime, nntp-marks-directory): New variables.
15703         (nntp-request-set-mark, nntp-request-update-info)
15704         (nntp-possibly-create-directory, nntp-marks-changed-p)
15705         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15706         functions.
15707
15708 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15709
15710         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15711         (gnus-xmas-redefine): Rename.
15712
15713         * gnus-score.el (gnus-score-insert-help): Use
15714         gnus-select-lowest-window.
15715
15716         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15717         appt-select-lowest-window and rename to gnus-select-lowest-window.
15718
15719         * gnus.el: do.
15720
15721 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15722
15723         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15724         encodings of MIME-encoded words, in order to improve
15725         interoperability with several broken MUAs.
15726
15727 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15728
15729         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15730         tags, only when charsets are not specified in headers.
15731         (mm-inline-text-html-render-with-w3m): Ditto.
15732
15733         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15734         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15735
15736 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15737
15738         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15739         instead of MIME-decoded from fields when checking
15740         `gnus-article-address-banner-alist'.
15741
15742 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15743
15744         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15745         description rather than subject.
15746
15747 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15748
15749         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15750
15751 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15752
15753         * gnus.el (gnus-version-number): Bump.
15754
15755 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15756
15757         * gnus.el: No Gnus v0.2 is released.
15758
15759 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15760
15761         * gnus-agent.el (gnus-agent-read-agentview): Inline
15762         gnus-uncompress-range.
15763
15764 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15765
15766         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15767         `exec-installed-p'.
15768
15769 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15770
15771         * gnus.el (spam-process, spam-autodetect-methods): Add
15772         bsfilter and bsfilter-headers.
15773
15774         * spam.el (spam-bsfilter): New customize group.
15775         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15776         (spam-bsfilter-header, spam-bsfilter-probability-header)
15777         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15778         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15779         (spam-bsfilter-database-directory): New options.
15780         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15781         (spam-list-of-statistical-checks, spam-registration-functions):
15782         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15783         (spam-bsfilter-score): New command.
15784         (spam-check-bsfilter-headers, spam-check-bsfilter)
15785         (spam-bsfilter-register-with-bsfilter)
15786         (spam-bsfilter-register-spam-routine)
15787         (spam-bsfilter-unregister-spam-routine)
15788         (spam-bsfilter-register-ham-routine)
15789         (spam-bsfilter-unregister-ham-routine): New functions.
15790         (spam-generic-score): Support bsfilter; Accept an optional argument
15791         to recalcurate spam score even if scoring header has already been
15792         added.
15793         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15794         optional argument to recalcurate spam score even if scoring header
15795         has already been added.
15796
15797 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15798
15799         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15800         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15801         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15802         link is missing.
15803
15804 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15805
15806         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15807         (html2text-get-attr): Rewrite.
15808
15809         * message.el (message-setup-1): Remove redundant put-text-property
15810         on mail-header-separator.
15811
15812 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15813
15814         * gnus-registry.el (gnus-registry-cache-whitespace)
15815         (gnus-registry-action, gnus-registry-spool-action)
15816         (gnus-registry-split-fancy-with-parent): Change message levels
15817         from 5 to 3 or 7, as needed.
15818
15819         * spam.el (spam-summary-prepare-exit)
15820         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15821         (spam-split, spam-find-spam, spam-log-undo-registration)
15822         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15823         level from 5 to 6.
15824
15825 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15828         2004-03-04 change).
15829
15830 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15831
15832         * sieve-manage.el (sieve-manage-open):
15833         * nnweb.el (nnweb-insert-html):
15834         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15835         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15836         * nnspool.el (nnspool-request-group):
15837         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15838         * nnml.el (nnml-request-update-info):
15839         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15840         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15841         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15842         (nnimap-request-set-mark):
15843         * nnfolder.el (nnfolder-request-update-info):
15844         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15845         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15846         * gnus-uu.el (gnus-uu-find-articles-matching):
15847         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15848         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15849         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15850         * gnus-nocem.el (gnus-nocem-scan-groups):
15851         * gnus-int.el (gnus-start-news-server):
15852         * gnus-group.el (gnus-group-make-kiboze-group)
15853         (gnus-group-browse-foreign-server):
15854         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15855         Use mapc when appropriate.
15856
15857 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15858
15859         FIXME: Make separate entries for each person.
15860
15861         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15862         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15863         <shields@msrl.com>:
15864
15865         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15866         may need for spam sorting and scoring.
15867         (spam-user-format-function-S): Add user format function suitable for
15868         general use.
15869         (spam-article-sort-by-spam-status): Add sorting function for summary
15870         sorting.
15871         (spam-extra-header-to-number): Add function to get a score from a
15872         header.
15873         (spam-summary-score): Add function to get a numeric score from the
15874         headers.
15875         (spam-generic-score): Fix function doc, was in wrong place.
15876         (spam-initialize): Take symbols when it's run, and install the
15877         extra headers that spam-necessary-extra-headers thinks we need.
15878
15879 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
15880
15881         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
15882         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15883
15884 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
15885
15886         * gnus-sum.el (gnus-set-global-variables)
15887         (gnus-build-all-threads, gnus-get-newsgroup-headers)
15888         (gnus-article-get-xrefs, gnus-summary-best-group)
15889         (gnus-summary-next-article, gnus-summary-enter-digest-group)
15890         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
15891         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
15892         Use with-current-buffer.
15893
15894 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
15895
15896         * spam.el (spam-summary-prepare-exit): Simplify logic.
15897         (spam-fetch-article-header): Read the article header if it's not
15898         available.
15899         (spam-list-articles): Simplify logic.
15900         (spam-filelist-register-routine): Fix bug with unregister-list.
15901
15902         * gnus-registry.el: Fix comments at beginning.
15903
15904 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
15905
15906         * message.el (message-cater-to-broken-inn): Remove.
15907         (message-shorten-references): Make sure the total folded length of
15908         References is shorter than 998 characters to cater to a bug in INN
15909         2.3.  Also, don't pretend that references aren't folded -- this
15910         hasn't worked for a while.
15911
15912 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15913
15914         * gnus-agent.el (gnus-agentize):
15915         gnus-agent-send-mail-real-function no longer set to current value
15916         of message-send-mail-function but rather a lambda that calls
15917         message-send-mail-function.  The change makes the agent real-time
15918         responsive to user changes to message-send-mail-function.
15919
15920 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15921
15922         * legacy-gnus-agent.el
15923         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
15924         help from Florian Weimer <fw@deneb.enyo.de>
15925
15926 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * nnmail.el (nnmail-cache-insert): Revert last change.
15929
15930 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * nnmail.el (nnmail-cache-insert): Always check whether
15933         nnmail-cache-ignore-groups matches a group name.
15934
15935 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
15936
15937         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
15938         (spam-find-spam, spam-log-processing-to-registry)
15939         (spam-log-registered-p, spam-log-unregistration-needed-p)
15940         (spam-log-undo-registration): Use gnus-message instead of
15941         gnus-error, none of these errors are fatal.
15942
15943         * gnus-registry.el (gnus-registry-clean-empty-function)
15944         (gnus-registry-clean-empty): Remove only empty entries without
15945         extra data.
15946
15947 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
15948
15949         * spam-stat.el (spam-stat-buffer-change-to-spam)
15950         (spam-stat-buffer-change-to-non-spam): Change (error) to
15951         (gnus-message 8) invocation.
15952
15953 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * nntp.el (nntp-via-netcat-command): New variable.
15956         (nntp-via-netcat-switches): New variable.
15957         (nntp-open-via-rlogin-and-netcat): New function.
15958         (nntp-open-connection-function): Doc fix.
15959         (nntp-telnet-command): Doc fix.
15960         (nntp-end-of-line): Doc fix.
15961         (nntp-via-rlogin-command): Doc fix.
15962         (nntp-via-user-name): Doc fix.
15963         (nntp-via-address): Doc fix.
15964
15965 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15966
15967         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
15968         error in Emacs 21.1.
15969
15970 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
15971
15972         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
15973
15974 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15975
15976         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
15977         (gnus-agent-with-refreshed-group): New macro.
15978         (gnus-agent-rename-group): New function.
15979         (gnus-agent-delete-group): New function.
15980         (gnus-agent-save-group-info): Use gnus-command-method when
15981         `method' parameter is nil.  Don't write nil entries into the
15982         active file.
15983         (gnus-agent-get-group-info): New function.
15984         (gnus-agent-fetch-articles): Use
15985         gnus-agent-update-files-total-fetched-for to increment disk space
15986         used.
15987         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
15988         gnus-agent-update-view-total-fetched-for to increment disk space
15989         used.
15990         (gnus-agent-get-local): Added optional parameters to avoid calling
15991         gnus-group-real-name and gnus-find-method-for-group.
15992         (gnus-agent-set-local): Delete stored entry if either min, or max,
15993         are nil.
15994         (gnus-agent-fetch-session): Reworded error/quit messages.  On
15995         quit, use gnus-agent-regenerate-group to record existance of any
15996         articles fetched to disk before the quit occurred.
15997         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
15998         gnus-agent-update-view-total-fetched-for, and
15999         gnus-agent-update-files-total-fetched-for to decrement disk space
16000         used.
16001         (gnus-agent-retrieve-headers): Use
16002         gnus-agent-update-view-total-fetched-for to increment disk space
16003         used.
16004         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16005         with gnus-agent-update-files-total-fetched-for to decrement disk
16006         space and fresh group buffer.
16007         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16008         (gnus-agent-need-update-total-fetched-for): New variable.
16009         (gnus-agent-update-files-total-fetched-for): New function.
16010         (gnus-agent-update-view-total-fetched-for): New function.
16011         (gnus-agent-total-fetched-for): New function.
16012
16013         * gnus-cache.el (gnus-cache-save-buffers): Use
16014         gnus-cache-update-overview-total-fetched-for to change disk space
16015         used by this group.
16016         (gnus-cache-possibly-enter-article): Use
16017         gnus-cache-update-file-total-fetched-for to increment disk space
16018         used by this group.
16019         (gnus-cache-possibly-remove-article): Use
16020         gnus-cache-update-file-total-fetched-for to decrement disk space
16021         used by this group.
16022         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16023         (gnus-cache-rename-group): New function.
16024         (gnus-cache-delete-group): New function.
16025         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16026         (gnus-cache-need-update-total-fetched-for): New variable.
16027         (gnus-cache-with-refreshed-group): New macro.
16028         (gnus-cache-update-file-total-fetched-for): New function.
16029         (gnus-cache-update-overview-total-fetched-for): New function.
16030         (gnus-cache-rename-group-total-fetched-for): New function.
16031         (gnus-cache-delete-group-total-fetched-for): New function.
16032         (gnus-cache-total-fetched-for): New function.
16033
16034         * gnus-group.el: Require gnus-sum and autoload functions to
16035         resolve warnings when gnus-group.el compiled alone.
16036         (gnus-group-line-format): Documented new %F.
16037         (size of Fetched data) group line format; identifies disk space
16038         used by agent and cache.
16039         (gnus-group-line-format-alist): Defined new F format.
16040         (gnus-total-fetched-for): New function.
16041         (gnus-group-delete-group): No longer update
16042         gnus-cache-active-altered as gnus-request-delete-group now keeps
16043         the cache in sync.
16044         (gnus-group-list-active): Let the agent store a server's active
16045         list if currently plugged.
16046
16047         * gnus-int.el (gnus-request-delete-group):
16048         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16049         local disk in sync with the server.
16050         (gnus-request-rename-group):
16051         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16052         local disk in sync with the server.
16053
16054         * gnus-start.el (gnus-get-unread-articles):
16055         Cosmetic simplification to logic.
16056
16057         * gnus-util.el (gnus-rename-file): New function.
16058
16059 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16060
16061         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16062
16063 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16064
16065         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16066         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16067
16068 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16069
16070         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16071         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16072
16073 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16074
16075         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16076
16077 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16078
16079         * spam.el (spam-set-difference): Add function to replace
16080         gnus-set-difference in spam.el.
16081         (spam-summary-prepare-exit): Use spam-set-difference.
16082
16083 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16084
16085         * gnus-registry.el (gnus-registry-cache-file): Update to use
16086         gnus-dribble-directory OR gnus-home-directory OR ~.
16087         (gnus-registry-split-fancy-with-parent): Fix doc.
16088
16089 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16090
16091         * message.el (message-exchange-point-and-mark): Use
16092         message-mark-active-p.  Suggested by Jesper Harder
16093         <harder@ifa.au.dk>.
16094
16095 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16096
16097         * message.el (message-exchange-point-and-mark): Don't activate
16098         region if it was inactive.  Suggested by Hiroshi Fujishima
16099         <pooh@nature.tsukuba.ac.jp>.
16100
16101 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * gnus-art.el (article-display-face): Display Faces in the same
16104         order as X-Faces.
16105
16106 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16107
16108         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16109
16110 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16111
16112         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16113         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16114         (gnus-article-mime-hierarchy): Remove.
16115         (gnus-article-mime-hierarchy-next): Remove.
16116         (gnus-article-mode): Revert 2004-03-19 change.
16117         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16118         (gnus-insert-mime-button): Revert 2004-03-19 change.
16119         (gnus-mime-accumulate-hierarchy): Remove.
16120         (gnus-mime-enter-multipart): Remove.
16121         (gnus-mime-leave-multipart): Remove.
16122         (gnus-mime-display-part): Revert 2004-03-19 change.
16123         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16124
16125         * mml.el (mml-preview): Revert 2004-03-19 change.
16126
16127 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16128
16129         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16130
16131 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16134         t while entering a file name using the mm-with-multibyte macro.
16135         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16136
16137         * mm-util.el (mm-with-multibyte): New macro.
16138
16139 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16142         user option.
16143         (gnus-mime-multipart-functions): Doc and customization fix.
16144         (gnus-article-mime-hierarchy): New variable.
16145         (gnus-article-mime-hierarchy-next): New variable.
16146         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16147         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16148         gnus-article-mime-hierarchy-next to nil.
16149         (gnus-insert-mime-button): Show hierarchy numbers.
16150         (gnus-mime-accumulate-hierarchy): New function.
16151         (gnus-mime-enter-multipart): New function.
16152         (gnus-mime-leave-multipart): New function.
16153         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16154         (gnus-mime-display-alternative): Show hierarchy numbers.
16155
16156         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16157         gnus-article-mime-hierarchy-next to nil.
16158
16159 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16160
16161         * dns.el: Don't require gnus-xmas.
16162
16163 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16164
16165         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16166         inline PGP.
16167         (mml-menu): Disable mml-quote-region if mark is inactive.
16168
16169 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16172         when the group's active is not available.
16173
16174 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16177         error.
16178
16179 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16180
16181         * imap.el (imap-store-password): New variable.
16182         (imap-interactive-login): Use it.
16183         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16184
16185 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16188         window-start and hscroll to summary window.
16189
16190 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16191
16192         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16193         conversion message to newsrc-dribble when an actual conversion is
16194         performed.
16195
16196 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16197
16198         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16199
16200 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * mm-decode.el (mm-complicated-handles): New function reviving
16203         former definition of mm-multiple-handles.
16204
16205         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16206         (gnus-mime-delete-part): Use it.
16207
16208 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16209
16210         * gnus-agent.el (gnus-agent-read-local): Bind
16211         nnheader-file-coding-system to gnus-agent-file-coding-system to
16212         avoid the implicit assumption that they will always be equal.
16213         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16214         coding-system-for-write, as the with-temp-file macro first prints
16215         to a buffer then saves the buffer.
16216
16217 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * gnus-art.el (gnus-article-edit-part): New function.
16220         (gnus-mime-save-part-and-strip): Use it; do query instead of
16221         signaling an error; don't use mm-multiple-handles.
16222         (gnus-mime-delete-part): Ditto.
16223
16224 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16225
16226         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16227         old file versions.
16228         (gnus-group-prepare-hook): Removed function that converted list
16229         form of gnus-agent-expire-days to group properties.
16230
16231         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16232         (gnus-request-accept-article): Re-indented.
16233
16234         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16235         converters to handle old agent file formats.  Added logic for a
16236         "backup before upgrading warning".
16237         (gnus-convert-mark-converter-prompt): Developers can mark
16238         functions as needing (default), or not needing,
16239         gnus-convert-old-newsrc's "backup before upgrading warning".
16240         (gnus-convert-converter-needs-prompt): Tests whether the user
16241         should be protected from potentially irreversable changes by the
16242         function.
16243
16244         * legacy-gnus-agent.el: New.  Provides converters that are only
16245         loaded when gnus-convert-old-newsrc needs to call them.
16246
16247 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * mail-source.el (mail-source-touch-pop): Doc fix.
16250
16251         * message.el (message-smtpmail-send-it): Doc fix.
16252
16253 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16254
16255         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16256
16257         * nnmail.el (nnmail-split-fancy): do.
16258
16259         * gnus-kill.el (gnus-kill, gnus-execute): do.
16260
16261 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16262
16263         * gnus-sum.el (gnus-widget-reversible-match)
16264         (gnus-widget-reversible-to-internal)
16265         (gnus-widget-reversible-to-external): New functions.
16266         (gnus-widget-reversible): New widget.
16267         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16268
16269 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16270
16271         * gnus-sum.el (gnus-thread-sort-functions)
16272         (gnus-article-sort-functions): Document `(not F)' items.
16273
16274 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16275
16276         * spam.el (spam-use-gmane-xref): Add new backend.
16277         (spam-gmane-xref-spam-group): Add variable to control the name of the
16278         Gmane spam group.
16279         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16280         (spam-regex-headers-spam, spam-regex-headers-ham)
16281         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16282         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16283         backends and checks.
16284         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16285
16286         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16287         an autodetect method.
16288
16289 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16290
16291         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16292         articles are being added to a group.
16293         (gnus-request-replace-article): Inform the agent that articles
16294         need to be uncached as the cached contents are no longer valid.
16295
16296 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * binhex.el: Don't autoload executable-find.
16299
16300         * canlock.el: Don't autoload mail-fetch-field.
16301
16302         * dgnushack.el: Autoload c-mode for XEmacs.
16303
16304         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16305
16306         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16307         rmail-dont-reply-to and rmail-output.
16308
16309         * gnus-score.el: Don't autoload ffap-string-at-point.
16310
16311         * gnus-setup.el: Don't autoload sc-cite-original.
16312
16313         * imap.el: Don't autoload base64-decode-string,
16314         base64-encode-string and md5.
16315
16316         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16317         and rmail-msg-restore-non-pruned-header.
16318
16319         * mm-decode.el: Don't autoload executable-find.
16320
16321         * mm-url.el: Don't autoload executable-find.
16322
16323         * mm-view.el: Don't autoload diff-mode.
16324
16325         * nndb.el: Don't autoload news-reply-mode, news-setup,
16326         cancel-timer and telnet.
16327
16328         * password.el: Don't autoload run-at-time for Emacs.
16329
16330         * sha1-el.el: Don't autoload executable-find.
16331
16332         * sieve-mode.el: Don't autoload c-mode.
16333
16334         * uudecode.el: Don't autoload executable-find.
16335
16336 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16337
16338         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16339         (gnus-agent-possibly-alter-active): Avoid null in numeric
16340         comparison.
16341         (gnus-agent-set-local): Refuse to save null in local object table.
16342         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16343         list of articles that will be marked as unread.
16344
16345 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16346
16347         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16348
16349 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16350
16351         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16352         language tags.
16353
16354 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16355
16356         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16357         Don't bind "obarray".
16358
16359         * gnus-sum.el (gnus-thread-sort-functions): Added
16360         `gnus-thread-sort-by-most-recent-number' and
16361         `gnus-thread-sort-by-most-recent-date'.
16362         Reported by Kai Grossjohann <kai@emptydomain.de>.
16363
16364 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16367
16368 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16369
16370         * gnus-cus.el (gnus-agent-customize-category): Removed
16371         ignore-errors macro reference that required cl to be loaded at
16372         run-time.
16373
16374         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16375         single-interval range of the form (min . max).  Previously the
16376         range had to look like ((min . max)).  Likewise, return
16377         (min . max) rather than ((min . max)).
16378         (gnus-range-map): Use gnus-range-normalize to accept
16379         single-interval range.
16380
16381         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16382         the cache, but not the agent, now appear with their usual face.
16383
16384         * dgnushack.el (loaddir): New variable that is bound to the
16385         directory containing the dgnushack.el file. Use loaddir, rather
16386         than srcdir, to update load-path. Change lets dgnushack compile
16387         code in directories other than GNUS/lisp.
16388
16389 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16390
16391         * lpath.el: Don't bind w3m-safe-url-regexp.
16392
16393         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16394         w3m-safe-url-regexp variable buffer-local.
16395
16396         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16397
16398 2004-02-27  Simon Josefsson  <jas@extundo.com>
16399
16400         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16401         gnus-group-real-prefix.
16402         (gnus-summary-move-article): Use it, instead of
16403         gnus-group-real-prefix.
16404
16405 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * lpath.el: Bind w3m-safe-url-regexp.
16408
16409         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16410         w3m-safe-url-regexp variable buffer-local and set it as the value
16411         of mm-w3m-safe-url-regexp.
16412
16413         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16414
16415         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16416         parsing gnus-posting-styles when the message is not for replying.
16417
16418         * dgnushack.el: Autoload sgml-mode for XEmacs.
16419
16420         * nnrss.el (nnrss-opml-export): Use
16421         mm-set-buffer-file-coding-system instead of
16422         set-buffer-file-coding-system.
16423
16424 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16425
16426         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16427         of checkdoc.el).
16428         * nnrss.el: do.
16429         * gnus-mlspl.el: do.
16430         * gnus-ml.el: do.
16431         * gnus-srvr.el: do.
16432
16433         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16434
16435 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16436
16437         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16438         Corrections to custom-manual links.
16439
16440         * gnus-art.el (gnus-article): Ditto.
16441
16442         * mm-decode.el (mime-display, mime-security): Ditto.
16443
16444 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16445
16446         * flow-fill.el: Typo.
16447
16448 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16449
16450         * spam-wash.el: New file.
16451
16452 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16453
16454         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16455
16456 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16457
16458         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16459         to be run with new-articles as LIST1, not LIST2.
16460         (spam-registration-functions): Add spam-use-ham-copy as a nil
16461         registration backend.
16462
16463 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16464
16465         * spam-stat.el (spam-stat-washing-hook): New option.
16466         (spam-stat-buffer-words): Use it.
16467         (spam-stat-process-directory, spam-stat-test-directory): Use
16468         insert-file-contents-literally.
16469         (spam-stat-coding-system): New variable.
16470         (spam-stat-load, spam-stat-save): Use it.
16471
16472 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16473
16474         * spam-report.el (spam-report-plug-agent): Quote
16475         spam-report-url-to-file and spam-report-url-ping-plain.
16476
16477 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16478
16479         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16480         / in mailto URLs.
16481
16482 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16483
16484         * spam-report.el (spam-report-process-queue): Fix interactive use.
16485         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16486         (spam-report-unplug-agent): Doc fixes.
16487         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16488         (spam-report-agentize, spam-report-deagentize): Autoload.
16489
16490 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16493
16494         * message.el (message-setup-fill-variables): Add mml tags to
16495         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16496         <ajk@iu.edu>.
16497         (message-mode): Don't modify paragraph-separate there.
16498
16499 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16500
16501         * compface.el (uncompface-use-external): Default to undecided.
16502         (uncompface-use-external-threshold): New variable.
16503         (uncompface-float-time): New macro.
16504         (uncompface): Determine whether to use the external decoder if
16505         uncompface-use-external is undecided.
16506
16507 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16508
16509         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16510         after images.
16511
16512         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16513
16514 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16515
16516         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16517
16518         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16519
16520         * gnus-sum.el (gnus-summary-limit-to-age)
16521         (gnus-summary-limit-children): do.
16522
16523         * gnus-int.el (gnus-request-scan): do.
16524
16525         * gnus-group.el (gnus-group-suspend): do.
16526
16527         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16528
16529         * gnus-cite.el (gnus-cite-parse-attributions): do.
16530
16531         * gnus-agent.el (gnus-summary-set-agent-mark)
16532         (gnus-agent-regenerate-group): do.
16533
16534         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16535
16536         * binhex.el (binhex-decode-region-internal): do.
16537
16538 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16539
16540         * gnus-fun.el (gnus-face-properties-alist): New user option.
16541         (gnus-display-x-face-in-from): Use it.
16542
16543         * gnus-art.el (article-display-face): Ditto.
16544
16545         * compface.el (uncompface-use-external): Default to nil.
16546
16547 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16548
16549         * nntp.el (nntp-erase-buffer): New function.
16550         (nntp-retrieve-data, nntp-send-command)
16551         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16552         (nntp-possibly-change-group): Use it.
16553
16554         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16555         with-current-buffer.
16556
16557 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16558
16559         * compface.el: Merge the ELisp-based uncompface program.
16560         (compface): New customization group.
16561         (uncompface-use-external): New user option.
16562         (uncompface): Call uncompface-internal if uncompface-use-external
16563         is nil.
16564         (uncompface-internal): New function.  Note that there are also
16565         some other functions and variables added for this function.
16566
16567 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16568
16569         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16570         if necessary.
16571
16572 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16573
16574         * spam-report.el (spam-report-unplug-agent)
16575         (spam-report-plug-agent, spam-report-deagentize)
16576         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16577         Add support for the Agent in spam-report: when unplugged, report to a
16578         file; when plugged, submit all the requests.
16579
16580         * spam.el (spam-register-routine): Fix message about
16581         registration.
16582
16583 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16584
16585         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16586         dependencies.
16587         (rfc2047-encode): Use it.
16588
16589         * gnus-art.el (gnus-button-marker-list): Move before first
16590         reference.
16591
16592         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16593         (imap-parse-body): Fix format string mismatch.
16594
16595         * gnus-score.el (gnus-summary-increase-score): do.
16596
16597         * nnrss.el (nnrss-close): New function.
16598
16599 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16600
16601         * nnrss.el (nnrss-make-filename): New function.
16602         (nnrss-request-delete-group, nnrss-read-server-data)
16603         (nnrss-save-server-data, nnrss-read-group-data)
16604         (nnrss-save-group-data): Use it.
16605         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16606         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16607         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16608
16609 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16610
16611         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16612
16613 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16614
16615         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16616         files.
16617
16618         * message.el (message-generate-headers-first): Don't quote nil
16619         and t in docstrings.
16620
16621         * imap.el (imap-id): do.
16622
16623         * gnus-agent.el (gnus-agent-consider-all-articles)
16624         (gnus-agent-queue-mail): do.
16625
16626 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * spam-report.el (spam-report-process-queue): New function.
16629         Process requests from `spam-report-requests-file'.
16630         (spam-report-process-queue): Doc fix.
16631
16632 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16633
16634         * spam.el (spam-register-routine)
16635         (spam-log-processing-to-registry, spam-log-registered-p)
16636         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16637         Change "check" to "spam-check" for semi-clarity.
16638
16639 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16640
16641         * pop3.el: Require nnheader.
16642
16643         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16644
16645         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16646
16647         * gnus-picon.el: Require cl.
16648
16649         * gnus-fun.el: Require gnus-ems and gnus-util.
16650
16651         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16652
16653         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16654
16655         * gnus-art.el (gnus-article-edit-mode): Define before first
16656         reference.
16657
16658 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16659
16660         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16661         (gnus-uu-post-encoded): Use point-at-bol.
16662
16663         * gnus-topic.el (gnus-group-active-topic-p): do.
16664
16665         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16666
16667         * gnus-group.el (gnus-group-kill-region): do.
16668
16669         * gnus-art.el (article-date-ut): do.
16670
16671         * message.el (message-fetch-field): Remove redundant
16672         case-fold-search binding.
16673         (message-narrow-to-field): Simplify.
16674
16675 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16676
16677         * spam.el (spam-directory): Derive from `gnus-directory'.
16678
16679         * spam-report.el (spam-report-url-to-file)
16680         (spam-report-requests-file): New function and variable for offline
16681         reporting.
16682         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16683         and user defined function.
16684         (spam-report-url-ping-mm-url): Remove doubled slash.
16685
16686 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16687
16688         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16689
16690 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16691
16692         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16693         format string mismatch.
16694
16695         * sieve.el (sieve-deactivate-all): do.
16696
16697         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16698
16699         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16700
16701         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16702
16703         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16704
16705 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16706
16707         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16708         the list of checks.
16709
16710 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16711
16712         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16713         padding.
16714
16715 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16716
16717         * mm-view.el (mm-fill-flowed): New variable.
16718         (mm-inline-text): Use it.
16719
16720 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16721
16722         * spam.el (spam-spamassassin-register-ham-routine)
16723         (spam-spamassassin-register-spam-routine): Fix function names.
16724
16725 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16726
16727         * gnus.el (gnus-tmp-grouplens): Remove.
16728         (gnus-summary-line-format): Remove grouplens.
16729
16730         * gnus-group.el (gnus-group-line-format): Ditto.
16731
16732         * gnus-spec.el (gnus-format-specs): Ditto.
16733         (gnus-update-format-specifications): Flush the group format spec
16734         cache if there's the grouplens stuff.
16735         (gnus-parse-simple-format): Replace %l with the empty string.
16736
16737 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16738
16739         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16740         omission.
16741
16742 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16745         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16746
16747 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16748
16749         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16750         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16751         New macros and functions.
16752         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16753         Handle > NLINK_MAX messages.
16754         * nnmaildir.el (nnmaildir-request-set-mark): Use
16755         nnmaildir--emlink-p and nnmaildir--eexist-p.
16756
16757 2004-01-25  Alex Schroeder  <alex@gnu.org>
16758
16759         * spam-stat.el (spam-stat-process-directory-age): New option.
16760         (spam-stat-process-directory): Use it.
16761
16762 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16763
16764         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16765         (spam-stat-save): Accept prefix argument.
16766
16767 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16768
16769         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16770         links" error.
16771
16772 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16773
16774         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16775         the rest of the and/or forms.
16776
16777 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16778
16779         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16780         compatibility with old .newsrc.eld files.
16781
16782         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16783
16784         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16785
16786         * gnus-start.el (gnus-1): do.
16787
16788         * gnus-group.el (gnus-group-line-format-alist): do.
16789
16790         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16791
16792         * gnus-gl.el: Remove.
16793
16794 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16795
16796         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16797         marks consisting of a single range {for example, (3 . 5)} rather
16798         than a list of a single range { ((3 . 5)) }.
16799
16800 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16801
16802         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16803         with-current-buffer.
16804         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16805         avoid consing a string.
16806
16807         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16808         Remove obsolete entries for big5 and gb2312.
16809
16810 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16811
16812         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16813         uncompressed list.
16814
16815 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16816
16817         * spam-stat.el (spam-stat-strip-xref): New function.
16818         (spam-stat-process-directory): Use it.
16819
16820         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16821         here -- it's done in message-fetch-field.
16822
16823 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16824
16825         * gnus-agent.el (gnus-agent-queue-mail)
16826         (gnus-agent-prompt-send-queue): New variables.
16827         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16828         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16829         "nndraft:queue" along to gnus-draft-send.  Use
16830         gnus-agent-prompt-send-queue.
16831         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16832         is "nndraft:queue".  Suggested by Gaute Strokkenes
16833         <gs234@srcf.ucam.org>
16834
16835         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16836         (agent-enable-undownloaded-faces): Added.
16837         (gnus-agent-cat-groups): Use eval-and-compile, not
16838         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16839         method of gnus-agent-cat-groups even when the buffer has been
16840         evaled.
16841         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16842         delete gnus-agent-save-active-1.
16843         (gnus-agent-save-groups): Deleted.  Identical to
16844         gnus-agent-save-active.
16845         (gnus-agent-write-active): No longer adjust agent's copy of active
16846         file as agent's adjustments are now stored in their own
16847         file.  Removed optional parameter.
16848         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16849         servers.  Add use of min/max range limits from server's local
16850         file.
16851         (gnus-agent-save-alist): Removed unused optional argument.
16852         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16853         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16854         (gnus-agent-set-local): A per-server file that keeps min/max range
16855         limits for articles known to the agent.  Provides a fast mechanism
16856         for altering many active ranges.
16857         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16858         active file (local makes it unnecessary).
16859         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16860
16861         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16862         (agent-enable-undownloaded-faces): Added.
16863
16864         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16865         disable it when sending to "nndraft:queue".
16866         (gnus-group-send-queue): Add safety check to avoid sending queue
16867         when unplugged.
16868
16869         * gnus-group.el (gnus-group-catchup): Use new
16870         gnus-sequence-of-unread-articles, not
16871         gnus-list-of-unread-articles, to avoid exhausting memory with huge
16872         numbers of articles.  Use gnus-range-map to avoid having to
16873         uncompress the unread list.
16874         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
16875         Fixed invalid ange-ftp reference.
16876
16877         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
16878         (gnus-sorted-range-intersection): Intersection of two ranges
16879         without requiring that they first be uncompressed.
16880
16881         * gnus-start.el (gnus-activate-group): Unless blocked by the
16882         caller, possibly expand the active range to include both cached
16883         and agentized articles.
16884         (gnus-convert-old-newsrc): Rewrote in anticipation of having
16885         multiple version-dependent converters.
16886         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
16887         gnus-agent-save-active.
16888         (gnus-save-newsrc-file): Save dirty agent range limits.
16889
16890         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
16891         gnus-agent-possibly-alter-active.
16892         (gnus-adjust-marked-articles): Faster handling of simple lists.
16893
16894 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
16895
16896         * spam-stat.el (spam-stat-test-directory): New optional argument
16897         displays a list of files detected.  Suggested by Andrew Cohen
16898         <cohen@andy.bu.edu>.
16899         (spam-stat-buffer-words-with-scores): Don't narrow and change
16900         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
16901
16902 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
16903
16904         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
16905         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
16906         (spam-spamassassin-arguments)
16907         (spam-spamassassin-spam-flag-header)
16908         (spam-spamassassin-positive-spam-flag-header)
16909         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
16910         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
16911         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16912         (spam-list-of-processors, spam-list-of-checks)
16913         (spam-list-of-statistical-checks, spam-registration-functions)
16914         (spam-check-spamassassin-headers, spam-check-spamassassin)
16915         (spam-spamassassin-score)
16916         (spam-spamassassin-register-with-sa-learn)
16917         (spam-spamassassin-register-spam-routine)
16918         (spam-spamassassin-register-ham-routine)
16919         (spam-assassin-register-spam-routine)
16920         (spam-assassin-register-ham-routine): Add SpamAssassin support.
16921         (spam-bogofilter-score): Fix to show article before scoring.
16922
16923 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
16924
16925         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
16926         default scoring function.
16927         (spam-generic-score): Call spam-spamassassin-score if
16928         spam-use-spamassassin or spam-use-spamassassin-headers is on;
16929         spam-bogofilter-score otherwise.
16930
16931         * gnus.el (spam-process, spam-autodetect-methods): Add
16932         spamassassin and spamassassin-headers.
16933
16934 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
16935
16936         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16937         Suppress unnecessary messages.
16938
16939 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
16940
16941         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
16942         make-hash-table.
16943
16944 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16945
16946         * canlock.el (base64-encode-string): Don't autoload it.
16947
16948 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16949
16950         * run-at-time.el: Remove useless (require 'itimer),
16951         eval-and-compile and (featurep 'xemacs).
16952
16953 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
16954
16955         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
16956         GROUP is a virtual group.
16957
16958 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
16959
16960         * gnus.el: Autoload `message-y-or-n-p'.
16961
16962 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
16963
16964         * pgg-parse.el: Remove unnecessary (require 'custom).
16965
16966         * pgg-def.el: do.
16967
16968         * nnmail.el: do.
16969
16970         * gnus-undo.el: do.
16971
16972         * gnus-picon.el: do.
16973
16974         * gnus-util.el: do.
16975
16976 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
16977
16978         * gnus-sum.el (gnus-pick-line-number): Add autoload.
16979
16980 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16981
16982         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
16983         handle, as well as a list.
16984
16985         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
16986         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
16987         (mm-w3m-cid-retrieve): Simplify.
16988
16989 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
16990
16991         * message.el (message-kill-to-signature): Allow prefix arg to
16992         specify number of lines to keep before signature.
16993
16994 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
16995
16996         * message.el (message-kill-to-signature): Change docstring.
16997
16998 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16999
17000         * canlock.el: Always require sha1-el.
17001         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17002
17003         * message.el: Autoload sha1 only when compiling.
17004
17005         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17006         eudc-expand-inline for XEmacs.
17007
17008 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17009
17010         * message.el (message-canlock-generate): Require sha1-el.
17011
17012 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17013
17014         * message.el (message-expand-name): Silence the byte compiler.
17015
17016         * lpath.el: Add detect-coding-system.
17017
17018         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17019         cus-edit.
17020
17021 2004-01-13  Simon Josefsson  <jas@extundo.com>
17022
17023         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17024         Invoke gnus-score-mode.  Reported by
17025         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17026
17027         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17028         Jim Blandy <jimb@redhat.com> (tiny change).
17029
17030 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17031
17032         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17033
17034 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17035
17036         * spam.el (spam-get-article-as-string): Update to use
17037         gnus-request-article-this-buffer, much simpler.
17038         (spam-get-article-as-buffer): Remove.
17039
17040 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17041
17042         * message.el (message-expand-name): Use EUDC if the user uses that.
17043
17044 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17045
17046         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17047         character for the encoding to avoid consing a string.
17048
17049         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17050         unnecessarily.
17051
17052         * mm-util.el (mm-replace-chars-in-string): Remove.
17053
17054         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17055         of mm-replace-chars-in-string.
17056
17057 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17058
17059         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17060
17061         * mm-util.el (mm-subst-char-in-string): Support inplace.
17062
17063         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17064         a new string in every iteration.  Use shy groups.
17065
17066 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17067
17068         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17069         * gnus-soup.el (gnus-soup-group-brew):
17070         * gnus-msg.el (gnus-put-message):
17071         * gnus-move.el (gnus-group-move-group-to-server):
17072         * gnus-kill.el (gnus-batch-score):
17073         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17074         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17075         (gnus-group-update-group, gnus-group-read-group)
17076         (gnus-group-make-group, gnus-group-make-help-group)
17077         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17078         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17079         (gnus-group-sort-by-unread, gnus-group-catchup)
17080         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17081         (gnus-group-yank-group, gnus-group-set-info)
17082         (gnus-group-list-groups):
17083         * gnus.el (gnus-generate-new-group-name):
17084         * gnus-delay.el (gnus-delay-send-queue):
17085         * nnvirtual.el (nnvirtual-catchup-group):
17086         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17087         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17088         (gnus-group-prepare-topics, gnus-topic-check-topology):
17089         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17090         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17091         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17092         (gnus-group-make-articles-read):
17093         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17094         (gnus-group-change-level, gnus-kill-newsgroup)
17095         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17096         (gnus-get-unread-articles, gnus-make-articles-unread)
17097         (gnus-make-ascending-articles-unread): Use accessor
17098         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17099         to get group information for improved readability.
17100
17101
17102 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17103
17104         * gnus-art.el (article-decode-mime-words, article-babel)
17105         (gnus-article-highlight-signature, gnus-article-add-buttons)
17106         (gnus-signature-toggle): Use gnus-with-article-buffer.
17107
17108         * gnus-art.el (gnus-article-highlight-headers)
17109         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17110
17111         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17112         (gnus-article-set-globals, gnus-request-article-this-buffer)
17113         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17114         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17115         (gnus-mime-display-alternative): Use with-current-buffer.
17116
17117 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17118
17119         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17120         also under 80 char limit, and call gnus-error if needed.
17121         (spam-fetch-article-header): Fix - it was a
17122         buffer-local variable (gnus-newsgroup-data).
17123         (spam-find-spam): Use spam-generate-fake-headers, forget about
17124         spam-insert-fake-headers.
17125         (spam-insert-fake-headers): Remove.
17126
17127 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17128
17129         * deuglify.el (gnus-article-outlook-unwrap-lines)
17130         (gnus-outlook-rearrange-article)
17131         (gnus-outlook-repair-attribution-outlook)
17132         (gnus-outlook-repair-attribution-block)
17133         (gnus-outlook-repair-attribution-other): Remove redundant
17134         save-excursion.
17135
17136 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17137
17138         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17139         (spam-fetch-field-subject-fast)
17140         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17141         (spam-fetch-article-header): Add functions to deal with Gnus
17142         internals for fast retrieval of article header data.
17143         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17144
17145 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17146
17147         * pop3.el (pop3-md5): Remove.
17148         (pop3-apop): Replace pop3-md5 with md5.
17149
17150         * mm-bodies.el: base64 is always built-in.
17151
17152         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17153         with-current-buffer.
17154
17155 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * canlock.el (canlock-insert-header): Remove excessive grouping in
17158         regexp.
17159
17160         * gnus-sum.el (gnus-summary-read-document): Ditto.
17161
17162         * gnus-uu.el (gnus-uu-part-number): Ditto.
17163
17164         * html2text.el (html2text-remove-tags): Ditto.
17165         (html2text-format-tags): Ditto.
17166         (html2text-format-single-elements): Ditto.
17167
17168         * mml.el (mml-parse-1): Ditto.
17169
17170 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17171
17172         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17173
17174         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17175
17176         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17177
17178         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17179
17180 2003-11-15  Simon Josefsson  <jas@extundo.com>
17181
17182         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17183         (pgg-gpg-lookup-key): Use regexp match instead of
17184         split-string (split-string is different between emacs 21.2 and
17185         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17186
17187 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17188
17189         * gnus-art.el (gnus-mime-view-all-parts)
17190         (gnus-article-part-wrapper, gnus-article-view-part): Use
17191         with-current-buffer.
17192
17193 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17194
17195         * spam.el (spam-disable-spam-split-during-ham-respool)
17196         (spam-spamoracle-database, spam-cache-lookups)
17197         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17198         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17199         (spam-group-ham-marks, spam-group-spam-marks)
17200         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17201         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17202         also add spam-use-blackholes to the statistical checks.
17203         (spam-fetch-field-fast): Add interface to fetching fields, may
17204         become a macro.
17205         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17206         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17207         (spam-insert-fake-headers): Fake an article when needed.
17208         (spam-find-spam): Fake article when possible.
17209         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17210         (spam-check-bogofilter-headers): Use message-fetch-field instead
17211         of nnmail-fetch-field.
17212
17213 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17214
17215         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17216
17217 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17218
17219         * spam.el (spam-split): Do not require spam-use-CHECK to be
17220         enabled if that check is passed to spam-split explicitly; also
17221         fix so 'spam doesn't get converted to spam-split-group when
17222         spam-split-symbolic-return is t.
17223         (spam-find-spam): Find registrations of the article and use those
17224         instead of re-running spam-split to find the spam/ham
17225         classification of the article.
17226         (spam-log-processing-to-registry, spam-log-registered-p)
17227         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17228         Use gnus-error instead of gnus-message.
17229         (spam-log-registration-type): Add function to determine the
17230         classification of a message based on registry entries; will
17231         return nil if both 'spam and 'ham are found.
17232         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17233         a reasonably fast local cache without the loading errors.
17234         (spam-cache-lookups): Set to t by default.
17235         (spam-find-spam): Don't try to guess spam-cache-lookups.
17236         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17237         spam-caches entry.
17238         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17239         caching of whitelist/blacklist entries.
17240         (spam-check-whitelist, spam-check-blacklist): Invoke
17241         spam-from-listed-p with a type, not a cache variable.
17242         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17243
17244 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17245
17246         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17247
17248         * nnmail.el (nnmail-split-fancy): do.
17249
17250         * mml.el (mml-parse): do.
17251
17252         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17253         (gnus-score-adaptive): do.
17254
17255 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17258         (gnus-mime-button-map): Don't set keymap parent.
17259         (gnus-button-ctan-directory-regexp): Use shy grouping.
17260         (gnus-prev-page-map): Don't set keymap parent.
17261         (gnus-prev-page-map): Remove duplicated one.
17262         (gnus-next-page-map): Don't set keymap parent.
17263         (gnus-mime-security-button-map): Ditto.
17264
17265         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17266         version number.
17267
17268         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17269
17270 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * canlock.el (canlock-sha1-function): Remove.
17273         (canlock-sha1-function-for-verify): Remove.
17274         (canlock-openssl-program): Remove.
17275         (canlock-openssl-args): Remove.
17276         (canlock-ignore-errors): Remove.
17277         (canlock-sha1-with-openssl): Remove.
17278         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17279         (canlock-verify): Don't use canlock-ignore-errors.
17280
17281         * sha1-el.el (sha1-string-external): Make it can return a string
17282         in binary form.
17283         (sha1-region-external): Ditto.
17284         (sha1-string-internal): Ditto.
17285         (sha1-region-internal): Ditto.
17286         (sha1-region): Ditto.
17287         (sha1-string): Ditto.
17288         (sha1): Ditto.
17289
17290 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17291
17292         * spam.el (spam-report-articles-gmane): New command.
17293
17294 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17295
17296         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17297
17298         * run-at-time.el (run-at-time-saved): Remove.
17299         (run-at-time): Doc fix.
17300
17301 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17302
17303         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17304         (gnus-summary-limit-map): Add it.
17305         (gnus-summary-make-menu-bar): do.
17306
17307 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17308
17309         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17310         Make attempt at some caching support (done for BBDB only now).
17311         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17312         addresses to be checked.
17313         (spam-clear-cache-BBDB): Add function, to be invoked by
17314         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17315         (spam-check-BBDB): Check and use the caches, if
17316         spam-cache-lookups is on, remove superfluous (provide).
17317
17318 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17319
17320         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17321
17322 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17323
17324         * run-at-time.el (run-at-time-saved): Move to after the definition
17325         of `run-at-time'.
17326
17327         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17328
17329 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17330
17331         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17332         mm-w3m-local-map-property.
17333
17334         * mm-view.el (mm-w3m-mode-map): Remove.
17335         (mm-w3m-local-map-property): Remove.
17336         (mm-inline-text-html-render-with-w3m): Don't use
17337         mm-w3m-local-map-property.
17338
17339 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17340
17341         * run-at-time.el: New file.
17342
17343         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17344         under Emacs.
17345
17346         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17347         of gnus-set-text-properties.
17348
17349         * gnus-uu.el (gnus-uu-save-article): Ditto.
17350
17351         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17352
17353         * gnus-cite.el (gnus-cite-parse): Ditto.
17354
17355         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17356         of gnus-.
17357
17358         * gnus-xmas.el (run-at-time): Require run-at-time.
17359
17360         * gnus.el: Changed calls to nnheader-run-at-time and
17361         password-run-at-time throughout to use run-at-time directly.
17362
17363         * password.el: Removed definition of run-at-time.
17364
17365         * nnheaderxm.el: Remove definition of run-at-time.
17366
17367 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17368
17369         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17370         in prompt.
17371
17372 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17373
17374         * messagexmas.el (message-xmas-redefine): Alias
17375         `message-make-caesar-translation-table' to
17376         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17377         version.
17378
17379         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17380         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17381         `gnus-xmas-set-text-properties'.
17382         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17383         `gnus-xmas-completing-read'.
17384         (gnus-xmas-completing-read): Removed.
17385         (gnus-xmas-open-network-stream): Removed.
17386
17387         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17388         XEmacs version.
17389
17390         * dns.el (dns-make-network-process): Use `open-network-stream'
17391         instead of `gnus-xmas-open-network-stream'.
17392
17393         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17394
17395         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17396
17397 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17398
17399         * gnus-art.el (gnus-mime-display-alternative)
17400         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17401         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17402         Don't use gnus-local-map-property.
17403
17404         * gnus-util.el (gnus-local-map-property): Remove.
17405
17406         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17407         gnus-completing-read-maybe-default with completing-read.
17408
17409         * gnus-util.el (gnus-completing-read): do.
17410         (gnus-completing-read-maybe-default): Remove.
17411
17412 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17413
17414         * password.el: Only autoload `run-at-time' if not XEmacs.
17415         Only autoload the itimer functions if XEmacs.
17416
17417 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17418
17419         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17420         XEmacsen.
17421
17422         * dgnushack.el: Autoload executable-find for XEmacs.
17423
17424 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17425
17426         * gnus-art.el (gnus-read-string): Remove.
17427         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17428         read-string.
17429
17430 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17431
17432         * netrc.el: Autoload password-read.
17433         (netrc): Add configuration group.
17434         (netrc-encoding-method, netrc-openssl-path): Add
17435         variables for encoding and decoding of files with symmetric
17436         ciphers.
17437         (netrc-encode): Add assistant function to encode a file with
17438         netrc-encoding-method.
17439         (netrc-parse): Add interactive parameter, added optional
17440         decoding if netrc-encoding-method is non-nil but otherwise
17441         behavior is standard.
17442         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17443         Do s/encode/encrypt/ everywhere.
17444
17445         * spam.el: Remove executable-find autoload.
17446
17447 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17448
17449         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17450
17451         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17452
17453 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17454
17455         * gnus-art.el (gnus-treat-ansi-sequences)
17456         (article-treat-ansi-sequences): New variable and function.
17457         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17458
17459         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17460         Use it.
17461
17462 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17463
17464         * mm-util.el (mm-quote-arg): Remove.
17465
17466         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17467         shell-quote-argument.
17468
17469         * gnus-uu.el (gnus-uu-command): do.
17470
17471         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17472
17473         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17474         with make-char.
17475
17476         * mm-util.el (mm-make-char): Remove.
17477
17478         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17479         add-minor-mode.
17480
17481         * gnus-undo.el (gnus-undo-mode): do.
17482
17483         * gnus-topic.el (gnus-topic-mode): do.
17484
17485         * gnus-sum.el (gnus-dead-summary-mode): do.
17486
17487         * gnus-start.el (gnus-slave-mode): do.
17488
17489         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17490
17491         * gnus-ml.el (gnus-mailing-list-mode): do.
17492
17493         * gnus-gl.el (gnus-grouplens-mode): do.
17494
17495         * gnus-draft.el (gnus-draft-mode): do.
17496
17497         * gnus-dired.el (gnus-dired-mode): do.
17498
17499         * gnus-ems.el (gnus-add-minor-mode): Remove.
17500
17501         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17502         Replace gnus-char-width with char-width.
17503
17504         * gnus-ems.el (gnus-char-width): Remove.
17505
17506         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17507         Replace gnus-char-width with char-width.
17508
17509         * gnus-ems.el (gnus-char-width): Remove.
17510
17511         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17512         definition.
17513         Remove Emacs 20 hash table compatibility code.
17514
17515         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17516         20 compatibility code.
17517
17518         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17519
17520         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17521
17522         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17523         with point-at-{eol,bol}.
17524
17525         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17526
17527         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17528
17529         * flow-fill.el (fill-flowed-point-at-bol)
17530         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17531
17532         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17533         Replace with point-at-{eol,bol} throughout all files.
17534
17535 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17536
17537         * ntlm.el (ntlm-string-as-unibyte): New macro.
17538         (ntlm-build-auth-response): Use it.
17539
17540         Remove Emacs 20 stuff:
17541         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17542         (butlast, mapc, remove): Remove the compiler macros.
17543         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17544         of delq and copy-sequence.
17545         * gnus-art.el (popup-menu): Remove the compiler macro.
17546         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17547         Emacs 20.
17548
17549 2004-01-05  Simon Josefsson  <jas@extundo.com>
17550
17551         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17552         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17553         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17554         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17555         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17556         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17557         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17558         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17559         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17560         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17561         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17562         string-xor into ntlm-string-xor.  Suggested by
17563         Jesper Harder <harder@myrealbox.com>.
17564
17565         * ntlm.el: Don't include poem.
17566
17567         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17568         Jesper Harder <harder@myrealbox.com>.
17569
17570         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17571
17572         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17573         probably breaks emacs with DL patch, but do we care? Is anyone
17574         still using the DL stuff?)
17575
17576         * sieve-manage.el: Use the password package.
17577         (sieve-manage-read-passwd): Remove.
17578         (sieve-manage-interactive-login): Use password.  Re-add
17579         condition-case around loop.
17580
17581         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17582         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17583         the password package.
17584
17585 2003-02-19  Simon Josefsson  <jas@extundo.com>
17586
17587         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17588         token.
17589
17590 2002-08-07  Simon Josefsson  <jas@extundo.com>
17591
17592         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17593         (sieve-manage-authenticators):
17594         (sieve-manage-authenticator-alist): Add some SASL mechs.
17595         (sieve-sasl-auth): New function.
17596         (sieve-manage-cram-md5-auth):
17597         (sieve-manage-plain-auth): Rewrite using SASL library.
17598         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17599         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17600         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17601         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17602
17603 2004-01-05  Simon Josefsson  <jas@extundo.com>
17604
17605         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17606         New files.
17607
17608 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17609
17610         * gnus-group.el (gnus-no-groups-message): Update.
17611
17612         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17613
17614 2003-11-09  Simon Josefsson  <jas@extundo.com>
17615
17616         * imap.el: Support for ID IMAP extension (RFC 2971).
17617         (imap-local-variables): Add imap-id.
17618         (imap-id): New variable.
17619         (imap-id): New function.
17620         (imap-parse-response): Parse untagged ID response.
17621         * nnimap.el (nnimap-id): New variable.
17622         (nnimap-open-connection): Use it.
17623
17624 2003-12-28  Simon Josefsson  <jas@extundo.com>
17625
17626         * gnus-score.el (gnus-score-edit-all-score): New.
17627         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17628
17629 2004-01-04  Simon Josefsson  <jas@extundo.com>
17630
17631         * password.el: Add.
17632
17633 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17634
17635         * dns.el (dns-query-types): Fix typo.
17636         (dns-query-types): New function.
17637         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17638         PTR and SOA replies, see RFC 1035.
17639
17640 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17641
17642         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17643
17644         * Moved to Changelog.2.
17645
17646 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17647
17648         * gnus.el (gnus-version-number): Bump version.
17649
17650 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17651
17652         * gnus.el: No Gnus v0.1 is released.
17653
17654 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17655
17656         * gnus.el: No Gnus v0.0 is released.
17657
17658 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17659
17660         * gnus.el (gnus-version-number): Bump.
17661         (gnus-version): No.
17662
17663 See ChangeLog.2 for earlier changes.
17664
17665     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17666       Free Software Foundation, Inc.
17667
17668   This file is part of GNU Emacs.
17669
17670   GNU Emacs is free software: you can redistribute it and/or modify
17671   it under the terms of the GNU General Public License as published by
17672   the Free Software Foundation, either version 3 of the License, or
17673   (at your option) any later version.
17674
17675   GNU Emacs is distributed in the hope that it will be useful,
17676   but WITHOUT ANY WARRANTY; without even the implied warranty of
17677   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17678   GNU General Public License for more details.
17679
17680   You should have received a copy of the GNU General Public License
17681   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17682
17683 ;; Local Variables:
17684 ;; coding: utf-8
17685 ;; fill-column: 79
17686 ;; add-log-time-zone-rule: t
17687 ;; End: