Merge branch 'master' of https://git.gnus.org/gnus
[gnus] / lisp / ChangeLog
1 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4         (shr-get-image-data): Ensure against the cache file missing.
5
6         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7         for data.
8
9         * spam-report.el (spam-report-url-ping-plain): Don't query about
10         killing the process.
11
12         * shr.el (shr-render-td): Protect against too-wide text.
13
14 2010-10-04  Julien Danjou  <julien@danjou.info>
15
16         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
17         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
18
19         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
20         retrieved.
21
22 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * shr.el (browse-url): Required.
25         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
26         lines.
27         (shr-show-alt-text, shr-browse-image): New commands.
28         (shr-browse-url, shr-copy-url): New commands.
29
30         * gnus-sum.el (gnus-widen-article-window): New variable.
31         (gnus-summary-select-article-buffer): Use it.
32
33         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
34         without @ signs.
35
36 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
37
38         * nnir.el (nnir-run-imap): Remove spurious space in search string.
39
40 2010-10-04  Julien Danjou  <julien@danjou.info>
41
42         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
43         for XEmacs.
44
45 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
46
47         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
48
49         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
50         (nnimap-close-server): Implement.
51
52         * dgnushack.el (iswitchb): Require to shut up the compiler.
53
54         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
55         (shr-insert): Tweak line breaking.
56         (shr-insert): Handle <pre> better.
57         (shr-tag-li): Get <li> indentation right.
58         (shr-tag-li): Get <li> indentation even righter.
59         (shr-tag-blockquote): Ensure paragraph start.
60         (shr-make-table): Tweak table generation.
61         (shr-make-table): Fix typo.
62
63         * shr.el: Implement table rendering.
64
65 2010-10-04  Julien Danjou  <julien@danjou.info>
66
67         * gnus-html.el (gnus-html-put-image): Fix resize image code.
68
69 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * shr.el (shr-insert): Use string anchors instead of line anchors.
72
73 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
74
75         * shr.el: Add headings.
76         (shr-ensure-paragraph): Actually work.
77         (shr-tag-li): Make <ul> prettier.
78         (shr-insert): Get white space at the beginning/end of elements right.
79         (shr-tag-p): Collapse subsequent <p>s.
80         (shr-ensure-paragraph): Don't insert double line feeds after blank
81         lines.
82         (shr-insert): \t is also space.
83         (shr-tag-s): Fix "s" tag name function.
84         (shr-tag-s): Fix face prop name.
85
86 2010-10-03  Julien Danjou  <julien@danjou.info>
87
88         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
89
90         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
91         gnus-window-inside-pixel-edges.
92
93         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
94         gnus-ems.
95
96         * mm-view.el (mm-inline-image-emacs): Support image resizing.
97
98         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
99         function.
100
101         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
102         resize choice.
103
104 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
105
106         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
107         beginning of the buffer.
108
109         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
110         article buffer again.
111
112         * shr.el (shr-tag-p): Don't insert newlines at the start of the
113         buffer.
114
115         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
116         when it's at the start of the buffer.
117
118         * shr.el (shr-tag-blockquote): Convert name.
119         (shr-rescale-image): Use the right image-size variant.
120
121         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
122         buffer isn't shown, then select the current article first instead of
123         bugging out.
124         (gnus-summary-select-article-buffer): Show both the article and summary
125         buffers again.
126
127         * shr.el (shr-fontize-cont): Protect against regions with no text.
128         Rename tag functions to shr-tag-* for enhanced security.
129         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
130
131 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
132
133         * shr.el (shr-insert):
134         * pop3.el (pop3-movemail):
135         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
136         loaded.
137
138 2010-10-03  Glenn Morris  <rgm@gnu.org>
139
140         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
141
142         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
143
144         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
145
146         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
147
148         * gnus-util.el (gnus-make-local-hook): Simplify.
149
150 2010-10-02  Julien Danjou  <julien@danjou.info>
151
152         * gnus-util.el (gnus-iswitchb-completing-read): New function.
153         (gnus-ido-completing-read): New function.
154         (gnus-emacs-completing-read): New function.
155         (gnus-completing-read): Use gnus-completing-read-function.
156         Add gnus-completing-read-function.
157
158 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
159
160         * shr.el (shr-insert-document): Autoload.
161         (shr-img): Be silent.
162         (shr-insert): Add a newline after every picture before text.
163         (shr-add-font): Use overlays for combining faces.
164         (shr-insert): Pass upwards the text start point.
165
166         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
167         possible.
168         (mm-shr): New function.
169
170 2010-10-02  Julien Danjou  <julien@danjou.info>
171
172         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
173         should go backward.
174
175 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
176
177         * shr.el (shr): Fix typo in provide call.
178
179 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
180
181         * shr.el: New file.
182
183         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
184
185         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
186         completing read.
187
188 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
189
190         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
191         we're being queried about.  Suggested by Dan Jacobson.
192
193         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
194         by Jason Eisner.
195
196         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
197         table, too.  Suggested by Stefan Wiens.
198         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
199         the table unnecessary.  Suggested by Stefan Wiens.
200
201         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
202         longer needed, and probably doesn't work either, as pointed out by
203         Stefan Wiens.
204         (gnus-summary-exit): Remove call to the clearing function.
205         (gnus-summary-exit-no-update): Ditto.
206
207         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
208         instead of gnus-eval-in-buffer-window to avoid popping up frames.
209         Reported by Stefan Monnier.
210         (gnus-summary-save-in-rmail): Ditto.
211
212         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
213         article buffer, instead of both the article buffer and the summary
214         buffer.  Sort of suggested by Dan Jacobson.
215
216         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
217
218         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
219         Suggested by Dan Jacobson.
220
221         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
222         documentation clearer.
223
224         * message.el (message-shorten-references): Comment on the number "21".
225         Suggested by Stefan Monnier.
226
227         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
228         Suggested by Dan Jacobson.
229
230         * gnus.el (gnus-large-newsgroup): Mention
231         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
232
233         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
234         externalize attachments.  Bug reported by Steve Wen.
235
236         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
237         really message anything to the user.
238
239         * nnmail.el (nnmail-article-group): Allow using the fancy split method
240         directly.
241
242         * nnimap.el (nnimap-request-group): Low higher than high to signal no
243         messages in empty groups.
244
245 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
246
247         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
248         non-UIDNEXT group.
249
250 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
251
252         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
253         not the value from the collection.
254
255         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
256         values.  This sometimes happens on some groups that have no info.
257         (nnimap-request-newgroups): New function.
258
259 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
260
261         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
262         check into `gnus-registry-initialize'.
263         (gnus-registry-initialize): Ditto.
264         Fix and extend header docs.
265
266 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
267
268         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
269         regexp backtrace overflows.
270
271         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
272         for starttls that tls.el implements; i.e. openssl.
273
274         * tls.el (tls-starttls-switches): Give up on using starttls with
275         gnutls-cli.
276         (tls-program): Add --insecure to be consistent with the defaults from
277         openssl s_client.  Now all three commands are insecure.
278
279 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
280
281         * lpath.el: Bind completion-styles-alist for XEmacs.
282
283         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
284         (gravatar-create-image): New function that's an alias to
285         gnus-xmas-create-image, gnus-create-image, or create-image.
286         (gravatar-data->image): Use it.
287
288 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
289
290         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
291         install the nnregistry refer method.
292         (gnus-registry-install-hooks): Use it.
293         (gnus-registry-unfollowed-groups): Add nnmairix to the default
294         unfollowed groups.
295
296 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
297
298         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
299         expanding threads.
300
301 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
302
303         * nnir.el: Use the server names without suffixes (bug #7009).
304
305         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
306         unencrypted to STARTTLS, if possible.
307
308 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
309
310         * message.el (message-ignored-supersedes-headers): Strip Injection-*
311         headers before superseding.
312
313 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
314
315         * nnrss.el (nnrss-use-local): Add documentation.
316
317         * nnimap.el (nnimap-extend-tls-programs): New function.
318         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
319         (nnimap-wait-for-connection): Accept the greeting from the stupid
320         output from openssl s_client -starttls, too.
321
322         * tls.el (tls-starttls-switches): New variable.
323         (tls-find-starttls-argument): Use it.
324         (open-tls-stream): Ditto.
325
326         * netrc.el (netrc-credentials): Return the value of the "default"
327         entry.
328         (netrc-machine): Ditto.
329
330         * nnimap.el (nnimap-find-article-by-message-id): Really return the
331         article number.
332         (nnimap-split-fancy): New variable.
333         (nnimap-split-incoming-mail): Use it.
334
335         * nntp.el (nntp-server-list-active-group): Document.
336
337         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
338         SELECT to get the message-id.
339
340         * mail-source.el (mail-sources): Removed webmail support.
341         (defvar): Ditto.
342         (mail-source-fetcher-alist): Ditto.
343         (mail-source-fetch-webmail): Removed.
344
345         * webmail.el: Removed -- doesn't seem relevant any more.
346
347         * gnus.el: Fix up make-obsolete-variable declarations throughout.
348
349         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
350         the \r.
351
352 2010-09-30  Julien Danjou  <julien@danjou.info>
353
354         * gnus-agent.el (gnus-agent-add-group): Fix call to
355         gnus-completing-read.
356
357 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * nndoc.el (nndoc-retrieve-groups): New function.
360
361         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
362         `default', use nnmail-split-methods.
363         (nnimap-request-article): Downcase the NILs so that they are nil.
364
365         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
366         symbol.
367
368         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
369         code, since if the user has requested network, that's what they ought
370         to get.
371         (nnimap-request-set-mark): Erase the buffer before issuing commands.
372         (nnimap-split-rule): Mark as obsolete.
373
374         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
375         variable.
376
377         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
378         correct slot, too.
379
380 2010-09-29  Julien Danjou  <julien@danjou.info>
381
382         * gnus.el (gnus-local-domain): Declare variable obsolete.
383
384         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
385         computing.
386         (gnus-ido-completing-read): Require ido.
387
388 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
389
390         * gnus-registry.el: Don't prompt on load, which makes it impossible to
391         build Gnus.
392
393         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
394         when interpreting the structures.
395         (nnimap-request-accept-article): Add \r\n to the lines to make this
396         work with Cyrus.
397
398         * nndraft.el (nndraft-request-expire-articles): Use the group name
399         instead if "nndraft".  Fix found by Nils Ackermann.
400
401 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
402
403         * nnregistry.el: Added.
404
405 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
406
407         * nnmail.el (group, group-art-list, group-art):
408         Remove unneeded directives.
409
410 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
411
412         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
413         (mm-mime-charset)
414         * rfc2047.el (rfc2047-syntax-table)
415         * utf7.el (utf7-utf-16-coding-system): Comment fix.
416
417         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
418         rather than `insert-file-contents' and `eval-region'.
419
420         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
421         construction.
422
423         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
424
425         * time-date.el: No need to require cl for Emacs 21.
426
427 2010-09-29  Julien Danjou  <julien@danjou.info>
428
429         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
430         replacement of `gnus-gravatar-relief' to mimic
431         `gnus-faces-properties-alist'.
432         Add :version property.
433
434 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
435
436         * mail-source.el (mail-source-report-new-mail)
437         * message.el (message-default-mail-headers)
438         * mm-decode.el (mm-valid-image-format-p): Comment fix.
439
440         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
441
442 2010-09-28  Julien Danjou  <julien@danjou.info>
443
444         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
445         mail-address contains the same string as real-name.
446
447         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
448         non-blank in header, otherwise it'll get stripped.
449
450         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
451         real-name, and then for mail address rather than doing : or , search.
452
453 2010-09-27  Julien Danjou  <julien@danjou.info>
454
455         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
456         (gnus-server-goto-server): Use gnus-completing-read.
457
458         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
459
460         * mm-util.el (defalias): Use gnus-completing-read.
461         (mm-codepage-setup): Use gnus-completing-read.
462
463         * smime.el (smime-sign-buffer): Use gnus-completing-read.
464         (smime-decrypt-buffer): Use gnus-completing-read.
465
466         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
467
468         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
469         (mml-minibuffer-read-disposition): Use gnus-completing-read.
470         (mml-insert-multipart): Use gnus-completing-read.
471
472         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
473
474         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
475
476         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
477
478         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
479
480         * gnus.el (gnus-read-method): Use gnus-completing-read.
481
482         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
483
484         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
485         (gnus-mime-action-on-part): Use gnus-completing-read.
486         (gnus-article-encrypt-body): Use gnus-completing-read.
487
488         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
489         (gnus-topic-move-matching): Use gnus-completing-read.
490         (gnus-topic-copy-matching): Use gnus-completing-read.
491         (gnus-topic-sort-topics): Use gnus-completing-read.
492         (gnus-topic-move): Use gnus-completing-read.
493
494         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
495         (gnus-agent-add-group): Use gnus-completing-read.
496
497         * nnmairix.el (nnmairix-create-server-and-default-group): Use
498         gnus-completing-read.
499         (nnmairix-update-groups): Use gnus-completing-read.
500         (nnmairix-get-server): Use gnus-completing-read.
501         (nnmairix-backend-to-server): Use gnus-completing-read.
502         (nnmairix-goto-original-article): Use gnus-completing-read.
503         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
504
505         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
506
507         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
508         (gnus-group-make-useful-group): Use gnus-completing-read.
509         (gnus-group-make-web-group): Use gnus-completing-read.
510         (gnus-group-add-to-virtual): Use gnus-completing-read.
511         (gnus-group-browse-foreign-server): Use gnus-completing-read.
512
513         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
514         (gnus-summary-limit-to-extra): Use gnus-completing-read.
515         (gnus-summary-execute-command): Use gnus-completing-read.
516         (gnus-summary-respool-article): Use gnus-completing-read.
517         (gnus-read-move-group-name): Use gnus-completing-read.
518
519         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
520         (gnus-summary-score-effect): Use gnus-completing-read.
521
522         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
523
524         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
525         right completing-read function.
526         (gnus-use-ido): New variable
527         (gnus-completing-read-with-default): Remove.
528
529 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
530
531         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
532         x-focus-frame.
533
534         * nnimap.el (auth-source-forget-user-or-password)
535         (auth-source-user-or-password): Autoload.
536
537         * message.el (message-from-style, message-interactive)
538         (message-cite-prefix-regexp, message-sendmail-envelope-from)
539         (message-yank-prefix, message-indentation-spaces, message-signature)
540         (message-signature-file): Add comment.
541
542 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
543
544         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
545         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
546         new articles.
547
548         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
549         parts.
550         (nnimap-request-article): Work with the t setting, too.
551
552         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
553         that you don't get flashes of other buffers.
554         (gnus-summary-show-complete-article): Intern before setting.
555
556 2010-09-27  David Engster  <dengste@eml.cc>
557
558         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
559         well as HEADERS.
560         (nnmairix-retrieve-headers): Provide new argument for the above.
561
562 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
563
564         * gnus-sum.el (gnus-summary-move-article): Don't alter
565         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
566         group.
567
568         * nnimap.el (nnimap-update-info): Don't destructively alter active.
569
570         * message.el (message-cite-prefix-regexp): Revert my last edit.
571
572         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
573         variable instead of the Gnus variable.
574
575         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
576
577         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
578         again.
579
580         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
581         since some servers don't like it.
582         (nnimap-open-connection): Forget credentials if the server says the
583         password was wrong.
584         (nnimap-parse-line): Protect against invalid data.
585
586         * gnus-sum.el (gnus-summary-move-article): Add comment.
587         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
588         nothing alters it while scanning for new messages.
589
590         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
591         which may or may not help.
592         (nnimap-open-connection): If we're doing a stream connection, and then
593         discover we're on a STARTTLS-capable server, then open a STARTTLS
594         connection instead.
595
596 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * nnimap.el (utf7): Required.
599
600         * message.el (message-cite-prefix-regexp): Remove "}" from citation
601         prefix.
602
603 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
604
605         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
606
607 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
608
609         * nnimap.el (nnimap-request-accept-article): Message the error on
610         error.
611
612 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
613
614         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
615
616 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
617
618         * nndoc.el (nndoc-request-list): Return success always.
619
620         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
621         `fetch-old' -- we only want to fetch the articles we've requested.  The
622         rest are in the agent, probably.
623         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
624         disappeared server" to something low.  It's not important.
625
626         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
627         arrived before the FETCH data.
628
629         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
630         target here, because we don't know the Gnus name of the group.
631
632         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
633         for the correct group.
634
635         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
636
637         * gnus.el (gnus): Give a final warning after startup.
638
639         * gnus-util.el (gnus-action-message-log): New variable.
640         (gnus-message): Use it.
641         (gnus-final-warning): New function.
642
643         * nnimap.el (nnimap-open-connection): Record the greeting.
644         (nnimap): Add greeting.
645
646 2010-09-26  Julien Danjou  <julien@danjou.info>
647
648         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
649         arguments.
650         (gnus-html-wash-images): Fix spec computing to include start/end.
651
652         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
653
654 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
655
656         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
657         deletion.
658         (nnimap-retrieve-headers): Don't select the group, because that's
659         already done by nnimap-possibly-change-group.
660
661         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
662         (gnus-picon-transform-address): Use it.
663
664         * mail-source.el (mail-source-value): Revert previous patch.
665
666         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
667         on failure.
668         (nnimap-open-connection): Look up both virtual and physical server name
669         credentials.
670
671         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
672
673 2009-02-07  Dave Love  <fx@gnu.org>
674
675         * tls.el (open-tls-stream): Don't query killing process.
676
677 2009-02-08  Dave Love  <fx@gnu.org>
678
679         * gnus-win.el (gnus-window-to-buffer-helper,
680         gnus-all-windows-visible-p): Function needn't be a symbol.
681
682         * mail-source.el (mail-source-value): Function needn't be a symbol.
683
684 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
685
686         * message.el (message-cite-prefix-regexp): Remove } from the cite
687         prefix.
688
689         * gnus-art.el (gnus-treatment-function-alist): Do picons before
690         highlight again, so that the highlight is correct.
691
692         * gnus-picon.el (gnus-picon): Remove again.
693         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
694
695         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
696         doing the header highlightling, so that the background colour of the
697         picon is correct.
698
699         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
700         (gnus-picon): Ditto.
701         (gnus-picon): Reinstate.  The background colour for picons is white.
702         (gnus-picon-insert-glyph): Make the background white.
703
704         * nnml.el (nnml-open-nov): Don't return dead buffers.
705
706         * auth-source.el (auth-source-create): Query the user for whether to
707         store the credentials.
708
709         * netrc.el (netrc-store-data): New function.
710
711         * auth-source.el (auth-source-user-or-password): Use the existing auth
712         sources, if any, for creation.
713
714         * gnus.el (gnus-group-fast-parameter): Return the last matching
715         parameter instead of the first matching parameter.
716
717 2010-09-26  Julien Danjou  <julien@danjou.info>
718
719         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
720
721 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
722
723         * mml2015.el (mml2015-use): Remove gpg support.
724
725         * mml1991.el (mml1991-function-alist): Remove gpg function.
726         (mml1991-gpg-sign): Removed.
727
728 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
729
730         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
731         (gnus-browse-unsubscribe-current-group): Document it.
732         (gnus-browse-unsubscribe-group): Use it.
733
734 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
735
736         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
737         address to the To list for easier response.
738
739         * gnus.el (gnus-play-startup-jingle): Removed.
740         (gnus-splash): Don't play jingle.
741         (gnus): Silence gnus-load message.
742
743         * gnus-art.el (gnus-treat-play-sounds): Removed.
744
745         * gnus.el (gnus-play-jingle): Remove audio support.
746
747         * gnus-cus.el (gnus-score-customize): Remove audio reference.
748
749         * earcon.el: Removed -- no users.
750
751         * gnus-audio.el: Removed -- no users of this package.
752
753         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
754
755         * gnus-start.el (gnus-setup-news): Remove nocem support.
756
757         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
758
759         * gnus.el (gnus-use-nocem): Removed.
760
761         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
762         Removed.
763
764         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
765         uses NoCeM any more.
766
767         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
768         (gnus-button-ctan-handler): Ditto.
769         (gnus-button-handle-ctan-bogus-regexp): Ditto.
770         (gnus-button-ctan-directory-regexp): Ditto.
771         (gnus-button-handle-ctan): Ditto.
772         (gnus-button-tex-level): Ditto.
773         (gnus-button-alist): Removed CTAN stuff.
774
775 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
776
777         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
778         nnimap-streaming test.
779
780         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
781         servers twice.
782
783         * nnimap.el (nnimap-open-connection): Add more error reporting when
784         nnimap fails early.
785
786         * nnheader.el (nnheader-get-report-string): New function.
787         (nnheader-get-report): Use it.
788
789         * gnus-int.el (gnus-check-server): Say what the error was when opening
790         failed.
791
792         * nnimap.el (nnimap-wait-for-response): Search further when we're not
793         using streaming.
794
795 2010-09-25  Julien Danjou  <julien@danjou.info>
796
797         * gnus-html.el (gnus-html-rescale-image): Use our defalias
798         gnus-window-inside-pixel-edges.
799
800 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
801
802         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
803
804         * mm-decode.el (mm-save-part): Allow saving to other directories the
805         normal Emacs way.
806
807         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
808         by Jay Berkenbilt.
809
810         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
811         there isn't a single byte.
812
813         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
814         just do it.  It doesn't really seem to matter what the user responds
815         here, I think, so it's just a confusing question.
816
817         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
818         non-streaming case.
819
820         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
821         (gnus-article-encrypt-body): Use it.
822
823         * gnus-sum.el (gnus-summary-show-complete-article): New command and
824         keystroke.
825
826         * nnimap.el (nnimap-find-wanted-parts-1): Use
827         gnus-fetch-partial-articles.
828
829         * gnus-art.el (gnus-fetch-partial-articles): New variable.
830
831         * nnimap.el (nnimap-insert-partial-structure): New function.
832         (nnimap-get-partial-article): New function.
833         (nnimap-request-article): Use it.
834         (nnimap-wait-for-response): Return whether the wait was successful.
835         (nnimap-finish-retrieve-group-infos): Don't do anything if the
836         retrieval wasn't successful.
837         (nnimap-retrieve-group-data-early): Allow throttling servers.
838         (nnimap-streaming): New variable.
839         (nnimap-fetch-partial-articles): Removed.
840
841         * mm-decode.el (mm-with-part): Protect against killed buffers.
842
843         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
844         for prettier summary display.
845
846 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
847
848         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
849         directly.
850
851 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
852
853         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
854         apparently third-party libraries depend on it.
855
856         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
857         before starting negotiation.
858
859         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
860         privacy reasons.
861         (gnus-treat-mail-gravatar): Ditto.
862
863         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
864         buffer when inserting images.  Inserting text into the headers, for
865         instance, can make them invalid.
866
867 2010-09-25  Julien Danjou  <julien@danjou.info>
868
869         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
870         variables.
871
872         * nnheader.el: Remove useless variables news-reply-yank-from and
873         news-reply-yank-message-id.
874
875         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
876         variables.
877
878         * mml1991.el: Remove useless mml1991-verbose.
879
880         * gnus.el: Remove useless variable gnus-use-generic-from.
881         Remove obsolete variable gnus-topic-indentation.
882
883         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
884
885         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
886
887         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
888
889         * gnus-group.el: Remove useless gnus-group-icon-cache.
890         Remove useless gnus-ephemeral-group-server.
891
892         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
893
894         * mml2015.el: Remove useless mml2015-verbose.
895
896         * mml-smime.el: Remove useless mml-smime-verbose.
897
898         * gnus.el: Remove useless gnus-local-domain.
899
900         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
901         gnus-gravatar-size.
902
903         * gnus-art.el: Remove useless gnus-treat-translate.
904
905 2010-09-24  Julien Danjou  <julien@danjou.info>
906
907         * gnus-sum.el: Add support for Gravatars.
908
909         * gnus-art.el: Add support for Gravatars.
910
911         * gnus-gravatar.el: Add this file.
912
913         * gravatar.el: Add this file.
914
915 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
916
917         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
918
919         * gnus-group.el (gnus-group-fetch-faq): Removed.
920
921         * gnus.el (gnus-group-faq-directory): Removed.
922
923         * gnus-group.el (gnus-group-fetch-charter): Removed.
924
925         * gnus.el (gnus-group-charter-alist): Removed.
926
927         * gnus-group.el (gnus-group-archive-directory): Removed.
928         (gnus-group-recent-archive-directory): Ditto.
929         (gnus-group-make-archive-group): Removed.
930
931         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
932
933         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
934         use the same article number for all the cached articles.
935
936         * nnimap.el (nnimap-command): Register the last command time so
937         that we can use it for idling NOOPs.
938         (nnimap-open-connection): Start the keeplive timer.
939         (nnimap-make-process-buffer): Store all the process buffers.
940         (nnimap-keepalive): New function.
941
942         * starttls.el: (starttls-open-stream): Add autoload cookie.
943
944 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
945
946         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
947         handling.
948
949 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
950
951         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
952         its data structures.
953
954         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
955         instead of the cl.el copy-list.
956         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
957         equalp.
958
959 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
960
961         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
962         and tool-bar-local-item-from-menu.
963
964         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
965         mode-line-highlight face for Emacs.
966
967         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
968         loading gnus-sum.elc; fix comment for canlock-verify.
969         (gnus-article-jump-to-part): Use read-number.
970         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
971         Emacs pre-21 compatible code for help-echo.
972         (gnus-article-next-page-1): No need to adjust the number of lines.
973         (gnus-article-describe-bindings): Always use help-buffer.
974
975         * gnus-audio.el (gnus-audio-inline-sound)
976         * gnus-cus.el (gnus-custom-mode)
977         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
978
979         * gnus-sum.el (gnus-remove-overlays): Doc fix.
980
981         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
982         compatible code.
983
984 2010-09-24  Glenn Morris  <rgm@gnu.org>
985
986         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
987         visiting the fcc file in rmail-mode.
988
989         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
990
991 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
992
993         * nnir.el: Silence the byte compiler.
994
995         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
996         alias to browse-url-url-encode-chars if any.
997         (gnus-html-encode-url): Use it.
998
999 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * gnus-start.el (gnus-use-backend-marks): New variable.
1002         (gnus-get-unread-articles-in-group): Use it.
1003
1004         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1005         makeover.
1006
1007 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1008
1009         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1010
1011 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1012
1013         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1014         Removed.
1015         (gnus-setup-news-hook): Removed
1016         gnus-fixup-nnimap-unread-after-getting-new-news.
1017
1018         * gnus-int.el (gnus-request-update-info): Protect against backends not
1019         having the function.
1020
1021         * nnimap.el (nnimap-stream): Mention starttls.
1022         (nnimap-open-connection): Add starttls support.
1023
1024 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1025
1026         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1027
1028 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1029
1030         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1031         BODYSTRUCTUREs.
1032         (nnimap-transform-headers): Unfold quoted {42} headers.
1033
1034         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1035         the info.
1036         (gnus-get-unread-articles): Only call updatep on backends that support
1037         it.
1038
1039         * nnweb.el (nnweb-request-update-info): NOOP.
1040
1041         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1042
1043         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1044         since it only deals with marks.
1045
1046         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1047         gnus-request-marks, and make a new gnus-request-update-info.
1048
1049         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1050         the active instead of the high number, which is usually too low.
1051
1052 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1053
1054         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1055         * encrypt.el: Removed.
1056
1057 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1058
1059         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1060         server in symbolic form.
1061
1062         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1063         0.9.
1064
1065 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1068         (nnimap-update-info): Fix up code slightly.
1069
1070         * gnus-int.el (gnus-open-server): Add tracing for performance
1071         debugging.
1072
1073         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1074         (gnus-group-insert-group-line): Pass the real group name so that it
1075         gets the right data.
1076
1077         * gnus-start.el (gnus-get-unread-articles): Don't have
1078         `gnus-get-unread-articles-in-group' update info, since that can be
1079         really slow and doesn't seem to be needed?
1080
1081 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1082
1083         * time-date.el (date-to-time): Try using parse-time-string first before
1084         using the slower timezone-make-date-arpa-standard.
1085
1086 2010-09-22  Julien Danjou  <julien@danjou.info>
1087
1088         * gnus-group.el (gnus-group-insert-group-line): Call
1089         gnus-group-highlight-line.
1090         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1091         default hook list.
1092         (gnus-group-update-eval-form): Add new function.
1093         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1094         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1095
1096 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1099         immediate, then expire all articles.
1100         (nnimap-update-info): Fix off-by-one errors.
1101         (nnimap-flags-to-marks): Would return no marks lists for group with no
1102         flags.  Instead return the other data.
1103
1104 2010-09-22  Julien Danjou  <julien@danjou.info>
1105
1106         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1107         Only return an icon.
1108         (gnus-group-insert-group-line): Compute icon to return.
1109
1110         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1111         variable.
1112         (gnus-html-image-fetched): Only cache if
1113         gnus-html-image-automatic-caching is set.
1114         (gnus-html-image-fetched): Check for errors.
1115
1116 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1119         once per method on `g'.  This ensures that backends like nnfolder don't
1120         open all their folders.
1121
1122         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1123         (nnimap-request-list): Nix out group in the correct buffer.
1124         (nnimap-parse-flags): Implement by using `read' instead of
1125         hand-parsing.
1126         (nnimap-flags-to-marks): Pass on permanent-flags.
1127         (nnimap-make-process-buffer): Record the server name.
1128         (nnimap-parse-flags): Fix typo.
1129         (nnimap-request-scan): Run split on the server in general, not just a
1130         single group.
1131
1132         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1133         parameter, and propagate this downwards.
1134
1135         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1136         since EXAMINE changes it on the server.
1137
1138         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1139         this command might take a while.
1140
1141 2010-09-22  Julien Danjou  <julien@danjou.info>
1142
1143         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1144         harmful if you have 2 images side-by-side, they can't be properly
1145         update on text deletion.  Using text-property is safer here.
1146         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1147         data.
1148
1149 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1150
1151         * nnimap.el (nnimap-expunge-inbox): Removed.
1152         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1153         (nnimap-expunge): Flip default to t.
1154
1155         * gnus.el (gnus-method-to-server): Don't push things to the cache
1156         unless it's unique.
1157         (gnus-server-to-method): Ditto.
1158
1159 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1160
1161         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1162
1163 2010-09-22  Julien Danjou  <julien@danjou.info>
1164
1165         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1166         get the start of data.
1167         (gnus-html-encode-url): Add this function to encode special chars in
1168         URL.
1169         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1170         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1171
1172         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1173         default.
1174         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1175
1176         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1177         images alt-text.
1178         (gnus-html-put-image): Put alt-text as help-echo.
1179
1180 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1181
1182         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1183         * mm-util.el (mm-decompress-buffer)
1184         * nnir.el (nnir-run-find-grep)
1185         * pop3.el (pop3-list): Use 3rd arg of split-string.
1186
1187         * time-date.el (format-seconds): Comment fix.
1188
1189         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1190         and byte-optimize-form-code-walker.
1191         (dgnushack-make-auto-load): Don't advise make-autoload.
1192
1193         * lpath.el: Remove Emacs 21 stuff.
1194
1195 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1198         outside the active range.  Suggested by Dan Christensen.
1199
1200         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1201         slightly later to avoid double-getting it.
1202
1203         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1204         previous patch.
1205
1206         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1207
1208 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1209
1210         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1211
1212 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1213
1214         * gnus-int.el (gnus-open-server): Give a better error message in the
1215         "go offline" case.
1216
1217         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1218         marks for nnimap, which is seldom the right thing to do.
1219
1220         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1221         (gnus-same-method-different-name): New function.
1222
1223         * nnimap.el (parse-time): Require.
1224
1225         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1226         method in the presence of many similar methods.
1227
1228         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1229
1230         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1231         nnml-inhibit-expiry.
1232
1233         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1234         find out whether methods are equal.
1235
1236         * nnimap.el (nnimap-find-expired-articles): New function.
1237         (nnimap-process-expiry-targets): New function.
1238         (nnimap-request-move-article): Request the article before looking at
1239         what the Message-ID is.  Fix found by Andrew Cohen.
1240         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1241
1242         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1243         for oldness in addition to being a predicate.
1244
1245         * nnimap.el (nnimap-request-group): When we have zero articles, return
1246         the right data to Gnus.
1247         (nnimap-request-expire-articles): Only delete articles immediately if
1248         the target is 'delete.
1249
1250         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1251         method, this would bug out.
1252
1253         * gnus-group.el (gnus-group-expunge-group): Renamed from
1254         gnus-group-nnimap-expunge, and implemented as a normal interface
1255         function.
1256
1257         * gnus-int.el (gnus-request-expunge-group): New function.
1258
1259         * nnimap.el (nnimap-request-create-group): Implement.
1260         (nnimap-request-expunge-group): New function.
1261
1262 2010-09-21  Julien Danjou  <julien@danjou.info>
1263
1264         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1265         (gnus-html-cache-expired): Add new function.
1266         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1267         wethever we should display image for fetch it.
1268         Compute alt-text earlier to pass it to the fetching function too.
1269         (gnus-html-schedule-image-fetching): Change function argument to only
1270         get one image at a time, not a list.
1271         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1272         cache.
1273         (gnus-html-get-image-data): New function to retrieve image data from
1274         cache.
1275         (gnus-html-put-image): Change buffer argument to use image data rather
1276         than file, and place image above region rather than inserting a new
1277         one. Do not take alt-text as argument, since it's useless now: we place
1278         the image above alt-text.
1279         (gnus-html-prune-cache): Remove.
1280         (gnus-html-show-images): Start to fetch image when we find one, do not
1281         push into a temporary list.
1282         (gnus-html-prefetch-images): Only fetch image if they have expired.
1283         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1284         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1285
1286 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1287
1288         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1289
1290 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1293         spec inser "*" if the group isn't active instead of 0.
1294
1295         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1296         opening the server.
1297         (nnimap-request-delete-group): Implement group deletion.
1298         (nnimap-transform-headers): Return the size of the entire message in
1299         the Bytes header, not just the size of the first part.
1300         (nnimap-request-move-article): When moving an article from nnimap,
1301         request the article first so the accepting form has an article to
1302         accept.  Reported by Dan Christensen.
1303         (nnimap-command): Make sure that the error message doesn't error out.
1304
1305 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1306
1307         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1308         we haven't requested anything.
1309
1310 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1311
1312         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1313         "".  Fix found by Andrew Cohen.
1314
1315         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1316         instead of -encode-string.
1317
1318 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1319
1320         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1321
1322         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1323         by mm-subst-char-in-string.
1324
1325 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1326
1327         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1328         waiting for the connection string.
1329
1330         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1331         arriving.
1332
1333         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1334         bogus characters.  This allows selecting certain Gmail groups.
1335
1336         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1337         (nnimap-fetch-partial-articles): New variable.
1338         (nnimap-open-connection): When looking for credentials, also use the
1339         nnimap-server-port.
1340         (nnimap-request-article): Return the group/article number, so that Gnus
1341         `^' works as expected.
1342         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1343         them.
1344
1345         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1346         comments.
1347         (gnus-methods-sloppily-equal): New function.
1348         (gnus): When using the development version of Gnus, load the gnus-load
1349         file.
1350
1351         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1352         `gnus-open-server' on each method before trying to scan them etc.  This
1353         ensures that all the backend parameters are set correctly.
1354
1355         * nnimap.el (nnimap-authenticator): New variable.
1356         (nnimap-open-connection): Allow anonymous login.
1357         (nnimap-transform-headers): The chars header is called Chars not
1358         Bytes.
1359         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1360         drops.
1361
1362         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1363         patch, found by Knut Anders Hatlen.
1364
1365 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1366
1367         * gnus-agent.el (gnus-agent-batch-confirmation)
1368         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1369         to gnus-message.
1370         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1371         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1372         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1373         * gnus-int.el (gnus-open-server): Likewise.
1374         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1375         (gnus-score-check-syntax): Likewise.
1376         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1377         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1378         Likewise.
1379         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1380
1381 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1382
1383         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1384         calling conventions so that prefetch doesn't bug out.
1385
1386 2010-09-19  Julien Danjou  <julien@danjou.info>
1387
1388         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1389         rather than `subst-char-in-region' in order to be able to replace ASCII
1390         char by UTF-8 ones.
1391
1392         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1393         than curl.
1394         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1395         the right URL and ALT text on images.
1396         (gnus-html-wash-tags): Fix tag case.
1397         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1398         (gnus-article-html): Add -o display_ins_del=2 option.
1399         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1400
1401 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1404         the extra mail headers, which sometimes seem to happen for unknown
1405         reasons.
1406
1407         * mail-parse.el (mail-header-encode-parameter): Define as
1408         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1409         (or most, perhaps?) mail readers don't understand the latter, but do
1410         understand the former.
1411
1412         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1413         to nil, so that no methods are automatically agentized.  I think this
1414         is probably what most users want.
1415
1416         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1417         from url-retrieve, for instance about invalid URLs.
1418
1419         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1420         groups that have no articles.
1421         (nnimap-request-article): Check that we really got an article when we
1422         requested one.
1423
1424         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1425         doesn't exist.
1426
1427         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1428         nntp buffer so the agent can save it.
1429         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1430         that CRLF doesn't get translated to \n.
1431         (nnimap-open-connection): Don't make 'shell commands only send \n.
1432
1433 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1434
1435         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1436         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1437         Update var name.
1438         (nnml-generate-nov-file): Use dolist.
1439         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1440         Use with-current-buffer.
1441
1442 2010-09-18  Julien Danjou  <julien@danjou.info>
1443
1444         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1445         parallel.
1446
1447 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1448
1449         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1450         the range update right.
1451         (nnimap-request-group): Don't make `M-g' bug out on group with no
1452         marks.
1453         (nnoo): Required, so that other packages can require nnimap.
1454         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1455         command we're looking for.  This helps when the server sends more
1456         responses after we've gotten everything we expected.
1457         (nnimap): Add a `newlinep' field to keep track of end-of-line
1458         conventions.
1459         Don't send CRLF to things that don't want it.
1460         (nnimap-request-accept-article): Ditto.
1461
1462 2010-09-18  Julien Danjou  <julien@danjou.info>
1463
1464         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1465         than curl to retrieve images.
1466
1467 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1470         the marks.
1471         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1472         (nnimap-wait-for-connection): New function.
1473         (nnimap-open-connection): If we have PREAUTH, don't query for login
1474         credentials.
1475         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1476         when doing a partial update.
1477
1478 2010-09-18  Julien Danjou  <julien@danjou.info>
1479
1480         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1481         tags.
1482
1483 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1484
1485         * nnimap.el (nnimap-credentials): New function.
1486         (nnimap-open-connection): Use the new function to look for credentials
1487         also on the numeric equivalents of "imap" and "imaps".
1488
1489         * gnus-start.el (gnus-activate-group): Send the info to
1490         gnus-request-group.
1491
1492         * nnimap.el (nnimap-request-group): Have the "check" version of the
1493         function parse flags and update the info, so that a `M-g' get a total
1494         resync of all flags from the group.
1495
1496         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1497         to allow backends to alter the info on group selection.  Also alter all
1498         the backend -request-group functions to take the parameter.
1499
1500         * nnimap.el (nnimap-store-info): New function.
1501         (nnimap-update-info): Store the info for later usage.
1502         (nnimap-request-group): Use the stored info for the dont-check case, so
1503         that we don't retrieve all marks when we enter a group.
1504
1505         * nnimap.el: Use deffoo instead of defun for interface functions.
1506
1507         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1508         update the group info.  This makes the nndraft groups, for instance, go
1509         back to their old behaviour.
1510
1511         * gnus-sum.el (gnus-select-newsgroup): Indent.
1512
1513         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1514         in.
1515         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1516         nothing.
1517
1518         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1519         from methods that are denied.
1520
1521         * gnus-int.el (gnus-method-denied-p): New function.
1522
1523         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1524         store the password instead of netrc.
1525         (nnimap-open-connection): Don't error out when we can't make a
1526         connections.
1527
1528         * auth-source.el (auth-source-create): In the password prompt, say what
1529         we're querying for.  Also prompt for user name if that hasn't been
1530         given.
1531
1532         * nnimap.el (nnimap-with-process-buffer): Removed.
1533
1534 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1535
1536         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1537         method when we're reading from the agent.
1538
1539         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1540
1541         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1542         that's probably most useful for users.
1543
1544         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1545         "failed" all the time.
1546
1547         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1548         ...)) with (with-current-buffer ... ).
1549
1550         * nntp.el (nntp-open-server): Return whether the open was successful or
1551         not.
1552
1553         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1554         select an unread unseen article first.
1555
1556         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1557         /etc/services, supply some sensible port defaults.
1558
1559         * dgnushack.el: Define netrc-credentials.
1560
1561 2010-09-17  Julien Danjou  <julien@danjou.info>
1562
1563         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1564
1565 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1566
1567         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1568         doesn't have any parameters.
1569
1570 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1571
1572         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1573         only upcased checks.
1574
1575         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1576
1577         * nnimap.el (nnimap-open-shell-stream): New function.
1578         (nnimap-open-connection): Use it.
1579         (nnimap-transform-headers): Get the number of lines in each message.
1580         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1581         number of lines.
1582         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1583         problem.
1584
1585         * utf7.el (utf7-encode): Autoload.
1586
1587         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1588         to allow the mail splitting to not return a default group.  This is
1589         useful for nnimap, which will leave unmatched mail in the inbox.
1590
1591         * nnimap.el: Rewritten.
1592
1593         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1594         nnimap usage.
1595
1596         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1597         if the move is internal, so that nnimap can do fast internal moves.
1598
1599         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1600         data.
1601         (gnus-read-active-for-groups): Support finishing the early retrieval of
1602         data.
1603
1604         * gnus-range.el (gnus-range-nconcat): New function.
1605
1606         * gnus-int.el (gnus-finish-retrieve-group-infos)
1607         (gnus-retrieve-group-data-early): New functions.
1608
1609 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1610
1611         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1612         (nnrss-retrieve-groups):
1613         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1614         (pop3-quit): Use with-current-buffer.
1615
1616 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1617
1618         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1619         instead of nnheader-accept-process-output.
1620
1621         * dgnushack.el (dgnushack-compile): Add comment.
1622
1623         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1624
1625         * gnus-html.el (gnus-html-schedule-image-fetching)
1626         (gnus-html-prefetch-images): Replace process-kill-without-query by
1627         gnus-set-process-query-on-exit-flag.
1628
1629 2010-09-16  Romain Francoise  <romain@orebokech.com>
1630
1631         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1632
1633 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1634
1635         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1636         parameter to unintern is mandatory-ish in Emacs 24.
1637
1638         * gnus-html.el (gnus-html-schedule-image-fetching)
1639         (gnus-html-prefetch-images): Check for curl before using it.
1640
1641         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1642         depend on curl, which isn't essential.
1643
1644         * imap.el: Revert back to version
1645         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1646         seem problematic.
1647
1648 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1649
1650         * gnus-registry.el (gnus-registry-install-shortcuts):
1651         Explicitly pass `obarray' to `unintern' to avoid a warning.
1652
1653 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1656         change.
1657
1658         * nnrss.el (nnrss-request-list): Removed this function and related
1659         functions, including the moreover stuff.
1660
1661 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * nnrss.el (nnrss-retrieve-groups): New function.
1664
1665 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1666
1667         * .dir-locals.el: Add no-byte-compile cookie.
1668
1669 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1670
1671         * time-date.el (format-seconds): Comment fix.
1672
1673         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1674         for back end that doesn't support request-scan.
1675
1676 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1677
1678         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1679         then do request scans from the backends.
1680
1681         * netrc.el (netrc-credentials): New conveniency function.
1682
1683         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1684         avoid running a hook per line, since this takes a lot of time,
1685         profiling shows.
1686         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1687         directly if gnus-visual-p is true.
1688
1689 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1692         groups; replace mapcar with dolist which is a bit faster; pass groups
1693         info to gnus-read-active-file-1.
1694         (gnus-read-active-file-1): Scan only specified groups if the new
1695         optional arg `infos' is given.
1696
1697 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1698
1699         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1700
1701         * pop3.el (pop3-movemail): Removed.
1702         (pop3-streaming-movemail): Renamed to pop3-movemail.
1703
1704         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1705         don't restrict end-tag searches to the end of the line.
1706
1707 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1708
1709         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1710         articles of every unchecked group to t, which means unknown since the
1711         server has never been opened.
1712
1713 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1714
1715         * gnus-html.el (gnus-html-show-alt-text): New command.
1716         (gnus-html-browse-image): Ditto.
1717         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1718         to browse the image directly.
1719         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1720         better.
1721
1722         * gnus-async.el (gnus-async-article-callback): Call
1723         `gnus-html-prefetch-images' unconditionally.
1724
1725         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1726         before feeding URLs to curl.
1727
1728 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1729
1730         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1731         internal images as deletable by `W D D'.
1732
1733         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1734         (gnus-async-article-callback): Fix typo.
1735
1736 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1737
1738         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1739         current line to work around bugs in the output from w3m.
1740
1741         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1742         for groups that want that.
1743
1744         * nntp.el (nntp-wait-for-string): Supply a timeout for
1745         accept-process-output to ensure progress.
1746
1747         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1748         level to get unread articles from, then use that for foreign groups,
1749         too.
1750
1751         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1752         confuses the rest of the function.
1753
1754         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1755         for the methods that support -retrieve-groups, too.
1756
1757         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1758
1759 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1760
1761         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1762         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1763
1764         * pop3.el: Require cl when compiling.
1765         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1766
1767 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1768
1769         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1770         that aren't going to be activated.
1771         (gnus-get-unread-articles): Fix up the last commit.
1772
1773         * gnus-html.el (gnus-article-html): Allow calling without specifying
1774         the handle.  In that case, dissect the buffer first.
1775
1776         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1777
1778         * nnimap.el (nnimap-open-connection): Revert the change that would look
1779         into authinfo for imaps instead of imap.
1780
1781         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1782         say that you don't want to call gnus-request-group with don-check, but
1783         do check the reponse.  This is for virtual groups only.
1784         (gnus-get-unread-articles): Count the archive groups as secondary, so
1785         that they're activated the same way as before.
1786
1787         * imap.el (imap-message-map): Removed optional buffer parameter, since
1788         no callers use it.
1789         (imap-message-get): Ditto.
1790         (imap-message-put): Ditto.
1791         (imap-mailbox-map): Ditto.
1792         (imap-mailbox-put): Ditto.
1793         (imap-mailbox-get): Ditto.
1794         (imap-mailbox-get): Revert last change for this function.
1795
1796         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1797         case-insensitively.
1798         (nnimap-debug): Removed.
1799
1800         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1801         to use `imap-fetch' instead.  According to the comments, this should be
1802         safe, since all other IMAP clients use the 1:* syntax.
1803         (imap-enable-exchange-bug-workaround): Removed.
1804         (imap-debug): Removed -- doesn't seem very useful.
1805
1806         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1807         mail from a file, and the file doesn't exist.
1808
1809         * imap.el (imap-log): New convenience function used throughout instead
1810         of repeating the same code all over the place.
1811
1812         * pop3.el (pop3-streaming-movemail): Return t for success.
1813
1814         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1815         .authinfo if we're using ssl connection.
1816
1817         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1818         already have if we're in a main Gnus `g' run.
1819
1820         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1821
1822 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1823
1824         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1825
1826         * nnmh.el (nnmh-request-list-1): Bind `file'.
1827
1828         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1829         alias to set-process-query-on-exit-flag or process-kill-without-query.
1830         (pop3-open-server): Use it.
1831
1832 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1835         box to the Incoming file.  Fixes mistake in previous checkin.
1836
1837         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1838         request loop (for debugging purposes) removed.
1839
1840         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1841         culprit is more visible.
1842         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1843         (nnml-add-incremental-nov): New functions to do "incremental" nov
1844         updates, where we just append to the end of the existing nov files
1845         without reading/writing them in full.
1846
1847         * mail-source.el (mail-source-delete-crash-box): Really only check the
1848         incoming files once in a while.
1849
1850         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1851
1852         * mail-source.el (mail-source-delete-crash-box): Only check the
1853         incoming files for deletion once per day to save a lot of file
1854         accesses.
1855
1856         * pop3.el (pop3-logon): Fix up unbound variable typo.
1857
1858         * mail-source.el (pop3-streaming-movemail): Autoload.
1859
1860         * pop3.el (pop3-streaming-movemail): Respect
1861         pop3-leave-mail-on-server.
1862
1863         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1864         retrieval.
1865
1866         * pop3.el (pop3-process-filter): Removed unused function.
1867         (pop3-streaming-movemail, pop3-send-streaming-command)
1868         (pop3-wait-for-messages, pop3-write-to-file)
1869         (pop3-number-of-responses): New functions for streaming pop3
1870         retrieval.
1871
1872         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1873         come from no known methods.
1874         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1875         list.
1876
1877         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1878         message sizes.
1879         (pop3-movemail): Use erase-buffer instead of looping and deleting
1880         regions, which seems rather odd.
1881
1882         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1883         file once per `g' run.
1884
1885         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1886         directories.  This makes the draft queue directory work.
1887
1888         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1889         data from the backends, so that we only request the list of groups from
1890         each method once.  This should speed things up considerably.
1891
1892         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1893         detect that it's not implemented.
1894
1895         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1896         we actually do recurse down into the tree, but don't stat all leaf
1897         nodes.
1898
1899         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1900         then say so instead of bugging out.
1901
1902         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1903         files exist before trying to read them.
1904
1905         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1906         around <pre_int>.
1907
1908         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1909
1910         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1911
1912 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1913
1914         * mm-util.el (mm-image-load-path): Just return the image directories,
1915         not all directories in the path in addition to the image directories.
1916         (mm-image-load-path): Maintain a cache of the image directories so that
1917         the `g' command in Gnus doesn't have to stat dozens of directories each
1918         time.
1919
1920         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1921         (gnus-html-wash-tags): Add a new `i' command to insert images.
1922         (gnus-html-insert-image): New command and keystroke.
1923         (gnus-html-redisplay-with-images): New command and keystroke.
1924         (gnus-html-show-images): Renamed command.
1925         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1926         spacers.
1927         (gnus-html-wash-tags): Decode entities at the end, so that entities
1928         inside the tags don't mess up the rest of the "parsing".
1929
1930         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1931         so that nnimap methods aren't agentized by default.  There's apparently
1932         many problems related to agent/imap behaviour.
1933
1934         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1935
1936         * gnus-html.el: Doc fix.
1937
1938 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1939
1940         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1941         specifier-spec-list for Emacs 21.
1942
1943         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1944         glyph-width and glyph-height instead of display-graphic-p and
1945         image-size; make avoidance of displaying small images work for XEmacs.
1946
1947         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1948         for XEmacs.
1949
1950         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1951         of symbol that holds plist data.
1952         (gnus-process-plist): Remove plist of process after getting it.
1953
1954 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1955
1956         * message.el (message-generate-hashcash): Change default to
1957         'opportunistic if hashcash is installed.
1958
1959         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1960         (gnus-html-put-image): Only call image-size once, since it's somewhat
1961         time-consuming on remote X servers.
1962
1963 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1964
1965         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1966         type on data, not a file name.
1967
1968         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1969         window-pixel-edges for Emacs 21.
1970
1971         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1972         decoded contents.
1973         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1974
1975 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1976
1977         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1978         group line format, since it isn't very interesting.
1979
1980         * gnus-agent.el (gnus-agent-short-article),
1981         (gnus-agent-long-article): Increase values for these two variables,
1982         since most people are likely to have more network connection and
1983         storage than before.
1984
1985         * gnus.el (gnus-refer-article-method): Change default to 'current.
1986         When referring an article, the common behaviour is to refer it from the
1987         current select method, not the native select method.  The chances of
1988         the native select method having the message in question is rather slim
1989         these days.
1990
1991         * gnus-sum.el (gnus-auto-select-subject): Change default to
1992         `unseen-or-unread'.  I think it's likely that most people want to
1993         select an unseen article over a previously seen, but unread one.
1994
1995         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1996         means that in the article buffer none of the minor mode elements will
1997         be shown, usually, and this is not desirable in most cases.
1998
1999         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2000         that commands like `d' (and the like) go to the next line in the
2001         buffer, instead of the next unread article.  I think this is the
2002         behaviour that is most natural for most users.
2003         (gnus-single-article-buffer): Change default to nil, so that people can
2004         have as many article buffers open as they have summary buffer.  I think
2005         this is the most natural way for the groups to behave.
2006
2007         * message.el (message-generate-new-buffers): Change default to
2008         `unsent', so that all new message buffers start their names with the
2009         string "*unsent", and it's easier to find the buffers if you move from
2010         them.
2011
2012 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2015         small.  They're probably tracking images.
2016         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2017         (gnus-html-rescale-image): Yet another try at getting the image sizing
2018         right.
2019
2020         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2021         nntp-marks-file-name is nil.
2022
2023 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2024
2025         * gnus-html.el (gnus-html-wash-tags)
2026         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2027         Better logging.
2028
2029 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2032
2033         * gnus-html.el (gnus-html-wash-tags): Check the value of
2034         gnus-blocked-images in the summary buffer.
2035
2036 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2037
2038         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2039
2040 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2043         like "a", it seems like.
2044         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2045         since it needs to be picked from the correct buffer.
2046
2047         * nnwfm.el: Removed.
2048
2049         * nnlistserv.el: Removed.
2050
2051 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2052
2053         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2054         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2055
2056 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2057
2058         * nnkiboze.el: Removed.
2059
2060         * nndb.el: Removed.
2061
2062         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2063         alt text.
2064         (gnus-html-rescale-image): Try to get the rescaling logic right for
2065         images that are just wide and not tall.
2066
2067         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2068         overshadow variable bindings.
2069
2070 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2071
2072         * gnus-html.el (gnus-html-wash-tags)
2073         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2074         extra logging.
2075
2076 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2077
2078         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2079         (gnus-max-image-proportion): New variable.
2080         (gnus-html-rescale-image): New function.
2081         (gnus-html-put-image): Rescale images.
2082
2083 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2084
2085         Fix up some byte-compiler warnings.
2086         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2087         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2088         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2089         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2090         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2091         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2092         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2093
2094 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2095
2096         * gnus-html.el (gnus-article-html): Decode contents by charset.
2097
2098 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2099
2100         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2101         (gnus-html-frame-width, gnus-blocked-images)
2102         * message.el (message-prune-recipient-rules): Add custom version.
2103         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2104
2105         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2106         functions.
2107
2108         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2109         gnus-process-get.
2110
2111 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2112
2113         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2114         instead of lsub directly.
2115
2116 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2117
2118         * nnwarchive.el: Removed.
2119
2120         * gnus-soup.el: Removed.
2121
2122         * nnsoup.el: Removed.
2123
2124         * nnultimate.el: Removed.
2125
2126         * gnus-html.el (gnus-blocked-images): New variable.
2127
2128         * message.el (message-prune-recipients): New function.
2129         (message-prune-recipient-rules): New variable.
2130
2131         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2132         guess whether a long line is natural text or not.
2133
2134         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2135         gnus-process-plist and friends for compatibility.
2136
2137 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2138
2139         * gnus-html.el: Require packages that define macros used in this file.
2140         (gnus-article-mouse-face): Declare to silence byte-compiler.
2141         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2142         process-get.
2143         (gnus-html-put-image): Use plist-get to avoid getf.
2144         (gnus-html-prefetch-images): Use with-current-buffer.
2145
2146 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2147
2148         * gnus-ems.el: Provide compatibility functions for
2149         gnus-set-process-plist.
2150
2151         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2152         header-line-format for XEmacs 21.4.
2153
2154         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2155         * gnus.el (gnus-valid-select-methods)
2156         * message.el (message-send-mail-partially-limit)
2157         * mm-decode.el (mm-text-html-renderer)
2158         * mml.el (mml-insert-mime-headers-always)
2159         * smiley.el (smiley-regexp-alist): Bump custom version.
2160
2161 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2162
2163         * gnus-html.el: require mm-url.
2164         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2165         with the url to `url'.
2166         (gnus-html-wash-tags): Support cid: URLs/images.
2167
2168 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2171         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2172         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2173
2174         * gnus-move.el: Removed file, since it doesn't really work.
2175
2176         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2177         UTF-8.  This seems to fix problems with some German web feeds.
2178
2179         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2180         at the top so that the proper colours are applied.
2181
2182         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2183         don't have dots in their names.
2184
2185         * gnus-art.el (gnus-article-view-part): Doc fix.
2186
2187         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2188         XEmacs-compatible.
2189         (gnus-html-put-image): Don't do images on non-graphic displays.
2190
2191         * nnslashdot.el: Removed this unused backend.
2192
2193         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2194         actions.
2195         (gnus-undo-register-1): Revert last change.
2196
2197         * gnus-group.el (gnus-group-completing-read): Protect against not
2198         having completion-styles bound.
2199
2200         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2201         make broken recipients happier.
2202
2203         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2204
2205         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2206         point parameter.
2207
2208         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2209
2210         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2211         completion-styles for group selection.
2212
2213 2009-02-04  Andreas Schwab  <schwab@suse.de>
2214
2215         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2216         headers and regexp-quote the match if necessary.
2217
2218 2009-03-24  Miles Bader  <miles@gnu.org>
2219
2220         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2221         the blinking smiley.
2222
2223 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2224
2225         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2226         blink smiley.
2227
2228 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2229
2230         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2231         where the dribbel file lives exists.
2232
2233         * message.el (message-send-mail-partially-limit): Change the default to
2234         nil, since most people don't want this.
2235
2236         * mm-url.el (mm-url-decode-entities): Also decode entities like
2237         &#x3212.
2238
2239 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2240
2241         * gnus-sum.el (gnus-summary-idna-message):
2242         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2243         Hyperlink urls in docstrings with URL `...'.
2244
2245 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2246
2247         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2248         functions.
2249
2250 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2253         say what the mouseover text should be.
2254
2255         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2256         version of the mm-w3m-safe-url-regexp variable to only download images
2257         in the groups where we want that to happen.
2258
2259         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2260
2261         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2262         easier debugging.
2263         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2264         big pictures in the article buffer.
2265
2266         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2267         gnus-article-html.
2268         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2269         w3m.
2270
2271         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2272
2273 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2274
2275         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2276         which doesn't exist.
2277
2278         * message.el (message-inhibit-ecomplete): New variable to allow some
2279         function to inhibit ecomplete address storage.
2280         (message-resend): Disable ecomplete message storage when resending
2281         messages.
2282
2283         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2284
2285 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2286
2287         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2288         Save excursion while copying, moving, and deleting articles in order to
2289         prevent the cursor from jumping to unforeseen place.
2290
2291 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2292
2293         * lpath.el: No need to bind bookmark-current-buffer,
2294         bookmark-yank-point and bookmark-make-record-function.
2295
2296 2010-08-17  Glenn Morris  <rgm@gnu.org>
2297
2298         * gnus-sync.el: Require gnus components whose functions are used.
2299
2300         * gnus-art.el (bookmark-make-record-function):
2301         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2302         Declare for compiler.
2303
2304         * mm-url.el (mml-compute-boundary): Autoload.
2305
2306 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2307
2308         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2309
2310 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2311
2312         Typo fix "hoo4a" -> "hook".
2313
2314         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2315
2316 2010-08-14  Glenn Morris  <rgm@gnu.org>
2317
2318         * gnus-sync.el (gnus-sync): Fix defgroup version.
2319
2320 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2321
2322         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2323
2324         * gnus-sync.el: Fix docs.
2325         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2326         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2327
2328 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2329
2330         Optimizations for gnus-sync.el.
2331
2332         * gnus-sync.el: Add docs about gnus-sync-backend
2333         possibilities.
2334         (gnus-sync-save): Remove unnecessary message.
2335         (gnus-sync-read): Optimize and show what groups were skipped.
2336
2337 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2338
2339         Minor bug fixes for gnus-sync.el.
2340
2341         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2342         read the sync on get-new-news.
2343
2344         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2345         quiet.
2346
2347         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2348
2349 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2350
2351         Make saving and restoring of hidden threads work with overlays.
2352         Patch applied by Ted Zlatanov.
2353
2354         * gnus-sum.el (gnus-hidden-threads-configuration)
2355         (gnus-restore-hidden-threads-configuration): Update to deal with text
2356         properties, rather than searching for a magic character.
2357
2358 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2359
2360         New gnus-sync.el library for synchronization of marks.
2361
2362         * gnus-sync.el: New library for synchronization of marks.
2363
2364         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2365         renamed from `gnus-registry-grep-in-list'.
2366
2367         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2368
2369         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2370
2371 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2374         determining charset of text fails.
2375
2376 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2377
2378         * nnmail.el (nnmail-get-new-mail-1): Revert.
2379
2380         * nnml.el (nnml-active-number): Make sure names of newly created groups
2381         in nnml-group-alist are encoded.
2382
2383 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2384
2385         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2386         containing non-ASCII characters in active file for nnml back end.
2387
2388 2010-07-24  David Engster  <dengste@eml.cc>
2389
2390         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2391         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2392
2393 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2394
2395         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2396         tag (Bug#6654).
2397
2398 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2401         the article buffer, not the summary buffer.
2402
2403 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2406         Emacs 23 as well.
2407
2408 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2409
2410         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2411         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2412
2413 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2414
2415         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2416         Patch applied by Karl Fogel.
2417
2418         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2419         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2420
2421 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2422
2423         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2424         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2425         C-w still not working correctly from Article buffers; Thierry's
2426         patch to fix that will be applied after this.
2427
2428         * gnus-art.el (bookmark-make-record-function): New local variable.
2429
2430         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2431         article buffer.
2432         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2433
2434 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2435
2436         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2437         on changes in bookmark.el.
2438
2439 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2442         `no-log' instead of message not to log prompt string.
2443
2444 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2445
2446         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2447         the *other* type of HTML form submission.
2448
2449 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2450
2451         * auth-source.el (auth-source-pick): If choice does not contain a
2452         questioned keyword, set the check to t.
2453
2454 2010-06-12  Romain Francoise  <romain@orebokech.com>
2455
2456         * gnus-util.el (gnus-date-get-time): Move up before first use.
2457
2458 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2459
2460         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2461         (gnus-article-edit-part): Bind it to make last part that is substituted
2462         or deleted visible.
2463         (gnus-mime-display-single): Buttonize part of which id equals to
2464         gnus-mime-buttonized-part-id.
2465
2466 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2467
2468         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2469         (gnus-dd-mmm): Use gnus-date-get-time.
2470         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2471         simplify logic.
2472         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2473         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2474
2475 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2476
2477         * auth-source.el (top): Autoload `secrets-list-collections',
2478         `secrets-create-item', `secrets-delete-item'.
2479         (auth-sources): Fix tag string.
2480         (auth-get-source, auth-source-retrieve, auth-source-create)
2481         (auth-source-delete): New defuns.
2482         (auth-source-pick): Rewrite in order to avoid 2 passes.
2483         (auth-source-forget-user-or-password): New parameter USERNAME.
2484         (auth-source-user-or-password): New parameters CREATE-MISSING and
2485         DELETE-EXISTING.  Retrieve password interactively, if needed.
2486
2487 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2488
2489         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2490         deleting unused directories when gnus-expert-user is t.
2491
2492 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2493
2494         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2495         for each temp file when gnus-article-browse-delete-temp is ask.
2496
2497 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2498
2499         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2500         Lisp calls to delete-backward-char by calls to delete-char.
2501
2502 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2503
2504         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2505
2506 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2507
2508         * password-cache.el (password-cache-remove): Fix docstring.
2509
2510 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2511
2512         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2513         article unless decoding article to be saved.
2514
2515 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2516
2517         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2518         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2519         generated within the mm-with-unibyte-current-buffer macro.
2520
2521 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2522
2523         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2524         to nil when we're in a mml-preview buffer and no group is selected.
2525
2526 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2527
2528         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2529         when catching the `C-g'.  Reported by "Leo".
2530
2531 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * message.el (message-forward-make-body-plain)
2534         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2535         multibyte-string-p.
2536
2537         * lpath.el: Revert.
2538
2539 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2540
2541         * message.el (message-forward-make-body-mml): Assume original message
2542         is multibyte string; error on unibyte.
2543         (message-forward-make-body-plain): Ditto; don't add excessive newline
2544         in body end.
2545
2546         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2547
2548 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2549
2550         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2551         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2552
2553 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2554
2555         * mm-extern.el (mm-extern-url): Don't use
2556         mm-with-unibyte-current-buffer.
2557         (mm-extern-cache-contents): Use with-current-buffer instead of
2558         save-excursion + set-buffer.
2559
2560 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2561
2562         * mm-util.el (mm-emacs-mule): Remove.
2563
2564 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2565
2566         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2567         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2568         change.
2569
2570 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2571
2572         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2573         bind the default value of enable-multibyte-characters to nil.
2574
2575 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2576
2577         * message.el (message-forward-make-body-plain)
2578         (message-forward-make-body-mml):
2579         Don't use mm-with-unibyte-current-buffer.
2580
2581 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2582
2583         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2584
2585 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2586
2587         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2588         (Bug#5592).
2589
2590 2010-05-07  Julien Danjou  <julien@danjou.info>
2591
2592         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2593         it to mm-pipe-part.
2594
2595         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2596         it is given.
2597
2598 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2599
2600         * binhex.el (binhex-decode-region-internal)
2601         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2602         (dns-query)
2603         * nnweb.el (nnweb-gmane-search)
2604         * pgg-parse.el (pgg-parse-armor)
2605         * pgg.el (pgg-verify-region)
2606         * sha1.el (sha1-string-external)
2607         * uudecode.el (uudecode-decode-region-internal)
2608         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2609         XEmacs.
2610
2611         * gnus-art.el (gnus-article-browse-html-parts)
2612         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2613         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2614         make-temp-file.
2615
2616         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2617         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2618         compiling.
2619
2620         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2621         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2622         XEmacs when compiling.
2623
2624         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2625         gnus-pick-mode-off-hook for XEmacs when compiling.
2626         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2627         gnus-binary-mode-off-hook for XEmacs when compiling.
2628
2629         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2630         nil if char-charset is not available.
2631
2632         * imap.el (imap-disable-multibyte)
2633         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2634         macros.
2635
2636         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2637         instead of encode-coding-string.
2638
2639         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2640         'xemacs) instead of mm-emacs-mule to switch function definitions.
2641         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2642
2643         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2644         bind temporary-file-directory for XEmacs;
2645         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2646         timer-set-function for XEmacs 21.4 and SXEmacs;
2647         bind timer-list for XEmacs 21.4 and SXEmacs;
2648         fbind char-charset and find-charset-region for non-Mule XEmacs;
2649         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2650         encode-coding-region and encode-coding-string for XEmacs having no
2651         file-coding feature.
2652
2653 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2654
2655         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2656
2657 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2658
2659         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2660         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2661
2662 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2663
2664         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2665         alias `jka-compr-delete-temp-file' no longer exists.
2666
2667 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2668
2669         Use define-minor-mode in Gnus where applicable.
2670         * mml.el (mml-mode): Use define-minor-mode.
2671         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2672         (gnus-undo-mode): Use define-minor-mode.
2673         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2674         (gnus-dead-summary-mode): Use define-minor-mode.
2675         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2676         Initialize in declaration.
2677         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2678         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2679         (gnus-mailing-list-mode): Use define-minor-mode.
2680         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2681         (gnus-draft-mode): Use define-minor-mode.
2682         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2683         (gnus-dired-mode): Use define-minor-mode.
2684
2685 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2686
2687         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2688         handles on recursive mml-to-mime translation and check them for
2689         boundary delimiter collisions.  Reported by Greg Troxel.
2690
2691 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2692
2693         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2694
2695 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2696
2697         * mm-util.el (mm-find-buffer-file-coding-system):
2698         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2699
2700 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2701
2702         * message.el (message-generate-headers): Record insertion of optional
2703         headers as well.  Otherwise the check to prevent repeated insertion of
2704         optional headers is a no-op.
2705
2706 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2707
2708         * smime.el: Don't mention CVS.
2709
2710         * nnrss.el (nnrss-fetch): Don't mention CVS.
2711
2712         * nnir.el: Don't mention CVS.
2713
2714 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2715
2716         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2717
2718 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2719
2720         * lpath.el: Fbind bookmark-default-handler,
2721         bookmark-get-bookmark-record, bookmark-make-record-default,
2722         bookmark-prop-get for Emacs <23 and XEmacs.
2723
2724 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2725
2726         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2727         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2728         Use with-current-buffer to silence the byte-compiler.
2729         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2730         bother to require `gnus'.
2731         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2732
2733 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2734
2735         * gnus-sum.el (gnus-summary-bookmark-make-record)
2736         (gnus-summary-bookmark-jump): New functions.
2737         (gnus-summary-mode): Setup bookmark support.
2738
2739 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2740
2741         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2742         if set.
2743
2744 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2745
2746         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2747         gnus-article-browse-html-save-cid-image; make it work recursively for
2748         forwarded messages as well.
2749         (gnus-article-browse-html-parts): Work when prefix arg is given.
2750         (gnus-article-browse-html-article): Doc fix.
2751
2752 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2753
2754         * message.el (message-default-mail-headers):
2755         (message-default-headers): Carry the value mail-default-headers over
2756         into message-default-mail-headers, rather than message-default-headers.
2757
2758 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2759
2760         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2761         charset.
2762
2763         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2764         charset into the <meta> tag when the article is encoded to utf-8.
2765
2766 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2767
2768         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2769         directories as well.
2770         (gnus-article-browse-html-parts): Work for images that do not specify
2771         file names; delete temp directory when quitting; insert header at the
2772         right place; use file: scheme for image files.
2773
2774 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2775
2776         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2777         (gnus-article-browse-html-parts): Use it to make temporary cid image
2778         files in addition to html file so that browser may display them.
2779
2780 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2781
2782         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2783
2784 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2785
2786         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2787
2788 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2789
2790         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2791         about Secret Service API sources.  Improve Customize options.
2792         (auth-source-pick): Change to accept any number of search parameters.
2793         Implement fallbacks iteratively, not recursively.  Add scoring on the
2794         second pass and sort by score.  Call Secret Service API when needed.
2795         (auth-source-user-or-password): Use it.  Call Secret Service API
2796         directly when needed to get the user name and the password.
2797
2798 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2799
2800         * message.el (message-interactive): Doc fix.
2801         (message-qmail-inject-args): Reflow.
2802         (message-kill-to-signature): Fix typo in docstring.
2803
2804         * smiley.el (smiley-buffer): Fix typo in docstring.
2805
2806 2010-03-24  Glenn Morris  <rgm@gnu.org>
2807
2808         * mail-source.el (gnus-message): Declare.
2809         (mail-source-delete-old-incoming): Require gnus-util.
2810
2811 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2812
2813         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2814
2815         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2816
2817         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2818         password-cache's default if it is not bound.
2819         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2820         password-cache-expiry's default if it is not bound.
2821
2822         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2823         available in Emacs 21.
2824
2825         * lpath.el: Suppress compiler warnings for:
2826         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2827         XEmacs;
2828         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2829         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2830         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2831
2832 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2833
2834         * auth-source.el (auth-sources): Fix up definition so extra parameters
2835         are always inline.
2836
2837 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2838
2839         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2840         wasn't updated after mismatch.  Clear cached mailbox info correctly
2841         when uidvalidity changes.
2842         (nnimap-group-prefixed-name): New function to avoid some code
2843         duplication.
2844         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2845         (nnimap-request-group): Use it.
2846         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2847         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2848         with many imap folders.  This is done by caching the group status from
2849         the imap server persistently in a group parameter `imap-status'.  (This
2850         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2851         but not persistently, so every Gnus startup was still very slow.)
2852
2853 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2854
2855         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2856         delete the extra newline.  Otherwise editing of :string and :number
2857         types don't work.
2858
2859 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2860
2861         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2862         secrets.el dependency.
2863         (auth-sources): Add optional user name.  Add secrets.el configuration
2864         choice (unused right now).
2865
2866 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2867
2868         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2869         `gnus-registry-install-shortcuts' fill in the functions.
2870
2871         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2872         warnings.
2873         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2874         (gnus-registry-install-shortcuts): Populate and use it in a
2875         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2876
2877 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2878
2879         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2880         In-place substitutions for the group name encoding/decoding.
2881         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2882         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2883         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2884         (nnimap-update-unseen, nnimap-request-list)
2885         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2886         (nnimap-request-set-mark, nnimap-split-to-groups)
2887         (nnimap-split-articles, nnimap-request-newgroups)
2888         (nnimap-request-create-group, nnimap-request-accept-article)
2889         (nnimap-request-delete-group, nnimap-request-rename-group)
2890         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2891         `encoded-mbx' for consistency.
2892         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2893         variable `imap-current-mailbox'.
2894
2895         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2896         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2897
2898 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2899
2900         * pop3.el (pop3-display-message-size-flag): Display message size byte
2901         counts during POP3 download.
2902         (pop3-movemail): Use it.
2903         (pop3-list): Implement listing of available messages.
2904
2905 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2906
2907         * nnir.el (nnir-get-article-nov-override-function): New function to
2908         override the normal NOV retrieval.
2909         (nnir-retrieve-headers): Use it.
2910
2911 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2912
2913         * auth-source.el (netrc-machine-user-or-password): Autoload.
2914
2915 2010-03-19  Glenn Morris  <rgm@gnu.org>
2916
2917         Stop message.el from loading about 40 libraries it doesn't always need.
2918         The general approach is to autoload rather than require, and to
2919         require in the specific functions rather than the file.  (Bug#5642)
2920
2921         * gmm-utils.el: Don't require wid-edit.
2922         (widget-create-child-value, widget-convert, widget-default-get):
2923         Autoload.
2924
2925         * gnus-util.el: Don't require time-date, netrc.
2926         (message-fetch-field, gnus-group-name-decode): Declare rather than
2927         autoloading.
2928         (gnus-fetch-field): Require message.
2929         (gnus-decode-newsgroups): Require gnus-group.
2930
2931         * ietf-drums.el: Don't require time-date.
2932
2933         * message.el: Don't require hashcash, canlock, ecomplete.
2934         Do require mail-utils.  Require nnheader only when compiling.
2935         (smtpmail-default-smtp-server): Remove declaration.
2936         (message-send-mail-function): Check smtpmail-default-smtp-server
2937         is bound rather than requiring smtpmail.
2938         (message-auto-save-directory, message-insert-signature): Use
2939         expand-file-name rather than nnheader-concat.
2940         (nnheader-insert-file-contents): Autoload.
2941         (hashcash-wait-async): Declare.
2942         (message-send-mail): Only call gnus-setup-posting-charset if
2943         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2944         (message-send-mail-with-sendmail): Require sendmail.
2945         (canlock-password, canlock-password-for-verify): Declare.
2946         (message-canlock-password): Require canlock.
2947         (nnheader-get-report): Autoload.
2948         (gnus-setup-posting-charset): Declare.
2949         (message-send-news): Require gnus-msg.
2950         (message-make-references, message-make-in-reply-to): Use mail-header-id
2951         rather than the alias mail-header-message-id.
2952         (ecomplete-add-item, ecomplete-save): Declare.
2953         (message-put-addresses-in-ecomplete): Require ecomplete.
2954         (ecomplete-display-matches): Autoload.
2955
2956         * mm-decode.el: Don't require mailcap, gnus-util.
2957         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2958         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2959         Autoload.
2960         (mailcap-mime-extensions): Declare.
2961
2962         * mm-encode.el: Don't require mailcap.
2963         (mailcap-extension-to-mime): Autoload.
2964
2965         * mml-sec.el: Don't require password-cache.
2966
2967         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2968         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2969         (mml-minibuffer-read-type): Require mailcap.
2970         (mml-preview): Require gnus-msg.
2971
2972         * mml1991.el: Require password-cache.
2973         (password-cache-expiry): Remove declaration.
2974
2975         * mml2015.el: Require password-cache.
2976         (password-cache-expiry): Remove declaration.
2977
2978         * nneething.el (mailcap): Require mailcap.
2979
2980         * nnheader.el (declare-function): Add compatibility stub.
2981         (message-remove-header): Declare rather than autoload.
2982         (nnheader-replace-header): Require message.
2983
2984         * nnimap.el (declare-function): Add compatibility stub.
2985         (netrc-parse, netrc-machine-user-or-password): Declare.
2986         (nnimap-open-connection): Require netrc.
2987
2988         * nntp.el (declare-function): Add compatibility stub.
2989         (netrc-parse, netrc-machine, netrc-get): Declare.
2990         (nntp-send-authinfo): Require netrc.
2991
2992         * rfc2047.el: Don't require qp.
2993         (quoted-printable-encode-region, quoted-printable-decode-string):
2994         Autoload.
2995
2996         * sieve-mode.el: Don't require easymenu.
2997         (easy-menu-add-item): Autoload it.
2998
2999         * spam-stat.el (time-to-number-of-days): Autoload it.
3000
3001 2010-03-19  Glenn Morris  <rgm@gnu.org>
3002
3003         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3004
3005 2010-03-18  Glenn Morris  <rgm@gnu.org>
3006
3007         * hashcash.el (declare-function): Remove duplicate definition.
3008
3009 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3010
3011         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3012         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3013         value if any backslash escapes).
3014
3015 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3016
3017         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3018         if it is available.  (bug#5647)
3019
3020         * lpath.el: Suppress compiler warning for coding-system-from-name for
3021         Emacs 21 and XEmacs.
3022
3023 2010-03-14  Juri Linkov  <juri@jurta.org>
3024
3025         * hmac-def.el:
3026         * hmac-md5.el:
3027         * netrc.el: Fix keywords.
3028
3029 2010-02-26  Glenn Morris  <rgm@gnu.org>
3030
3031         * message.el (message-send-mail-function): Change the default, so that
3032         it inherits from a customized send-mail-function.  (Bug#5643)
3033
3034 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3035
3036         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3037         shell-command-to-string signals an error (bug#5299).
3038
3039 2010-02-24  Glenn Morris  <rgm@gnu.org>
3040
3041         * message.el (message-smtpmail-send-it)
3042         (message-send-mail-with-mailclient): Doc fixes.
3043
3044 2010-02-16  Glenn Morris  <rgm@gnu.org>
3045
3046         * message.el (message-default-mail-headers): Change the default value
3047         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3048
3049 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3052         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3053
3054 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3055
3056         * time-date.el (date-to-time): Doc fix (Bug#5408).
3057
3058 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3059
3060         * message.el (message-mail): Just pass yank-action on to message-setup.
3061         (message-setup): Handle (FUN . ARGS) form of yank-action.
3062         (message-with-reply-buffer, message-widen-reply)
3063         (message-yank-original): Handle non-buffer values of
3064         message-reply-buffer (Bug#4080).
3065         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3066
3067 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3068
3069         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3070         Fix typo in docstring.
3071
3072 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3073
3074         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3075         response.
3076
3077 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3080
3081         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3082
3083         * message.el (message-check-news-header-syntax): Protect against a
3084         string that `rfc822-addresses' returns when parsing fails.
3085
3086 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3087
3088         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3089         (gnus-previous-char-property-change): New functions.
3090
3091         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3092
3093 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3094
3095         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3096         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3097
3098 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3099
3100         * message.el (message-exchange-point-and-mark): Rework last change to
3101         avoid using optional arg of exchange-point-and-mark, for backward
3102         compatibility.
3103
3104 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3105
3106         * message.el (message-exchange-point-and-mark): Call
3107         exchange-point-and-mark with an argument rather than setting
3108         mark-active by hand (Bug#5175).
3109
3110 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3111
3112         * nntp.el (nntp-service-to-port): Work for service expressed with
3113         numeric string; replace [:digit:] with [0-9] for XEmacs.
3114
3115 2009-12-17  Glenn Morris  <rgm@gnu.org>
3116
3117         * gnus-group.el (gnus-bug-group-download-format-alist):
3118         Change emacs entry to debbugs.gnu.org.  Bump :version.
3119
3120 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3121
3122         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3123
3124 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3125
3126         * message.el (message-info): Explain why we use `Info-goto-node'.
3127
3128 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3129
3130         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3131
3132 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3133
3134         * message.el (message-completion-in-region): New compatibility function.
3135         (message-expand-group): Use it.
3136
3137 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3138
3139         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3140         with no unread article should be listed if the 2nd arg `predicate' is
3141         given.
3142
3143 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3144
3145         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3146
3147 2009-11-29  Juri Linkov  <juri@jurta.org>
3148
3149         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3150         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3151         on `gnus-recenter'. (Bug#4698, Bug#4981)
3152
3153 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3154
3155         * sha1.el (sha1-string-external): default-directory "/" in case
3156         otherwise non-existent.  process-connection-type pipe for touch of
3157         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3158
3159 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3160
3161         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3162         it's comms related and sgml-mode.el has "comm" on that basis too.
3163
3164 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3165
3166         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3167         containing tspecial characters if they have been already quoted.
3168
3169 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3170
3171         * dns-mode.el (auto-mode-alist): Purecopy string.
3172
3173 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3174
3175         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3176
3177 2009-10-24  Glenn Morris  <rgm@gnu.org>
3178
3179         * gnus-art.el (help-xref-stack-item): Define for compiler.
3180
3181 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3182
3183         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3184
3185 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3188
3189 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3192         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3193
3194 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3195
3196         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3197         (gnus-overlays-in): New alias to overlays-in.
3198
3199         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3200         gnus-overlay-get, and gnus-delete-overlay.
3201         (gnus-summary-show-thread): Make it work as well for systems in which
3202         next-single-char-property-change is not available.
3203         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3204
3205         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3206         (gnus-overlay-get): New alias to extent-property.
3207         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3208
3209         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3210         SXEmacs.
3211
3212         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3213         SXEmacs.
3214
3215 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3216
3217         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3218
3219 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3220
3221         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3222         and XEmacs that don't have `remove-overlays'.
3223
3224 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3225
3226         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3227         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3228         selective display.  Use overlays instead.
3229
3230 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3231
3232         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3233
3234 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3235
3236         * spam-stat.el (spam-stat-load): Fix typo in message.
3237
3238 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3239
3240         * dig.el (dig-invoke): Fix typo in docstring.
3241         (query-dig): Reflow docstring.
3242
3243 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3244
3245         * gnus-art.el (gnus-article-encrypt-body):
3246         * message.el (message-check-recipients):
3247         * mm-util.el (mm-codepage-setup):
3248         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3249         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3250
3251 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3252
3253         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3254         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3255         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3256         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3257         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3258
3259 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3260
3261         * dig.el: Add "Keywords: comm", as per net-utils.el.
3262
3263 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3264
3265         * dig.el (dig-mode): Use define-derived-mode.
3266
3267 2009-09-19  Glenn Morris  <rgm@gnu.org>
3268
3269         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3270
3271 2009-09-18  Glenn Morris  <rgm@gnu.org>
3272
3273         * gnus-diary.el (gnus-diary-check-message):
3274         * message.el (message-insert-formatted-citation-line):
3275         * nnbabyl.el (top-level):
3276         * nndiary.el (nndiary-schedule):
3277         Fix typos in condition-case handlers.
3278
3279 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3280
3281         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3282         configuration that provides the sole article window in a frame;
3283         position point correctly after deleting a part.
3284
3285 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3286
3287         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3288         (spam-resolve-registrations-routine): Use it to unregister articles
3289         that change status.
3290
3291 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3292
3293         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3294         with XEmacs.
3295         (parse-time-string-chars): Use it.
3296
3297 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3298
3299         * imap.el (imap-interactive-login): Better messages.
3300         (imap-open): Fix bug with renamed buffer on reconnect.
3301         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3302         for easier debugging and cleaner code.  On successful (guessed based on
3303         server capabilities) secondary authentication, set imap-state
3304         correctly.
3305         (imap-last-authenticator): Define imap-last-authenticator as a variable
3306         to avoid warnings.
3307
3308 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3309
3310         * nnrss.el (nnrss-request-article): Remove binding of
3311         default-enable-multibyte-characters that has gotten needless by
3312         the 2007-07-13 change in rfc2047-encode-message-header.
3313
3314         * mml.el (mml-insert-multipart): Error on the message header.
3315         (mml-insert-part): Error on the message header; position point at
3316         the end of a MIME tag.
3317
3318 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * time-date.el (autoload): Expand define-obsolete-function-alias into
3321         defalias and make-obsolete for old Emacsen that Gnus supports.
3322         (with-no-warnings): Define it for old Emacsen.
3323         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3324         is available.
3325         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3326         float-time is available; suppress compile warning for time-to-seconds.
3327
3328         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3329         (gnus-float-time): Alias to float-time if it exists.
3330
3331         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3332         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3333         float-time is available; suppress compile warning for time-to-seconds.
3334
3335         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3336         XEmacs.
3337
3338 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3339
3340         * imap.el (imap-message-map): Docstring fix.
3341
3342 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3345         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3346         Add the optional argument `encoding' that overrides the default.
3347
3348         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3349         mm-encode-buffer.
3350
3351 2009-09-04  Glenn Morris  <rgm@gnu.org>
3352
3353         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3354         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3355         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3356         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3357         * mm-util.el (mm-with-unibyte-current-buffer)
3358         (mm-find-buffer-file-coding-system):
3359         * yenc.el (yenc-decode-region): Use default-value rather than
3360         default-enable-multibyte-characters.
3361
3362 2009-09-03  Glenn Morris  <rgm@gnu.org>
3363
3364         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3365         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3366         than default-enable-multibyte-characters.
3367
3368 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3369
3370         * gnus-art.el (gnus-article-read-summary-keys):
3371         Fix gnus-buffer-configuration's value temporarily used.
3372
3373 2009-09-02  Glenn Morris  <rgm@gnu.org>
3374
3375         * gnus-util.el (gnus-float-time): New function.
3376         * gnus-delay.el (gnus-delay-article):
3377         * gnus-sum.el (gnus-thread-latest-date):
3378         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3379         * nnspool.el (nnspool-request-newgroups):
3380         Use gnus-float-time rather than time-to-seconds.
3381         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3382
3383         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3384         (gnus-header-subject-face, gnus-header-newsgroups-face)
3385         (gnus-header-name-face, gnus-header-content-face):
3386         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3387         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3388         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3389         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3390         (gnus-cite-face-11):
3391         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3392         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3393         (gnus-server-closed-face, gnus-server-denied-face)
3394         (gnus-server-offline-face):
3395         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3396         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3397         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3398         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3399         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3400         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3401         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3402         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3403         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3404         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3405         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3406         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3407         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3408         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3409         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3410         (gnus-summary-high-undownloaded-face)
3411         (gnus-summary-low-undownloaded-face)
3412         (gnus-summary-normal-undownloaded-face)
3413         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3414         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3415         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3416         (gnus-splash-face):
3417         * message.el (message-header-to-face, message-header-cc-face)
3418         (message-header-subject-face, message-header-newsgroups-face)
3419         (message-header-other-face, message-header-name-face)
3420         (message-header-xheader-face, message-separator-face)
3421         (message-cited-text-face, message-mml-face):
3422         * sieve-mode.el (sieve-control-commands-face)
3423         (sieve-action-commands-face, sieve-test-commands-face)
3424         (sieve-tagged-arguments-face):
3425         * spam.el (spam-face):
3426         Mark face aliases with "-face" in the name as obsolete.
3427
3428 2009-09-01  Glenn Morris  <rgm@gnu.org>
3429
3430         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3431         than goto-line.
3432
3433 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3434
3435         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3436         Don't move point if the command is invoked inside the message header.
3437
3438 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3439
3440         * imap.el (imap-send-command): Simplify.
3441         (imap-wait-for-tag): point-max -> buffer-size.
3442
3443 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3444
3445         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3446         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3447         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3448         * nnir.el (nnir-swish-e-index-file):
3449         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3450         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3451         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3452         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3453         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3454         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3455
3456 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3457
3458         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3459         Don't save excursion.
3460
3461 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3462
3463         * nnheader.el (nnheader-find-file-noselect):
3464         * mm-util.el (mm-insert-file-contents):
3465         Use (default-value 'major-mode) instead of default-major-mode.
3466
3467 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3468
3469         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3470
3471 2009-08-26  Glenn Morris  <rgm@gnu.org>
3472
3473         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3474         than placing in files.el.
3475
3476 2009-08-25  Glenn Morris  <rgm@gnu.org>
3477
3478         * nnir.el (top-level): Don't require cl at run-time.
3479         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3480         Replace cl-function substitute with gnus-replace-in-string.
3481         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3482         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3483         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3484         simplified expansions.
3485
3486 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3487
3488         * dig.el (dig): Add autoload cookie.
3489
3490 2009-08-22  Glenn Morris  <rgm@gnu.org>
3491
3492         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3493         goto-line.
3494
3495 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3496
3497         * parse-time.el (parse-time-string-chars): Save match data.
3498
3499 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3500
3501         * parse-time.el (parse-time-string-chars): Compute using character
3502         classes, to handle non-ascii characters (Bug#3190).
3503
3504 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3507
3508         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3509         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3510         (gnus-mm-display-part, gnus-mime-display-single)
3511         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3512         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3513
3514         * gnus-sum.el
3515         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3516         (gnus-summary-move-article): Add expirable mark to articles copied or
3517         moved to group that has auto-expire turned on if the option is non-nil.
3518
3519 2009-07-24  Glenn Morris  <rgm@gnu.org>
3520
3521         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3522         Fix typo.  (Bug#3903)
3523
3524 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3525
3526         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3527         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3528         that should not be used for draft articles.
3529         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3530         that has no concern in minor mode keys.
3531         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3532         Abolish.
3533
3534 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3535
3536         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3537         article without making inquiry to a user for unknown encoding.
3538
3539         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3540         (nnmaildir--scan): Assume i-node and device number that file-attributes
3541         returns might be cons-cell.
3542
3543         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3544
3545         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3546
3547 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3548
3549         * auth-source.el: Remove docs now in auth.texi.  Don't use
3550         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3551         `auth-source-hide-passwords' and use them.
3552
3553 2009-07-15  Glenn Morris  <rgm@gnu.org>
3554
3555         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3556
3557 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3560         excessive whitespace from the default values of title and description.
3561
3562 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3563
3564         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3565         mail-fetch-field to fetch Content-Description header in order to
3566         exclude newlines.
3567
3568 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3569
3570         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3571         format used by GnuPG 2.0.11.
3572
3573 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3574
3575         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3576         to deleted part.
3577
3578 2009-05-30  David Engster  <dengste@eml.cc>
3579
3580         * nnmairix.el: Remove old documentation in the commentary block.
3581         (nnmairix-request-group): Do not update active file for nnml back ends.
3582         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3583         end so that overview files are ignored.
3584         (nnmairix-update-groups): Make updating the groups more robust by using
3585         marks.
3586         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3587         with dollar characters in message-id.
3588
3589 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3590
3591         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3592         2008-12-25 in dns.el.
3593
3594 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3595
3596         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3597         could happen if the text is only composed of spaces and/or tabs.
3598
3599 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3600
3601         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3602         when sending a queued message to avoid extra mml tags.
3603
3604 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3605
3606         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3607
3608 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3609
3610         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3611         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3612         rmail-toggle-header for XEmacs;
3613         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3614
3615 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3616
3617         * gnus-dired.el: Remove autoload for gnus-setup-message.
3618         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3619         displaying Gnus logo; always use compose-mail.
3620
3621 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3622
3623         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3624
3625 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3626
3627         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3628         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3629         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3630         available.
3631         (gnus-nocem-epg-verify): New function.
3632
3633 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3634
3635         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3636
3637 2009-02-15  Glenn Morris  <rgm@gnu.org>
3638
3639         * gnus-util.el (rmail-insert-rmail-file-header)
3640         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3641         autoloads.
3642         (rmail-default-rmail-file): Remove unnecessary declaration.
3643         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3644
3645 2009-02-14  Glenn Morris  <rgm@gnu.org>
3646
3647         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3648         variable (only used in gnus-util, which declares it anyway).
3649         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3650         which was only needed by gnus-art (changed to not use it any more).
3651         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3652         only used in gnus-util, which autoloads it itself.
3653         (rmail-update-summary): Fix autoload.
3654
3655         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3656         rather than rmail-output-to-rmail-file.
3657
3658 2009-02-07  Glenn Morris  <rgm@gnu.org>
3659
3660         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3661         autoload of function that no longer exists.
3662         (rmail-toggle-header): Declare.
3663         (message-forward-rmail-make-body): Handle mbox Rmail.
3664
3665 2009-01-31  Glenn Morris  <rgm@gnu.org>
3666
3667         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3668         2009-01-09 change.
3669
3670 2009-01-31  Dave Love  <fx@gnu.org>
3671
3672         * imap.el (imap-fetch-safe): Bind debug-on-error.
3673         (imap-debug): Add imap-fetch-safe.
3674
3675 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3676
3677         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3678         (auth-source-forget-all-cached): New convenience function.
3679         (auth-source-user-or-password): Accept list of modes or a single mode.
3680
3681         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3682         auth-source modes.
3683
3684         * netrc.el (netrc-machine-user-or-password): Use list of
3685         auth-source modes.
3686
3687         * nnimap.el (nnimap-open-connection): Use list of
3688         auth-source modes.
3689
3690         * nntp.el (nntp-send-authinfo): Use list of
3691         auth-source modes.
3692
3693 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3694
3695         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3696         now.
3697
3698 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3701         coding system in XEmacs; add a workaround for XEmacs.
3702
3703         * lpath.el: Fbind coding-system-aliasee.
3704
3705 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3706
3707         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3708         of current-language-environment.
3709
3710 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3711
3712         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3713         available at runtime.
3714
3715 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3716
3717         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3718
3719 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3720
3721         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3722         the greatest positive fixnum value doesn't work under an XEmacs with
3723         bignum support; use the most-positive-fixnum constant instead,
3724         available since Emacs 21.1 with cl and XEmacs 21.1.
3725
3726 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3727
3728         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3729         XEmacs gets not to work.
3730
3731 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3732
3733         * mm-util.el (mm-coding-system-priorities): Allow the value like
3734         "Japanese (UTF-8)" of current-language-environment.
3735
3736 2009-01-09  Glenn Morris  <rgm@gnu.org>
3737
3738         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3739         with last-command-event.
3740
3741 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3742
3743         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3744         in the doc string.
3745
3746         * message.el (message-fix-before-sending): Amend comment.
3747
3748 2009-01-08  Dave Love  <fx@gnu.org>
3749
3750         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3751
3752 2009-01-07  David Engster  <dengste@eml.cc>
3753
3754         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3755         simplified server definitions by converting it via
3756         gnus-server-to-method.
3757
3758 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3759
3760         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3761         parameter's operands.
3762
3763 2009-01-06  David Engster  <dengste@eml.cc>
3764
3765         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3766         primary select method (for gnus-group-mark-article-as-read).
3767
3768 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3769
3770         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3771         `(gnus)Face', not `(gnus)X-Face'.
3772
3773 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3774
3775         * mm-util.el (mm-ucs-to-char): New function.
3776
3777         * mm-url.el (mm-url-decode-entities): Use it.
3778
3779         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3780         unicode-to-char.
3781
3782 2009-01-05  Dave Love  <fx@gnu.org>
3783
3784         * time-date.el: Require cl for `declare'.
3785
3786 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3787
3788         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3789         Dave Love.
3790
3791 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3792
3793         * message.el (message-fix-before-sending): Add `eight-bit' to
3794         illegible-text check.
3795
3796 2009-01-03  Michael Olson  <mwolson@gnu.org>
3797
3798         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3799         `headers' is nil.  This can occur if the IMAP server does not have
3800         permissions to read messages from a folder, but can write new messages
3801         to the folder.
3802         (nnimap-request-article-part): Do not insert `data' if it is nil.
3803
3804         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3805         characters which will confuse `read', so skip past them.
3806
3807 2009-01-01  Dave Love  <fx@gnu.org>
3808
3809         * imap.el (imap-string-to-integer): Fix typo.
3810         (imap-fetch-safe): New function.
3811         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3812
3813         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3814
3815         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3816         (imap-parse-greeting): Fix doc strings.
3817         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3818         (imap-parse-flag-list): Make messages unique.
3819         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3820
3821         * nnimap.el: Fix author email.
3822         (nnimap-split-rule): Add FIXME comment.
3823         (nnimap-debug): Fix doc string.
3824
3825 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3826
3827         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3828
3829 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3830
3831         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3832         nslookup if resolv.conf isn't available.
3833         (dns-query): Rename from query-dns.
3834         (dns-query-cached): Rename from query-dns-cached.
3835
3836 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3837
3838         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3839         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3840         to check if those variables exist (first appeared in Emacs 18.50).
3841
3842 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3843
3844         * mm-util.el (mm-line-number-at-pos): New function.
3845
3846         * spam-report.el (spam-report-process-queue): Use it.
3847
3848 2008-12-24  David Engster  <dengste@eml.cc>
3849
3850         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3851         parameters that haven't existed as variables as buffer-local variables.
3852
3853 2008-12-23  Dave Love  <fx@gnu.org>
3854
3855         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3856         cadar.
3857
3858         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3859         imap-starttls-p.
3860         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3861
3862 2008-12-22  Dave Love  <fx@gnu.org>
3863
3864         * imap.el: Fix author email.  Doc fixes.
3865         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3866         reply.
3867
3868 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3869
3870         * spam-report.el (spam-report-gmane-max-requests): New constant.
3871         (spam-report-gmane-wait): New variable.
3872         (spam-report-gmane-ham, spam-report-gmane-spam)
3873         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3874         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3875         the server.
3876
3877         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3878         Add explanations.
3879
3880         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3881         nnheader-accept-process-output and nnheader-read-timeout if available.
3882         (pop3-movemail): Use it.
3883
3884         * message.el (message-check-news-body-syntax): Fix signature check if
3885         there's an attachment.
3886
3887 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3888
3889         * mm-util.el: Add comments to the mm- emulating functions.
3890
3891 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3892
3893         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3894         by Stephen Berman <stephen.berman@gmx.net>.
3895
3896 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * mm-util.el (mm-substring-no-properties): New function.
3899         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3900         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3901         (mm-string-to-multibyte): Doc fix.
3902
3903         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3904
3905 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3906
3907         * mml.el (mml-attach-file): Strip text properties from file name.
3908         (Bug#1574)
3909
3910 2008-12-16  Glenn Morris  <rgm@gnu.org>
3911
3912         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3913
3914 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3915
3916         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3917         knows since the charset specified might be a bogus alias that
3918         mm-charset-synonym-alist provides.
3919
3920 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3921
3922         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3923         "ISO_8859-1".
3924
3925         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3926
3927 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3928
3929         * mm-util.el (mm-charset-eval-alist):
3930         Define it before mm-charset-to-coding-system.
3931         (mm-charset-to-coding-system): Add optional argument `silent';
3932         define it before mm-charset-override-alist.
3933         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3934         default value if it can be used in Emacs currently running;
3935         silence mm-charset-to-coding-system.
3936
3937 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3938
3939         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3940         `allow-override' which says whether to use `mm-charset-override-alist'.
3941         (rfc2047-decode-encoded-words): Use it.
3942
3943         * mm-util.el (mm-charset-override-alist): Fix custom type;
3944         add `(gb2312 . gbk)' to choices.
3945
3946 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3947
3948         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3949         fast.
3950
3951         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3952
3953         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3954
3955 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3956
3957         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3958         on links.
3959
3960         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3961
3962 2008-12-03  Lute Kamstra  <lute@gnu.org>
3963
3964         * sha1.el: Remove leading * from docstrings of defcustoms,
3965         deffaces, defconsts and defuns.
3966
3967 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3968
3969         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3970         users' addresses that don't have domain parts.
3971         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3972         rather than message-narrow-to-head since there will be the message
3973         header separator.
3974
3975 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3976
3977         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3978         since the result is inserted in a unibyte buffer anyway.
3979         (nnimap-demule-use-string-to-multibyte): Remove.
3980         (nnimap-demule): Alias it to mm-string-to-multibyte.
3981
3982 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3983
3984         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3985         variable for debugging bug#464 and bug#1174.
3986         (nnimap-demule): Use it.
3987
3988 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3989
3990         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3991         score calculation correctly.
3992
3993 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3994
3995         * message.el (message-send-mail): Just set the buffer to unibyte
3996         rather than use mm-with-unibyte-current-buffer which does a lot more.
3997         (message-send-mail-partially): Don't bother with
3998         mm-with-unibyte-current-buffer since it's already been made unibyte by
3999         message-send-mail.
4000
4001 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4002
4003         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4004
4005 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4006
4007         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4008
4009 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4010
4011         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4012         require itself and to remove `with-no-warnings'.
4013
4014 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4015
4016         * starttls.el (starttls-any-program-available): Get the name of the
4017         available TLS layer program.
4018         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4019         well as the host name in the "opening" message.
4020
4021         * auth-source.el (auth-source-cache, auth-source-do-cache)
4022         (auth-source-user-or-password): Cache passwords and logins by default,
4023         allow override with `auth-source-do-cache'.
4024         (auth-source-forget-user-or-password): Allow users to remove cache
4025         entries if needed.
4026
4027 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4028
4029         * md4.el (md4-buffer): Fix typo in docstring.
4030         (md4, md4-64): Doc fixes.
4031         (md4-pack-int32): Reflow docstring.
4032
4033 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4034
4035         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4036         condition-case to only the forward-sexp call.
4037
4038 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4039
4040         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4041         quotes contained.  Make it more robust regardless by an extra
4042         condition-case wrapper.
4043
4044 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4045
4046         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4047
4048 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * nnml.el (nnml-request-expire-articles): Check if the function set to
4051         `nnmail-expiry-target' returns the symbol `delete'.
4052
4053         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4054
4055         * nnmail.el (nnmail-expiry-target): Fix custom type.
4056
4057 2008-10-02  Glenn Morris  <rgm@gnu.org>
4058
4059         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4060         Silence compiler warning.
4061
4062 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4063
4064         * tls.el (open-tls-stream): Show the actual command being
4065         executed, instead of the format string.
4066
4067 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4068
4069         * lpath.el: Fbind codepage-setup for Emacs 23.
4070
4071 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4072
4073         * mml.el (mml-menu): Don't assume mml2015 is bound.
4074
4075 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4076
4077         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4078         exists.
4079
4080 2008-09-27  Glenn Morris  <rgm@gnu.org>
4081
4082         * gnus-util.el (mail-header-remove-comments): Autoload it.
4083
4084 2008-09-27  Andreas Schwab  <schwab@suse.de>
4085
4086         * gnus-util.el (gnus-split-references): Strip comments.
4087         (gnus-parent-id): Likewise.
4088
4089 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4090
4091         * message.el (message-confirm-send): Fix version.
4092
4093 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4094
4095         * message.el (message-idna-to-ascii-rhs-1): Use
4096         mail-extract-address-components rather than mail-header-parse-addresses
4097         that is an alias by default to ietf-drums-parse-addresses that does not
4098         support non-ASCII names in headers' contents.
4099
4100 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4101
4102         * message.el (message-confirm-send): Fixed variable documentation to
4103         avoid the "y/n" wording.
4104
4105 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4106
4107         * message.el (message-set-auto-save-file-name): Save to a different
4108         filename so multiple messages (especially drafts) can be recovered.
4109
4110 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4111
4112         * message.el (message-confirm-send): Add appropriate version.
4113
4114 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4115
4116         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4117         defvar.
4118
4119 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4120
4121         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4122         (mm-pkcs7-enveloped-magic): Ditto.
4123
4124 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4125
4126         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4127         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4128
4129 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4130
4131         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4132         default, it's better.
4133
4134 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4135
4136         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4137         summary line gnus-number property and ignore them (with a warning
4138         message).
4139
4140 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4141
4142         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4143         macro caddr in the interactive form since it won't be expanded.
4144
4145 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4146
4147         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4148         `charset'; fix name of function called recursively.
4149         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4150
4151 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4152
4153         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4154         (gnus-mime-set-charset-parameters): New function.
4155         (gnus-mime-view-part-as-charset): Use it to correctly display part
4156         specifying wrong charset.
4157
4158 2008-09-08  David Engster  <dengste@eml.cc>
4159
4160         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4161         in completing-read for back end server.
4162
4163 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4164
4165         * message.el (message-confirm-send): New variable to confirm sending a
4166         message.
4167         (message-send): Use it.
4168
4169 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4170
4171         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4172
4173 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4176
4177 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4178
4179         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4180         prevent tracking too many groups.
4181         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4182         Use it.
4183
4184 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4185
4186         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4187         moving point to the bottom of the window in order to avoid recentering.
4188
4189 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4190
4191         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4192
4193         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4194         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4195         (gnus-article-beginning-of-window): Fix calculation.
4196
4197 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * gnus-msg.el (gnus-summary-supersede-article)
4200         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4201         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4202         message header.
4203
4204 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4205
4206         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4207         pending output coming after the status change.
4208
4209 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4210
4211         * message.el:
4212         * gnus-start.el:
4213         * gnus-registry.el: Remove VMS support.
4214
4215 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4216
4217         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4218         macro.
4219         (rfc2104-hash): Use it.
4220
4221 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4222
4223         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4224         (gnus-summary-sort-by-most-recent-date): New commands.
4225         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4226         and menu entries.
4227
4228 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4229
4230         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4231         don't redisplay article for raw contents; remove plural articles stuff.
4232
4233         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4234         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4235         on gnus-summary-save-article; display results properly.
4236
4237 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4238
4239         * lpath.el: No need to fbind ns-focus-frame.
4240
4241 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4242
4243         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4244
4245 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4246
4247         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4248         gnus-save-all-headers.
4249
4250 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4251
4252         * gnus-util.el (ns-focus-frame): Remove declaration.
4253         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4254         like x.
4255
4256 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4257
4258         * rfc2104.el (rfc2104-zero): Delete defconst.
4259         (rfc2104-hex-alist): Likewise.
4260         (rfc2104-hex-to-int): Delete func.
4261         (rfc2104-hexstring-to-bitstring): Likewise.
4262         (rfc2104-nybbles): New defconst.
4263         (rfc2104-hash): Rewrite for speed.
4264
4265 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * tls.el (open-tls-stream): Make it work with the 2nd argument
4268         BUFFER that is a string but does not exist as a buffer object, as
4269         mentioned in the doc-string.
4270
4271 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4272
4273         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4274         SXEmacs.
4275
4276 2008-07-16  Glenn Morris  <rgm@gnu.org>
4277
4278         * gnus-util.el (ns-focus-frame): Declare for compiler.
4279
4280 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4281
4282         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4283         set as a group parameter.
4284         (gnus-summary-save-in-pipe): Work when it is called independently.
4285         (gnus-summary-pipe-to-muttprint): Don't modify
4286         gnus-summary-pipe-output-default-command.
4287
4288 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4289
4290         * message.el (message-send-mail-with-sendmail):
4291         Display the error message.
4292
4293 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4294
4295         * gnus-art.el (gnus-default-article-saver):
4296         Add gnus-summary-save-in-pipe to choices.
4297         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4298         gnus-summary-pipe-output-default-command as the default command.
4299         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4300         instead of gnus-last-shell-command.
4301
4302         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4303         New user option.
4304         (gnus-summary-muttprint-program): Mention the value will be changed.
4305         (gnus-summary-save-article): Force showing of all headers.
4306         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4307
4308 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4309
4310         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4311
4312 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4313
4314         * nnimap.el (nnimap-id):
4315         * sieve-manage.el (sieve-manage-open): Doc fixes.
4316
4317 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4318
4319         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4320         if available.
4321
4322 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4323
4324         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4325
4326         * nnkiboze.el (nnkiboze-generate-group):
4327         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4328
4329         * nnmairix.el: Require CL.
4330
4331 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4332
4333         * dgnushack.el: Autoload get-display-table and put-display-table for
4334         XEmacs 21.5.
4335
4336         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4337         21.4 and SXEmacs.
4338
4339 2008-06-15  David Engster  <dengste@eml.cc>
4340
4341         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4342
4343 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4344
4345         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4346         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4347         runtime choice under XEmacs.
4348
4349         * gnus-sum.el (gnus-summary-set-display-table):
4350         Use `gnus-put-display-table', `gnus-get-display-table',
4351         `gnus-set-display-table' for the display table, instead of `aset'.
4352
4353         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4354         Use `gnus-put-display-table', `gnus-get-display-table',
4355         `gnus-set-display-table' for the display table.
4356
4357 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4358
4359         * nnmairix.el: Add autoloads.
4360
4361 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4362
4363         * nnmairix.el (nnmairix-delete-recreate-group)
4364         (nnmairix-update-and-clear-marks): Fix error messages.
4365
4366 2008-06-14  David Engster  <dengste@eml.cc>
4367
4368         * nnmairix.el: Upgrade to version 0.6.
4369         (nnmairix-group-toggle-propmarks-this-group)
4370         (nnmairix-group-toggle-readmarks-this-group)
4371         (nnmairix-group-delete-recreate-this-group)
4372         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4373         (nnmairix-remove-tick-mark-original-article): New commands.
4374         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4375         (nnmairix-propagate-marks-to-nnmairix-groups)
4376         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4377         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4378         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4379         functions needed for marks propagation and manipulation of read marks.
4380         (nnmairix-update-groups): New function.
4381         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4382         (nnmairix-determine-original-group-from-registry)
4383         (nnmairix-determine-original-group-from-path)
4384         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4385         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4386         New helper functions.
4387         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4388         keystrokes for new commands.
4389         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4390         (nnmairix-request-group): Check allow-fast group parameter.
4391         (nnmairix-request-create-group): Set allow-fast group parameter if
4392         nnmairix-allowfast-default is set.
4393         (nnmairix-close-group): Propagate marks upon closing if needed.
4394         (nnmairix-group-toggle-threads-this-group): Use new.
4395         nnmairix-group-toggle-parameter helper function.
4396         (nnmairix-search): Better check for empty search result.
4397         (nnmairix-goto-original-article): Use new helper functions for
4398         determining original article.
4399         (nnmairix-show-original-article): Make sure message-id is in brackets.
4400         (nnmairix-call-mairix-binary): Change variable name.
4401         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4402         helper function.
4403         (nnmairix-widget-toggle-activate): Fix doc string.
4404
4405 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4406
4407         * nnir.el: Require edmacro when compiling with XEmacs.
4408         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4409         available in Emacs 21.
4410
4411 2008-06-11  Glenn Morris  <rgm@gnu.org>
4412
4413         * gnus-util.el (x-focus-frame):
4414         * gnus.el (image-size):
4415         * mm-decode.el (image-size): Declare.
4416
4417         * gnus-picon.el (declare-function): Add compat definition.
4418         (image-size): Declare.
4419
4420         * gnus-group.el (tool-bar-map):
4421         * gnus-sum.el (tool-bar-map): Define for compiler.
4422
4423         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4424
4425         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4426
4427         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4428         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4429         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4430         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4431         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4432         * sieve-manage.el, spam-report.el, spam.el:
4433         Remove unnecessary eval-and-compile of autoloads.
4434
4435 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4436
4437         * auth-source.el: Precise Tramp doc.
4438
4439 2008-06-07  Glenn Morris  <rgm@gnu.org>
4440
4441         * nnmairix.el: Remove unnecessary eval-when-compile.
4442
4443 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4444
4445         * lpath.el: Fbind propertize for XEmacs 21.4.
4446
4447 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4448
4449         * nnir.el: Move here from ../contrib.
4450
4451 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4452
4453         * gnus-util.el (gnus-read-shell-command): New function.
4454         * mm-decode.el (mm-pipe-part):
4455         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4456
4457 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4458
4459         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4460
4461 2008-06-03  Glenn Morris  <rgm@gnu.org>
4462
4463         * pop3.el (nnheader-accept-process-output): Autoload it.
4464
4465 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4466
4467         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4468         are not 2-digit hexadecimal characters that follow `%'s.
4469
4470 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4471
4472         * message.el (message-bogus-recipient-p): Fix type in doc string.
4473         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4474         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4475         Improve custom options.
4476         (message-bogus-recipient-p): Adjust accordingly.
4477
4478 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4479
4480         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4481         long-form month and day names.
4482
4483 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4484
4485         * dgnushack.el: Autoload debug, eudc-expand-inline and
4486         pgg-snarf-keys-region for XEmacs.
4487
4488         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4489
4490         * nnmairix.el: Require edmacro when compiling with XEmacs.
4491
4492 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4493
4494         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4495         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4496
4497 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4498
4499         * auth-source.el: Add more docs.
4500
4501         * netrc.el (netrc-machine): Always match if the port is not given.
4502
4503 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4504
4505         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4506         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4507         retrieval faster in some cases, but might make CPU usage larger.  If
4508         this has any bad side effects, we might revert this change.
4509
4510         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4511         seems to make mail retrieval much, much faster.
4512         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4513         unconditionally.
4514
4515         * gnus-draft.el (gnus-group-send-queue): Bind
4516         message-send-mail-partially-limit to nil to avoid being prompted.
4517
4518 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4519
4520         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4521
4522         * message.el (message-bogus-address-regexp): Fix and improve custom
4523         type.
4524         (message-setup-hook): Add message-check-recipients as custom option.
4525
4526 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4527
4528         * message.el (message-cite-function): Remove bogus autoload which crept
4529         in during merge from v5-10.
4530
4531 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4532
4533         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4534
4535         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4536
4537         * auth-source.el: Preliminary Tramp docs.
4538         (auth-sources): Change the default auth-sources to use
4539         EPA .gpg files.
4540
4541 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4542
4543         * nntp.el: Autoload `auth-source-user-or-password'.
4544         (nntp-send-authinfo): Use it.
4545
4546         * nnimap.el: Autoload `auth-source-user-or-password'.
4547         (nnimap-open-connection): Use it.
4548
4549         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4550         for the gnus-message function.
4551         (auth-source-user-or-password): Use it.
4552
4553 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4554
4555         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4556         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4557         (rfc2104-hash): Use it.
4558
4559 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4560
4561         * gnus-art.el (gnus-article-toggle-truncate-lines):
4562         Don't use `iff' in docstring.
4563
4564 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4565
4566         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4567
4568         * gnus-util.el (gnus-extract-address-component-name)
4569         (gnus-extract-address-component-email): Convenience functions around
4570         `gnus-extract-address-components'.
4571
4572         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4573         Use `gnus-extract-address-component-email' to fix bug of comparing full
4574         sender name to `user-mail-address'.
4575
4576 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4577
4578         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4579         catch/throw to optimize.
4580         (gnus-registry-find-keywords): Just use member to find a keyword.
4581
4582 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4583
4584         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4585         is current before calling gnus-server-prepare.
4586         (gnus-server-setup-buffer, gnus-server-update-server)
4587         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4588
4589 2008-05-04  Juri Linkov  <juri@jurta.org>
4590
4591         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4592         (mailcap-file-default-commands): Use mailcap-replace-in-string
4593         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4594         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4595
4596 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4597
4598         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4599
4600 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4601
4602         * gnus.el: Bump version to 0.11.
4603
4604 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4605
4606         * gnus.el: No Gnus v0.10 is released.
4607
4608 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4609
4610         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4611         hooks.
4612         (gnus-update-read-articles): Speed up non-marks-using users.
4613         (gnus-use-marks): Define gnus-use-marks.
4614         (gnus-propagate-marks): Rename variable to something more sensible.
4615
4616 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4617
4618         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4619         (gmm-image-load-path-for-library): Fix typos in docstrings.
4620         (gmm-message): Reflow docstring.
4621
4622 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4623
4624         * mail-source.el (mail-source-set-1, mail-source-bind):
4625         Move auth-source code out of the macro to clean it up and fix bugs.
4626
4627 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4628
4629         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4630         by sender if it's equal to user-mail-address, it's likely to be
4631         useless.
4632
4633         * mail-source.el (mail-source-bind): Don't use user or password if they
4634         are not bound.  Unintern them if they are nil.  Don't use server unless
4635         it's bound, and default it to empty string otherwise.
4636
4637 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4638
4639         * mail-source.el: Load auth-source.el.
4640         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4641         get user name or password, if auth-sources is set up.
4642
4643         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4644         strategy of splitting with parent.
4645         (gnus-registry-split-fancy-with-parent)
4646         (gnus-registry-post-process-groups): Use it and fix prior
4647         bug (returning a list as the split result).
4648
4649         * auth-source.el (auth-sources): Remove server parameter.
4650         (auth-source-pick, auth-source-user-or-password)
4651         (auth-source-user-or-password-imap)
4652         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4653         (auth-source-user-or-password-sftp)
4654         (auth-source-user-or-password-smtp): Remove server parameter.
4655
4656 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4657
4658         * smime.el (smime-sign-region, smime-encrypt-region)
4659         (smime-decrypt-region):
4660         Remove redundant calls to `generate-new-buffer-name'.
4661
4662 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4663
4664         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4665         Don't use QP for message/rfc822.
4666         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4667
4668 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4669
4670         * sieve-manage.el (sieve-string-bytes): Remove.
4671         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4672         correct byte-length only if the process's coding-system is the same as
4673         the one used internally by Emacs to represent strings.
4674
4675 2008-04-22  Juri Linkov  <juri@jurta.org>
4676
4677         * mailcap.el (mailcap-file-default-commands): New function.
4678
4679 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4680
4681         * message.el (message-signature-separator, message-cite-function):
4682         Change custom version.
4683
4684 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4685
4686         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4687         commands.
4688         (tls-checktrust): Ditto.
4689
4690 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4691
4692         * mm-decode.el (mm-display-external): Make temp file read-only.
4693
4694 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4695
4696         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4697         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4698         `C-c C-f d'.
4699
4700 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4701
4702         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4703
4704 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4705
4706         * gnus.el: Bump version to 0.9.
4707
4708 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4709
4710         * gnus.el: No Gnus v0.8 is released.
4711
4712 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4713
4714         * mail-source.el (mail-source-value):
4715         Prefer fboundp to functionp so it works with macros as well.
4716
4717 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4718
4719         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4720         Fix last change in case the element is not even a symbol.
4721
4722 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4723
4724         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4725         Prefer fboundp to functionp so it works with macros as well.
4726
4727 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4728
4729         * auth-source.el: Added docs.
4730         (auth-sources): Modify format to support server.
4731         (auth-source-pick, auth-source-user-or-password)
4732         (auth-source-user-or-password-imap)
4733         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4734         (auth-source-user-or-password-sftp)
4735         (auth-source-user-or-password-smtp): Add server parameter.
4736
4737 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4738
4739         * gnus-registry.el: Initialize the registry when gnus-registry-install
4740         is t.
4741
4742 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4743
4744         * compface.el (uncompface): Make buffer unibyte.
4745
4746 2008-04-05  Glenn Morris  <rgm@gnu.org>
4747
4748         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4749
4750 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4751
4752         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4753         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4754
4755         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4756         multibyteness after rather than before erasing it.
4757
4758         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4759         mm-with-multibyte.
4760         (gnus-request-article-this-buffer): Make sure the proper decoding is
4761         used if gnus-original-article-buffer happens to be unibyte.
4762
4763         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4764         default-enable-multibyte-characters.
4765
4766         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4767         default-enable-multibyte-characters.
4768
4769         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4770
4771         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4772
4773 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4774
4775         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4776         (imap-message-copyuid-1): Use it.
4777         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4778         J. Williams in
4779         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4780
4781         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4782         imap-enable-exchange-bug-workaround.
4783         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4784
4785 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4786
4787         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4788         a 100 byte status-checks into a 2-3MB transfer for each group.
4789         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4790         to enable bug workaround or not.
4791         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4792
4793 2008-03-31  Glenn Morris  <rgm@gnu.org>
4794
4795         * message.el (mml2015-use): Declare for compiler.
4796         (message-info): Require mml2015 when appropriate.
4797
4798 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4799
4800         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4801         whitespace.
4802
4803 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4804
4805         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4806         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4807         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4808         (nntp-service-to-port): New function.
4809         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4810         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4811         (nntp-open-netcat-stream): New function.
4812         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4813
4814 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4815
4816         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4817
4818 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4819
4820         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4821
4822 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4823
4824         * dns.el (dns-write): Use set-buffer-multibyte.
4825
4826 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4827
4828         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4829
4830 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4831
4832         * message.el (message-signature-separator): Change default.
4833         Improve custom type.
4834         (message-cite-function): Change default to
4835         message-cite-original-without-signature.
4836
4837         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4838         toggle.
4839
4840         * message.el (message-check-news-body-syntax): Fix signature check.
4841         (message-setup-1): Mark buffer as unmodified _after_ running
4842         message-setup-hook and handling message-alternative-emails.
4843         (message-shorten-references): Be more strict when building list of
4844         valid references to comply with GNKSA.
4845
4846         * gnus-group.el (gnus-read-ephemeral-bug-group)
4847         (gnus-read-ephemeral-debian-bug-group)
4848         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4849
4850         * message.el (message-info): Don't use booleanp which isn't supported
4851         in Emacs 21 and XEmacs.
4852
4853 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4854
4855         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4856         gnus-group-gmane-group-download-format.
4857         (gnus-group-read-ephemeral-gmane-group): Rename from
4858         gnus-group-read-ephemeral-gmane-group.
4859         (gnus-read-ephemeral-gmane-group-url): Rename from
4860         gnus-group-read-ephemeral-gmane-group-url.
4861         (gnus-bug-group-download-format-alist): New variable.
4862         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4863         (gnus-read-ephemeral-emacs-bug-group): New commands.
4864
4865 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4866
4867         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4868         (gnus-visible-headers): Improve custom type.
4869
4870 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4871
4872         * mml.el (mml-menu): Add workarounds for XEmacs.
4873
4874         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4875         X-Boundary header.
4876
4877         * message.el (message-simplify-recipients): Fix previous commit.
4878
4879 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4880
4881         * mm-util.el (mm-set-buffer-multibyte): New function.
4882         * mm-decode.el (mm-copy-to-buffer): Use it.
4883
4884 2008-03-19  Glenn Morris  <rgm@gnu.org>
4885
4886         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4887         Accidentally removed in the sync process with Emacs.
4888
4889 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4890
4891         * message.el (message-alter-recipients-discard-bogus-full-name):
4892         New function.
4893         (message-alter-recipients-function): New variable.
4894         (message-get-reply-headers): Use it.
4895         (message-replace-header): New helper function.
4896         (message-recipients-without-full-name): New variable.
4897         (message-simplify-recipients): New command.
4898
4899         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4900
4901         * message.el (message-info): Handle EasyPG manual.
4902
4903         * mml.el (mml-menu): Add entry for EasyPG.
4904
4905 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4906
4907         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
4908         parameter.
4909
4910         * message.el (message-disassociate-draft): Specify drafts group name
4911         fully.
4912
4913 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
4914
4915         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
4916         unnecessary duplicates from the match list.
4917
4918 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4919
4920         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
4921
4922         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
4923
4924         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
4925         args of `how-many' of which the XEmacs version doesn't take; declare
4926         Info-index-next as function.
4927
4928 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
4929
4930         * gnus-score.el (gnus-score-headers): Fix handling of
4931         gnus-inhibit-slow-scoring.
4932
4933         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
4934         string.
4935         (gnus-button-url-regexp): Improve handling of parenthesis.
4936         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
4937         (gnus-button-handle-info-keystrokes): Handle index entries.
4938
4939 2008-03-15  Glenn Morris  <rgm@gnu.org>
4940
4941         * parse-time.el (parse-time-string): Simplify.
4942
4943 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4944
4945         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
4946         Incoming* files.
4947
4948 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4949
4950         * auth-source.el (auth-sources): Renamed from auth-source-choices.
4951         (auth-source-pick): Use it.
4952
4953 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4954
4955         * binhex.el (binhex-decode-region-internal):
4956         * uudecode.el (uudecode-decode-region-internal):
4957         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
4958         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
4959         setting default-enable-multibyte-characters.
4960
4961 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4962
4963         * auth-source.el (auth-source-protocols)
4964         (auth-source-protocols-customize, auth-source-choices): Added and
4965         modified variable customizations and defaults.
4966         (auth-source-pick, auth-source-user-or-password)
4967         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4968         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4969         (auth-source-user-or-password-sftp)
4970         (auth-source-user-or-password-smtp): Use new variables and provide an
4971         interface to netrc.el.
4972
4973 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4974
4975         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
4976         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
4977         Make sure the nntp port to specify is a string.
4978
4979 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4980
4981         * nntp.el: Use with-current-buffer.
4982         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
4983         dubious mm-with-unibyte-current-buffer.
4984         (nntp-with-open-group-function): New function extracted from
4985         nntp-with-open-group macro.
4986         (nntp-with-open-group): Use the function, so it's easier to debug.
4987         Add indentation and debugging info.
4988         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
4989         the use of the netcat alternatives.
4990
4991         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
4992         Avoid mm-string-as-multibyte as well.
4993
4994         * nnweb.el (nnweb-insert-html):
4995         Remove use of nnheader-string-as-multibyte.
4996
4997         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
4998         (nnheader-string-as-multibyte): Remove.
4999
5000         * mm-view.el: Use inhibit-read-only.
5001         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5002         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5003         or unibyte-string.
5004
5005         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5006         (mm-uu-yenc-extract): Use with-current-buffer.
5007
5008         * gnus-soup.el (gnus-soup-send-packet): Don't use
5009         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5010
5011         * nnmh.el: Use with-current-buffer.
5012         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5013         mm-string-as-multibyte on the output of mm-encode-coding-string.
5014
5015         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5016         (nnimap-request-move-article): Use with-current-buffer.
5017
5018         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5019         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5020         conversion uses string-make-unibyte rather than string-as-unibyte.
5021
5022         * gnus-msg.el: Use with-current-buffer.
5023
5024         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5025
5026 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5027
5028         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5029         string for caching if it is 'PIN.
5030
5031 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5032
5033         * lpath.el: Consider the case without Emacs/W3.
5034
5035 2008-03-08  Glenn Morris  <rgm@gnu.org>
5036
5037         * time-date.el (date-to-time, time-subtract, time-add)
5038         (safe-date-to-time): Doc fixes.
5039
5040 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5041
5042         * mail-source.el (mail-source-delete-old-incoming-confirm):
5043         Change default to nil.
5044         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5045
5046 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5047
5048         * lpath.el: Rearrange.
5049
5050         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5051         (gnus-article-goto-prev-page): Work for articles having ^L's.
5052
5053         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5054
5055         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5056
5057 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5058
5059         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5060         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5061         (gnus-bookmark-jump): Adjust some variable names.
5062
5063 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5064
5065         * auth-source.el: New package.
5066         (auth-source-choices): Add customization entry point variable.
5067
5068         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5069         bug.
5070
5071 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5072
5073         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5074         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5075         (gnus-registry-install-shortcuts): Rename from
5076         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5077         the `gnus-registry-mark-map' keymap dynamically from
5078         `gnus-registry-marks'.  The generated functions update the summary line
5079         when a registry mark is added or deleted, and will call
5080         `gnus-registry-install-p' (see the comments in the code).
5081         (gnus-registry-user-format-function-M): Use concat intelligently.
5082
5083         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5084         the registry mark functions.
5085
5086 2008-03-05  Glenn Morris  <rgm@gnu.org>
5087
5088         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5089         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5090         gnus-art.
5091         (top-level): No need to load own source when compiling.
5092
5093 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5094
5095         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5096         Suggested by <chris.anderton@zetnet.co.uk>.
5097
5098 2008-03-04  Glenn Morris  <rgm@gnu.org>
5099
5100         * gnus-sum.el (top-level): No need to require gnus when compiling,
5101         since unconditionally required near start of file.
5102         (gnus-summary-display-while-building): Move definition before use.
5103
5104 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5105
5106         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5107         formatting function.
5108
5109 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5110
5111         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5112         with plists.
5113         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5114         Use new format.
5115
5116 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5117
5118         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5119         `where-is-internal' that returns a range of key sequences.
5120
5121 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5122
5123         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5124
5125         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5126         (gnus-summary-jump-to-group): Consider windows on other displayed
5127         frames as well.  Similar changes might be needed elsewhere, but that's
5128         the one I've bumped into during my use.
5129
5130         * nndoc.el (nndoc-oe-dbx-type-p):
5131         * gnus-msg.el (gnus-debug):
5132         * gnus-group.el (gnus-update-group-mark-positions):
5133         Use mm-string-to-multibyte.
5134
5135 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5136
5137         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5138         doesn't handle NotDashEscaped.
5139
5140         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5141         (mml-dnd-attach-options): Fix typo in custom choice.
5142
5143         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5144         nndoc-article-type to mbox.
5145         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5146
5147         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5148         to nil, instead of html2text.
5149
5150         * imap.el (imap-debug): Add `imap-ping-server'.
5151
5152         * gnus-bookmark.el: Add FIXMEs.
5153
5154         * message.el (message-form-letter-separator)
5155         (message-send-form-letter-delay): New variables.
5156         (message-send-form-letter): Use them.  New command to send form
5157         letters.  Requested by Uwe Siart.
5158         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5159
5160 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5161
5162         * Update copyright years.
5163
5164 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5165
5166         Sync from EMACS_22_BASE.
5167
5168         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5169
5170 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5171
5172         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5173         empty author.
5174
5175 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5176
5177         * gnus-registry.el (gnus-registry-marks): Add variable for
5178         customization of marks and their appearance.
5179         (gnus-registry-read-mark): Use it.
5180         (gnus-registry-do-marks): Add utility function to loop through
5181         `gnus-registry-marks'.
5182         (gnus-registry-install-shortcuts-and-menus): Add function to install
5183         shortcuts and menus.
5184         (gnus-registry-initialize): Use it.
5185         (gnus-registry-default-mark): Clarify documentation.
5186
5187 2008-02-29  Glenn Morris  <rgm@gnu.org>
5188
5189         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5190         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5191         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5192         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5193         Change defcustom :version from 23.0 to 23.1.
5194
5195 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5196
5197         * gnus-registry.el (gnus-registry-follow-group-p)
5198         (gnus-registry-post-process-groups): Add functions to aid registry
5199         splitting and improve logging.  Clarify behavior in function
5200         documentation.
5201         (gnus-registry-split-fancy-with-parent): Use them.
5202
5203 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5204
5205         * gnus-art.el: Use with-current-buffer.
5206
5207 2008-02-27  David Engster  <dengste@eml.cc>
5208
5209         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5210         Express real group name in the response.
5211
5212 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5213
5214         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5215         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5216         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5217         autoload gnus-registry-fetch-group when compiling.
5218         (nnmairix-request-group-with-article-number-correction): Remove
5219         unreferenced argument passed to nnmairix-call-backend.
5220
5221 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5222
5223         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5224         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5225         Wilde.
5226
5227 2008-02-27  Glenn Morris  <rgm@gnu.org>
5228
5229         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5230         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5231         variables to defconsts.  Convert comments to doc-strings.
5232         (nnmairix-last-server, nnmairix-current-server): Convert from free
5233         variables to defvars.  Convert comments to doc-strings.
5234         (gnus-registry-fetch-group): Autoload.
5235         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5236         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5237         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5238         caddr.
5239         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5240         nnmairix-request-group-with-article-number-correction call.
5241         (nnmairix-fast, nnmairix-group): New, less general names, for free
5242         variables passed from nnmairix-request-group to
5243         nnmairix-request-group-with-article-number-correction.  Declare.
5244         (nnmairix-request-group-with-article-number-correction):
5245         Use nnmairix-fast, nnmairix-group rather than fast, group.
5246
5247 2008-02-26  David Engster  <dengste@eml.cc>
5248
5249         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5250         version 0.5.
5251
5252 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5253
5254         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5255         instead of making an extra function call.  Don't add the current group
5256         to articles only when they have the group.  Use
5257         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5258         Reported by David <de_bb@arcor.de>.
5259
5260 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5263         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5264
5265 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5266
5267         * mail-source.el (mail-source-delete-incoming): Change default.
5268         Supplement doc string.
5269
5270         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5271
5272 2008-02-14  Glenn Morris  <rgm@gnu.org>
5273
5274         * time-date.el (format-seconds): New function.
5275
5276 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5277
5278         * nnmail.el (nnmail-message-id-cache-file): Derive from
5279         `gnus-home-directory'.
5280
5281 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5282
5283         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5284         Document negative prefix.
5285
5286         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5287
5288 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5289
5290         * message.el (message-unsent-separator): Add the Exim bounce
5291         separator.
5292
5293 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5294
5295         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5296         list.
5297         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5298         recipient/signer list.
5299
5300 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5301
5302         * Makefile.in (datarootdir): Define.
5303         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5304         name that might contain whitespace.
5305
5306 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5307
5308         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5309         fbound (Emacs 23 unicode), signal an error.
5310
5311 2008-02-08  Glenn Morris  <rgm@gnu.org>
5312
5313         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5314
5315 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5316
5317         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5318         ports to the calls to `netrc-machine-user-or-password' in addition to
5319         "imap" and "imaps".
5320
5321 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5322
5323         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5324
5325         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5326
5327 2008-02-01  Kenichi Handa  <handa@m17n.org>
5328
5329         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5330         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5331         (rfc2104-hash): Convert the result of concat to unibyte string.
5332
5333 2008-02-01  Dave Love  <fx@gnu.org>
5334
5335         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5336         coding-system-for-read.
5337         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5338
5339 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5340
5341         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5342         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5343         <hanche@math.ntnu.no>.
5344
5345 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5346
5347         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5348
5349         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5350
5351 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5352
5353         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5354         * message.el (message-beginning-of-line): Use featurep instead of bound
5355         tests in order to resolve conditionals at compile time.
5356
5357 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5358
5359         * mail-source.el (mail-sources): Add `group' choice.
5360
5361         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5362         parameter `in-group' to control into which group the articles go.
5363         Add treatment of `group' mail-source.
5364
5365 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5366
5367         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5368
5369         * mm-decode.el (mm-dissect-buffer): Decode description.
5370
5371         * mml.el (mml-to-mime): Encode message header first.
5372
5373 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5374
5375         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5376         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5377
5378         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5379         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5380
5381 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5382
5383         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5384
5385 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5386
5387         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5388         prefix keys.
5389         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5390         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5391         gnus-xmas.el.
5392
5393         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5394         (gnus-xmas-article-describe-bindings): New function.
5395         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5396         gnus-xmas-article-describe-bindings.
5397
5398         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5399
5400 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5401
5402         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5403         Add new variables for article mark management.
5404         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5405         list of extra data entries which, when present, will indicate that the
5406         article ID should not be trimmed from the registry.
5407         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5408         functions.
5409         (gnus-registry-read-mark): New function to read a mark name from the
5410         user.
5411         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5412         (gnus-registry-set-article-mark-internal): New functions to add and
5413         remove marks.
5414         (gnus-registry-get-article-marks): New function to show the marks for
5415         an article, or retrieve them for further use.
5416
5417 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5418
5419         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5420         keys when no argument is given.
5421
5422 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5423
5424         * imap.el (imap-ping-server): New variable.
5425         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5426         (imap-ping-server): Minor doc string fixes.
5427
5428 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5429
5430         * imap.el (imap-ping-server): New function.
5431         (imap-opened): Call imap-ping-server.
5432
5433 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5434
5435         * gnus-sum.el (gnus-article-sort-by-random)
5436         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5437         jidanni@jidanni.org.
5438
5439 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5440
5441         * gnus-art.el (gnus-article-describe-bindings): New function.
5442         (gnus-article-read-summary-keys): Use it.
5443         (gnus-article-mode-map): Bind `C-h b' to it.
5444
5445 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5448         XEmacs.
5449         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5450         against non-character events.
5451
5452         * lpath.el: Fbind map-keymap for Emacs 21.
5453
5454 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5455
5456         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5457         command.
5458         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5459         instead of END.  Change name of the temp file.
5460         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5461         customizable.
5462
5463 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5464
5465         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5466         bind `S W' to gnus-article-wide-reply-with-original; set default
5467         binding to gnus-article-read-summary-send-keys.
5468         (gnus-article-read-summary-keys): Fix the order of keys; display
5469         continuation keys correctly in the echo area; describe bindings
5470         correctly when keys end with `C-h'.
5471         (gnus-article-read-summary-send-keys): New function.
5472         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5473         for gnus-article-read-summary-send-keys; display continuation keys
5474         correctly in the echo area.
5475         (gnus-article-reply-with-original): Ignore prefix argument.
5476         (gnus-article-wide-reply-with-original): New function.
5477
5478         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5479         Emacs 21.
5480
5481 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5482
5483         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5484         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5485
5486 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5487
5488         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5489         (gnus-group-read-ephemeral-gmane-group): New command.
5490
5491 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5492
5493         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5494
5495 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5496
5497         * message.el (message-send-mail-function): Increase custom version.
5498
5499         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5500         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5501
5502 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5503
5504         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5505         for the cases where imap-authenticate is called with a nil buffer
5506         parameter.
5507
5508 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5509
5510         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5511         html parts correctly; support forwarded messages.
5512         (gnus-article-browse-html-article): Remove work buffers.
5513
5514         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5515         compiling.
5516         (netrc-bound-and-true-p): New macro.
5517         (netrc-parse): Use it instead of bound-and-true-p that is not available
5518         in XEmacs 21.4.
5519
5520 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5521
5522         * gnus-registry.el (gnus-registry-mark-article)
5523         (gnus-registry-article-marks): Add functionality to mark articles
5524         through the Gnus registry.
5525
5526         * encrypt.el: Clarify documentation for the new pgg method.
5527         (encrypt-file-alist): Add PGG option.
5528         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5529         functionality.  Abstract password key and messaging to external
5530         functions.
5531         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5532         (encrypt-message-method-and-cipher): Add new convenience external
5533         functions.
5534         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5535         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5536
5537         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5538         (netrc-parse): Use encrypt-file-alist to determine if
5539         encrypt-find-model or encrypt-insert-file-contents should be used.
5540
5541         * encrypt.el: Clarify documentation.  Load password-cache or
5542         password, whichever one is found first, instead of autoloading.
5543
5544 2007-12-19  Glenn Morris  <rgm@gnu.org>
5545
5546         * mml.el (message-options-set, message-narrow-to-head)
5547         (message-in-body-p, message-mail-p, message-encode-message-body):
5548         Autoload.
5549         (message-remove-header, message-narrow-to-headers-or-head)
5550         (message-subscribed-p, message-make-mail-followup-to)
5551         (message-position-on-field, message-news-p)
5552         (message-options-set-recipient, message-generate-headers)
5553         (message-sort-headers): Declare as functions.
5554
5555 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5556
5557         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5558         convention in doc string.
5559
5560 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5563         title to html parts.
5564         (gnus-article-browse-html-article): Pass message header to it.
5565
5566         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5567
5568 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5569
5570         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5571         or password compatible with XEmacs.
5572
5573 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5574
5575         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5576         format document.
5577         (gnus-mime-delete-part): Don't write description line if empty.
5578         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5579
5580 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5581
5582         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5583         (gnus-summary-mark-read-and-unread-as-read)
5584         (gnus-summary-mark-current-read-and-unread-as-read)
5585         (gnus-summary-mark-unread-as-ticked): Doc fix.
5586         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5587
5588 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5589
5590         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5591         Christoph Conrad <christoph.conrad@gmx.de>.
5592
5593 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5594
5595         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5596         yes-or-no-p.
5597
5598 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5599
5600         * mm-decode.el (mm-add-meta-html-tag): New function.
5601         (mm-save-part-to-file, mm-pipe-part): Use it.
5602
5603         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5604         gnus-y-or-n-p instead of y-or-n-p.
5605         (gnus-article-browse-html-parts): Work with message/external-body; use
5606         mm-add-meta-html-tag.
5607
5608 2007-12-11  Glenn Morris  <rgm@gnu.org>
5609
5610         * gnus-cache.el: Require gnus-sum not just when compiling.
5611
5612         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5613
5614         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5615         definitions before use.
5616
5617         * mm-decode.el: Require gnus-util.
5618         (mm-remove-part): Only call delete-annotation on XEmacs.
5619
5620         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5621
5622         * nnmail.el: Require gnus-int.
5623
5624         * spam.el: Move `require's before `eval-when-compile's.
5625
5626         * gnus-ems.el (gnus-alive-p):
5627         * gnus-fun.el (message-goto-eoh):
5628         * gnus-util.el (gnus-group-name-decode):
5629         * mail-source.el (gnus-compress-sequence):
5630         * message.el (Info-goto-node, format-spec):
5631         * mm-bodies.el (message-options-get):
5632         * mm-decode.el (mm-view-pkcs7):
5633         * mm-util.el (gmm-write-region):
5634         * mml-smime.el (mml-compute-boundary)
5635         (gnus-completing-read-with-default):
5636         * mml.el (widget-button-press, gnus-make-hashtable):
5637         * mml1991.el (mm-decode-content-transfer-encoding)
5638         (mm-encode-content-transfer-encoding)
5639         (message-options-get, message-options-set):
5640         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5641         * nnfolder.el (gnus-request-group):
5642         * nnheader.el (ietf-drums-unfold-fws):
5643         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5644         * smime.el (gnus-run-mode-hooks):
5645         * spam-stat.el (gnus-message): Autoload.
5646
5647         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5648         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5649         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5650         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5651         Add declare-function compatibility definition.
5652
5653         * gnus-cache.el (nnvirtual-find-group-art):
5654         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5655         (gnus-add-image, gnus-add-wash-type):
5656         * gnus-group.el (nnkiboze-score-file):
5657         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5658         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5659         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5660         (message-tokenize-header, gnus-get-buffer-create)
5661         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5662         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5663         * gnus.el (gnus-group-decoded-name):
5664         * mail-source.el (imap-capability):
5665         * mm-bodies.el (message-options-set):
5666         * mm-decode.el (gnus-configure-windows):
5667         * mm-extern.el (message-goto-body):
5668         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5669         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5670         (epg-sub-key-validity, message-options-set):
5671         * mml.el (widget-event-point, gnus-configure-windows):
5672         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5673         * mml2015.el (epg-check-configuration, epg-configuration)
5674         (message-options-set):
5675         * nndb.el (nndb-request-article):
5676         * nnfolder.el (gnus-request-create-group):
5677         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5678         * nnmaildir.el (gnus-group-mark-article-read):
5679         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5680         * rfc1843.el (message-fetch-field):
5681         * spam.el (gnus-extract-address-components):
5682         Declare as functions.
5683
5684 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5685
5686         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5687
5688         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5689
5690         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5691         bind show-trailing-whitespace for XEmacs.
5692
5693 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5694
5695         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5696         new no-op macro for backward compatibility.
5697
5698         * imap.el (imap-string-to-integer): New function.
5699
5700 2007-12-09  Glenn Morris  <rgm@gnu.org>
5701
5702         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5703
5704         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5705         * message.el, mm-view.el, sieve-manage.el, smime.el:
5706         Add declare-function compatibility definition.
5707
5708         * gnus-art.el (w3-region, w3m-region, Info-menu):
5709         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5710         * gnus-sum.el (gnus-get-predicate):
5711         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5712         * message.el (mail-abbrev-in-expansion-header-p):
5713         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5714         (w3m-detect-meta-charset, w3m-region):
5715         * sieve-manage.el (password-read, password-cache-add)
5716         (password-cache-remove):
5717         * smime.el (password-read-and-add): Declare as functions.
5718
5719 2007-12-08  David Kastrup  <dak@gnu.org>
5720
5721         * gnus-sum.el (gnus-summary-simplify-subject-query):
5722         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5723         `message'.
5724
5725 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5726
5727         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5728         it to bind idna-program, installation-directory, defined-colors, and
5729         face-attribute for XEmacs of the version that compiles defcustom forms.
5730
5731 2007-12-07  Glenn Morris  <rgm@gnu.org>
5732
5733         * gnus-art.el (article-make-date-line): Revert previous change.
5734
5735 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5736
5737         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5738
5739 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5740
5741         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5742         Call gnus-add-to-range ranges only once with a prepared article-list.
5743
5744 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5745
5746         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5747         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5748         group names with backslashes.  Reported by Tassilo Horn
5749         <tassilo@member.fsf.org>.
5750
5751 2007-12-06  Deepak Goel  <deego3@gmail.com>
5752
5753         * gnus-art.el (article-make-date-line):
5754         * gnus-start.el (gnus-load):
5755         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5756
5757 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5758
5759         * gnus-art.el (gnus-use-idna)
5760         * gnus-start.el (gnus-site-init-file)
5761         * message.el (message-use-idna)
5762         * mm-uu.el (mm-uu-hide-markers)
5763         * smiley.el (smiley-style): Revert changes that suppress warnings.
5764
5765 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5766
5767         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5768         specify charset to html source.  Reported by Christoph Conrad
5769         <christoph.conrad@gmx.de>.
5770
5771 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5772
5773         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5774         idna-program in order to suppress byte compile warning issued by XEmacs
5775         that came to byte compile the default value section of defcustom forms
5776         recently.
5777
5778         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5779         value of installation-directory.
5780
5781         * message.el (message-use-idna): Don't directly refer to the value of
5782         idna-program.
5783
5784         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5785
5786         * smiley.el (smiley-style): Don't directly call face-attribute.
5787
5788 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5789
5790         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5791
5792         * gnus-dired.el: Reduce Gnus dependencies.
5793         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5794         require.  Use autoloads instead.
5795         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5796         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5797         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5798         (gnus-dired-mode): Adjust doc string.
5799         (gnus-dired-mail-mode): New variable.
5800         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5801         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5802         (gnus-dired-mail-buffers): New function.  Return mail or message
5803         composition buffers.
5804         (gnus-dired-attach): Use it.
5805         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5806         NO-DECODE.
5807         (gnus-dired-print): Use `gnus-print-buffer' depending on
5808         `gnus-dired-mail-mode'.
5809
5810 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5811
5812         * rfc2047.el (rfc2047-encoded-word-regexp)
5813         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5814         explaining what regexp patterns are for.
5815
5816 2007-12-04  Glenn Morris  <rgm@gnu.org>
5817
5818         * password.el: Move to password-cache.el.
5819
5820         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5821         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5822         * mml-smime.el (password-read, password-cache-add)
5823         (password-cache-remove):
5824         No need to autoload, since mml-sec requires password.
5825
5826         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5827         * message.el (gnus-extract-address-components):
5828         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5829
5830         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5831         password.
5832
5833 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5834
5835         * mailcap.el: Reduce dependencies.
5836         (mail-header-parse-content-type): Autoload.
5837         (mailcap-delete-duplicates): New alias.
5838         (mailcap-mime-info): Add optional argument NO-DECODE.
5839         (mailcap-mime-types): Use mailcap-delete-duplicates.
5840
5841         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5842
5843 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5844
5845         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5846         (imap-parse-status): Upcase status-att for servers that sends them
5847         lower-case (e.g., MS Exchange 2007).
5848
5849 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5850
5851         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5852         function.
5853
5854         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5855         (gnus-uu-yenc-article): New function.
5856
5857         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5858
5859         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5860         buffer.
5861
5862 2007-12-02  Glenn Morris  <rgm@gnu.org>
5863
5864         * binhex.el (binhex): New custom group.
5865         (binhex-decoder-program, binhex-decoder-switches)
5866         (binhex-use-external): Move to the binhex custom group.
5867
5868         * uudecode.el (uudecode): New custom group.
5869         (uudecode-decoder-program, uudecode-decoder-switches)
5870         (uudecode-use-external): Move to the uudecode custom group.
5871
5872         * netrc.el (top-level): Don't load `encrypt' features.
5873         (netrc-parse): Don't use encrypt.
5874         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5875
5876         * encrypt.el: Remove file.
5877
5878 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5879
5880         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5881         matches on patches.
5882
5883         * gnus-art.el (gnus-article-browse-html-article): Mention
5884         `mm-text-html-renderer' in the doc string.
5885
5886         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5887         string.  Add comments.
5888
5889         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5890         if rhs is ASCII.
5891
5892 2007-12-01  Glenn Morris  <rgm@gnu.org>
5893
5894         * mail-source.el (top-level): Require format-spec before
5895         eval-when-compile.
5896
5897 2007-11-30  Glenn Morris  <rgm@gnu.org>
5898
5899         * encrypt.el: Require password, rather than autoloading password-read.
5900
5901 2007-11-29  Glenn Morris  <rgm@gnu.org>
5902
5903         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5904         (sasl-make-client, sasl-next-step, sasl-step-data)
5905         (sasl-step-set-data): Declare as functions.
5906
5907 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
5908
5909         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
5910
5911 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
5912
5913         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
5914         certs should be verified and what is to be done in the event of a
5915         verification failure.
5916
5917         * gnus.el (gnus-method-to-server): Add an optional parameter so the
5918         caller can indicate whether the cache should be disregarded for this
5919         call.  This way the result of the call is reproducible at all times and
5920         can be considered a canonical server name for the supplied method.
5921         (gnus-agent-method-p): Canonicalize server names by pushing their
5922         method through `gnus-method-to-server' using the no-cache argument.
5923
5924         * gnus-srvr.el (gnus-server-insert-server-line): Call
5925         `gnus-method-to-server' with `no-cache' argument.
5926
5927         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
5928         gnus-agent-possibly-synchronize-flags as this should be called when the
5929         server is actually being opened.
5930         (gnus-agent-possibly-synchronize-flags)
5931         (gnus-agent-possibly-synchronize-flags-server): Move check for the
5932         flags file of an agentized server to the latter function.
5933
5934         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
5935         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
5936         after a connection has been established successfully.
5937
5938 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5939
5940         * gnus-art.el (article-display-face): Force to display face if called
5941         interactively; check if gnus-article-x-face-too-ugly matches author.
5942         (article-display-x-face): Display face even if From header is missing
5943         as article-display-face does.
5944
5945 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
5946
5947         * hashcash.el (message-narrow-to-headers-or-head)
5948         (message-fetch-field, message-goto-eoh)
5949         (message-narrow-to-headers): Declare as functions.
5950
5951 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
5952
5953         * mail-source.el (mail-sources): Default to fetch from file for
5954         compatibility with default of nnmail-spool-file.
5955
5956 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5957
5958         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
5959         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
5960         to look for encoded word that should be encoded again.
5961         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
5962         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
5963         encoding pattern.
5964         (rfc2047-decode-region): Switch strict regexp and loose one according
5965         to rfc2047-allow-irregular-q-encoded-words.
5966
5967 2007-11-25  Romain Francoise  <romain@orebokech.com>
5968
5969         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
5970
5971 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
5972
5973         * tls.el (tls-program): Provide more custom choices from
5974         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
5975         (tls-process-connection-type, tls-success): Remove "*" in doc string.
5976
5977 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5978
5979         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
5980         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
5981
5982         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
5983         `nnmail-spool-file'.
5984
5985         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
5986         `nnmail-spool-file'.
5987
5988         * gnus-move.el (gnus-change-server): Ditto.
5989
5990         * gnus-kill.el (gnus-batch-score): Ditto.
5991
5992         * gnus-cache.el (gnus-jog-cache): Ditto.
5993
5994         * gnus-msg.el (gnus-summary-reply):
5995         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
5996
5997 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5998
5999         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6000         version.  Minor improvement to doc strings.
6001         (tls-program): Add comment.
6002
6003 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6004
6005         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6006         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6007         mismatch between the hostname provided in the certificate and the name
6008         of the host connnecting to.
6009         (open-tls-stream): Use them.  Check certificates against trusted root
6010         certificates.
6011
6012 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6013
6014         * gnus-cache.el (gnus-cache-generate-nov-databases):
6015         Use nnml-generate-nov-databases-directory instead of
6016         nnml-generate-nov-databases-1.
6017
6018 2007-11-24  Glenn Morris  <rgm@gnu.org>
6019
6020         * message.el (message-tool-bar-retro): Update for rename
6021         mail_send.xpm->mail-send.xpm.
6022
6023 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6024
6025         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6026         `smime-ldap-search' for Emacs 22 and up.
6027
6028 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6029
6030         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6031
6032         * message.el (message-send-mail-function): Fix error convention.
6033         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6034         (message-widen-reply, message-send-mail, message-talkative-question)
6035         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6036         (message-clone-locals, message-send-news): Use with-current-buffer.
6037         (message-insert-or-toggle-importance): Remove unused var `valid'.
6038         (message-make-references): Remove unused var `new-references'.
6039         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6040
6041 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6042
6043         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6044         (spam-split-symbolic-return-positive): Reflow docstring.
6045         (spam-backends, spam-summary-exit-behavior)
6046         (spam-mark-ham-unread-before-move-from-spam-group)
6047         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6048         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6049         (spam-clear-cache, spam-backend-check, spam-install-backend)
6050         (spam-install-statistical-backend, spam-list-of-processors)
6051         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6052         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6053         (spam-check-crm114, spam-initialize, spam-unload-hook):
6054         Fix typos in docstrings.
6055
6056 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6057
6058         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6059         been checked if they have never been read and those group levels are
6060         higher than the one that a user specified.
6061
6062 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6063
6064         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6065         foreign groups unless a group level is specified by a user.
6066         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6067
6068 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6069
6070         * message.el (message-send-mail-function): Require sendmail.
6071
6072 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6073
6074         * message.el (message-send-mail-function): Check for smtpmail too.
6075
6076         * utf7.el (utf7-encode, utf7-decode): Use coding system
6077         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6078
6079         * message.el (message-send-mail-function): New function.
6080         (message-send-mail-function): Set default using
6081         message-send-mail-function.  Adjust doc string.
6082         (message-send-mail-with-mailclient): New function.
6083
6084 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6085
6086         * smime.el (from):
6087         * rfc2047.el (message-posting-charset):
6088         * qp.el (mm-use-ultra-safe-encoding):
6089         * pop3.el (parse-time-months):
6090         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6091         * nnml.el (files):
6092         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6093         (jka-compr-compression-info-list, ange-ftp-path-format)
6094         (efs-path-regexp):
6095         * nndiary.el (files):
6096         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6097         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6098         (epg-digest-algorithm-alist, inhibit-redisplay)
6099         (password-cache-expiry):
6100         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6101         (pgg-output-buffer, password-cache-expiry):
6102         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6103         (efs-path-regexp):
6104         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6105         (inhibit-redisplay):
6106         * mm-uu.el (file-name, start-point, end-point, entry)
6107         (gnus-newsgroup-name, gnus-newsgroup-charset):
6108         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6109         (latin-unity-ucs-list):
6110         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6111         (mm-uu-binhex-decode-function):
6112         * message.el (gnus-message-group-art, gnus-list-identifiers)
6113         (rmail-enable-mime-composing, gnus-local-organization)
6114         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6115         (gnus-read-active-file, facemenu-add-face-function)
6116         (facemenu-remove-face-function, gnus-article-decoded-p)
6117         (tool-bar-mode):
6118         * mail-source.el (display-time-mail-function):
6119         * gnus-util.el (nnmail-pathname-coding-system)
6120         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6121         (gnus-original-article-buffer, gnus-user-agent)
6122         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6123         (xemacs-codename, sxemacs-codename, emacs-program-version):
6124         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6125         * gnus-start.el (gnus-agent-covered-methods)
6126         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6127         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6128         (gnus-newsgroup-headers, gnus-group-list-mode)
6129         (gnus-group-mark-positions, gnus-newsgroup-data)
6130         (gnus-newsgroup-unreads, nnoo-state-alist)
6131         (gnus-current-select-method, mail-sources)
6132         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6133         (nnmail-spool-file, gnus-cache-active-hashtb):
6134         * gnus-mh.el (mh-lib-progs):
6135         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6136         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6137         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6138         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6139         (gnus-group-buffer):
6140         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6141         (font-lock-set-defaults):
6142         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6143         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6144         (gnus-summary-post-menu, total-parts, type, condition, length):
6145         * gnus-agent.el (gnus-agent-read-agentview):
6146         * flow-fill.el (show-trailing-whitespace):
6147         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6148         eval-and-compile wrappers for byte compiler pacifiers.
6149
6150         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6151         (mm-display-inline-fontify): Check for featurep 'xemacs not
6152         extent-list.
6153
6154         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6155         itimer-list.
6156         (mm-create-image-xemacs): Only do something for XEmacs.
6157         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6158
6159         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6160
6161         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6162         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6163
6164 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6165
6166         * nnimap.el (nnimap-split-download-body):
6167         * gnus-demon.el (gnus-demon):
6168         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6169
6170 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6173         macros.
6174         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6175         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6176         copy data from unibyte buffer to multibyte current buffer.
6177         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6178         to copy data from unibyte current buffer to multibyte buffer.
6179         (nntp-make-process-buffer): Make process buffer unibyte.
6180
6181         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6182
6183 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6184
6185         * pop3.el (pop3-open-server): Accept and process data more robustly at
6186         connexion start to avoid spurious "POP SSL connexion failed" errors.
6187
6188 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6189
6190         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6191         read group names.
6192
6193 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6194
6195         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6196
6197 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6198
6199         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6200         (nnmail-save-active): Use a unibyte buffer when saving active file,
6201         which may contain non-ASCII group names.
6202
6203         * nnml.el (nnml-request-group): Decode group names in messages.
6204
6205 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6206
6207         * message.el (message-citation-line-function)
6208         (message-insert-formatted-citation-line): Fix spelling of
6209         `message-insert-formated-citation-line'.
6210
6211 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6212
6213         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6214
6215 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6218         nnmail-pathname-coding-system.
6219
6220         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6221         that a user enters; decode group names in messages.
6222
6223         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6224
6225 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6226
6227         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6228
6229         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6230
6231         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6232         risky local variable.
6233
6234         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6235
6236 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6237
6238         * encrypt.el: Improve documentation to fix function name typo.
6239         Reported by Daiki Ueno <ueno@unixuser.org>.
6240
6241 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6242
6243         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6244         even if the point is not in the last page of an article.
6245         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6246         back to the previous page.
6247
6248 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6249
6250         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6251
6252 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6253
6254         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6255
6256 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6257
6258         * message.el (message-check-news-body-syntax): Avoid
6259         mm-string-as-multibyte.
6260         (message-hide-headers): Don't assume (point-min)==1.
6261
6262 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6263
6264         * message.el (message-remove-blank-cited-lines): Fix if remove is
6265         given.
6266         (message-bogus-address-regexp): New variable.
6267         (message-bogus-recipient-p): New function.
6268         (message-check-recipients): New command.
6269         (message-syntax-checks): Add `bogus-recipient'.
6270         (message-fix-before-sending): Add `bogus-recipient'.
6271
6272         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6273         (gnus-treat-body-boundary): Don't test window-system.
6274
6275 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6276
6277         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6278
6279 2007-10-28  Miles Bader  <miles@gnu.org>
6280
6281         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6282         at compile-time too.
6283
6284 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6285
6286         * gnus-msg.el (gnus-message-setup-hook): Add
6287         `message-remove-blank-cited-lines' to options.
6288
6289 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6290
6291         * message.el (message-remove-blank-cited-lines): New function.
6292         Suggested by Karl Plästerer.
6293
6294 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6295
6296         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6297         mapc.
6298
6299         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6300         (top-level): Use mapc to set functions to be traced for debugging.
6301
6302         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6303         called for effect with while loop.
6304
6305         * message.el (message-talkative-question): Replace mapcar called for
6306         effect with mapc.
6307
6308         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6309         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6310         called for effect with dolist.
6311
6312         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6313
6314         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6315         gnus-extra-headers and nnmail-extra-headers.
6316
6317         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6318         called for effect with dolist.
6319         (top-level): Use mapc to set functions to be traced for debugging.
6320
6321         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6322         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6323         dolist.
6324
6325         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6326         Replace mapcar called for effect with mapc.
6327         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6328         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6329         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6330         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6331
6332         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6333         remove-if that's a cl function.
6334
6335         * webmail.el (webmail-debug): Replace mapcar called for effect with
6336         dolist.
6337
6338         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6339         with mapc.
6340
6341 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6342
6343         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6344         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6345         with while loop.
6346
6347         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6348         functions from article-* functions.
6349         (gnus-multi-decode-header): Replace mapcar called for effect with
6350         dolist.
6351
6352         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6353         (gnus-bookmark-show-details): Replace mapcar called for effect with
6354         while loop.
6355
6356         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6357         called for effect with while loop.
6358
6359         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6360         with dolist.
6361
6362         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6363         mapcar called for effect with dolist.
6364
6365         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6366
6367         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6368         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6369         Replace mapcar called for effect with dolist.
6370         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6371         mapc.
6372
6373         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6374         Replace mapcar called for effect with dolist.
6375         (gnus-topic-list): Replace mapcar called for effect with mapc.
6376
6377         * gnus.el: Use mapc instead of mapcar to add autoloads.
6378
6379 2007-10-23  Richard Stallman  <rms@gnu.org>
6380
6381         * gnus-group.el (gnus-group-highlight): Mark as risky.
6382
6383 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * gnus.el (gnus-server-to-method): Return method found first in
6386         gnus-newsrc-alist.
6387
6388         * gnus-art.el (gnus-article-highlight-signature)
6389         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6390         button overlay without the front stickiness.
6391
6392 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6393
6394         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6395         overview buffer needed a catch to receive its throw.
6396         (gnus-agent-flush-cache): Declared as interactive to make this function
6397         easier to use.
6398
6399 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6400
6401         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6402         `next-line'.
6403
6404 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6405
6406         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6407         exclude address matching message-dont-reply-to-names.
6408
6409 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6410
6411         * gnus-util.el (gnus-string<): New function.
6412
6413         * gnus-sum.el (gnus-article-sort-by-author)
6414         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6415
6416 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6417
6418         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6419         the frame-focus tag is set in gnus-buffer-configuration.
6420
6421 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6424         the front stickiness.
6425
6426 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6429         url pattern; remove duplicate one.
6430         (gnus-article-extend-url-button): New function.
6431         (gnus-article-add-buttons): Use it.
6432         (gnus-button-push): Use concatenated url that it makes.
6433
6434 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6435
6436         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6437
6438 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6439
6440         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6441         Don't hardcode point-min==1.
6442
6443 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6444
6445         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6446         Fix comment about "iso8859-1".
6447
6448 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6449
6450         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6451         ones returned from the verify-function.
6452
6453         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6454         mml2015-extract-cleartext-signature if extraction failed.
6455
6456 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6457
6458         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6459         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6460         failed.
6461
6462 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6463
6464         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6465
6466 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6467
6468         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6469         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6470         recommends to use EasyPG instead of PGG.
6471
6472         * pgg.el: Revert to revision 6.23.2.16.
6473
6474         * pgg-def.el: Revert to revision 6.6.2.14.
6475
6476         * pgg-gpg.el: Revert to revision 6.23.2.34.
6477
6478 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6479
6480         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6481         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6482         thread for both the null and zero (kill/expire thread) universal prefix
6483         cases.
6484         (gnus-summary-expire-thread): Add new function to expire a thread,
6485         using gnus-summary-kill-thread.
6486         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6487         shortcuts for gnus-summary-expire-thread.
6488         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6489         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6490
6491 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6492
6493         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6494         extras value, so an extras entry can be deleted.
6495         (gnus-registry-delete-extra-entry): Use it.
6496         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6497         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6498         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6499         storage through the gnus-registry, and provide an appropriate API for
6500         it.
6501
6502 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6505         Suggested by Leo <sdl.web@gmail.com>.
6506
6507         * gnus.el: Do.
6508
6509 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6512         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6513
6514         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6515
6516         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6517         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6518
6519 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6520
6521         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6522         newline.
6523         (nnmbox-request-accept-article): Don't change article in source buffer;
6524         narrow to header to use message-fetch-field rather than
6525         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6526         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6527         as delimiters; make sure article ends with newline.
6528         (nnmbox-delete-mail): Correct last position of article to be deleted;
6529         ignore X-Gnus-Newsgroup header in article body.
6530         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6531         positions; make sure article ends with newline.
6532
6533         * message.el (message-display-abbrev): Don't infloop when a user
6534         inserts SPC in the beginning of header.
6535
6536         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6537         coding-system-for-read and coding-system-for-write for XEmacs having no
6538         file-coding feature.
6539
6540         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6541
6542 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6543
6544         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6545         list of groups not followed by default.  Fix type to be regexp.
6546         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6547
6548 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6549
6550         * hmac-def.el (define-hmac-function): Switch from old-style to
6551         new-style backquotes.
6552
6553         * md4.el (md4-make-step): Likewise.
6554
6555 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6556
6557         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6558         raw-text coding system when saving .newsrc file, which may contain
6559         non-ASCII group names.
6560
6561 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6562
6563         * gnus-cus.el (gnus-score-extra): New widget.
6564         (gnus-score-extra-convert): New function.
6565         (gnus-score-customize): Use it for Extra.
6566
6567 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6568
6569         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6570         (mml2015-mailcrypt-clear-verify): Use it.
6571         (mml2015-gpg-clear-verify): Use it.
6572         (mml2015-pgg-clear-verify): Use it.
6573         (mml2015-epg-clear-verify): Replace the current part with the output
6574         from GnuPG; don't extract the plaintext by itself.
6575
6576         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6577         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6578         mml2015-clear-verify-function; don't touch the armor headers or
6579         dash-escaped text here.
6580
6581 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6582
6583         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6584         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6585         parts, or application/octet-stream as a last resort.
6586         (gnus-mime-view-part-as-type): Don't toggle display.
6587         (gnus-mime-view-part-as-charset): Don't turn off display before
6588         querying charset.
6589
6590         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6591         stuff to undisplayer function in Emacs.
6592         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6593
6594         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6595         text/calendar parts.
6596
6597 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6598
6599         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6600         decoding text/calendar parts.
6601
6602         * message.el (message-forward-make-body-mime): Always mark body as
6603         having no illegible text; remove signed-or-encrypted argument.
6604         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6605
6606         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6607         (mml-generate-mime-1): Don't encode body if it is specified to be in
6608         raw form; don't make buffer be unibyte when inserting multibyte string.
6609
6610 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6611
6612         * sha1.el: Fix up comment style.
6613         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6614         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6615
6616         * hex-util.el: Fix up comment style.
6617         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6618
6619         * gnus-salt.el: Use with-current-buffer.
6620         (gnus-pick-setup-message): Fix long-standing typo.
6621
6622 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6623
6624         * imap.el (imap-logout-timeout): New variable.
6625         (imap-logout, imap-logout-wait): New functions.
6626         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6627
6628         * nnimap.el (nnimap-logout-timeout): New server variable.
6629         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6630         nnimap-logout-timeout.
6631
6632         * gnus-art.el (gnus-article-summary-command-nosave)
6633         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6634
6635 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * gnus.el (gnus-maximum-newsgroup): New variable.
6638
6639         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6640         according to gnus-maximum-newsgroup.
6641
6642         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6643         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6644         Limit the range of articles according to gnus-maximum-newsgroup.
6645
6646 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6647
6648         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6649         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6650         Don't perform gnus-configure-windows here; reuse existing sticky
6651         article buffer.
6652
6653         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6654         it doesn't exist in gnus-article-mode.
6655
6656 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6659         (gnus-agent-decoded-group-name): New function.
6660         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6661         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6662
6663 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6664
6665         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6666         Add binding for gnus-sticky-article.
6667         (gnus-summary-exit): Don't kill sticky article buffers.
6668
6669         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6670         article buffer.
6671         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6672         (gnus-kill-sticky-article-buffers): New commands.
6673
6674 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6675
6676         * nntp.el (nntp-xref-number-is-evil): New server variable.
6677         (nntp-find-group-and-number): If it is non-nil, don't trust article
6678         numbers in the Xref header.
6679
6680 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6681
6682         * gnus-agent.el (gnus-agent-read-group): New function.
6683         (gnus-agent-flush-group, gnus-agent-expire-group)
6684         (gnus-agent-regenerate-group): Use it.
6685         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6686         nnmail-pathname-coding-system.
6687
6688 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6689
6690         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6691
6692         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6693         that are unread as unread, and also as selected so that information of
6694         marks having been changed by a user may be updated when exiting group.
6695
6696 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6697
6698         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6699         calculated ignoring signature parts to gnus-treat-article.
6700
6701 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6702
6703         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6704         a point here in order to keep the window start.
6705         (gnus-insert-mime-security-button): Make a button overlay without the
6706         front stickiness.
6707         (gnus-mime-display-security): Goto the end of a button.
6708
6709         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6710
6711 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6712
6713         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6714         group-name-at-point.
6715         (gnus-group-completing-read): New function that offers decoded
6716         non-ASCII group names for completion.
6717         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6718         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6719         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6720         (gnus-group-fetch-control): Use it.
6721         (gnus-fetch-group): Use group-name-at-point for the initial value
6722         rather than the default value; use gnus-alive-p.
6723
6724         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6725         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6726         (gnus-summary-post-news): Use gnus-group-completing-read.
6727
6728         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6729         (gnus-read-move-group-name): Decode group name for completion.
6730
6731 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6732
6733         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6734         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6735         Yamaoka slightly modified the code).
6736
6737 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6738
6739         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6740         (nnmail-split-incoming): Bind it.
6741
6742         * nnml.el (nnml-group-name-charset): New function.
6743         (nnml-decoded-group-name): Use it; don't decode group name if
6744         nnmail-group-names-not-encoded-p is non-nil.
6745         (nnml-encoded-group-name): New function.
6746         (nnml-group-pathname): Inline nnml-decoded-group-name.
6747         (nnml-request-expire-articles): Decode group name in message.
6748         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6749         nnmail-pathname-coding-system.
6750         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6751         not decoded ones according to nnmail-group-names-not-encoded-p.
6752         (nnml-generate-active-info): Use nnml-encoded-group-name.
6753
6754 2007-08-08  Glenn Morris  <rgm@gnu.org>
6755
6756         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6757         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6758         doc-strings and comments.
6759
6760 2007-07-25  Glenn Morris  <rgm@gnu.org>
6761
6762         * Relicense all FSF files to GPLv3 or later.
6763
6764 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6765
6766         * gnus-sum.el (gnus-summary-move-article): Make
6767         gnus-summary-respool-article work.
6768
6769 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6770
6771         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6772         string.
6773
6774 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6775
6776         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6777         that should be ignored when comparing distant RSS articles with local
6778         ones.
6779         (nnrss-make-hash-index): New function.  Create a hash index according
6780         to the ignored fields.
6781         (nnrss-check-group): Use it.
6782
6783 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6784
6785         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6786
6787         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6788
6789         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6790         the new optional argument ENCODED is non-nil.
6791         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6792         coding system for encoding group name.
6793         (gnus-group-make-rss-group): Pass un-encoded group name to
6794         gnus-group-make-group.
6795         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6796         encoded.
6797
6798         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6799         Encode group name to which articles are moved or copied.
6800         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6801         coding system for encoding Newsgroup, Followup-To and Xref headers.
6802
6803         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6804         marks; use nnheader-file-coding-system to write a file.
6805         (nnagent-retrieve-headers): Bind file-name-coding-system to
6806         nnmail-pathname-coding-system.
6807
6808         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6809
6810         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6811         (nnml-request-article, nnml-request-create-group)
6812         (nnml-request-rename-group, nnml-find-id)
6813         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6814         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6815         (nnml-save-marks): Use nnml-group-pathname instead of
6816         nnmail-group-pathname.
6817
6818         (nnml-request-create-group, nnml-request-expire-articles)
6819         (nnml-request-move-article, nnml-request-delete-group)
6820         (nnml-deletable-article-p, nnml-possibly-create-directory)
6821         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6822         (nnml-open-marks): Bind file-name-coding-system to
6823         nnmail-pathname-coding-system.
6824
6825         (nnml-request-article): Pass server argument to nnml-find-group-number.
6826         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6827         server argument to nnml-possibly-create-directory.
6828         (nnml-request-accept-article): Pass server argument to
6829         nnml-active-number and nnml-save-mail.
6830         (nnml-find-group-number): Pass server argument to nnml-find-id.
6831         (nnml-request-update-info): Pass server argument to
6832         nnml-marks-changed-p.
6833
6834         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6835         (nnml-save-mail, nnml-active-number): Add server argument.
6836
6837         (nnml-request-delete-group): Warn if group is missing.
6838         (nnml-get-nov-buffer): Decode group name.
6839         (nnml-generate-active-info): Encode group name.
6840         (nnml-open-marks): Decode group name in messages.
6841
6842 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6845         if it is not specified.
6846         (gnus-article-pipe-part, gnus-article-save-part)
6847         (gnus-article-interactively-view-part, gnus-article-copy-part)
6848         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6849         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6850         (gnus-article-replace-part, gnus-article-delete-part)
6851         (gnus-article-view-part-as-type): Pass raw prefix argument to
6852         gnus-article-part-wrapper.
6853
6854 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6855
6856         * gnus-agent.el (gnus-agent-save-active): Bind
6857         nnheader-file-coding-system to gnus-agent-file-coding-system.
6858
6859         * gnus-cache.el (gnus-cache-save-buffers)
6860         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6861         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6862         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6863         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6864         (gnus-cache-generate-active, gnus-cache-rename-group)
6865         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6866         (gnus-cache-update-overview-total-fetched-for): Bind
6867         file-name-coding-system to nnmail-pathname-coding-system.
6868         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6869         variables.
6870         (gnus-cache-decoded-group-name): New function.
6871         (gnus-cache-file-name): Use it.
6872         (gnus-cache-generate-active): Use non-decoded group name for active.
6873
6874         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6875         right place.
6876         (gnus-write-active-file): Don't break non-ASCII group names.
6877
6878         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6879         nnmail-pathname-coding-system.
6880
6881         * lpath.el: Bind default-file-name-coding-system,
6882         file-name-coding-system and language-info-alist for XEmacs.
6883
6884         * gnus-uu.el (gnus-uu-decode-save): Typo.
6885
6886 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6889
6890 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6893         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6894         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6895         (gnus-agent-flush-group, gnus-agent-flush-cache)
6896         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6897         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6898         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6899         (gnus-agent-regenerate-group)
6900         (gnus-agent-update-files-total-fetched-for)
6901         (gnus-agent-update-view-total-fetched-for): Bind
6902         file-name-coding-system to nnmail-pathname-coding-system.
6903         (gnus-agent-group-pathname): Don't encode file names by
6904         nnmail-pathname-coding-system.
6905         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6906         coding-system-for-write instead of buffer-file-coding-system to
6907         gnus-agent-file-coding-system.
6908
6909         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
6910         Decode group name.
6911
6912         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
6913
6914         * gnus-start.el (gnus-update-active-hashtb-from-killed)
6915         (gnus-read-newsrc-el-file): Make group names unibyte.
6916
6917         * nnmail.el (nnmail-group-pathname): Don't encode file names by
6918         nnmail-pathname-coding-system.
6919
6920         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
6921         (nnrss-request-delete-group): Bind file-name-coding-system to
6922         nnmail-pathname-coding-system.
6923         (nnrss-read-server-data, nnrss-read-group-data): Bind
6924         file-name-coding-system correctly.
6925         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
6926
6927         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
6928         (nntp-server-to-method-cache): New variable.
6929         (nntp-group-pathname): New function that decodes non-ASCII group names.
6930         (nntp-possibly-create-directory, nntp-marks-changed-p)
6931         (nntp-save-marks, nntp-open-marks): Use it.
6932         (nntp-possibly-create-directory, nntp-open-marks):
6933         Bind file-name-coding-system to nnmail-pathname-coding-system.
6934         (nntp-open-marks): Decode group names when bootstrapping marks.
6935
6936         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
6937         Newsgroups and Folowup-To headers.
6938
6939 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6940
6941         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6942         (gnus-server-closed-face, gnus-server-denied-face)
6943         (gnus-server-offline-face): Remove variable.
6944         (gnus-server-font-lock-keywords): Use faces that are not aliases.
6945
6946         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
6947         of modifying message-stack directly for XEmacs.
6948
6949         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
6950         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
6951         if the coding-system argument is nil for XEmacs.
6952
6953         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
6954         mm-charset-override-alist.
6955
6956         * rfc2047.el: Don't require base64; require rfc2045 for the function
6957         rfc2045-encode-string.
6958         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
6959         to quote the parameter value.
6960
6961 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6962
6963         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
6964         form in gnus-group-name-charset-method-alist.
6965
6966         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
6967         overrides the default layout edit-form.
6968
6969         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
6970
6971         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
6972
6973 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6974
6975         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
6976         as unfetched articles.
6977
6978 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
6979
6980         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
6981
6982 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6983
6984         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
6985         original back end that keeps marks in the local system.
6986
6987 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
6990         arg of pop-to-buffer for XEmacs.
6991         (gnus-article-read-summary-keys): Ditto; don't restore window
6992         configuration if summary command ends up with neither article buffer
6993         nor summary buffer; describe bindings if summary keys end with C-h.
6994
6995 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6996
6997         * message.el (message-fix-before-sending): Skip raw message part to be
6998         forwarded while checking illegible text.
6999         (message-forward-make-body-mime, message-forward-make-body): Mark
7000         signed or encrypted raw message as having no illegible text.
7001
7002 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7003
7004         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7005         (gnus-message-with-timestamp-1): New macro.
7006         (gnus-message-with-timestamp): New function.
7007         (gnus-message): Use them.
7008
7009         * nnheader.el (nnheader-message): Use them.
7010
7011 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7012
7013         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7014         .newsrc.eld file.
7015
7016 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7017
7018         * gnus-agent.el (gnus-agent-fetch-headers)
7019         (gnus-agent-retrieve-headers): Bind
7020         gnus-decode-encoded-address-function to identity.
7021
7022         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7023         available also when the server returns simply a dot.
7024
7025         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7026
7027 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7030
7031 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * gnus-ems.el (gnus-x-splash): Make it work.
7034
7035         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7036         from being used.
7037
7038         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7039
7040 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7043         4th and the 5th arguments.
7044
7045         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7046         the front stickiness.
7047         (gnus-article-summary-command-nosave): Correct the order of the
7048         arguments passed to pop-to-buffer.
7049         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7050         summary command ends up with the article buffer.
7051
7052         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7053         the same faces.
7054
7055 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7056
7057         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7058
7059 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7060
7061         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7062         * gnus-sum.el (gnus-summary-highlight):
7063         * pgg.el (pgg-sign-region, pgg-sign):
7064         * mail-source.el (mail-source-delete-old-incoming-confirm):
7065         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7066
7067 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7068
7069         * gnus-art.el (gnus-mime-view-part-externally)
7070         (gnus-mime-view-part-internally): Fix predicate function passed to
7071         completing-read.
7072
7073         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7074
7075         * gnus.el (gnus-update-message-archive-method): Add :version.
7076
7077 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * gnus.el (gnus-update-message-archive-method): New variable.
7080
7081         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7082         according to gnus-message-archive-method if
7083         gnus-update-message-archive-method is non-nil.
7084
7085 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7086
7087         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7088         by Loic Dachary <loic@dachary.org>.
7089         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7090
7091 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * message.el (message-pop-to-buffer): Add switch-function argument.
7094         (message-mail): Pass switch-function argument to it.
7095
7096 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7097
7098         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7099         Improve doc string.
7100
7101 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7102
7103         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7104         (gnus-header-content)
7105         * gnus-cite.el (gnus-cite-10)
7106         * gnus-srvr.el (gnus-server-closed)
7107         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7108         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7109         (gnus-group-mail-3-empty, gnus-group-mail-low)
7110         (gnus-group-mail-low-empty, gnus-splash)
7111         * message.el (message-header-to, message-header-cc)
7112         (message-header-subject, message-header-other, message-header-name)
7113         (message-header-xheader, message-separator, message-cited-text)
7114         (message-mml): Lighten colors of faces used for dark background.
7115
7116 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7117
7118         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7119         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7120
7121 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7122
7123         * message.el (message-narrow-to-headers-or-head):
7124         Ignore mail-header-separator in the body.
7125
7126 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7127
7128         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7129         same as window size.
7130
7131 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7132
7133         * message.el (message-font-lock-keywords): Use message-header-xheader
7134         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7135         ahead of the anything pattern, to get it recognised.
7136
7137 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7138
7139         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7140         spam.el loads uses it in the compiled defadvice form.
7141
7142 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7143
7144         * gnus-sum.el (gnus-articles-to-read)
7145         (gnus-summary-insert-old-articles): Don't truncate group name for
7146         `read-string'.
7147
7148         * gnus-util.el (gnus-limit-string): Delete this function.
7149
7150         * gnus-sum.el (gnus-simplify-subject-fully): Use
7151         `truncate-string-to-width' instead.
7152
7153 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7154
7155         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7156         if, on summary exit, the next group has to be selected.
7157         (gnus-summary-exit): Use it.
7158
7159 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7160
7161         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7162         non-break space.
7163
7164 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7167         Check if group is not a directory.
7168         (nnfolder-request-expire-articles): Don't delete articles if the target
7169         group is not available.
7170
7171         * nnml.el (nnml-request-create-group): Properly check if group is not a
7172         file.
7173         (nnml-request-expire-articles): Don't delete articles if the target
7174         group is not available.
7175
7176         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7177         Don't quote characters that are within parentheses.
7178
7179 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7182         (gnus-handle-ephemeral-exit): Select article according to it.
7183
7184 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7185
7186         * message.el (message-insert-formated-citation-line): Remove newline.
7187         (message-citation-line-format): Add final \n here so that the user can
7188         avoid a blank line.
7189
7190 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7191
7192         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7193         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7194         Update lanl/arXiv support.
7195
7196 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7197
7198         * gnus.el: Bump version number.
7199
7200 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7201
7202         * gnus.el (gnus-version-number): Bump version.
7203
7204 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7205
7206         * gnus.el: No Gnus v0.6 is released.
7207
7208 2007-04-27  Didier Verna  <didier@xemacs.org>
7209
7210         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7211         * gmm-utils.el (gmm-regexp-concat): here.
7212         * message.el: Don't require 'gnus-util.
7213         (message-dont-reply-to-names): Handle name change above.
7214         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7215
7216 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7219         since the initial value varies according to the system.
7220
7221 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7222
7223         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7224
7225 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7226
7227         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7228
7229 2007-04-24  Didier Verna  <didier@xemacs.org>
7230
7231         Improve the type of gnus-ignored-from-addresses.
7232         * gnus-util.el (gnus-orify-regexp): New function.
7233         * message.el (gnus-util): Require it.
7234         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7235         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7236         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7237
7238 2007-04-24  Didier Verna  <didier@xemacs.org>
7239
7240         * gnus-sum.el:
7241         * gnus-utils.el: Fix some trailing whitespaces.
7242
7243 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7246         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7247         article's Message-ID; refer parent article in summary buffer.
7248
7249         * message.el (message-bounce): Call mime-to-mml.
7250
7251         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7252         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7253         optimize and/or forms properly.
7254
7255 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7256
7257         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7258         URL.
7259
7260 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7263
7264 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7265
7266         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7267         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7268         displayed of multipart/alternative part if it is invoked from summary
7269         buffer.
7270
7271         * mm-view.el (mm-inline-text-html-render-with-w3m)
7272         (mm-inline-text-html-render-with-w3m-standalone)
7273         (mm-inline-render-with-function): Use mail-parse-charset by default.
7274
7275 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7276
7277         * parse-time.el (parse-time-string-chars): Check if CHAR
7278         is less than the length of parse-time-syntax.
7279
7280 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7281
7282         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7283         from gnus-newsgroup-processable.
7284
7285 2007-04-16  Didier Verna  <didier@xemacs.org>
7286
7287         * gnus-msg.el (gnus-configure-posting-styles): Handle
7288         message-signature-directory properly with :file syntax.  Reported by
7289         "Leo".
7290
7291 2007-04-11  Didier Verna  <didier@xemacs.org>
7292
7293         New user option: message-signature-directory.
7294         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7295         * message.el (message-insert-signature): Ditto.
7296         * message.el (message-signature-file): Doc update.
7297         * message.el (message-signature-directory): New.
7298
7299 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7300
7301         * gnus-msg.el (gnus-inews-yank-articles): Use
7302         message-exchange-point-and-mark instead of exchange-point-and-mark.
7303
7304 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * message.el (message-yank-original): Make sure cited text ends with
7307         newline; don't exchange point and mark.
7308
7309 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7310
7311         * tls.el (open-tls-stream): Properly handle case where there
7312         is no associated buffer.
7313
7314 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7315
7316         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7317         message-yank-original, make sure (< mark TEXT point).
7318
7319 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7320
7321         * message.el (message-fill-column): New variable.
7322         (message-mode): Use it.  Add comment on a possible new hook.
7323
7324         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7325         (nnmail-get-new-mail): Reformat.
7326
7327         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7328
7329         * gmm-utils.el: Fix Commentary.
7330         (gmm-tool-bar-from-list): Fix typo in doc string.
7331
7332 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7333
7334         * message.el (message-yank-original): Don't switch point and mark
7335         unnecessarily to put point and mark as documented.
7336
7337 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7338
7339         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7340         from the message heads.
7341
7342 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7343
7344         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7345         article buffer does not have a window.  This may not be the best
7346         solution but is certainly better than setting the start of the null,
7347         that is the current, window.
7348
7349 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7350
7351         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7352         (gnus-draft-setup): Run it.
7353
7354         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7355         gnus-score-fast-scoring.  Allow regexp.
7356         (gnus-score-headers): Use it.
7357
7358         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7359         XEmacs.
7360
7361         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7362         string.
7363         (gnus-button-alist): Also catch `<f1> k ...'.
7364         (gnus-treat-display-x-face): Fix doc string.
7365
7366 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7367
7368         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7369         evaluation of gnus-extended-version to ensure correct generation of the
7370         User-Agent header when message-generate-headers-first is used.
7371
7372 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7373
7374         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7375         hashcash-path is nil.  Don't call callback with incorrect number of
7376         parameters if val is 0.
7377
7378 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7379
7380         * message.el (message-required-news-headers):
7381         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7382
7383 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7384
7385         * tls.el (open-tls-stream): In handshake-waiting loop,
7386         don't wait more if there is output available to process.
7387
7388 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7389
7390         * tls.el (tls-program): Doc fix.
7391
7392 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7393
7394         * message.el (message-generate-new-buffers): Change the meaning of the
7395         nil value; add `standard' to the choices; treat t as `unique'; improve
7396         doc string.
7397         (gnus-select-frame-set-input-focus): Autoload.
7398         (message-buffer-name): Search for the existing message buffer if
7399         message-generate-new-buffers is nil or `standard'; treat the value t of
7400         message-generate-new-buffers as `unique'.
7401         (message-pop-to-buffer): Raise the frame already displaying the message
7402         buffer; clear the echo area after querying.
7403         (message-setup): Pass the `continue' argument to compose-mail.
7404         (message-mail): Prefer `switch-function' if it is given; search for the
7405         existing message buffer if the `continue' argument is non-nil; pass
7406         continue and switch-function arguments to compose-mail by way of
7407         message-setup.
7408         (message-mail-other-window): Adjust argument of message-setup.
7409         (message-mail-other-frame): Ditto.
7410
7411 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7412
7413         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7414         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7415         to turn font-lock on when turning gnus-message-citation-mode on.
7416
7417 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7418
7419         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7420         (mml-smime-function-alist): New variable; add epg as the backend.
7421         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7422         mml-smime- functions instead.
7423         * mm-view.el: Require smime.
7424
7425 2007-03-05  Didier Verna  <didier@xemacs.org>
7426
7427         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7428         instead of just inheritance for posting styles.
7429         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7430
7431 2007-02-24  Chris Moore  <dooglus@gmail.com>
7432
7433         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7434         * pgg-pgp.el (pgg-pgp-encrypt-region):
7435         * pgg-gpg.el (pgg-gpg-encrypt-region):
7436         Check pgg-encrypt-for-me if no other recipients.
7437
7438 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7439
7440         * tls.el (tls-certtool-program): Fix custom type.
7441
7442 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7443
7444         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7445         and point-at-eol instead of line-(beginning|end)-position.
7446
7447         * assistant.el (assistant-parse-buffer): Ditto.
7448
7449         * netrc.el (netrc-parse-services): Ditto.
7450
7451 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7452
7453         * mml2015.el (mml2015-epg-find-usable-key): New function.
7454         (mml2015-epg-sign): Use it.
7455         (mml2015-epg-encrypt): Use it.
7456
7457 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7458
7459         * message.el (message-make-in-reply-to): Quote name containing
7460         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7461         if there are special characters.  Reported by NAKAJI Hiroyuki
7462         <nakaji@jp.freebsd.org>.
7463
7464 2007-02-27  Didier Verna  <didier@xemacs.org>
7465
7466         Include the group parameters as well as the topic ones in the
7467         inheritance filter process.
7468         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7469         argument GROUP-PARAMS-LIST.
7470         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7471
7472 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * nntp.el (nntp-never-echoes-commands)
7475         (nntp-open-connection-functions-never-echo-commands): New variables.
7476         (nntp-send-command): Use them.
7477
7478 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7479
7480         * mml2015.el (mml2015-epg-verify): Simplified.
7481
7482 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * mml.el (mml-content-disposition-alist): New user option.
7485         (mml-content-disposition): New function.
7486         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7487         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7488
7489 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7490
7491         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7492         verification.
7493
7494 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7495
7496         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7497         articles posted in the last 24 hours.
7498
7499 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7500
7501         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7502
7503 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7504
7505         * nntp.el (nntp-send-command): Don't wait for echoes when
7506         nntp-open-ssl-stream is used.
7507
7508 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7511         (gnus-message-add-citation-keywords)
7512         (gnus-message-remove-citation-keywords): Remove.
7513         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7514         directly, make the variables in font-lock-defaults buffer-local, add
7515         gnus-message-citation-keywords to them and then update the value of
7516         font-lock-keywords.
7517
7518 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7519
7520         * message.el (message-cite-original-1): Don't call
7521         gnus-article-highlight-citation.
7522
7523         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7524         citations; fix line count.
7525
7526 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7527
7528         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7529         (gnus-message-add-citation-keywords)
7530         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7531         versions of font-lock-add-keywords and font-lock-remove-keywords to
7532         work with XEmacs correctly.
7533
7534 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7535
7536         * gnus-cite.el (gnus-cite-face-list): Set the values of
7537         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7538         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7539         (gnus-message-cite-prefix-regexp): New variable.
7540         (gnus-message-search-citation-line): Use it; protect against long
7541         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7542         the 0th match data for Emacs.
7543         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7544         (gnus-message-add-citation-keywords): Append keywords rather than
7545         prepending; emulate font-lock-add-keywords if it is not available.
7546         (gnus-message-remove-citation-keywords): Emulate
7547         font-lock-remove-keywords if it is not available.
7548
7549         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7550
7551         * message.el (message-cite-prefix-regexp): Set the value of
7552         gnus-message-cite-prefix-regexp.
7553
7554 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7555
7556         * nnweb.el (nnweb-google-parse-1): Update parser.
7557
7558 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7559
7560         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7561
7562 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7563
7564         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7565         regexp.
7566
7567 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7568
7569         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7570         string-to-multibyte.
7571         (uudecode-decode-region-internal): Use it.
7572
7573         * lpath.el: Fbind string-as-multibyte for XEmacs.
7574
7575 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7576
7577         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7578         custom choice.
7579
7580         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7581
7582 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7583
7584         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7585
7586         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7587         `write-region' to respect `mm-inhibit-file-name-handlers'.
7588
7589 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7590
7591         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7592         Use gnus-home-directory instead of "~/" or "$HOME".
7593
7594 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7595
7596         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7597         to mention filename.
7598         Add comments at beginning regarding usage.
7599         (encrypt-write-file-contents): Change interactive so a string is
7600         acceptable.  If the file has no associated model, show an error instead
7601         of a nonsense prompt.
7602
7603 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7604
7605         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7606         Thanks to Yoshihiko Yamada for kind notification of this typo.
7607
7608 2007-01-12  Kenichi Handa  <handa@m17n.org>
7609
7610         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7611         multibyte buffer.
7612
7613 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7614
7615         * gnus-score.el (gnus-score-fast-scoring): New variable.
7616         (gnus-score-headers): Use it.
7617
7618         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7619
7620         * message.el (message-cite-original-1): Call
7621         gnus-article-highlight-citation if requested.
7622         (message-make-from): Allow name and address as optional arguments.
7623
7624         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7625
7626         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7627         bugs to doc string.
7628         (gnus-button-alist): Add mid\\|message-id.
7629         (gnus-button-fetch-group): Extend for use in
7630         `browse-url-browser-function'.
7631         (gnus-button-url-regexp): Try to catch paired parentheses like in
7632         Wikipedia URLs.
7633
7634         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7635         Suggested by Simon Krahnke <overlord@gmx.li>.
7636
7637 2007-01-13  Romain Francoise  <romain@orebokech.com>
7638
7639         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7640         Update copyright.
7641
7642 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7643
7644         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7645
7646 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7647
7648         * gnus-registry.el (gnus-registry-unfollowed-groups)
7649         (gnus-registry-split-fancy-with-parent): Fix documentation.
7650
7651 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7652
7653         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7654         from nnweb groups.
7655
7656 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7657
7658         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7659         Xref urls.  Erase buffer before requesting head.
7660
7661 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7662
7663         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7664         customizable.
7665
7666 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7667
7668         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7669         no signing key is found.
7670         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7671         no encrypting and/or signing key is found.
7672
7673 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7674
7675         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7676
7677 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7678
7679         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7680         headers read from disk with the ones newly found in the current search.
7681         This should no longer cause problems, because the article numbers in
7682         Gmane's `nov.php' output are ignored since the previous change.
7683
7684 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7685
7686         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7687
7688 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7689
7690         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7691         replace-regexp-in-string; bind url-version; fbind display-images-p and
7692         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7693         find-face and set-itimer-function for Emacs; bind itimer-list for
7694         Emacs.
7695
7696         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7697
7698 2007-01-01  Romain Francoise  <romain@orebokech.com>
7699
7700         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7701
7702 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7703
7704         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7705         `define-minor-mode' macro definition expanded properly.
7706         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7707         exclude it there.
7708
7709         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7710         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7711         `fboundp' test.
7712         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7713         This is OK to autoload in (S)XEmacs now.
7714
7715 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7716
7717         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7718         keystroke.
7719         (gnus-summary-limit-to-singletons): Fix typo.
7720
7721         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7722         else fails.
7723
7724 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7725
7726         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7727         docstring.
7728
7729         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7730         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7731         (gnus-summary-insert-dormant-articles): Fix typo in message.
7732
7733 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7734
7735         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7736         nil for XEmacs.
7737         (gnus-message-citation-mode): Don't autoload in XEmacs.
7738
7739         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7740
7741 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7742
7743         * nnimap.el (nnimap-expunge-search-string): Mention
7744         nnimap-search-uids-not-since-is-evil in docstring.
7745
7746 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7747
7748         * spam.el: Revert to make-obsolete-variable because
7749         define-obsolete-variable-alias is not supported in Emacs 21.
7750
7751         * spam.el (spam-ifile-path, spam-ifile-database-path)
7752         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7753         make-obsolete-variable.
7754         (spam-bsfilter-path, spam-bsfilter-program)
7755         (spam-spamassassin-path, spam-spamassassin-program)
7756         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7757         use "path" inappropriately.
7758         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7759         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7760         variable names.
7761
7762 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7763
7764         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7765         summary buffer.
7766
7767         * password.el (password-cache-remove): Use clear-string to burn
7768         password, if available.
7769
7770 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7771
7772         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7773
7774         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7775
7776         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7777         (gnus-message-highlight-citation): Move defcustom here from
7778         gnus-cite.el.
7779         (gnus-message-citation-mode): Autoload.
7780
7781         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7782         checks to make it compile with XEmacs.
7783         (gnus-message-citation-mode): New minor mode.
7784         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7785         (gnus-message-highlight-citation): New variables.
7786         (gnus-message-search-citation-line)
7787         (gnus-message-add-citation-keywords)
7788         (gnus-message-remove-citation-keywords)
7789         (turn-on-gnus-message-citation-mode)
7790         (turn-off-gnus-message-citation-mode): New functions.
7791
7792 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7793
7794         * gnus-cite.el: Enable highlighting of different citation levels in
7795         message-mode.
7796
7797 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7798
7799         * message.el (message-make-fqdn): Fix comment.
7800         (message-bogus-system-names): Add ".local".
7801
7802         * spam.el (spam-ifile-path, spam-ifile-program)
7803         (spam-ifile-database-path, spam-ifile-database)
7804         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7805         Don't use "path" inappropriately.
7806         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7807         strings.
7808         (spam-check-ifile, spam-ifile-register-with-ifile)
7809         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7810         new variable names.
7811
7812         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7813         (gnus-treat-display-smileys): Simplify using
7814         gnus-image-type-available-p.
7815
7816         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7817         available.
7818
7819         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7820         `display-images-p' if available.
7821
7822 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7825         one after turning on the buffer's multibyteness instead of decoding
7826         them directly in the unibyte buffer that causes unexpected conversion
7827         in Emacs 23 (unicode).
7828
7829 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7830
7831         * message.el (message-generate-hashcash): Fix custom type.
7832
7833 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7834
7835         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7836
7837 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7838
7839         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7840         disconnect icons.  Add help text.
7841
7842 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7843
7844         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7845         negated to be consistent with the others we handle.
7846
7847 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7848
7849         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7850         version of gnus-summary-buffer to something, so that we can use two
7851         article buffers at the same time.
7852
7853 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7854
7855         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7856         trigger all the extra headers.
7857         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7858         sorting.
7859
7860 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7861
7862         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7863         solid groups.
7864
7865 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7866
7867         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7868
7869 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7870
7871         * legacy-gnus-agent.el: Add Copyright notice.
7872
7873 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7874
7875         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7876
7877 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7878
7879         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7880
7881         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7882         to make it work reliably in CVS Emacs.
7883         (gnus-summary-limit-strange-charsets-predicate)
7884         (gnus-summary-limit-to-predicate): New functions.
7885
7886 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7887
7888         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7889         specifying array size.
7890         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7891         array if it is too small.
7892         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7893         (gnus-sort-threads-loop): New function.
7894
7895 2006-12-06  Chris Moore  <dooglus@gmail.com>
7896
7897         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7898         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7899
7900 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7901
7902         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7903         options.
7904
7905 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7906
7907         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
7908         DOS-ing the recipient.
7909
7910         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
7911         the headers when creating the mapping to avoid mismappings.
7912         (nnweb-gmane-create-mapping): Always nix out old mapping.
7913
7914 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
7917         and mm-verify-option to never.
7918
7919 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7920
7921         * message.el (message-signed-or-encrypted-p): New function.
7922         (message-forward-make-body): Use it.
7923
7924         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
7925         Replace encode-coding-string with mm-encode-coding-string.
7926
7927 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7928
7929         * nneething.el (nneething-decode-file-name): Replace
7930         decode-coding-string with mm-decode-coding-string.
7931
7932         * gnus-int.el (gnus-open-server): Say failed server's name.
7933
7934 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7935
7936         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
7937         strings to a single string.  Quote `errors-file-name'.
7938         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
7939         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
7940         Adjust calls.  Use `shell-quote-argument'.
7941
7942 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
7943
7944         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
7945         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
7946
7947         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
7948         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
7949         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
7950         (gnus-group-make-directory-group, gnus-group-transpose-groups):
7951         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
7952         (gnus-subscribe-newsgroup, gnus-1):
7953         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
7954         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
7955         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
7956         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
7957
7958 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7959
7960         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
7961         keystroke.
7962         (gnus-summary-limit-to-bodies): Implement headersp.
7963
7964 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7965
7966         * dns.el (query-dns): Protect against "Process dns deleted" strings.
7967
7968 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7969
7970         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
7971
7972 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7973
7974         * message.el (message-generate-hashcash): Expand range of values to
7975         include `opportunistic'.
7976         (message-send-mail): Use it.
7977
7978 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7979
7980         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
7981         and comment it.
7982
7983         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
7984
7985 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
7986
7987         * gnus-util.el (gnus-extract-address-components): Improve comment.
7988
7989 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7990
7991         * gnus-util.el (gnus-extract-address-components): Work with address in
7992         which the name portion contains @.
7993
7994         * lpath.el: Fbind custom-autoload.
7995
7996 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
7997
7998         * gnus.el (gnus-start): Move custom group up.
7999         (gnus-select-method): Don't autoload, but make it available for
8000         `customize-variable'.
8001         (gnus-getenv-nntpserver): Don't autoload.
8002
8003 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8004
8005         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8006
8007 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8008
8009         * message.el (message-sendmail-extra-arguments): New variable.
8010         (message-send-mail-with-sendmail): Use it.
8011
8012 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8013
8014         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8015         mm-with-unibyte-current-buffer to make string unibyte.
8016
8017         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8018         mm-string-as-multibyte.
8019
8020 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8021
8022         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8023         Reported by Werner Koch <wk@gnupg.org>.
8024
8025 2006-11-14  Daiki Ueno  <ueno@p360>
8026
8027         * mml2015.el: Autoload epa-select-keys when compiling.
8028
8029 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8030
8031         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8032         message-options.
8033         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8034
8035 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8036
8037         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8038         EasyPG (< 0.0.6).
8039         (mml2015-always-trust): New user option.
8040         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8041         prompt.
8042
8043 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * nntp.el (nntp-authinfo-force): New variable.
8046         (nntp-send-authinfo): Use it.
8047
8048 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8049
8050         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8051         decode encoded words.  Improve prompt.  Add comment about forwarding.
8052         (message-replacement-char): Move up.
8053
8054 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8055
8056         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8057         instead of gnus-intersection because arguments of gnus-sorted-nunion
8058         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8059
8060 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8061
8062         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8063         (message-simplify-subject-functions): Enable
8064         message-strip-subject-encoded-words by default.
8065
8066 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8067
8068         * message.el (message-strip-subject-encoded-words): New function.
8069         (message-simplify-subject-functions): New variable.
8070         (message-simplify-subject): Use it.  Fix typo in doc string.
8071         Support message-strip-subject-encoded-words.
8072
8073 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8074
8075         * gnus-diary.el (gnus-diary-delay-format-function):
8076         * nndiary.el (nndiary-reminders):
8077         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8078
8079 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8080
8081         * gnus-art.el (article-hide-boring-headers): Fetch date from
8082         gnus-original-article-buffer to avoid problems with localized date
8083         strings.
8084
8085 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8086
8087         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8088
8089 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8090
8091         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8092         New variables.
8093         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8094         (mm-charset-synonym-alist): Move some entries to
8095         mm-codepage-iso-8859-list.
8096         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8097         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8098
8099 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8102
8103 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8104
8105         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8106         with Emacs 21 and XEmacs.
8107
8108 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8109
8110         * spam.el (spam-parse-address): New function for better parsing,
8111         catching errors, etc.
8112         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8113
8114 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8115
8116         * mm-view.el: Add interactive arg to html2text autoload.
8117
8118 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8119
8120         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8121
8122 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8123
8124         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8125         variables.
8126         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8127         (mm-charset-synonym-alist): Move some entries to
8128         mm-codepage-iso-8859-list.
8129
8130         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8131
8132 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8133
8134         * message.el (message-citation-line-format)
8135         (message-insert-formated-citation-line): Fix implementation of %E, %N
8136         and %n according to the doc string.
8137
8138 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8139
8140         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8141         car-safe to avoid bad parses.
8142
8143 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8144
8145         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8146         names.
8147
8148         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8149
8150 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8153         header.
8154
8155         * message.el (message-draft-headers): Add Date.
8156         (message-headers-to-generate): Fix typo in docstring.
8157
8158         * nndraft.el (nndraft-required-headers): New variable.
8159         (nndraft-generate-headers): Use it.
8160
8161         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8162
8163 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8164
8165         * gnus-registry.el (gnus-registry-wash-for-keywords)
8166         (gnus-registry-find-keywords): New functions to allow easy searching of
8167         articles that are in the registry.
8168
8169 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8170
8171         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8172         ietf-drums-parse-address instead of gnus-extract-address-components.
8173         Reported by Damien Elmes <damien@repose.cx>.
8174
8175 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8176
8177         * gnus.el (gnus-mime): Remove unused custom group.
8178
8179 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8180
8181         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8182         "blank line" when searching for end of armor headers.
8183
8184 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8185
8186         * gmm-utils.el (gmm-write-region): Fix variable name.
8187
8188 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8189
8190         * gmm-utils.el (gmm-write-region): New function based on compatibility
8191         code from `mm-make-temp-file'.
8192
8193         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8194
8195         * nnmaildir.el (nnmaildir--update-nov)
8196         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8197         Use `gmm-write-region'.
8198
8199 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8200
8201         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8202         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8203
8204         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8205
8206         * message.el (message-replacement-char): New variable.
8207         (message-fix-before-sending): Use it.
8208         (message-simplify-subject): New function to remove duplicate code.
8209         (message-reply, message-followup): Use it.
8210
8211         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8212         gnus-summary-limit-to-articles.
8213
8214 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8215
8216         * gnus-util.el (gnus-with-local-quit): New macro.
8217
8218         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8219
8220 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8221
8222         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8223         ignore non-string data.
8224
8225 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8226
8227         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8228         non-string data (needs to be done in the registry too).
8229
8230 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8231
8232         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8233         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8234         (gnus-registry-split-fancy-with-parent)
8235         (gnus-registry-fetch-simplified-message-subject-fast)
8236         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8237         Remove text properties on ingress into the registry and when it's saved.
8238         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8239         registry from entries with no groups.
8240
8241 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8242
8243         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8244         function to remove string properties.
8245
8246 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8247
8248         * gmm-utils.el (gmm): Adjust custom version.
8249
8250         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8251         custom version.
8252
8253         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8254
8255 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8256
8257         * gnus-art.el (gnus-insert-prev-page-button)
8258         (gnus-insert-next-page-button): Simplify.  Reformat.
8259
8260 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8261
8262         * gnus-art.el (gnus-insert-prev-page-button)
8263         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8264
8265 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8266
8267         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8268
8269 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8270
8271         * gnus-art.el (gnus-insert-mime-button)
8272         (gnus-insert-mime-security-button):
8273         Apply gnus-article-button-face to MIME and security buttons.
8274
8275 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8276
8277         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8278         readable.
8279
8280 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8283
8284 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8285
8286         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8287         `browse-url-of-file' instead of `browse-url'.
8288
8289 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8290
8291         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8292         regexp.  Articles containing quotation were cut prematurely.
8293
8294 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8295
8296         * message.el (message-cite-original-1): Use nobody by default for the
8297         value of From header.
8298         (message-reply): Ditto.
8299
8300 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8301
8302         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8303         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8304         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8305
8306 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8307
8308         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8309         mails in the doc string.  Add some URLs in comment.
8310         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8311
8312 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8313
8314         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8315         backslashes handling and the way to find boundaries of quoted strings.
8316
8317 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8318
8319         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8320         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8321         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8322         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8323
8324 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8325
8326         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8327         doc string.
8328         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8329
8330 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * lpath.el: Fbind epg-check-configuration.
8333
8334 2006-09-06  Simon Josefsson  <jas@extundo.com>
8335
8336         * mml2015.el (mml2015-use): Doc fix, mention epg.
8337
8338 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8339
8340         * mml2015.el (mml2015-use): Default to epg, if available.
8341
8342 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8343
8344         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8345         message-sender.
8346         (mml1991-epg-encrypt): Ditto.
8347         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8348         message-sender.
8349         (mml2015-epg-encrypt): Ditto.
8350
8351 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8352
8353         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8354         several common directories.
8355
8356 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8357
8358         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8359         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8360
8361 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8362
8363         * gnus-art.el (article-decode-encoded-words): Make it fast.
8364
8365 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8368
8369         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8370         in quoted string into `\'.
8371
8372 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8375         Use standard-syntax-table.
8376
8377 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8378
8379         * gnus-art.el (gnus-decode-address-function): New variable.
8380         (article-decode-encoded-words): Use it to decode headers which are
8381         assumed to contain addresses.
8382         (gnus-mime-delete-part): Remove useless `or'.
8383
8384         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8385         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8386         (gnus-nov-parse-line): Use it to decode From header.
8387         (gnus-get-newsgroup-headers): Ditto.
8388         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8389
8390         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8391         (mail-decode-encoded-address-string): New alias.
8392
8393         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8394         New function.
8395         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8396         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8397         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8398         (rfc2047-decode-string): Ditto.
8399         (rfc2047-decode-address-region): New function.
8400         (rfc2047-decode-address-string): New function.
8401
8402 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8403
8404         * message.el (message-caesar-buffer-body): Allow rotating headers.
8405
8406         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8407
8408         * message.el (message-insert-formated-citation-line): Fix %f.
8409         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8410
8411 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8412
8413         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8414         (gnus-bookmark-mouse-available-p): New macro.
8415         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8416         (gnus-bookmark-bmenu-show-infos): Use it.
8417         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8418         (gnus-bookmark-bmenu-hide-infos): Ditto.
8419         (gnus-bookmark-remove-properties): New function.
8420         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8421         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8422         (gnus-bookmark-write-file): Bind coding-system-for-write.
8423         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8424         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8425         group before selecting it.
8426         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8427         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8428         quit-window if it is not available; use gnus-mouse-2 and bind it to
8429         gnus-bookmark-bmenu-select-by-mouse.
8430         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8431         (gnus-bookmark-bmenu-select-by-mouse): New function.
8432
8433 2006-08-13  Romain Francoise  <romain@orebokech.com>
8434
8435         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8436         space.
8437
8438 2006-08-10  Romain Francoise  <romain@orebokech.com>
8439
8440         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8441         (dns-mode-soa-auto-increment-serial): New user option.
8442         (dns-mode-soa-maybe-increment-serial): New function.
8443         (dns-mode): Add the latter to `write-contents-functions'.
8444
8445 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * compface.el (uncompface): Use binary rather than raw-text-unix.
8448
8449 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8450
8451         * compface.el (uncompface): Make sure the eol conversion doesn't take
8452         place when communicating with the external programs.  Reported by
8453         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8454
8455 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8456
8457         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8458
8459 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8460
8461         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8462         Make it more robust by parsing author and date independently.
8463
8464 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8465
8466         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8467
8468 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8469
8470         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8471         first matching secret key.
8472         (mml2015-epg-encrypt): Ditto.
8473
8474         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8475         first matching secret key.
8476         (mml1991-epg-encrypt): Ditto.
8477
8478         * mml2015.el (mml2015-encrypt-to-self): New user option.
8479         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8480         mml2015-epg-encrypt-to-self is set.
8481
8482         * mml1991.el (mml1991-encrypt-to-self): New variable.
8483         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8484         mml1991-epg-encrypt-to-self is set.
8485
8486         * mml2015.el (mml2015-signers): New user option.
8487         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8488         (mml2015-epg-encrypt): Allow to select signing keys.
8489
8490         * mml1991.el (mml1991-signers): New variable.
8491         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8492         (mml1991-epg-encrypt): Allow to select signing keys.
8493
8494 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8495
8496         * nnheader.el (nnheader-insert-head): Make it work even if the file
8497         uses CRLF for the line-break code.
8498
8499 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8500
8501         * mml2015.el: Require mml-sec instead of password.
8502         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8503         (mml2015-cache-passphrase): Inherit the default value from
8504         mml-secure-cache-passphrase.
8505         (mml2015-passphrase-cache-expiry): Inherit the default value from
8506         mml-secure-passphrase-cache-expiry.
8507
8508         * mml1991.el: Require mml-sec instead of password.
8509         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8510         (mml1991-cache-passphrase): Inherit the default value from
8511         mml-secure-cache-passphrase.
8512         (mml1991-passphrase-cache-expiry): Inherit the default value from
8513         mml-secure-passphrase-cache-expiry.
8514
8515         * mml-sec.el: Require password.
8516         (mml-secure-verbose): New user option.
8517         (mml-secure-cache-passphrase): New user option.
8518         (mml-secure-passphrase-cache-expiry): New user option.
8519
8520 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8521
8522         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8523         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8524         andreas@altroot.de (Andreas Vögele).
8525
8526         FIXME: Use `tiny change'?
8527
8528 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8529
8530         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8531         workaround for the url package included with Emacs.
8532
8533         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8534
8535 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8536
8537         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8538         correctly.  This fixes a bug caused by the 2006-05-12 change.
8539
8540 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8541
8542         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8543         some information about the error when saying that the `bogus' mail
8544         group will be used.
8545
8546 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8547
8548         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8549         string.
8550
8551 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8552
8553         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8554
8555 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8556
8557         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8558
8559 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8560
8561         * mml1991.el (mml1991-function-alist): Add epg.
8562         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8563         (mml1991-epg-encrypt): New functions.
8564
8565 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8566
8567         * mml2015.el (mml2015-verbose): New variable.
8568         (mml2015-cache-passphrase): Ditto.
8569         (mml2015-passphrase-cache-expiry): Ditto.
8570         (mml2015-function-alist): Add epg.
8571         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8572         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8573         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8574         functions.
8575
8576 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8577
8578         * message.el (message-cite-original-1): Preserve region when removing
8579         quoted text due to X-No-Archive in order to avoid bogus attribution
8580         when citing multiple messages.
8581
8582 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8583
8584         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8585         Kenneth Jacker <khj@be.cs.appstate.edu>.
8586
8587 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8588
8589         * gnus-diary.el (gnus-user-format-function-d)
8590         (gnus-user-format-function-D): Autoload.
8591
8592         * imap.el (Commentary): Fix typo.
8593
8594         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8595         2006-04-22 contribution.
8596
8597 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8598
8599         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8600         It didn't really fix the bogosity I'm seeing with solid web groups.
8601
8602 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8603
8604         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8605         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8606         created using server names.  If we use the feature without declaring
8607         it, Gnus does not properly manage server and group state.
8608
8609         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8610         bound.
8611
8612 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8613
8614         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8615         looking up the method using GROUP's prefix before inventing a new one.
8616         It is used on killed/unknown groups in various places where returning
8617         an all-new method isn't expected by the caller.
8618
8619         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8620         and match semantics of gnus-group-real-prefix.
8621
8622 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8623
8624         * nnmail.el (nnmail-broken-references-mailers): New variable.
8625         (nnmail-ignore-broken-references): New function generalizing
8626         nnmail-fix-eudora-headers.
8627         (nnmail-fix-eudora-headers): Now obsolete.
8628
8629         * gnus-art.el (gnus-button-handle-custom): Support
8630         `customize-apropos*'.
8631
8632 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8633
8634         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8635
8636         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8637         articles.
8638
8639 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8640
8641         * message.el (message-cite-reply-above): New variable.
8642         (message-yank-original): Use it.
8643
8644 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8647
8648 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8649
8650         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8651         as read.
8652
8653         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8654
8655 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8656
8657         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8658         (gnus-bookmark-default-file): Use gnus-directory.
8659         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8660         Remove "*" in doc string.
8661         (gnus-bookmark-write-file): Simplify.
8662         (gnus-bookmark-maybe-sort-alist): Use `when'.
8663         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8664         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8665         FIXME about Emacs 21 and XEmacs compatibility.
8666         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8667         compatibility.
8668         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8669         compatibility.
8670         (gnus-bookmark-menu-heading): Fix version.
8671
8672 2006-06-19  Bastien Guerry  <bzg@altern.org>
8673
8674         * gnus-bookmark.el: New file.
8675
8676 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8677
8678         * message.el (message-syntax-checks): Doc fix.
8679
8680 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8681
8682         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8683         unsubscribed groups as if they were killed ones.  It causes duplicate
8684         entries in gnus-newsrc-alist.
8685
8686 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * message.el (message-syntax-checks): Doc fix.
8689         (message-send-mail): Add check for continuation headers.
8690         (message-check-news-header-syntax): Fix regexp used to check for
8691         continuation headers.
8692
8693 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8696
8697 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8698
8699         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8700
8701 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8704         default-truncate-lines.
8705
8706 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8709         to fill the utf-8 entry.
8710
8711         * lpath.el: Fbind unicode-precedence-list.
8712
8713 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8714
8715         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8716
8717 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8718
8719         * gnus-agent.el (directory-files-and-attributes): Move all the way
8720         forward (the third and final move).
8721         (gnus-agent-read-agentview): Trap reconstruction errors due to
8722         nonexistant directory.  Handle by returning nil.
8723
8724 2006-05-30  Didier Verna  <didier@xemacs.org>
8725
8726         * message.el (message-dont-reply-to-names): Update the custom type.
8727         * message.el (message-dont-reply-to-names): New defsubst: potentially
8728         convert a list of regexps into a single one.
8729         * message.el (message-get-reply-headers): Use it.
8730         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8731
8732 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * gnus-agent.el (directory-files-and-attributes): Move forward.
8735
8736 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8737
8738         * gnus-ml.el (gnus-mailing-list-subscribe)
8739         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8740         (gnus-mailing-list-message): Fix doc strings.
8741
8742 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8743
8744         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8745         of doing it manually.
8746
8747 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8748
8749         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8750         comment.
8751
8752 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8753
8754         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8755         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8756         (gnus-agent-read-local): All symbols allocated in my-obarray.
8757         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8758         (gnus-agent-regenerate-group): Check numeric names to see if they are
8759         messages or groups.
8760         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8761         better way of do this...)
8762
8763         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8764         'dummy.group' (there should be a better way of do this...)
8765
8766 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8767
8768         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8769         (gnus-saved-headers): Ditto.
8770         (gnus-default-article-saver): Mention functions may have properties.
8771         (gnus-article-save): Override gnus-save-all-headers and
8772         gnus-saved-headers by :headers property which saver function may have.
8773         (gnus-summary-save-in-file): Add :headers property.
8774         (gnus-summary-write-to-file): Ditto.
8775
8776         * gnus-sum.el (gnus-summary-save-article): Bind
8777         gnus-prompt-before-saving to t when saving many articles in a file;
8778         always show all headers.
8779
8780         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8781
8782 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8783
8784         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8785         marks.
8786
8787         * message.el (message-indent-citation): Add optional arguments to allow
8788         using it outside of message buffers.
8789
8790         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8791         (gnus-article-treat-unfold-headers): Use it.
8792         (gnus-article-truncate-lines): New variable.
8793         (gnus-article-mode): Use it.
8794         (gnus-article-toggle-truncate-lines): New function.
8795
8796         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8797         gnus-article-toggle-truncate-lines.
8798
8799         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8800         coding system in XEmacs, use binary.
8801
8802 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8803
8804         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8805         after-load-alist.
8806
8807         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8808         this function should save decoded articles.
8809         (gnus-summary-write-to-file): Use property to specify this function
8810         should save decoded articles and specify gnus-summary-save-in-file
8811         should be used to save articles other than the first one when saving
8812         many articles.
8813         (gnus-summary-save-body-in-file): Use property to specify this
8814         function should save decoded articles.
8815         (gnus-summary-write-body-to-file): Use property to specify this
8816         function should save decoded articles and specify
8817         gnus-summary-save-body-in-file should be used to save articles other
8818         than the first one when saving many articles.
8819
8820         * gnus-sum.el (gnus-summary-save-article): Simplify.
8821
8822 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-art.el (gnus-default-article-saver): Add
8825         gnus-summary-write-body-to-file.
8826         (gnus-article-save-coding-system): Don't use coding system object
8827         in XEmacs.
8828         (gnus-read-save-file-name): Add optional `dir-var' argument which
8829         specifies directory in which files are saved; work even if optional
8830         `variable' argument is not specified.
8831         (gnus-summary-write-to-file): Read file name.
8832         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8833         (gnus-summary-write-body-to-file): New function.
8834
8835         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8836         (gnus-summary-local-variables): Add it.
8837         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8838         (gnus-summary-save-article): Remove optional `decode' argument;
8839         determine whether to decode articles by the value of
8840         gnus-default-article-saver; when saving many files using
8841         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8842         it first and use gnus-summary-save-in-file or
8843         gnus-summary-save-body-in-file thereafter unless
8844         gnus-prompt-before-saving is always; move point to article which
8845         will be saved.
8846         (gnus-summary-save-article-file): Revert.
8847         (gnus-summary-write-article-file): Revert.
8848         (gnus-summary-save-article-body-file): Revert.
8849         (gnus-summary-write-article-body-file): New function.
8850
8851 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8852
8853         * gnus-art.el (gnus-default-article-saver): Doc fix.
8854         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8855         from gnus-summary-save-article-coding-system, and default to a
8856         certain coding system.
8857         (gnus-output-to-file): Add coding cookie and encode text according
8858         to gnus-article-save-coding-system; don't use mm-append-to-file.
8859
8860         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8861         gnus-art.el and rename to gnus-article-save-coding-system.
8862         (gnus-summary-save-article): Require gnus-art; don't show all
8863         headers if it decodes articles; don't add coding cookie here;
8864         don't bind mm-text-coding-system-for-write.
8865         (gnus-summary-save-article-file): Save decoded articles.
8866         (gnus-summary-write-article-file): When saving many files, use
8867         gnus-summary-write-to-file first and gnus-summary-save-in-file
8868         thereafter unless gnus-prompt-before-saving is always.
8869         (gnus-summary-save-article-body-file): Save decoded articles.
8870
8871         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8872
8873 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8874
8875         * nnrss.el (nnrss-check-group): Bind hash-index.
8876
8877 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8878
8879         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8880         its hash index.  Store this hash in `nnrss-group-data'.
8881         (nnrss-read-group-data): Update accordingly.
8882
8883 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8884
8885         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8886         entry.
8887
8888         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8889         gnus-article-browse-html-article.
8890
8891 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8892
8893         * gnus-sum.el (gnus-summary-mime-map): Add
8894         gnus-article-browse-html-article.
8895
8896         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8897
8898 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8899
8900         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8901         suitable coding systems in customize.
8902
8903 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8904
8905         * mail-source.el (mail-sources): Fix custom type.
8906
8907 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
8908
8909         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
8910         (gnus-summary-expire-articles-now): Shorten prompt.
8911
8912         * gmm-utils.el (wid-edit): Require.
8913         (defun-gmm): Renamed from `gmm-defun-compat'.
8914         (gmm-image-search-load-path): Use it.
8915         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
8916
8917 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8918
8919         * gnus-sum.el (gnus-summary-save-article-coding-system): New
8920         variable.
8921         (gnus-summary-save-article): Add optional `decode' argument.  If
8922         it is set and gnus-summary-save-article-coding-system is non-nil,
8923         save decoded article.
8924         (gnus-summary-write-article-file): Save decoded article if
8925         gnus-summary-save-article-coding-system is non-nil.
8926
8927         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
8928         type.
8929
8930 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
8933
8934 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8935
8936         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
8937         first to test gnus-single-article-buffer which may be buffer-local.
8938
8939         * gnus-sum.el (gnus-summary-setup-buffer): Make
8940         gnus-single-article-buffer buffer-local and nil in ephemeral
8941         group; make gnus-article-buffer, gnus-article-current, and
8942         gnus-original-article-buffer always buffer-local.
8943         (gnus-summary-exit): Kill article buffer belonging to ephemeral
8944         group.
8945         (gnus-handle-ephemeral-exit): Don't move to next summary line.
8946
8947 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8948
8949         * nnml.el (nnml-request-compact-group): Compressed files might not
8950         have .gz extension.
8951
8952 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
8953
8954         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
8955         (mm-copy-to-buffer): Use with-current-buffer.
8956         (mm-display-part): Simplify.
8957         (mm-inlinable-p): Add optional arg `type'.
8958
8959 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8960
8961         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
8962         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
8963         Try harder to show the attachment internally or externally using
8964         gnus-mime-view-part-as-type.
8965
8966 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8967
8968         * message.el (message-from-style, message-signature-separator)
8969         (message-user-organization-file, message-send-mail-function)
8970         (message-citation-line-function, message-yank-prefix)
8971         (message-indent-citation-function, message-signature)
8972         (message-signature-file, message-signature-insert-empty-line):
8973         Remove autoloads.
8974
8975         * gnus-art.el (gnus-buttonized-mime-types): Remove
8976         "multipart/signed".  Revert 2006-04-26 change.
8977
8978 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8979
8980         * gnus.el (gnus-version-number): Bump version.
8981
8982 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8983
8984         * gnus.el: No Gnus v0.5 is released.
8985
8986 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8987
8988         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
8989         fetching articles by message-id.
8990
8991 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8992
8993         * message.el (hashcash): Require hashcash as normal.
8994
8995         * ecomplete.el (ecomplete-highlight-match-line): Use
8996         point-at-eol.
8997         (ecomplete-highlight-match-line): Use `highlight', because that
8998         face exists in both Emacs and XEmacs.
8999
9000         * message.el (message-display-abbrev): Use point-at-bol.
9001
9002         * mail-source.el: Don't require timer/timer-funcs.
9003
9004         * gnus-async.el: Ditto.
9005
9006         * password.el: Ditto.
9007
9008         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9009
9010         * mm-url.el: Ditto.
9011
9012         * gnus-xmas.el: Don't require timer-funcs.
9013
9014         * mm-util.el: Require timer/timer-funcs.
9015
9016 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9017
9018         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9019         Close.
9020
9021 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9024         unibyte after clear-decrypt function runs.
9025
9026         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9027         returns as a unibyte string.
9028
9029 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9030
9031         * lpath.el: Revert.
9032
9033         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9034         (pgg-gpg-process-sentinel): Revert.
9035
9036         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9037         (pgg-pgp-lookup-key): Revert.
9038
9039         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9040         (pgg-pgp5-lookup-key): Revert.
9041
9042         * pgg.el (pgg-fetch-key): Revert.
9043
9044 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * lpath.el: Fbind string-as-multibyte for XEmacs.
9047
9048         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9049         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9050         (mml1991-pgg-encrypt): Ditto.
9051
9052         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9053         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9054         a multibyte buffer.
9055
9056         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9057         (pgg-pgp-lookup-key): Ditto.
9058
9059         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9060         (pgg-pgp5-lookup-key): Ditto.
9061
9062         * pgg.el (pgg-fetch-key): Ditto.
9063
9064 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9065
9066         * message.el (message-user-organization-file): Check several
9067         locations of the organization file.
9068
9069         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9070         Add gnus-article-view-part-as-type.
9071
9072         * gnus-art.el (gnus-article-view-part-as-type): New function.
9073
9074         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9075         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9076
9077         * mml.el: Simplify autoload.
9078         (mml-mode): defvar dnd-protocol-alist instead of using
9079         symbol-value.
9080         (mml-default-directory): New variable.
9081         (mml-minibuffer-read-file): Use it.
9082         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9083
9084         * message.el (message-citation-line-format): New variable.
9085         (message-insert-formated-citation-line): New function.
9086         (message-citation-line-function): Add
9087         `message-insert-formated-citation-line' to custom type.
9088
9089         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9090         to doc string.
9091
9092         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9093         depending on mm-verify-option.
9094
9095 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9096
9097         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9098         binding pgg-* variables; reimplement the section which prevents
9099         MIME header from being signed.
9100         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9101         pgg-text-mode; remove a blank line at the top of body.
9102
9103         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9104         lines at the top of body; use gnus-newsgroup-charset if there's no
9105         Charset header.
9106
9107 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9108
9109         * message.el (message-self-insert-commands): Doc fix.
9110
9111         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9112         (mm-uu-pgp-encrypted-test): Ditto.
9113         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9114         between header and body; return application/pgp-encrypted handle
9115         if decryption failed; decode decrypted body by charset.
9116
9117         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9118         element match to application/pgp-*.
9119
9120 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9121
9122         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9123         HTML.
9124
9125 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9126
9127         * mail-source.el (mail-source-call-script): Message the error
9128         string.
9129
9130 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9131
9132         * gnus-util.el (gnus-byte-compile): Use it.
9133
9134 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9135
9136         * gnus-util.el (kill-empty-logs): New function.
9137
9138 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9139
9140         * message.el (message-mail-alias-type): Doc fix.
9141         (message-mail-alias-type-p): New function.
9142         (message-send): Use it.
9143         (message-mode): Ditto.
9144         (message-strip-forbidden-properties): Ditto.
9145
9146         * ecomplete.el (ecomplete-database-file-coding-system): New
9147         variable.
9148         (ecomplete-save): Use it.
9149         (ecomplete-setup): Use it.
9150
9151 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * message.el (message-self-insert-commands): New variable.
9154         (message-strip-forbidden-properties): Use it.
9155
9156 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9159         that doesn't make XEmacs choke.
9160
9161 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9162
9163         * gnus-util.el (gnus-replace-in-string):
9164         Prefer replace-regexp-in-string over of replace-in-string.
9165
9166 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * gnus-util.el (gnus-select-frame-set-input-focus):
9169         Use select-frame-set-input-focus if it is available in XEmacs; use
9170         definition defined in Emacs 22 for old Emacsen.
9171
9172         * dgnushack.el: Autoload unmorse-region for XEmacs.
9173
9174         * lpath.el: Bind cursor-in-non-selected-windows and
9175         select-frame-set-input-focus for XEmacs.
9176
9177 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9180
9181 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9182
9183         * gnus-registry.el (gnus-registry-cache-save): Remove text
9184         properties when saving via the temp buffer.
9185
9186 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9187
9188         * message.el (message-generate-hashcash): Honor custom type.
9189
9190 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9191
9192         * message.el (message-generate-hashcash): Default to non-nil when
9193         hashcash is found.
9194
9195         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9196         (gnus-refer-thread-limit): Increase default to 500.
9197
9198         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9199
9200         * flow-fill.el (fill-flowed): Allow delete-space.
9201
9202 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9203
9204         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9205         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9206         Remove autoloads.
9207
9208 2006-04-18  Simon Josefsson  <jas@extundo.com>
9209
9210         * message.el (message-generate-hashcash): Default to.
9211
9212 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9213
9214         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9215         concatenating segments rather than before concatenating them.
9216
9217 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9218
9219         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9220
9221 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9222
9223         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9224
9225         * message.el (message-forward-make-body-plain): Allow
9226         message-forward-ignored-headers to be a list.
9227         (message-remove-ignored-headers): Factor out into function.
9228         (message-forward-make-body-mml): Use it.
9229
9230         * imap.el (imap-quote-specials): New function.
9231         (imap-login-auth): Quote specials.
9232
9233         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9234         (rfc2231-parse-string): Allow concatanation of parameters that
9235         aren't contiguous.  The test case is
9236           (mail-header-parse-content-type "message/external-body;
9237             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9238             access-type=LOCAL-FILE;
9239             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9240
9241 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9242
9243         * nntp.el (nntp-accept-process-output): Return the value of
9244         `nnheader-accept-process-output'.
9245
9246 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9247
9248         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9249         (gnus-button-alist): Recognize more diff formats.
9250         (gnus-button-patch): Strip directory.
9251
9252 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9253
9254         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9255         Emacs 22 when setting focus.
9256
9257 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9258
9259         * gnus-art.el (gnus-article-treat-types): Do treatment of
9260         text/x-verbatim parts.
9261         (gnus-button-patch): New command.
9262
9263         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9264         addresses that contain invalid characters.
9265
9266 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9267
9268         * message.el (message-put-addresses-in-ecomplete): Use
9269         gnus-replace-in-string.
9270         (message-is-yours-p): Use the more correct
9271         mail-header-parse-address instead of
9272         mail-extract-address-components.
9273         (message-put-addresses-in-ecomplete): Fix typo.
9274
9275         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9276         keystroke.
9277
9278         * gnus-art.el (gnus-treatment-function-alist): Change order of
9279         newsgroups/generic header folding to avoid double-folding.
9280
9281         * message.el (message-hidden-headers): Add X-Draft-From.
9282
9283         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9284         command.
9285         (gnus-summary-repeat-search-article-backward): New command.
9286
9287         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9288         groups in the parent topic.
9289
9290 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9291
9292         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9293         (spam-extra-header-to-number): Return the CRM114 number as a
9294         number instead of a string.
9295
9296 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9297
9298         * gnus-art.el (gnus-face-properties-alist): Moved here from
9299         gnus-fun.
9300
9301         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9302
9303 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9304
9305         * message.el (message-strip-forbidden-properties): Only display on
9306         self-insert-command.
9307
9308         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9309         reindent.
9310         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9311
9312 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9313
9314         * smiley.el (smiley-style): Fix typo.
9315
9316 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9317
9318         * hashcash.el (hashcash-insert-payment-async-2): Use
9319         message-goto-eoh instead of doing it manually.
9320         (mail-add-payment): Use message-narrow-to-header instead of trying
9321         to do the same itself.
9322
9323         * message.el (message-hidden-headers): Add Face.
9324
9325         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9326         reparenting code.
9327         (gnus-summary-reparent-children): Refactored out code.
9328         (gnus-summary-thread-map): New keystroke.
9329         (gnus-summary-reparent-children): Make into command.
9330
9331         * smiley.el (smiley-style): Default to `medium' if using a large
9332         font.
9333
9334         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9335         does it itself.
9336
9337         * message.el (message-point-in-header-p): Simplify definition.
9338
9339 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9340
9341         * nnagent.el (nnagent-request-set-mark): Silence log file
9342         writing.
9343         (nnagent-request-set-mark): Use write-region instead of
9344         append-to-file.
9345
9346         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9347         strange select method.
9348
9349         * ecomplete.el (ecomplete-display-matches): Get highlightling
9350         right.
9351         (ecomplete-display-matches): Use literals.
9352         (ecomplete-display-matches): Disable message logging.
9353
9354         * message.el (message-display-abbrev): Small optimization.
9355
9356         * ecomplete.el (ecomplete-display-matches): Allow automatic
9357         display.
9358
9359         * message.el (message-strip-forbidden-properties): Display
9360         abbrevs.
9361         (message-display-abbrev): Get automatic display right.
9362
9363         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9364         keystrokes.
9365
9366 2006-04-13  Romain Francoise  <romain@orebokech.com>
9367
9368         TODO: Backport to v5-10!
9369
9370         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9371         Moved here (and renamed) from gnus-registry.el.
9372
9373         * gnus-registry.el: Require gnus-util.
9374         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9375
9376 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9377
9378         * gnus-group.el (gnus-group-catchup-current): Change
9379         if-then-else-if-then-else into cond.
9380         (gnus-group-catchup): Indent.
9381         (group-name-at-point): New function.
9382         (gnus-fetch-group): Provide default from thing at point.
9383
9384 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9385
9386         * message.el (message-display-abbrev): Fix regexp.
9387
9388         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9389         choosing.
9390         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9391         dead variables.
9392
9393         * message.el (message-newline-and-indent): Remove debugging.
9394         (message-display-abbrev): Use new implementation.
9395
9396 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9397
9398         * gnus-art.el (gnus-article-mode): Set
9399         cursor-in-non-selected-windows to nil.
9400
9401         * smiley.el: Revert previous change.
9402         (smiley-data-directory): defvar it before using it in the
9403         defcustom of `smiley-style'.
9404
9405 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9406
9407         * message.el (message-newline-and-indent): New function.
9408
9409         * ecomplete.el: Implement more bits.
9410
9411         * message.el (message-put-addresses-in-ecomplete): Clean up the
9412         string.
9413
9414         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9415
9416         * gnus-sum.el (gnus-summary-save-parts): Bind
9417         gnus-summary-save-parts-counter and use it to make unique file
9418         names.
9419
9420         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9421
9422         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9423         parameter to say whether to actually parse the individual
9424         addresses.
9425
9426         * message.el (message-put-addresses-in-ecomplete): New function.
9427         (ecomplete): Require.
9428         (message-mail-alias-type): Add ecomplete as an option.
9429
9430 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9431
9432         * flow-fill.el (fill-flowed): Remove trailing space from blank
9433         quoted lines.
9434
9435 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9436
9437         * smiley.el (smiley-style): Move definition later to avoid a
9438         compilation warning.
9439
9440 2006-04-12  Kenichi Handa  <handa@m17n.org>
9441
9442         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9443         buffer and then decode the buffer text if necessary.
9444         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9445         first, and after mm-encode-body, change the buffer to unibyte.
9446         Use mm-disable-multibyte instead of set-buffer-multibyte.
9447
9448 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9449
9450         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9451         Content-Type header instead of Content-Disposition header.
9452         (gnus-mime-inline-part): Ditto.
9453         (gnus-mime-view-part-as-charset): Ignore charset that the part
9454         specifies.
9455
9456         * mm-decode.el (mm-display-part): Work with external parts and
9457         usual parts similarly.
9458
9459         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9460         instead of gnus-display-mime.
9461
9462         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9463         instead of with-temp-buffer.
9464
9465         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9466         tag to summarized topics part in order to encode non-ASCII text.
9467
9468 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9469
9470         * smiley.el (smiley-style): New variable.
9471         (smiley-directory): New function.
9472         (smiley-data-directory): Derive from `smiley-style' using
9473         `smiley-directory'.
9474         (smiley-regexp-alist): Add new entries.
9475
9476         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9477         (gnus-article-browse-delete-temp): Add :version.
9478
9479 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9480
9481         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9482         the sieve region.
9483
9484 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9485
9486         * gnus.el (gnus-version-number): Bump version.
9487
9488 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9489
9490         * gnus.el: No Gnus v0.4 is released.
9491
9492 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9493
9494         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9495         layout.
9496
9497         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9498         unknown charset.
9499
9500         * message.el (message-header-synonyms): Add Original-To to the
9501         default.
9502
9503         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9504         optional parameter.
9505
9506 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9507
9508         * gnus-fun.el (gnus): Require it for gnus-directory.
9509
9510 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9511
9512         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9513
9514 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9515
9516         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9517
9518 2006-04-05  Simon Josefsson  <jas@extundo.com>
9519
9520         * password.el (password-reset): New function.
9521
9522 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9523
9524         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9525         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9526
9527 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9528
9529         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9530         Some whitespace was matched into the url, which broke browsing hits
9531         > 100 when mm-url-use-external was nil.
9532
9533 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9534
9535         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9536         gnus-extra-headers for 'Newsgroups.
9537
9538         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9539         bound.
9540
9541 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9542
9543         * pgg-gpg.el: Clean up process buffers every time gpg processes
9544         complete.
9545
9546 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9547
9548         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9549         doc string.
9550
9551 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9552
9553         * pgg-gpg.el (pgg-gpg-process-filter)
9554         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9555
9556         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9557         lines, temporary fix.
9558
9559 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9560
9561         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9562
9563 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9564
9565         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9566         default-enable-multibyte-characters.  This reverts the change from
9567         revision 6.17 which is no longer necessary because the passphrase
9568         is sent separately now.  GnuPG messages are unreadable under
9569         multibyte locales with default-enable-multibyte-characters set to
9570         nil.
9571
9572 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9573
9574         * message.el (message-tool-bar-gnome): Move "spell".
9575
9576 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9577
9578         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9579         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9580         instead.
9581
9582 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9583
9584         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9585         newsgroups handling for NNTP overviews which don't include
9586         Newsgroups.
9587
9588 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9589
9590         * message.el (message-resend): Bind message-generate-hashcash to nil.
9591
9592 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9593
9594         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9595         when searching for already-paid recipients.
9596
9597 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9598
9599         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9600         passphrases when it is not needed.
9601         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9602         passphrase stuff from gpg, should only be necessary when you use
9603         gpg with a smartcard.
9604
9605 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * mml.el (mml-insert-mime): Ignore cached contents of
9608         message/external-body part.
9609
9610         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9611         (mm-insert-part): Ditto.
9612
9613 2006-03-23  Simon Josefsson  <jas@extundo.com>
9614
9615         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9616         Reiner.
9617         (pgg-gpg-use-agent-p): Use it again.
9618
9619 2006-03-23  Simon Josefsson  <jas@extundo.com>
9620
9621         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9622         older emacsen.
9623         (pgg-gpg-use-agent-p): Don't use it.
9624
9625 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9626
9627         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9628         if we can.
9629
9630 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9631
9632         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9633         (pgg-gpg-update-agent): New function.
9634         (pgg-gpg-use-agent-p): New function.
9635         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9636         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9637         (pgg-gpg-sign-region): Use it.
9638
9639 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9642         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9643
9644 2006-03-21  Simon Josefsson  <jas@extundo.com>
9645
9646         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9647         <wilde@sha-bang.de>.
9648         (pgg-gpg-use-agent): New variable.
9649         (pgg-gpg-process-region): Use it.
9650         (pgg-gpg-encrypt-region): Likewise.
9651         (pgg-gpg-encrypt-symmetric-region): Likewise.
9652         (pgg-gpg-decrypt-region): Likewise.
9653         (pgg-gpg-sign-region): Likewise.
9654         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9655
9656 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9657
9658         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9659
9660         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9661         Add comment on version.
9662
9663 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9664
9665         * smiley.el: Add missing test smiley.
9666
9667 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9668
9669         * mm-decode.el (mm-with-part): New macro.
9670         (mm-get-part): Use it; work with message/external-body as well.
9671         (mm-save-part): Treat name and filename equally.
9672
9673         * mm-extern.el (mm-extern-cache-contents): New function.
9674         (mm-inline-external-body): Use it; force the part to be displayed;
9675         move undisplayer added to the cached handle to the parent.
9676
9677         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9678         (gnus-mime-view-part-as-type): Work with message/external-body.
9679
9680         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9681
9682 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9683
9684         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9685         images in image-load-path.  [Sync with image.el, revision 1.60, in
9686         Emacs.]
9687
9688 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9689
9690         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9691         path rather than symbol.  Always return list of directories.
9692         Guarantee that image directory comes first.  [Sync with image.el,
9693         revision 1.59, in Emacs.]
9694
9695         * message.el (message-make-tool-bar): Adjust to new API of
9696         `gmm-image-load-path-for-library'.
9697
9698         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9699
9700         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9701
9702 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9703
9704         * gnus-art.el (gnus-article-only-boring-p):
9705         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9706         intangible text.
9707         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9708
9709 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9710
9711         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9712         `defun' instead of `gmm-defun-compat'.
9713
9714 2006-03-14  Simon Josefsson  <jas@extundo.com>
9715
9716         * message.el (message-unique-id): Don't use message-number-base36
9717         if (user-uid) is a float.
9718         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9719
9720 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9721
9722         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9723
9724         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9725         empty line between a part and a message part.
9726
9727 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9728
9729         * smiley.el: Add more test smileys.
9730         (smiley-data-directory, smiley-regexp-alist)
9731         (gnus-smiley-file-types): Fix doc strings.
9732         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9733         adding new elements.
9734         (smiley-mouse-map): Unused code.  Make it a comment.
9735
9736 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9737
9738         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9739         scan latest NoCeM messages instead of old ones.
9740         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9741         delimiters that are recently used.
9742         (gnus-nocem-load-cache): Add autoload cookie.
9743
9744         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9745
9746         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9747         level which is larger than gnus-use-nocem is specified.
9748
9749         * gnus-group.el (gnus-group-get-new-news): Ditto.
9750
9751 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9752
9753         * gnus-util.el (gnus-tool-bar-update): New function.
9754
9755         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9756         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9757
9758         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9759
9760         * gnus-group.el (gnus-group-redraw-when-idle)
9761         (gnus-group-redraw-check): Remove.
9762         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9763
9764 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9767         if optional last element is specified in splits (FIELD VALUE...).
9768
9769 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9770
9771         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9772         to gmm-image-load-path-for-library.  Call with no-error argument.
9773         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9774
9775         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9776
9777         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9778
9779         * gmm-utils.el (gmm-image-load-path): Remove alias.
9780
9781 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9782
9783         * gmm-utils.el (gmm-image-load-path): Add alias.
9784
9785         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9786         nnml-generate-nov-databases-1.
9787         (nnml-generate-nov-databases): Use it.
9788         (nnml-generate-nov-databases-directory): Document no-active
9789         argument.
9790
9791         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9792         directory if path is t.  Add no-error.
9793
9794         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9795         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9796
9797         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9798         resetting gnus-article-browse-html-temp-list.
9799
9800         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9801         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9802         Add example to docstring.  Rename local variables.  Move error
9803         checks to default case in cond and simplify.
9804
9805 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9808         handle is multipart when calling it recursively.
9809         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9810
9811 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9812
9813         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9814         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9815
9816 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9817
9818         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9819         is loaded.
9820
9821         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9822         loaded.
9823
9824 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9825
9826         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9827         to "Emacs 23 (unicode)" in doc string.
9828
9829         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9830         "Emacs 23 (unicode)" in comment.
9831
9832 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9833
9834         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9835
9836         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9837         characters 160 through 255 in Emacs 23.
9838
9839 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9840
9841         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9842         gnus-article-browse-html-temp.
9843         (gnus-article-browse-delete-temp): Make it customizable.  Add
9844         `file'.  Adjust doc string.
9845         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9846         query for each file.  Adjust doc string.
9847         (gnus-article-browse-html-parts): Add
9848         `gnus-article-browse-delete-temp-files' to
9849         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9850
9851 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9852
9853         * gnus-art.el (gnus-article-browse-html-temp)
9854         (gnus-article-browse-delete-temp): New variables.
9855         (gnus-article-browse-delete-temp-files): New function.
9856         (gnus-article-browse-html-parts): Use it.
9857
9858 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9859
9860         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9861
9862         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9863         string.
9864
9865         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9866         gnus-summary-insert-new-articles when unplugged.  Remove
9867         gnus-summary-search-article-forward.
9868
9869         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9870         display-visual-class instead of display-color-cells.
9871
9872 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9873
9874         * dgnushack.el: Autoload customize-group for XEmacs.
9875
9876         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9877         message/* containing non-ASCII text properly.
9878
9879 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9880
9881         * message.el: Require gmm-utils, remove autoloads.
9882         (message-tool-bar): Set default based on
9883         gmm-tool-bar-style.
9884         (message-tool-bar-gnome): Add gmm-customize-mode.
9885
9886         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9887         gmm-tool-bar-style.
9888         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9889
9890         * gnus-group.el (gnus-group-tool-bar): Set default based on
9891         gmm-tool-bar-style.
9892         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9893
9894         * gmm-utils.el (gmm-image-directory): Rename variable from
9895         gmm-image-load-path.
9896         (gmm-image-load-path): Use gmm-image-directory.
9897         (gmm-customize-mode): New function.
9898         (gmm-tool-bar-style): New variable.
9899
9900         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9901         gnus-group-redraw-line-number.
9902         (gnus-group-redraw-check): Simplify.
9903         (gnus-group-tool-bar-update): Remove redraw check.
9904         (gnus-group-make-tool-bar): Add redraw check.
9905
9906 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9907
9908         * gnus-art.el (gnus-button): Add missing parentheses.
9909
9910 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9911
9912         * lpath.el: Fbind line-number-at-pos.
9913
9914 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9915
9916         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
9917
9918 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9919
9920         * gnus-art.el (gnus-button): New face.
9921         (gnus-article-button-face): Use it.
9922
9923         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
9924         gnus-summary-next-page.  Re-order.
9925
9926         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
9927         next-node are now included.
9928         (gnus-group-redraw-line-number): New internal variable.
9929         (gnus-group-redraw-check): Helper function for updating the tool
9930         bar.
9931         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
9932
9933         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
9934
9935         * spam.el (spam-spamassassin-score-regexp): New internal variable.
9936         (spam-extra-header-to-number, spam-check-spamassassin-headers):
9937         Use it to match format of Spamassassin 3.0 and later.  Reported by
9938         IRIE Tetsuya <irie@t.email.ne.jp>.
9939         (spam-check-bogofilter)
9940         (spam-bogofilter-register-with-bogofilter): Fix args of
9941         `gnus-error' calls.
9942
9943 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
9944
9945         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
9946         unnecessary interaction when sending queued mails.  Reported by
9947         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
9948
9949 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9950
9951         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
9952         first or last are nil.
9953
9954 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9955
9956         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
9957
9958 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9959
9960         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
9961
9962 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9963
9964         * dns.el (query-dns): Protect more against buggy tcp output.
9965
9966 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
9967
9968         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
9969         nov.php.
9970
9971 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
9972
9973         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
9974         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
9975         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
9976         output on the server side.
9977         (nnweb-google-create-mapping): Update regexps and add some
9978         progress indication.
9979
9980 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
9981
9982         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
9983         gnus-agent-toggle-plugged.  Re-order icons.
9984         (gnus-group-tool-bar-gnome): Add
9985         gnus-group-{prev,next}-unread-group.
9986         (gnus-group-tool-bar-gnome): Re-order icons.
9987
9988         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
9989         gnus-summary-insert-new-articles.
9990
9991         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
9992         comments.
9993
9994         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
9995         also available in Emacs 21.3.
9996
9997         * message.el (message-fix-before-sending): Change "Emacs 22" to
9998         "Emacs 23 (unicode)" in comment.
9999
10000         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10001         "Emacs 23 (unicode)" in comment.
10002
10003         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10004         comment.
10005         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10006
10007         * mm-view.el (mm-fill-flowed): Add :version.
10008
10009 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10010
10011         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10012         and load-path.
10013
10014 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10015
10016         * message.el: Autoload gmm-image-load-path.
10017         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10018         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10019         consitency.
10020
10021         * gmm-utils.el (gmm-image-load-path): Also search in
10022         "../etc/images".  Don't set gmm-image-load-path if we don't find
10023         the image.
10024
10025 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10026
10027         * gmm-utils.el (gmm-image-load-path): Don't make
10028         `gmm-image-load-path' include subdirectories which the second arg
10029         `image' might specify.
10030
10031         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10032         subdirectory to icon file names.
10033
10034         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10035
10036 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10037
10038         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10039         gmm-image-load-path calls.
10040
10041         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10042
10043         * message.el (message-make-tool-bar): Ditto.
10044
10045         * mml.el (mml-preview): Added comment concerning tool bar icons.
10046
10047         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10048         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10049
10050         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10051         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10052
10053         * message.el (message-tool-bar-gnome): Use new icon names.
10054         (message-make-tool-bar): Use `gmm-image-load-path'.
10055
10056         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10057         functions from MH-E.
10058         (gmm-image-load-path): New variable from MH-E.
10059         (gmm-image-load-path): New function from MH-E.  Added arguments
10060         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10061         *-image-load-path-called-flag.
10062
10063 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10064
10065         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10066
10067 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10068
10069         * nnimap.el (nnimap-request-move-article): Change folder back to
10070         source group before deleting.
10071
10072 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10073
10074         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10075
10076         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10077         mm-url.
10078
10079         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10080
10081 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10084         coding system which mm-charset-to-coding-system returns for a
10085         given charset is valid.
10086
10087 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10088
10089         * html2text.el (html2text-remove-tag-list):
10090         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10091
10092 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10093
10094         * gnus-cus.el: Revert 2005-10-17 change.
10095
10096 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * gnus-art.el (article-strip-banner): Call
10099         article-really-strip-banner only when the regexp match is made.
10100
10101 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * gnus-art.el (article-strip-banner): Use
10104         gnus-extract-address-components instead of
10105         mail-header-parse-addresses to make it work with non-ASCII text;
10106         remove mail-encode-encoded-word-string.
10107
10108         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10109         values which are surrounded with \"...\"; make it never cause a
10110         Lisp error; give up parsing of parameters if it failed in
10111         extracting type.
10112
10113 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10114
10115         * smime.el (smime-cert-by-ldap-1): Fix bug where
10116         `smime-ldap-search' returns results without userCertificates.
10117
10118 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10119
10120         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10121
10122 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10123
10124         * spam.el (spam-check-spamassassin-headers): Adapt format for
10125         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10126         <ari@mbf.ocn.ne.jp>.
10127         (spam-list-of-processors): Add spam-use-gmane.
10128
10129 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10130
10131         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10132         make-temp-file; make it work with XEmacs as well.
10133
10134         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10135         mm-make-temp-file.
10136
10137         * mm-decode.el (mm-display-external): Use the 3rd arg of
10138         mm-make-temp-file.
10139         (mm-create-image-xemacs): Ditto.
10140
10141 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10142
10143         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10144         with message-narrow-to-headers.
10145         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10146         (gnus-draft-check-draft-articles): New function.
10147         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10148
10149 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10150
10151         * gnus-art.el (gnus-article-browse-html-parts):
10152         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10153         Don't use suffix argument for mm-make-temp-file for Emacs 21
10154         compatibility.  Remove useless `format'.
10155
10156 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10157
10158         * nnweb.el (nnweb-google-wash-article): Update regexps.
10159         (nnweb-group-alist): Use defvoo instead of defvar.
10160
10161 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10164         re-loading nn* modules.
10165
10166 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10167
10168         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10169         for `tool-bar-mode' and don't check it's default-value.
10170
10171         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10172
10173         * message.el (message-make-tool-bar): Ditto.
10174
10175         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10176         `substring'.  Shorten tmp-file name.
10177
10178         * gnus.el: Remove bogus comment.
10179
10180 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10181
10182         * gnus-art.el (gnus-article-browse-html-parts): New function.
10183         (gnus-article-browse-html-article): New function for viewing html
10184         articles with a browser.
10185
10186 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10187
10188         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10189         in elisp.
10190         (pgg-gpg-encrypt-symmetric-region): Ditto.
10191         (pgg-gpg-sign-region): Ditto.
10192
10193         * pgg-def.el (pgg-text-mode): New variable.
10194
10195         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10196         (mml2015-pgg-encrypt): Ditto.
10197
10198         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10199         (mml1991-pgg-encrypt): Ditto.
10200
10201 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10204         message-make-date instead of current-time-string.
10205
10206         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10207         to gnus-decoded which mm-uu might set.
10208
10209 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10210
10211         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10212         don't decode quoted parameters; remove misimported Emacs code.
10213         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10214         (rfc2231-decode-encoded-string): Don't use split-string which
10215         behaves differently according to Emacs version; use
10216         mm-decode-coding-region to convert charset to coding-system.
10217         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10218         (rfc2231-encode-string): Remove misimported Emacs code.
10219
10220 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10221
10222         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10223         when calling mail-header-parse-content-type.
10224         (article-de-quoted-unreadable): Ditto.
10225         (article-de-base64-unreadable): Ditto.
10226         (article-wash-html): Ditto.
10227
10228         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10229         calling mail-header-parse-content-type and
10230         mail-header-parse-content-disposition.
10231         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10232         mail-header-parse-content-type.
10233
10234         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10235         insert charset and format parameters; encode description after
10236         inserting it to buffer.
10237         (mml-insert-parameter): Fold lines properly even if a parameter is
10238         segmented into two or more lines; change the max column to 76.
10239
10240         * rfc1843.el (rfc1843-decode-article-body): Don't use
10241         ignore-errors when calling mail-header-parse-content-type.
10242
10243         * rfc2231.el (rfc2231-parse-string): Return at least type if
10244         possible; don't cause an error even if it fails in parsing of
10245         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10246         (rfc2231-encode-string): Don't break lines at the beginning, leave
10247         it to mml-insert-parameter.
10248
10249         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10250         calling mail-header-parse-content-type.
10251
10252 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10253
10254         * spam-report.el (spam-report-gmane-use-article-number):
10255         Improve doc string.
10256         (spam-report-gmane-internal): Check if a suitable header was found
10257         in the article.
10258
10259 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10260
10261         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10262         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10263
10264 2006-02-05  Romain Francoise  <romain@orebokech.com>
10265
10266         Update copyright notices of all files in the gnus directory.
10267
10268 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10269
10270         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10271
10272 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10273
10274         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10275         segmented lines of parameter value to cope with Thunderbird 1.5
10276         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10277         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10278         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10279
10280 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10281
10282         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10283         parts.
10284
10285 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10286
10287         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10288         there's only one active file for all servers.
10289         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10290         solid groups.  Gnus might have used a FAST request to select the group.
10291         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10292         and nnweb-search redundantly in the active file.
10293         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10294         (nnweb-request-create-group): Don't use ARGS.
10295         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10296         initialisations.  Let nnoo do the work.
10297
10298 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10301         Say the part has been decoded.
10302
10303         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10304
10305 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10306
10307         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10308         mailcap-viewer-test-cache when there's no 'test clause, since that
10309         will invert the meaning of a "nil" test previously determined by
10310         mailcap-mailcap-entry-passes-test.
10311
10312 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10315         compiling.
10316
10317         * gnus-sum.el: Ditto.
10318
10319         * message.el: Don't bind tool-bar-map when compiling.
10320
10321 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10322
10323         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10324
10325 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10326
10327         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10328         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10329         current Google Groups.
10330
10331 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10332
10333         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10334         and tool-bar-mode.
10335
10336         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10337         and tool-bar-mode.
10338
10339         * message.el (message-tool-bar-update): Simplify.
10340         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10341
10342         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10343         gnus-summary-buffer.
10344         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10345         gnus-summary-reply.
10346
10347         * gmm-utils.el (gmm): Add :version.
10348
10349 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * Makefile.in (clean): New rule.
10352         (distclean): Use it.
10353
10354 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10355
10356         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10357         autoload.
10358
10359 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * gmm-utils.el (gmm-verbose): Add :group.
10362
10363 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10364
10365         * message.el: Change some comments WRT tool-bars.
10366
10367         * gnus-sum.el (gnus-summary-tool-bar)
10368         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10369         (gnus-summary-tool-bar-zap-list): New variables.
10370         (gnus-summary-make-tool-bar): Complete rewrite using
10371         `gmm-tool-bar-from-list'.
10372
10373         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10374         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10375         variables.
10376         (gnus-group-make-tool-bar): Complete rewrite using
10377         `gmm-tool-bar-from-list'.
10378         (gnus-group-tool-bar-update): New function.
10379
10380         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10381
10382 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10385         is dissected into a single part of which the type is the same as
10386         the given one; decode charset.
10387
10388 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10389
10390         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10391         into alists as symbol not string, since that's what
10392         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10393         look for.
10394
10395 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10396
10397         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10398         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10399
10400         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10401
10402 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10405         (gnus-xmas-mime-security-button-menu): New function.
10406
10407         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10408         (gnus-mime-security-button-menu): New definition.
10409         (gnus-mime-security-button-map): Use them.
10410         (gnus-mime-security-button-menu): New function.
10411         (gnus-insert-mime-security-button): Addition to help echo.
10412         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10413         (gnus-mime-security-pipe-part): New functions.
10414
10415         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10416         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10417
10418         * mm-decode.el (mm-handle-set-disposition): Remove.
10419         (mm-handle-set-description): Remove.
10420
10421 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10424         (mm-w3m-standalone-supports-m17n-p): New function.
10425         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10426         w3m usage.
10427
10428         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10429         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10430
10431 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10432
10433         * message.el (message-tool-bar-zap-list): Use
10434         gmm-tool-bar-zap-list as custom type.
10435         (message-tool-bar-update): New function.
10436         (message-tool-bar, message-tool-bar-gnome)
10437         (message-tool-bar-retro): Add message-tool-bar-update.
10438         (message-tool-bar-gnome): Add flyspell-buffer.
10439
10440         * gnus-util.el (gnus-error): Describe `args'.
10441
10442         * gmm-utils.el (gmm-error): Describe `args'.
10443         (gmm-tool-bar-zap-list): New widget.
10444         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10445
10446 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10449         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10450         the number of recursive calls.
10451
10452         * mm-decode.el (mm-handle-set-disposition): New macro.
10453         (mm-handle-set-description): New macro.
10454
10455 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10456
10457         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10458         encoding.
10459
10460 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10461
10462         * message.el (message-tool-bar-zap-list, message-tool-bar)
10463         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10464         (message-tool-bar-local-item-from-menu): Remove.
10465         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10466         (message-make-tool-bar): New function.
10467         (message-mode): Use `message-make-tool-bar'.
10468
10469         * gmm-utils.el: New file.
10470         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10471         (gmm-lazy): New widget copied from `nnmail.el'.
10472         (gmm-tool-bar-from-list): New function for creating customizable
10473         tool bars.
10474         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10475         output.
10476         (gmm): Add :prefix to defgroup.
10477
10478 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10479
10480         * gmm-utils.el (gmm-widget-p): New function.
10481
10482 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10483
10484         * mml.el (mml-attach-file): Describe `description' in doc string.
10485         (mml-menu): Add Emacs MIME manual and PGG manual.
10486
10487 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10488
10489         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10490
10491 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10492
10493         * nntp.el (nntp-end-of-line): Doc fix.
10494
10495 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10496
10497         * imap.el (imap-open): Handle case where buffer is a buffer
10498         object.
10499
10500 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10501
10502         * gnus-delay.el (gnus-delay): Don't autoload.
10503         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10504         to be re-loaded when customizing the `gnus-delay' group.
10505
10506 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10507
10508         * message.el (message-insert-citation-line): Use newlines.
10509
10510 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10511
10512         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10513         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10514         these routines, so the passphrase can be managed externally and
10515         passed in to the system.
10516         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10517         pgg-add-passphrase-to-cache function.
10518
10519         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10520         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10521         these routines, so the passphrase can be managed externally and
10522         passed in to the system.
10523         (pgg-pgp5-sign-region): Use new name of
10524         pgg-add-passphrase-to-cache function.
10525
10526 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10527
10528         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10529         part of the decoded armor to find the key-identifier.
10530         (pgg-gpg-lookup-key-owner): New function to return the
10531         human-readable identifier of a key owner.
10532         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10533         itself.
10534         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10535         the key value) if we have a key and can match it against a secret
10536         key.  Also, added a note pointing out fact that the prompt only
10537         indicates the first matching key.
10538
10539         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10540         pgg-decrypt-region.
10541         (pgg-add-passphrase-to-cache): Rename from
10542         `pgg-add-passphrase-cache' to reduce confusion (all callers
10543         changed).
10544         (pgg-remove-passphrase-from-cache): Rename from
10545         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10546         changed).
10547         (pgg-read-passphrase, pgg-add-passphrase-cache)
10548         (pgg-remove-passphrase-cache): Add informative docstrings.
10549         (pgg-decrypt): Convey provided passphrase in subordinate call to
10550         pgg-decrypt-region.
10551
10552 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10553
10554         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10555         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10556         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10557         'passphrase' argument, so the passphrase can be managed externally
10558         and then passed in to the system.
10559
10560         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10561         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10562         so the passphrase cache can be used reliably with identifiers
10563         besides a pgp packet's key id.
10564
10565         * pgg-gpg.el (pgg-gpg-encrypt-region)
10566         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10567         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10568         these routines, so the passphrase can be managed externally and
10569         passed in to the system.
10570
10571         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10572         'notruncate' argument, so the passphrase cache can be used
10573         reliably with identifiers besides a pgp packet's key id.
10574
10575 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10576
10577         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10578         symmetric encryption.
10579         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10580         encrypted session key.
10581         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10582         message ask for the passphrase in a proper way.
10583
10584         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10585         New user commands for symmetric encryption.
10586
10587 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10590
10591         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10592
10593 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10594
10595         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10596
10597 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10598
10599         * mm-decode.el (mm-inlined-types): Add application/pgp.
10600         (mm-automatic-display): Ditto.
10601
10602         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10603         part as text.
10604
10605 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10606
10607         * nnrss.el: Update copyright.
10608         (nnrss-opml-import): Query whether to subscribe to each entry.
10609
10610         * gnus-art.el:
10611         * gnus-sum.el:
10612         * gnus-xmas.el:
10613         * messagexmas.el:
10614         * mm-uu.el:
10615         * mm-view.el: Update copyright.
10616
10617 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10618
10619         * message.el (message-info): New function.
10620         (message-mode-menu): Add it.
10621         Update copyright.
10622
10623         * ChangeLog: Fix and update copyright.
10624
10625 2006-01-13  Romain Francoise  <romain@orebokech.com>
10626
10627         * message.el (message-forward-subject-name-subject): Prefer the
10628         address to 'nowhere' if the sender has no name.
10629         Fix typo.  Update copyright year.
10630
10631 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10632
10633         * gnus-art.el (article-wash-html): Use
10634         gnus-summary-show-article-charset-alist if a numeric arg is given.
10635         (gnus-article-wash-html-with-w3m-standalone): New function.
10636
10637         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10638         mm-inline-text-html-render-with-w3m-standalone.
10639         (mm-text-html-washer-alist): Map w3m-standalone to
10640         gnus-article-wash-html-with-w3m-standalone.
10641         (mm-inline-text-html-render-with-w3m-standalone): New function.
10642
10643 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10644
10645         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10646         Improve LaTeX.
10647
10648 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10651         (nnrss-request-article): Render text/plain parts as HTML.
10652
10653         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10654         the buffer.
10655
10656 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10657
10658         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10659         custom definition of `gnus-posting-styles'.
10660
10661         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10662         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10663
10664 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10665
10666         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10667         Use nntp for bug archive.
10668
10669 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10672         parts.
10673         (nnrss-normalize-date): New function converts ISO 8601 date into
10674         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10675         (nnrss-check-group): Use it.
10676
10677 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10680
10681         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10682         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10683         (nnrss-insert-w3): Ditto.
10684
10685 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10688         the articles to be forwarded including the case where neither a
10689         number of articles nor a region is specified.
10690
10691 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * nnrss.el (nnrss-request-article): Fix last change; fill
10694         text/plain parts.
10695
10696 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10697
10698         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10699         in text/plain part.
10700         (nnrss-check-group): Don't add excessive newline to dc:subject.
10701
10702 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10703
10704         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10705         article.
10706
10707 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10710         (nnml-use-compressed-files, nnml-save-mail): Support other
10711         comression programs such as bzip2.
10712
10713 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10714
10715         * dns.el (query-dns): Make sure we check the buffer size before
10716         removing tcp headers.
10717
10718 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10719
10720         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10721         remove MIME buttons associated with multipart/alternative parts.
10722         (gnus-mime-display-alternative): Tag buttons using `article-type'
10723         text property.
10724
10725         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10726         associated with multipart/alternative parts.
10727
10728         * gnus-art.el (gnus-signature-separator): Fix custom type.
10729
10730         * mm-decode.el (mm-inlined-types): Fix custom type.
10731         (mm-keep-viewer-alive-types): Ditto.
10732         (mm-automatic-display): Ditto.
10733         (mm-attachment-override-types): Ditto.
10734         (mm-inline-override-types): Ditto.
10735         (mm-automatic-external-display): Ditto.
10736
10737 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10738
10739         * spam-report.el (spam-report-user-mail-address)
10740         (spam-report-user-agent): New variables.
10741         (spam-report-url-ping-plain): Use spam-report-user-agent.
10742
10743 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10744
10745         * gnus-art.el (gnus-button-handle-custom): Do not just use
10746         `customize-apropos' for any "M-x customize-*" button but the
10747         function called for.  Accept both the function name and its
10748         argument in order to achieve this.
10749         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10750         function name to `gnus-button-handle-custom' in case of "M-x
10751         customize-*" buttons.
10752
10753 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10756         multipart/alternative and add xref to mm-discouraged-alternatives
10757         in doc string.
10758
10759         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10760         gnus-buttonized-mime-types in doc string.
10761
10762 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10763
10764         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10765         Suggest image/.* in the doc string.
10766
10767 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10770         message-marks (Debian bug #342521).
10771
10772 2005-12-12  Simon Josefsson  <jas@extundo.com>
10773
10774         * password.el (password-read-from-cache): Add.
10775         (password-read): Use it.
10776
10777 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10780         us-ascii as a MIME charset.
10781
10782         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10783         against the case where the 2nd arg TYPE is nil.
10784
10785 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10786
10787         * pop3.el (pop3-stream-type): Fix custom version.
10788
10789         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10790
10791 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10792
10793         * mm-decode.el (mm-display-external): Add missing cdr.
10794
10795 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10796
10797         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10798         RFC1524) if it is in mailcap or add a suffix according to
10799         mailcap-mime-extensions when generating a temp filename; postpone
10800         deleting a temp file for 2 seconds for some wrappers, shell
10801         scripts, and so on, which might exit right after having started a
10802         viewer command as a background job.
10803
10804 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10805
10806         * nntp.el (nntp-marks-directory): Fix custom group.
10807
10808         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10809         steps when < 10.
10810
10811         * gnus-start.el (gnus-no-server-1): Mention
10812         `gnus-level-default-subscribed' in doc string.
10813
10814 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10815
10816         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10817         parens.
10818
10819 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * gnus-xmas.el (gnus-use-toolbar): Revert.
10822         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10823         gnus-use-toolbar is default.
10824
10825         * messagexmas.el (message-use-toolbar): Revert.
10826         (message-setup-toolbar): Use global default-toolbar if
10827         message-use-toolbar is default.
10828
10829 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10832         according to default-toolbar-visible-p.
10833
10834         * messagexmas.el (message-use-toolbar): Ditto.
10835
10836 2005-11-26  Dave Love  <fx@gnu.org>
10837
10838         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10839         (tls-program, tls-success): Provide openssl alternative.
10840
10841         * starttls.el: Doc fixes.
10842         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10843         SERVICE to PORT.
10844
10845         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10846         port null or service name.
10847         (starttls-negotiate): Autoload.
10848
10849 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * message.el (message-kill-to-signature): Fix interactive spec.
10852
10853 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10854
10855         * pop3.el (pop3-open-server): Recognize a string as a service name.
10856
10857 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10858
10859         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10860
10861 2005-11-23  Dave Love  <fx@gnu.org>
10862
10863         Add pop3s, pop3/starttls.
10864
10865         * pop3.el (pop3-authentication-scheme): Clarify doc.
10866         (open-tls-stream, starttls-open-stream): Autoload.
10867         (pop3-stream-type): New.
10868         (pop3-open-server): Use it.
10869
10870         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10871         for POP.
10872         (mail-source-keyword-map): Add :stream for POP.
10873         (mail-source-fetch-pop): Use pop3-stream-type.
10874
10875 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10878         of current-time-string.
10879
10880 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10881
10882         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10883         date header.
10884
10885 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10886
10887         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10888         it can seriously impact performance as it bypasses the agent's
10889         local caches.
10890
10891 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10892
10893         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10894         must be explicitly online rather than "not explicitly offline" for
10895         its flags to be synchronized.
10896
10897         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10898         that gnus-uu-unmark-thread will function correctly.
10899
10900         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10901         1024K is instead displayed as 1M.
10902
10903 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10904
10905         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10906
10907 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
10908
10909         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
10910
10911 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
10912
10913         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
10914         error message to display actual error condition.
10915         (gnus-agent-save-local): Avoid saving symbols that are bound to
10916         nil as they simply result in a warning message in
10917         gnus-agent-read-local.
10918
10919 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10920
10921         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
10922         rather than make-variable-buffer-local for file-precious-flag.
10923
10924 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10925
10926         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
10927         for duplicates which are removed.  The invalid sort check then
10928         triggers a rescan after the sort as sorting may have moved
10929         duplicate entries such that they can be cheaply detected.
10930
10931 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10932
10933         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
10934
10935 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
10936
10937         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
10938         internal variable to a custom variable.  Changed default value
10939         from compressed(2) to uncompressed(1).
10940         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
10941         support for uncompressed agentview files.  Taken together, reading
10942         the agentview file should now be 6-7 times faster.
10943
10944 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
10947         as a buffer-local variable.  This avoids creating truncated
10948         dribble files as a result of a hang up, eg.
10949
10950 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
10951
10952         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
10953         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
10954         XEmacs.
10955
10956 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10957
10958         * gnus-start.el (gnus-start-draft-setup): Enforce
10959         `gnus-draft-mode' for nndraft:drafts at startup.
10960
10961         * gnus.el (gnus-splash): Change custom group.
10962         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
10963         allow-list argument.
10964
10965         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
10966         string.
10967
10968 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10969
10970         * gnus-art.el (gnus-default-article-saver): Add user-defined
10971         `function' to custom type.
10972
10973 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
10974
10975         * imap.el (imap-open): Handle case where buffer is a buffer
10976         object.
10977
10978 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10979
10980         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
10981         long lines.
10982         (gnus-cache-delete-group): Wrap doc strings.
10983
10984         * gnus-agent.el (gnus-agent-rename-group)
10985         (gnus-agent-delete-group): Wrap doc strings.
10986
10987 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10988
10989         * messagexmas.el (message-use-toolbar): Change the valid values
10990         into default, top, bottom, left, and right.
10991         (message-toolbar-thickness): New variable.
10992         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
10993         well.
10994         (message-setup-toolbar): Make it work.
10995
10996         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
10997         (gnus-use-toolbar): Change the valid values into default, top,
10998         bottom, left, and right.
10999         (gnus-toolbar-thickness): New variable.
11000         (gnus-xmas-setup-toolbar): New function.
11001         (gnus-xmas-setup-group-toolbar): Use it.
11002         (gnus-xmas-setup-summary-toolbar): Use it.
11003
11004 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11005
11006         * gnus-start.el (gnus-1): Add "native" to
11007         gnus-predefined-server-alist.
11008
11009         * gnus.el (gnus-method-to-server): Don't add "native" to the
11010         lists here, because that leads to problems when
11011         gnus-select-method is bound.
11012
11013 2005-11-09  Simon Josefsson  <jas@extundo.com>
11014
11015         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11016         use (not sort-by-date) instead.
11017
11018 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11019
11020         * gnus-delay.el (gnus-delay-group): Don't autoload.
11021         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11022         to be re-loaded when customizing the `gnus-delay' group.
11023
11024 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11025
11026         * message.el: Revert last changes.
11027         (message-insert-citation-line): Use newlines.
11028
11029 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11030
11031         * message.el (message-courtesy-message)
11032         (message-mark-insert-begin, message-mark-insert-end)
11033         (message-elide-ellipsis, message-cancel-message)
11034         (message-add-header, message-change-subject)
11035         (message-cross-post-followup-to-header)
11036         (message-cross-post-insert-note, message-reduce-to-to-cc)
11037         (message-widen-reply, message-delete-not-region)
11038         (message-kill-to-signature, message-insert-signature)
11039         (message-insert-importance-high, message-insert-importance-low)
11040         (message-insert-or-toggle-importance)
11041         (message-insert-disposition-notification-to)
11042         (message-indent-citation, message-yank-original)
11043         (message-cite-original-without-signature, message-cite-original)
11044         (message-insert-citation-line, message-position-on-field)
11045         (message-fix-before-sending, message-send-mail-partially)
11046         (message-send-mail, message-send-mail-with-sendmail)
11047         (message-send-mail-with-qmail, message-send-news)
11048         (message-check-news-header-syntax, message-generate-headers)
11049         (message-insert-courtesy-copy, message-fill-address)
11050         (message-fill-header, message-shorten-references)
11051         (message-setup-1, message-cancel-news)
11052         (message-forward-make-body-plain, message-forward-make-body-mime)
11053         (message-forward-make-body-mml, message-encode-message-body)
11054         (message-forward-make-body-digest-plain)
11055         (message-forward-make-body-digest-mime)
11056         (message-use-alternative-email-as-from): Insert `hard-newline'
11057         instead of ordinary newlines.
11058
11059 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11060
11061         * message.el (message-generate-headers): Downcase the argument
11062         given to message-check-element.
11063
11064 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11065
11066         * nntp.el (nntp-authinfo-rejected): New error condition.
11067         (nntp-wait-for): Use new error condition to signal authentication
11068         error.
11069         (nntp-retrieve-data): Rethrow new error condition to break out of
11070         recursive call to nntp-send-authinfo.
11071
11072 2005-11-08  Romain Francoise  <romain@orebokech.com>
11073
11074         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11075         (gnus-summary-exit-map): Bind to `Z p'.
11076         (gnus-summary-make-menu-bar): Add menu item.
11077
11078 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11079
11080         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11081         (gnus-treat-*): Add `first' in all doc strings.
11082
11083         * gnus-group.el (gnus-group-compact-group): Fix typo.
11084
11085 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11086
11087         * gnus.el (gnus-parameters-case-fold-search): New variable.
11088         (gnus-parameters-get-parameter): Use it.
11089
11090         * gnus-score.el (gnus-home-score-file): Doc fix.
11091
11092 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11093
11094         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11095
11096 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11097
11098         * mm-util.el (mm-special-display-p): New function.
11099
11100         * mml.el (mml-preview): Use it; doc fix.
11101
11102 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11103
11104         * imap.el (imap-open): Handle case where buffer is a buffer object.
11105
11106 2005-10-29  Romain Francoise  <romain@orebokech.com>
11107
11108         * message.el (message-fix-before-sending): Fix comment.
11109
11110 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11111
11112         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11113
11114 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11115
11116         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11117         Used in gnus-score.el.
11118
11119 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11120
11121         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11122
11123 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11124
11125         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11126         whitespace removed in revision 7.8.  Use concatenated string to
11127         protect trailing whitespace.
11128
11129 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11130
11131         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11132         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11133         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11134         Courier IMAP ("some version from 2004").  Mostly based on similar
11135         code in the same function.
11136
11137 2005-10-26  Didier Verna  <didier@xemacs.org>
11138
11139         * gnus-group.el (gnus-group-compact-group): Invalidate original
11140         article buffer.
11141         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11142         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11143         NOV database and in article itself.
11144         Invalidate article backlog.
11145
11146 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11147
11148         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11149
11150 2005-10-26  Simon Josefsson  <jas@extundo.com>
11151
11152         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11153         part of 2004-07-25 change.
11154
11155 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11156
11157         * message.el (message-display-completion-list): New function.
11158         (message-expand-group): Use it; make sure the Completions buffer
11159         is modifiable.
11160 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11161
11162         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11163         user-mail-name is an empty string.
11164
11165 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11166
11167         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11168         depending on gnus-score-decay-constant.
11169
11170         * encrypt.el (encrypt-insert-file-contents)
11171         (encrypt-write-file-contents): Don't use `gnus-message'.
11172
11173         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11174         arguments.
11175         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11176         arguments to mm-uu-verbatim-marks-extract.
11177         (mm-uu-hide-markers): New variable.
11178         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11179
11180         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11181         (gnus-convert-image-to-face-command): Use "convert" by default to
11182         allow other input image formats.
11183         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11184         accordingly.
11185
11186 2005-10-23  Simon Josefsson  <jas@extundo.com>
11187
11188         * imap.el (imap-gssapi-program): Align command line parameters
11189         with latest GNU SASL.
11190         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11191
11192 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11193
11194         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11195         HTML.
11196         (nnslashdot-request-article): Ditto.
11197
11198         * lpath.el (featurep): Add nobreak-char-display.
11199
11200 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11201
11202         * mail-source.el (mail-source-fetch-pop): Require pop3.
11203         (mail-source-check-pop): Ditto.
11204
11205 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11208         errors.
11209
11210 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11211
11212         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11213         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11214
11215         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11216
11217         * mm-bodies.el (mm-decode-string): Call
11218         `mm-charset-to-coding-system' with allow-override argument.
11219
11220 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11221
11222         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11223         (rfc2047-charset-to-coding-system): New function.
11224         (rfc2047-decode-encoded-words): New function.
11225         (rfc2047-decode-region): Use them.
11226         (rfc2047-decode-cte): Remove.
11227         (rfc2047-parse-and-decode): Remove.
11228         (rfc2047-decode): Remove.
11229
11230 2005-10-15  Kenichi Handa  <handa@m17n.org>
11231
11232         * rfc2047.el (rfc2047-decode-cte): New function.
11233         (rfc2047-decode-region): Change the way to decode successive
11234         encoded-words: decode B- or Q-encoding in each encoded-word,
11235         concatenate them, and decode it as charset.
11236
11237 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11238
11239         * lpath.el: Fbind codepage-setup for XEmacs.
11240
11241 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11242
11243         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11244         widget-move-and-invoke.
11245         (gnus-custom-mode): Use gnus-custom-map.
11246
11247 2005-10-15  Bill Wohler  <wohler@newt.com>
11248
11249         * message.el (message-tool-bar-map): Renamed image file from
11250         mail_send to mail/send.
11251
11252 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11253
11254         * message.el (message-expand-group): Pass the common
11255         prefix substring of completion to `display-completion-list'.
11256
11257 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11258
11259         * mml-sec.el (mml-secure-method): New internal variable.
11260         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11261         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11262         functions using mml-secure-method.
11263
11264         * mml.el (mml-mode-map): Add key bindings for those functions.
11265         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11266         Harder <harder@myrealbox.com>.
11267         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11268         end of message if point is the headers of the message.
11269
11270         * message.el (message-in-body-p): New function.
11271
11272         * assistant.el: Autoload gnus-util and netrc.
11273
11274         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11275         Use `mm-charset-override-alist' only when decoding.
11276
11277         * mm-bodies.el (mm-decode-body): Call
11278         `mm-charset-to-coding-system' with allow-override argument.
11279
11280         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11281         `filename' from Content-Disposition if Content-Type doesn't
11282         provide `name'.
11283         (gnus-mime-view-part-as-type): Set default instead of
11284         initial-input.
11285
11286 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11287
11288         * format-spec.el (format-spec): Propagate text properties of % spec.
11289
11290 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11291
11292         * gnus-art.el (gnus-treat-predicate): Add `first'.
11293
11294 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11295
11296         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11297         (mm-charset-override-alist): New variable.
11298         (mm-charset-to-coding-system): Use it.
11299         (mm-codepage-setup): New helper function.
11300         (mm-charset-eval-alist): New variable.
11301         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11302         about unknown charsets.
11303
11304         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11305
11306 2005-10-04  David Hansen  <david.hansen@gmx.net>
11307
11308         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11309         (nnrss-check-group): Ditto.
11310
11311 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11312
11313         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11314         Rename x-gnus-verbatim to x-verbatim.
11315         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11316
11317         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11318         x-verbatim.
11319
11320         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11321
11322         * gnus-util.el (gnus-remove-duplicates): Remove.
11323
11324         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11325         instead of gnus-remove-duplicates.
11326
11327         * message.el (message-remove-duplicates): Remove.
11328         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11329         message-remove-duplicates.
11330
11331         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11332         available, else use implementation from `delete-dups'.
11333
11334         * message.el (message-insert-expires): New function.
11335         (message-mode-map): Add key binding.
11336         (message-mode-field-menu): Add menu entry.
11337         (message-mode): Document it.
11338         (message-make-expires-date): Use `message-make-date'.
11339
11340 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11341
11342         * message.el (message-make-expires-date): New function.
11343
11344 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * Makefile.in (list-installed-shadows): New entry.
11347         (install): Use it.
11348         (remove-installed-shadows): New entry.
11349
11350         * dgnushack.el (dgnushack-default-load-path): New variable.
11351         (dgnushack-find-lisp-shadows): New function.
11352         (dgnushack-remove-lisp-shadows): New function.
11353
11354 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11355
11356         * Makefile.in (install-el-elc): New entry.
11357         (install): Use it so that .el files are necessarily installed.
11358
11359 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11360
11361         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11362
11363 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11364
11365         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11366         function rather than the diff-mode.el package.
11367         (mm-display-external): Use with-current-buffer.
11368         (mm-viewer-completion-map, mm-viewer-completion-map):
11369         Move initialization inside declaration.
11370
11371 2005-09-29  Simon Josefsson  <jas@extundo.com>
11372
11373         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11374         autoload mail-check-payment.
11375         (spam-check-hashcash): Define unconditionally, since hashcash.el
11376         is part of Gnus now.  Ignore errors from payment checking.
11377
11378 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11379
11380         * message.el (message-bold-region, message-unbold-region): Rename
11381         from `bold-region' and `unbold-region'.
11382
11383         * message.el: Remove useless autoloads.
11384
11385 2005-09-28  Simon Josefsson  <jas@extundo.com>
11386
11387         * message.el (message-use-idna): Default to t.
11388         (message-use-idna): Test whether encoding works too.  Doc fix.
11389
11390 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * nntp.el (nntp-warn-about-losing-connection): Remove.
11393
11394 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11395
11396         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11397         customizable.  Change default value.
11398         (mm-uu-diff-groups-regexp): Change default value.
11399         (mm-uu-type-alist): Add doc string.
11400         (mm-uu-configure): Add doc string.  Make it interactive.
11401         (mm-uu-tex-groups-regexp): New variable.
11402         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11403         (mm-uu-type-alist): Add LaTeX documents.
11404         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11405         of "text/verbatim".
11406         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11407
11408         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11409         instead of "text/verbatim".
11410
11411         * message.el (message-mark-inserted-region)
11412         (message-mark-insert-file): Use slrn style marks when called with
11413         prefix argument.
11414
11415 2005-09-27  Simon Josefsson  <jas@extundo.com>
11416
11417         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11418
11419 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11420
11421         * message.el (message-remove-duplicates): New function.
11422         Implementation borrowed from `gnus-remove-duplicates'.
11423         (message-idna-to-ascii-rhs): Also encode idna addresses in
11424         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11425         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11426         only ask about the same idna domain once per header and also tell
11427         in what header to replace the idna domain.
11428
11429         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11430         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11431         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11432         a header is decoded and not just the last one.
11433
11434 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11435
11436         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11437         has been decoded.
11438
11439         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11440         (mm-insert-part): Don't modify text if it has been decoded.
11441
11442         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11443         decoded.
11444
11445         * mm-view.el (mm-inline-text): Don't strip text props unless
11446         decoding enriched or richtext parts.
11447
11448 2005-09-25  Romain Francoise  <romain@orebokech.com>
11449
11450         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11451         * gnus-start.el (gnus-subscribe-interactively):
11452         * gnus-uu.el (gnus-uu-grab-articles):
11453         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11454         space.
11455
11456 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11457
11458         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11459         * mm-view.el (mm-view-pkcs7-decrypt):
11460         * gnus-sum.el (gnus-summary-limit-to-extra)
11461         (gnus-summary-respool-article, gnus-read-move-group-name):
11462         * gnus-score.el (gnus-summary-increase-score):
11463         * gnus-util.el (gnus-completing-read-with-default):
11464         * gnus-art.el (gnus-read-save-file-name)
11465         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11466         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11467         * message.el (message-check-news-header-syntax):
11468         Follow convention for reading with the minibuffer.
11469
11470 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11471
11472         * spam-report.el (spam-report-url-ping-plain):
11473         Use gnus-extended-version as User-Agent.
11474
11475         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11476         default value is nil.
11477
11478         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11479         (mm-uu-verbatim-marks-extract): New function.
11480         (mm-uu-extract): New face.
11481         (mm-uu-copy-to-buffer): Use it.
11482
11483         * spam-report.el (spam-report-gmane-ham): Renamed from
11484         `spam-report-gmane-unspam'.
11485         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11486         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11487
11488         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11489         Autoload.
11490         (spam-report-gmane-unregister-routine): Renamed
11491         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11492
11493 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11494
11495         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11496         (spam-report-gmane-unregister-routine): Add support for gmane
11497         unregistration.
11498
11499         * spam-report.el (spam-report-gmane-unspam)
11500         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11501         (spam-report-gmane): Change to take a single article and do unspam
11502         registration.
11503
11504 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11505
11506         * mm-url.el (mm-url-decode-entities): Fix regexp.
11507
11508 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11509
11510         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11511         default to nil, to be able to use Gnus at all.  If the default
11512         switches to something else, then the function should be fixed not
11513         be exceedingly slow.
11514
11515 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11516
11517         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11518         fail hard.
11519
11520         * spam-report.el: Add better Keywords line.
11521
11522         * spam.el: Add Maintainer and better Keywords line.
11523
11524 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11525
11526         * gnus-art.el (gnus-article-replace-part)
11527         (gnus-mime-replace-part): New functions.
11528         (gnus-mime-action-alist, gnus-mime-button-commands)
11529         (gnus-mime-save-part-and-strip): Added file argument.
11530         (gnus-article-part-wrapper): Added interactive argument.
11531
11532         * gnus-sum.el (gnus-summary-mime-map): Add
11533         `gnus-article-replace-part'.
11534
11535 2005-09-19  Didier Verna  <didier@xemacs.org>
11536
11537         The nnml compaction feature:
11538         * nnml.el (nnml-request-compact-group): New function.
11539         * nnml.el (nnml-request-compact): New function.
11540         * gnus-int.el (gnus-request-compact-group): New function.
11541         * gnus-int.el (gnus-request-compact): New function.
11542         * gnus-group.el (gnus-group-compact-group): New function.
11543         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11544         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11545         * gnus-srvr.el (gnus-server-compact-server): New function.
11546         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11547         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11548
11549 2005-09-18  Deepak Goel  <deego@gnufans.org>
11550
11551         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11552         format spec.
11553
11554 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11557
11558 2005-09-15  Romain Francoise  <romain@orebokech.com>
11559
11560         * message.el (message-fill-paragraph): Clarify docstring.
11561
11562 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * gnus-art.el (gnus-mime-display-part): Protect against broken
11565         MIME messages.
11566
11567 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11570         before parsing header.
11571
11572 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11573
11574         * html2text.el (html2text-replace-list): Add new entities.
11575
11576 2005-09-11  Romain Francoise  <romain@orebokech.com>
11577
11578         * message.el (message-alternative-emails): Improve docstring.
11579         (message-setup-1): Call `message-use-alternative-email-as-from'
11580         after `message-setup-hook' to give it precedence over posting
11581         styles, etc.
11582         (message-use-alternative-email-as-from): Add docstring.  Remove
11583         the original From header if present.
11584
11585         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11586         (nnml-save-mail): Use it.
11587
11588         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11589         articles.  Add new argument `silent'.
11590         (gnus-uu-mark-all): Report the total number of marked articles.
11591
11592 2005-09-10  Romain Francoise  <romain@orebokech.com>
11593
11594         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11595         (gnus-uu-mark-series): Likewise.
11596
11597 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11598
11599         * spam-report.el (spam-report-gmane): Fix generation of spam
11600         report URL.
11601
11602 2005-09-10  Simon Josefsson  <jas@extundo.com>
11603
11604         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11605         t, based on discussion on the ding list with Robert Epprecht
11606         <epprecht@solnet.ch>.
11607
11608 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11609
11610         * spam-report.el (spam-report-gmane): Make it work without
11611         X-Report-Spam header.  Gmane now only provides Archived-At.
11612         This is only used if `spam-report-gmane-use-article-number' is nil.
11613         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11614
11615         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11616         make `gnus-summary-sort-by-recipient' work with threading.
11617
11618         * nnweb.el (nnweb-google-wash-article): Print a message if article
11619         is not available.
11620
11621 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11622
11623         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11624         change.  Decode text/* parts content before displaying.
11625
11626 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11627
11628         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11629
11630 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11633
11634         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11635         url-package-name, url-package-version,
11636         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11637         w3m-display-inline-images, and w3m-minor-mode-map.
11638
11639 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11640
11641         * message.el (message-tab-body-function): Fix mismatched custom type.
11642
11643         * gnus.el (gnus-group-change-level-function): Ditto.
11644
11645         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11646
11647         * gnus-art.el (gnus-signature-limit)
11648         (gnus-article-mime-part-function): Ditto.
11649
11650 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * mml.el (mml-mode): Silence the byte compiler.
11653
11654         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11655         using `(sit-for 0)' before moving the point to the specified part;
11656         skip unbuttonized parts.
11657         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11658         return to the summary window if gnus-auto-select-part is non-nil.
11659
11660 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11661
11662         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11663         variables.
11664         (mml-dnd-attach-file, mml-mode): Use them.
11665
11666         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11667         Make fetching article by MID work again for Google Groups.  Added
11668         FIXME concerning gnus-group-make-web-group.
11669
11670         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11671         Don't depend on Gnus by using mail-extract-address-components if
11672         gnus-extract-address-components is not bound.
11673
11674 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11675
11676         * gnus-art.el (gnus-mime-display-security): Don't display the
11677         signature, but only the signed part.
11678
11679 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11680
11681         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11682
11683         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11684         list, not listp.
11685
11686 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11687
11688         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11689         when encoding.
11690
11691         * mm-bodies.el (mm-decode-content-transfer-encoding):
11692         De-canonicalize CRLF for all text content types, not just
11693         text/plain.
11694
11695 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11698         valid article; point arrow and cursor at the MIME button.
11699
11700 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11703         Suggested by Dan Christensen <jdc@uwo.ca>.
11704
11705         * mm-decode.el (mm-save-part): Enable change of prompt.
11706
11707 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11708
11709         * gnus-msg.el (gnus-inews-add-send-actions): Made
11710         `message-post-method' lambda parameter ARG `&optional'.
11711
11712 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11713
11714         * gnus-sum.el (gnus-summary-mime-map): Added
11715         gnus-article-save-part-and-strip, gnus-article-delete-part and
11716         gnus-article-jump-to-part.
11717
11718         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11719         (gnus-article-edit-part): Use it.
11720         (gnus-article-part-wrapper): Added no-handle argument.
11721         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11722         functions.
11723
11724 2005-08-29  Romain Francoise  <romain@orebokech.com>
11725
11726         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11727         docstring.
11728         (gnus-face-from-file): Likewise.
11729
11730 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11731
11732         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11733         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11734         non-nil.
11735         (gnus-auto-select-part): New variable.
11736         (gnus-article-jump-to-part): New function.
11737         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11738         (gnus-mime-delete-part): Allow selecting specified part after
11739         deleting or stripping parts.
11740         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11741         part if argument is bogus.
11742
11743 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11744
11745         * gnus-art.el (w3m-minor-mode-map):
11746         * gnus-spec.el (gnus-newsrc-file-version):
11747         * gnus-util.el (nnmail-active-file-coding-system)
11748         (gnus-original-article-buffer, gnus-user-agent):
11749         * gnus.el (gnus-ham-process-destinations)
11750         (gnus-parameter-ham-marks-alist)
11751         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11752         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11753         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11754         * mm-decode.el (gnus-current-window-configuration):
11755         * mm-extern.el (gnus-article-mime-handles):
11756         * mm-url.el (url-current-object, url-package-name)
11757         (url-package-version):
11758         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11759         (smime-keys, w3m-cid-retrieve-function-alist)
11760         (w3m-current-buffer, w3m-display-inline-images)
11761         (w3m-minor-mode-map):
11762         * mml-smime.el (gnus-extract-address-components):
11763         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11764         (gnus-newsrc-hashtb, message-default-charset)
11765         (message-deletable-headers, message-options)
11766         (message-posting-charset, message-required-mail-headers)
11767         (message-required-news-headers):
11768         * mml1991.el (mc-pgp-always-sign):
11769         * mml2015.el (mc-pgp-always-sign):
11770         * nnheader.el (nnmail-extra-headers):
11771         * rfc1843.el (gnus-decode-encoded-word-function)
11772         (gnus-decode-header-function, gnus-newsgroup-name):
11773         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11774
11775 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11776
11777         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11778         the end of the date treatments.
11779
11780 2005-08-15  Simon Josefsson  <jas@extundo.com>
11781
11782         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11783         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11784         Capello and Romain Francoise.
11785         (pgg-fetch-key-function): Removed, not used?
11786         (pgg-insert-url-with-w3): Require url, to get
11787         url-insert-file-contents regardless of where it is defined.
11788
11789 2005-08-13  Romain Francoise  <romain@orebokech.com>
11790
11791         * message.el (message-cite-original-1): New function.
11792         (message-cite-original): Use it.
11793         (message-cite-original-without-signature): Ditto.
11794
11795 2005-08-08  Romain Francoise  <romain@orebokech.com>
11796
11797         * message.el (message-yank-empty-prefix): New variable.
11798         (message-indent-citation): Use it.
11799         (message-cite-original-without-signature): Respect X-No-Archive.
11800
11801 2005-08-08  Simon Josefsson  <jas@extundo.com>
11802
11803         * pgg.el: Autoload url-insert-file-contents instead of loading
11804         w3/url.
11805         (pgg-insert-url-with-w3): Don't load url here.
11806
11807 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11808
11809         * message.el (message-kill-to-signature): Don't insert newline at
11810         bol.
11811         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11812
11813 2005-08-06  Romain Francoise  <romain@orebokech.com>
11814
11815         * message.el (message-user-fqdn): Fix typo in docstring.
11816
11817 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11818
11819         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11820
11821         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11822
11823 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * mm-bodies.el (mm-encode-body): Use coding system rather than
11826         charset to encode text.
11827
11828         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11829         number of charsets if utf-8 is available (XEmacs).
11830
11831 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11832
11833         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11834         taken from `gnus-button-mid-or-mail-regexp'.
11835         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11836         (gnus-button-alist): Improve regexp for domain part of the MIDs
11837         for news:localpart@domain buttons.
11838         (gnus-button-ctan-directory-regexp): Update.
11839
11840 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * sieve-manage.el (sieve-manage-interactive-login): Use
11843         make-local-variable rather than make-variable-buffer-local.
11844         (sieve-manage-open): Ditto.
11845         (sieve-manage-authenticate): Ditto.
11846
11847         * mml.el (mml-generate-mime-1): Make the content type default to
11848         text/plain if the filename is not specified.
11849
11850 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11853         instead of insert-buffer.
11854
11855         * message.el (message-yank-original): Ditto; set the mark at the
11856         end of the yanked message.
11857
11858 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11859
11860         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11861         lines to scroll rather than to stop it.
11862
11863         * mml.el (mml-generate-default-type): Add doc string.
11864         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11865         default to application/octet-stream when determining the content
11866         type if it is not specified for the part or the mml contents; add
11867         a comment about mml-generate-default-type.
11868
11869 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11870
11871         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11872         make it default to application/octet-stream when determining the
11873         content type if it is not specified for the external contents.
11874
11875 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11876
11877         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11878         segmented parameter but also other parameters might be there.
11879
11880 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11881
11882         * mm-decode.el (mm-display-external): Delete temp file, directory
11883         and buffer immediately if the external process is exited.
11884
11885 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11888         fewer lines than that of scroll-margin.
11889         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11890
11891 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11892
11893         * gnus-art.el (gnus-article-next-page): Revert.
11894         (gnus-article-beginning-of-window): New macro.
11895         (gnus-article-next-page-1): Use it.
11896         (gnus-article-prev-page): Ditto.
11897         (gnus-article-edit-part): Use insert-buffer-substring instead of
11898         insert-buffer.
11899         (gnus-article-edit-exit): Ditto.
11900
11901         * gnus-util.el (gnus-beginning-of-window): Remove.
11902         (gnus-end-of-window): Remove.
11903
11904         * lpath.el: Don't bind header-line-format and scroll-margin.
11905
11906 2005-07-25  Simon Josefsson  <jas@extundo.com>
11907
11908         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
11909         to have the url package without w3.  Reported by Daiki Ueno
11910         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
11911
11912 2005-07-20  Didier Verna  <didier@xemacs.org>
11913
11914         * gnus-diary.el: Remove the description comment (nndiary is now
11915         properly documented in the Gnus manual).
11916         Fix the spelling of "Back End".
11917         * nndiary.el: Ditto.
11918         Fix the copyright notice.
11919
11920 2005-07-18  Romain Francoise  <romain@orebokech.com>
11921
11922         * gnus-sum.el (gnus-summary-to-prefix)
11923         (gnus-summary-newsgroup-prefix): New variables.
11924         (gnus-summary-from-or-to-or-newsgroups): Use them.
11925
11926 2005-07-17  Romain Francoise  <romain@orebokech.com>
11927
11928         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
11929         space as it's generally not especially interesting to the user.
11930
11931 2005-07-16  Romain Francoise  <romain@orebokech.com>
11932
11933         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
11934         nil to avoid prompting and file modification if one of the
11935         messages at the top of the nnfolder file contains a copyright
11936         notice.
11937         Update copyright notice.
11938
11939         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
11940         instead of `current-time-string' as the latter creates a time
11941         string that is not RFC 2822 compliant (it lacks the zone).
11942         Update copyright notice.
11943
11944 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11945
11946         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
11947         for text/rtf.  Display default in prompt.  Pass default for M-n.
11948
11949         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
11950
11951 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11952
11953         * gnus-msg.el (gnus-button-mailto): Remove
11954         save-selected-window-window hackery because it relies on
11955         save-selected-window internals.
11956
11957 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
11960         (gnus-article-next-page-1): Use gnus-beginning-of-window.
11961         (gnus-article-prev-page): Ditto.
11962
11963         * gnus-util.el (gnus-beginning-of-window): New function.
11964         (gnus-end-of-window): New function.
11965
11966         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
11967
11968 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11969
11970         * gnus-score.el (gnus-score-edit-all-score): Set
11971         gnus-score-edit-exit-function to gnus-score-edit-done and call
11972         gnus-message.
11973
11974 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11975
11976         * gnus-msg.el (gnus-button-mailto): Remove
11977         save-selected-window-window hackery because it relies on
11978         save-selected-window internals.
11979
11980 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11981
11982         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
11983         add-minor-mode.
11984         (gnus-binary-mode): Ditto.
11985
11986         * gnus-topic.el (gnus-topic-mode): Ditto.
11987
11988 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
11989
11990         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
11991         (gnus-article-prev-page): Take scroll-margin into consideration.
11992
11993 2005-07-04  Lute Kamstra  <lute@gnu.org>
11994
11995         Update FSF's address in GPL notices.
11996
11997 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
11998
11999         * gnus.el (gnus-exit):
12000         * gnus-group.el (gnus-group-icons):
12001         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12002
12003         * gnus-nocem.el (gnus-nocem):
12004         * message.el (message-various, message-buffers, message-sending)
12005         (message-interface, message-forwarding, message-insertion)
12006         (message-headers, message-news, message-mail):
12007         * pgg-gpg.el (pgg-gpg):
12008         * pgg-parse.el (pgg-parse):
12009         * pgg-pgp.el (pgg-pgp):
12010         * pgg-pgp5.el (pgg-pgp5):
12011         * pop3.el (pop3): Finish `defgroup' description with period.
12012
12013 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * gnus-art.el (article-display-face): Improve the efficiency.
12016         (article-display-x-face): Ditto; remove grey x-face stuff.
12017
12018 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12019
12020         * gnus-art.el (article-display-face): Correct the position in
12021         which Faces are inserted.
12022
12023 2005-06-29  Didier Verna  <didier@xemacs.org>
12024
12025         * gnus-art.el (article-display-face): Display faces in correct
12026         order.
12027
12028 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12029
12030         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12031         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12032         (gnus-nocem-check-article): Fetch the Type header.
12033         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12034         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12035         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12036         make sure gnus-nocem-hashtb is initialized.
12037         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12038         (gnus-nocem-unwanted-article-p): Ditto.
12039
12040         * pgg.el (pgg-verify): Return the verification result.
12041
12042 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12043
12044         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12045         is ascii.
12046
12047 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12048
12049         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12050         `show-nonbreak-escape'.
12051
12052 2005-06-23  Lute Kamstra  <lute@gnu.org>
12053
12054         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12055
12056         * dig.el (dig-mode):
12057         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12058
12059 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12060
12061         * nnimap.el (nnimap-split-download-body): Fix spellings.
12062
12063 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12064
12065         * gnus-art.el (gnus-article-encrypt-body):
12066         * gnus-cus.el (gnus-score-customize):
12067         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12068         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12069
12070 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12071
12072         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12073         header by looking for magic "MII" at the beginnig.
12074
12075 2005-06-16  Miles Bader  <miles@gnu.org>
12076
12077         * gnus-xmas.el (gnus-xmas-group-startup-message):
12078         Use renamed gnus-splash face.
12079
12080         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12081         (assistant-field-face): New backward-compatibility alias for renamed
12082         face.
12083         (assistant-render-text): Use renamed assistant-field face.
12084
12085         * spam.el (spam): Remove "-face" suffix from face name.
12086         (spam-face): New backward-compatibility alias for renamed face.
12087         (spam-face, spam-initialize): Use renamed spam face.
12088
12089         * message.el (message-header-to, message-header-cc)
12090         (message-header-subject, message-header-newsgroups)
12091         (message-header-other, message-header-name)
12092         (message-header-xheader, message-separator, message-cited-text)
12093         (message-mml): Remove "-face" suffix from face names.
12094         (message-header-to-face, message-header-cc-face)
12095         (message-header-subject-face, message-header-newsgroups-face)
12096         (message-header-other-face, message-header-name-face)
12097         (message-header-xheader-face, message-separator-face)
12098         (message-cited-text-face, message-mml-face):
12099         New backward-compatibility aliases for renamed faces.
12100         (message-font-lock-keywords): Use renamed message faces.
12101
12102         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12103         (sieve-test-commands, sieve-tagged-arguments):
12104         Remove "-face" suffix from face names.
12105         (sieve-control-commands-face, sieve-action-commands-face)
12106         (sieve-test-commands-face, sieve-tagged-arguments-face):
12107         New backward-compatibility aliases for renamed faces.
12108         (sieve-control-commands-face, sieve-action-commands-face)
12109         (sieve-test-commands-face, sieve-tagged-arguments-face):
12110         Use renamed sieve faces.
12111
12112         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12113         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12114         (gnus-group-news-3-empty, gnus-group-news-4)
12115         (gnus-group-news-4-empty, gnus-group-news-5)
12116         (gnus-group-news-5-empty, gnus-group-news-6)
12117         (gnus-group-news-6-empty, gnus-group-news-low)
12118         (gnus-group-news-low-empty, gnus-group-mail-1)
12119         (gnus-group-mail-1-empty, gnus-group-mail-2)
12120         (gnus-group-mail-2-empty, gnus-group-mail-3)
12121         (gnus-group-mail-3-empty, gnus-group-mail-low)
12122         (gnus-group-mail-low-empty, gnus-summary-selected)
12123         (gnus-summary-cancelled, gnus-summary-high-ticked)
12124         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12125         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12126         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12127         (gnus-summary-low-undownloaded)
12128         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12129         (gnus-summary-low-unread, gnus-summary-normal-unread)
12130         (gnus-summary-high-read, gnus-summary-low-read)
12131         (gnus-summary-normal-read, gnus-splash):
12132         Remove "-face" suffix from face names.
12133         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12134         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12135         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12136         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12137         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12138         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12139         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12140         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12141         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12142         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12143         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12144         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12145         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12146         (gnus-summary-normal-ticked-face)
12147         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12148         (gnus-summary-normal-ancient-face)
12149         (gnus-summary-high-undownloaded-face)
12150         (gnus-summary-low-undownloaded-face)
12151         (gnus-summary-normal-undownloaded-face)
12152         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12153         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12154         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12155         (gnus-splash-face):
12156         New backward-compatibility aliases for renamed faces.
12157         (gnus-group-startup-message): Use renamed gnus faces.
12158
12159         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12160         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12161         (gnus-server-agent): Remove "-face" suffix from face names.
12162         (gnus-server-agent-face, gnus-server-opened-face)
12163         (gnus-server-closed-face, gnus-server-denied-face)
12164         (gnus-server-offline-face):
12165         New backward-compatibility aliases for renamed faces.
12166         (gnus-server-agent-face, gnus-server-opened-face)
12167         (gnus-server-closed-face, gnus-server-denied-face)
12168         (gnus-server-offline-face): Use renamed gnus faces.
12169
12170         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12171         Remove "-face" suffix from face names.
12172         (gnus-picon-xbm-face, gnus-picon-face):
12173         New backward-compatibility aliases for renamed faces.
12174
12175         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12176         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12177         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12178         (gnus-cite-11): Remove "-face" suffix from face names.
12179         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12180         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12181         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12182         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12183         New backward-compatibility aliases for renamed faces.
12184         (gnus-cite-attribution-face, gnus-cite-face-list)
12185         (gnus-article-boring-faces): Use renamed gnus faces.
12186
12187         * gnus-art.el (gnus-signature, gnus-header-from)
12188         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12189         (gnus-header-content): Remove "-face" suffix from face names.
12190         (gnus-signature-face, gnus-header-from-face)
12191         (gnus-header-subject-face, gnus-header-newsgroups-face)
12192         (gnus-header-name-face, gnus-header-content-face):
12193         New backward-compatibility aliases for renamed faces.
12194         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12195
12196         * gnus-sum.el (gnus-summary-selected-face)
12197         (gnus-summary-highlight): Use renamed gnus faces.
12198         * gnus-group.el (gnus-group-highlight): Likewise.
12199
12200 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12201
12202         * gnus-sieve.el (gnus-sieve-article-add-rule):
12203         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12204         * spam-stat.el (spam-stat-buffer-change-to-spam)
12205         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12206
12207         * message.el (message-is-yours-p):
12208         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12209
12210 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12211
12212         * mm-view.el (mm-inline-text): Withdraw the last change.
12213
12214 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12215
12216         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12217         executing enriched-decode.
12218
12219 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12220
12221         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12222         charset of tar files.
12223
12224 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12225
12226         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12227
12228 2005-06-04  Lute Kamstra  <lute@gnu.org>
12229
12230         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12231         information is never recorded.
12232
12233 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12234
12235         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12236
12237 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * pop3.el (pop3-apop): Run md5 in the binary mode.
12240
12241         * starttls.el (starttls-set-process-query-on-exit-flag):
12242         Use eval-and-compile.
12243
12244 2005-05-31  Simon Josefsson  <jas@extundo.com>
12245
12246         * smime.el (smime-replace-in-string): Define.
12247         (smime-cert-by-ldap-1): Use it.
12248
12249 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12250
12251         * gnus-art.el (article-display-x-face): Replace
12252         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12253
12254         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12255         set-process-query-on-exit-flag or process-kill-without-query.
12256
12257         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12258         loop instead of replace-regexp.
12259
12260         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12261         instead of process-kill-without-query if it is available.
12262
12263         * lpath.el: Fbind ldap-search-entries.
12264
12265         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12266         instead of find-file-hooks if it is available.
12267
12268         * mml1991.el: Bind pgg-default-user-id when compiling.
12269
12270         * mml2015.el: Bind pgg-default-user-id when compiling.
12271
12272         * nndraft.el (nndraft-request-associate-buffer):
12273         Use write-contents-functions instead of write-contents-hooks if it is
12274         available.
12275
12276         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12277         instead of find-file-hooks if it is available.
12278
12279         * nntp.el (nntp-open-connection): Replace
12280         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12281         (nntp-open-ssl-stream): Ditto.
12282         (nntp-open-tls-stream): Ditto.
12283
12284         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12285         set-process-query-on-exit-flag or process-kill-without-query.
12286         (starttls-open-stream-gnutls): Use it instead of
12287         process-kill-without-query.
12288         (starttls-open-stream): Ditto.
12289
12290 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12291
12292         * smime.el (smime-cert-by-ldap-1): Don't use
12293         replace-regexp-in-string.
12294
12295 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12296
12297         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12298
12299         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12300         in PEM format.  Adjust to the XEmacs compability.
12301
12302 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12303
12304         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12305         by `string-to-number'.
12306         * gnus-agent.el (gnus-agent-regenerate-group)
12307         (gnus-agent-fetch-articles): Ditto.
12308         * gnus-art.el (gnus-button-fetch-group): Ditto.
12309         * gnus-cache.el (gnus-cache-generate-active)
12310         (gnus-cache-articles-in-group): Ditto.
12311         * gnus-group.el (gnus-group-set-current-level)
12312         (gnus-group-insert-group-line): Ditto.
12313         * gnus-score.el (gnus-score-set-expunge-below)
12314         (gnus-score-set-mark-below, gnus-summary-score-effect)
12315         (gnus-summary-score-entry): Ditto.
12316         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12317         (gnus-soup-pack): Ditto.
12318         * gnus-spec.el (gnus-xmas-format): Ditto.
12319         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12320         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12321         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12322         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12323         * nndb.el (nndb-get-remote-expire-response): Ditto.
12324         * nndiary.el (nndiary-parse-schedule-value)
12325         (nndiary-string-to-number, nndiary-request-replace-article)
12326         (nndiary-request-article): Ditto.
12327         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12328         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12329         * nneething.el (nneething-make-head): Ditto.
12330         * nnfolder.el (nnfolder-request-article)
12331         (nnfolder-retrieve-headers): Ditto.
12332         * nnheader.el (nnheader-file-to-number): Ditto.
12333         * nnkiboze.el (nnkiboze-request-article): Ditto.
12334         * nnmail.el (nnmail-process-unix-mail-format)
12335         (nnmail-process-babyl-mail-format): Ditto.
12336         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12337         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12338         (nnmh-request-create-group, nnmh-request-list-1)
12339         (nnmh-request-group, nnmh-request-article): Ditto.
12340         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12341         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12342         * nnsoup.el (nnsoup-make-active): Ditto.
12343         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12344         * nntp.el (nntp-find-group-and-number)
12345         (nntp-retrieve-headers-with-xover): Ditto.
12346         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12347         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12348         (pgg-format-key-identifier): Ditto.
12349         * pop3.el (pop3-last, pop3-stat): Ditto.
12350         * qp.el (quoted-printable-decode-region): Ditto.
12351
12352         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12353         of concat.
12354
12355 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12356
12357         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12358
12359         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12360
12361         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12362
12363         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12364
12365         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12366
12367         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12368
12369         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12370         (gnus-carpal-mode): Ditto.
12371
12372         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12373         (gnus-browse-mode): Ditto.
12374
12375         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12376
12377         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12378
12379 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12380
12381         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12382
12383 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12384
12385         * gnus-util.el (gnus-run-mode-hooks): New function.
12386
12387         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12388
12389         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12390         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12391
12392 2005-05-27  Lute Kamstra  <lute@gnu.org>
12393
12394         * dns-mode.el (dns-mode): Specify customization group.
12395
12396 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12397
12398         * gnus-agent.el (gnus-agent-make-mode-line-string):
12399         Use mode-line-highlight as mouse-face.
12400
12401 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12402
12403         * canlock.el (canlock): Change the parent group to news.
12404
12405         * deuglify.el (gnus-outlook-deuglify): Add :group.
12406
12407         * dig.el (dig): Add :group.
12408
12409         * dns-mode.el (dns-mode): Add :group.
12410
12411         * encrypt.el (encrypt): Add :group.
12412
12413         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12414         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12415         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12416         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12417         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12418
12419         * gnus-diary.el (gnus-diary): Add :group.
12420
12421         * gnus.el (gnus-group-news-1-face): Add :group.
12422         (gnus-group-news-1-empty-face): Ditto.
12423         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12424         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12425         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12426         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12427         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12428         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12429         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12430         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12431         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12432         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12433         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12434         (gnus-summary-high-ticked-face): Ditto.
12435         (gnus-summary-low-ticked-face): Ditto.
12436         (gnus-summary-normal-ticked-face): Ditto.
12437         (gnus-summary-high-ancient-face): Ditto.
12438         (gnus-summary-low-ancient-face): Ditto.
12439         (gnus-summary-normal-ancient-face): Ditto.
12440         (gnus-summary-high-undownloaded-face): Ditto.
12441         (gnus-summary-low-undownloaded-face): Ditto.
12442         (gnus-summary-normal-undownloaded-face): Ditto.
12443         (gnus-summary-high-unread-face): Ditto.
12444         (gnus-summary-low-unread-face): Ditto.
12445         (gnus-summary-normal-unread-face): Ditto.
12446         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12447         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12448
12449         * hashcash.el (hashcash): New custom group.
12450         (hashcash-default-payment): Add :group.
12451         (hashcash-payment-alist): Ditto.
12452         (hashcash-default-accept-payment): Ditto.
12453         (hashcash-accept-resources): Ditto.
12454         (hashcash-path): Ditto.
12455         (hashcash-extra-generate-parameters): Ditto.
12456         (hashcash-double-spend-database): Ditto.
12457         (hashcash-in-news): Ditto.
12458
12459         * message.el (message-minibuffer-local-map): Add :group.
12460
12461         * netrc.el (netrc): Add :group.
12462
12463         * sieve-manage.el (sieve-manage-log): Add :group.
12464         (sieve-manage-default-user): Diito.
12465         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12466         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12467         (sieve-manage-authenticators): Ditto.
12468         (sieve-manage-authenticator-alist): Ditto.
12469         (sieve-manage-default-port): Ditto.
12470
12471         * sieve-mode.el (sieve-control-commands-face): Add :group.
12472         (sieve-action-commands-face): Ditto.
12473         (sieve-test-commands-face): Ditto.
12474         (sieve-tagged-arguments-face): Ditto.
12475
12476         * smime.el (smime): Add :group.
12477
12478         * spam-report.el (spam-report): Add :group.
12479
12480         * spam.el (spam, spam-face): Add :group.
12481
12482 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12483
12484         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12485         return \n.\n.\n at the end of articles.  Protect against that.
12486         (nntp-with-open-group): Allow debugging.
12487
12488         * nnheader.el (mail-header-set-extra): Make into a function
12489         because I just could't understand how to quote the list properly.
12490
12491         * dns.el (query-dns-cached): New function.
12492
12493 2005-05-26  Lute Kamstra  <lute@gnu.org>
12494
12495         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12496
12497 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12498
12499         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12500
12501         * gnus-art.el: Don't autoload mail-extract-address-components.
12502
12503         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12504         eval-and-compile to evaluate it.
12505
12506         * hashcash.el: Don't autoload executable-find.
12507
12508         * nndb.el: Don't declare the nndb back end two or more times; don't
12509         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12510
12511         * nntp.el: Autoload format-spec instead of format; use
12512         eval-and-compile to evaluate autoload forms.
12513
12514 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12515
12516         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12517
12518 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12519
12520         * gnus.el (gnus-version-number): Bump version.
12521
12522 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12523
12524         * gnus.el: No Gnus v0.3 is released.
12525
12526 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12527
12528         * lpath.el (featurep): Bind show-nonbreak-escape.
12529
12530 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12531
12532         * gnus-art.el (gnus-article-edit-part): Disable undo.
12533
12534 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12535
12536         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12537         gnus-article-date-lapsed-new-header is t if date timer is active;
12538         skip headers in which the original date value is empty.
12539         (gnus-article-save-original-date): Redefine it as a macro.
12540         (gnus-display-mime): Use it.
12541
12542 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12543
12544         * gnus-art.el (article-date-ut): Support converting date in
12545         forwarded parts as well.
12546         (gnus-article-save-original-date): New function.
12547         (gnus-display-mime): Use it.
12548
12549 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12550
12551         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12552         enclosure element of <item>.
12553
12554 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12555
12556         * message.el (message-kill-buffer-query): Renamed from
12557         `message-kill-buffer-query-if-modified'.  Added :version.
12558
12559 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12562         window layout.
12563
12564 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12565
12566         * mml.el: Autoload dnd when compiling.
12567
12568 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12569
12570         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12571         x-dnd-*.
12572
12573 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * qp.el (quoted-printable-encode-region): Save excursion.
12576
12577 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12578
12579         * message.el (message-kill-buffer-query-if-modified): Add new variable
12580         so the user can kill a modified message buffer quickly.
12581         (message-kill-buffer): Use it.
12582
12583 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * lpath.el: Fbind display-time-event-handler; don't fbind
12586         string-to-multibyte.
12587
12588         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12589
12590 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12593         contained in text because xml.el decodes entities) with LFs.
12594
12595 2005-04-11  Lute Kamstra  <lute@gnu.org>
12596
12597         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12598         differently.
12599
12600 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12601
12602         * mm-util.el (mm-detect-coding-region): Typo.
12603
12604 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12607
12608 2005-04-06  Deepak Goel  <deego@gnufans.org>
12609
12610         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12611         user-function allow user modifications of the scores.
12612         (spam-stat-score-buffer-user): New function, to allow
12613         user-computed modifications to the score.
12614         (spam-stat-score-buffer-user-functions): List of additional
12615         scoring functions.
12616         (spam-stat-error-holder): Global temporary error holder.
12617         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12618         variable.
12619
12620 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12621
12622         * gnus-registry.el (gnus-registry-clean-empty-function)
12623         (gnus-registry-trim, gnus-registry-fetch-groups)
12624         (gnus-registry-delete-group): Groups that match
12625         `gnus-registry-ignored-groups' are removed from the registry
12626         entries, not just ignored for splitting.  This helps clean up the
12627         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12628         to get all the groups a message ID is in.
12629
12630         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12631         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12632         (spam-stat-score-buffer-user-functions): Add :number custom type.
12633
12634 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12635
12636         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12637         argument in XEmacs.
12638
12639         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12640         (nnrss-request-group): Decode group name first.
12641         (nnrss-request-article): Make a text/plain article if mml-to-mime
12642         failed.
12643         (nnrss-get-encoding): Return a compatible encoding according to
12644         nnrss-compatible-encoding-alist.
12645         (nnrss-find-el): Use consp instead of listp.
12646         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12647
12648 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12651         which Emacs 20 doesn't support.
12652         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12653
12654 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12655
12656         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12657         silence the byte compiler inside the defun.
12658
12659         * gnus-demon.el (parse-time-string): Add autoload.
12660
12661         * gnus-delay.el (parse-time-string): Add autoload.
12662
12663         * gnus-art.el (parse-time-string): Add autoload.
12664
12665         * nnultimate.el (parse-time): Require for `parse-time-string'.
12666
12667 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12670
12671         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12672
12673         * smime.el (smime-ldap-host-list): Add :version.
12674
12675 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12676
12677         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12678         pass it to `gnus-browse-read-group'.
12679         (gnus-browse-read-group): Add NUMBER argument and pass it to
12680         `gnus-group-read-ephemeral-group'.
12681
12682         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12683         argument and pass it to `gnus-group-read-group'.
12684
12685 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12686
12687         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12688         mm-xemacs-find-mime-charset-1 if we have the mule feature
12689         available at runtime.
12690
12691 2005-03-25  Werner Lemberg  <wl@gnu.org>
12692
12693         * nnmaildir.el: Replace `illegal' with `invalid'.
12694
12695 2005-03-23  Lute Kamstra  <lute@gnu.org>
12696
12697         * time-date.el: Add comment on time value formats.
12698         Don't require parse-time.
12699         (with-decoded-time-value): New macro.
12700         (encode-time-value): New function.
12701         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12702         (days-to-time): Return a valid time value when arg is huge.
12703         (time-since): Use time-subtract.
12704         (time-to-number-of-days): Use time-to-seconds.
12705
12706 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12707
12708         * gnus-start.el (gnus-display-time-event-handler):
12709         Check display-time-timer at runtime rather than only at load time
12710         in case display-time-mode is turned off in the mean time.
12711
12712 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12715         used.
12716
12717         * nneething.el (nneething-map-file-directory): Derive from
12718         `gnus-directory'.
12719
12720         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12721         the To/Cc button.
12722
12723 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * nnmaildir.el (nnmaildir-request-accept-article):
12726         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12727
12728 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12729
12730         * gnus-async.el: Require timer-funcs at compile time when in
12731         XEmacs for `run-with-idle-timer'.
12732
12733 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12734
12735         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12736         autoloaded function.
12737
12738 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12739
12740         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12741
12742 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12743
12744         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12745
12746 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12747
12748         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12749         gnus-expert-user to default.
12750
12751 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12752
12753         * nnimap.el (nnimap-open-server): Ditto.
12754
12755         * imap.el (imap-authenticate): Fix typo.
12756
12757 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12758
12759         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12760         buffer (since IMAP server might return FETCH response out of
12761         order, and the nntp buffer must be sorted).
12762
12763 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12764
12765         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12766         comparison on string.
12767
12768         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12769         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12770         (gnus-agent-summary-fetch-series): Modified to protect against
12771         gnus-agent-summary-fetch-group clearing processable flags.
12772         (gnus-agent-synchronize-group-flags): Update live group buffer as
12773         synchronization may occur due to the user toggle the plugged
12774         status.
12775         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12776         successfully downloaded.
12777         (gnus-agent-expire-group-1): Avoid using markers when the overview
12778         is in ascending order; greatly improves performance.
12779         (gnus-agent-regenerate-group): Use
12780         gnus-agent-synchronize-group-flags to reset read status in both
12781         gnus and server.
12782         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12783
12784 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12785
12786         * message.el: Don't autoload former message-utils variables.
12787         (message-strip-subject-trailing-was): Change doc string.
12788
12789         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12790         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12791         (nnweb-google-search): Add "hl=en" here.
12792         (nnweb-google-parse-1, nnweb-google-create-mapping):
12793         Don't hardcode URL.
12794
12795 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12796
12797         * message.el (message-get-reply-headers, message-followup):
12798         Mention related variables `message-use-followup-to' and
12799         `message-use-mail-followup-to', in the information buffer.
12800
12801         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12802         of broken groups(-beta).google.com.
12803
12804 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12805
12806         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12807         parameter to invoked gnus-request-move-article; remove the
12808         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12809         all at once instead of once per article.
12810         (gnus-summary-remove-process-mark): Accept a list of articles as
12811         well as a single article for processing.
12812
12813         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12814         parameter.
12815
12816         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12817
12818         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12819
12820         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12821         parameter.
12822
12823         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12824         parameter.
12825
12826         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12827         parameter and remove the gnus-sum-hint-move-is-internal variable.
12828
12829         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12830         parameter.
12831
12832         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12833         parameter.
12834
12835         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12836         parameter.
12837
12838         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12839
12840         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12841         parameter.
12842
12843         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12844         parameter.
12845
12846 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12847
12848         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12849         a more conservative way.
12850
12851 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12852
12853         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12854         buffer, so it moves the window's cursor.
12855
12856 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12857
12858         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12859         `mm-dissect-multipart' and receive the from field as an (optional)
12860         argument from `mm-dissect-multipart'.
12861         (mm-dissect-multipart): Receive the from field as an argument and
12862         pass it on when we call `mm-dissect-buffer' on MIME parts.
12863         Fixes verification/decryption of signed/encrypted MIME parts.
12864
12865 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12866
12867         * gnus-sum.el (gnus-summary-move-article): Set
12868         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12869         whatever it calls (right now, only nnimap-request-move article
12870         respects it).
12871
12872         * nnimap.el (nnimap-request-move-article): When
12873         gnus-sum-hint-move-is-internal is set, don't do the extra
12874         nnimap-request-article.
12875
12876 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12877
12878         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12879
12880         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12881         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12882
12883         * gnus-sum.el (gnus-summary-caesar-message):
12884         Apply `gnus-treat-article' after rotation.
12885
12886         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12887         doc string.
12888
12889 2005-02-22  Simon Josefsson  <jas@extundo.com>
12890
12891         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12892         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12893         <arne@arnested.dk>.
12894         (encrypt): Add password-cache and password-cache-expiry as group
12895         members.
12896
12897 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12898
12899         * smime.el (smime-ldap-host-list): Doc fix.
12900         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12901         cache) password.
12902         (smime-sign-region): Use it.
12903         (smime-decrypt-region): Use it.
12904         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12905         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12906         fails.
12907         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
12908         certificate from DER to PEM format rather than calling openssl.
12909
12910         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
12911
12912         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
12913         for signing/encryption.
12914
12915         * mml.el (mml-parse-1): Use them.
12916
12917 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
12918
12919         * nnrss.el (nnrss-verbose): Removed.
12920         (nnrss-request-group): Use `nnheader-message' instead.
12921
12922 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
12923
12924         * nnrss.el (nnrss-verbose): New variable.
12925         (nnrss-request-group): Make it say nnrss is requesting a group.
12926
12927 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12928
12929         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
12930         Handle news URL with given port correctly.
12931
12932 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
12935         containing special characters.
12936
12937         * gnus-sum.el (gnus-summary-edit-article): Ditto.
12938
12939         * mml.el (mime-to-mml): Ditto.
12940
12941         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
12942         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
12943         (rfc2047-decode-region): Quote decoded words containing special
12944         characters when rfc2047-quote-decoded-words-containing-tspecials
12945         is non-nil.
12946
12947 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
12948
12949         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
12950
12951         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
12952
12953 2005-02-15  Simon Josefsson  <jas@extundo.com>
12954
12955         * nnimap.el (nnimap-debug): Doc fix.
12956
12957         * imap.el (imap-debug): Doc fix.
12958
12959 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12960
12961         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
12962
12963 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
12964
12965         * gnus.el (spam-contents): Improve docs for spam-contents
12966         parameter in its variable incarnation.
12967
12968 2005-02-14  Simon Josefsson  <jas@extundo.com>
12969
12970         * smime-ldap.el: Use require instead of load-library for ldap.
12971         (smime-ldap-search): Indent.
12972         (smime-ldap-search-internal): Shorten line.
12973
12974         * smime.el (smime-cert-by-dns): Add doc-string.
12975         (smime-cert-by-ldap-1): Indent.
12976
12977         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
12978         mml-smime-get-dns-ldap.
12979         (mml-smime-encrypt-query): Use new function.  Default to ldap.
12980
12981 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
12982
12983         * smime.el: Require smime-ldap.
12984         (smime-ldap-host-list): New variable.
12985         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
12986
12987         * mml-smime.el (mml-smime-encrypt-query): New function.
12988         (mml-smime-encrypt-query): Use it.
12989
12990         * smime-ldap.el: New file.
12991
12992 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
12995
12996 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12997
12998         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
12999         argument in doc string.  Make query for type more clear.
13000
13001 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13002
13003         * gnus.el (gnus-group-startup-message): Search for gnus images in
13004         etc/images/gnus.
13005         * mm-util.el (mm-image-load-path): Likewise.
13006         * smiley.el (smiley-data-directory): Search for smilies in
13007         etc/images/smilies.
13008
13009 2005-02-09  Kim F. Storm  <storm@cua.dk>
13010
13011         Change Emacs release version from 21.4 to 22.1 throughout.
13012         Change Emacs development version from 21.3.50 to 22.0.50.
13013
13014 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13017
13018         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13019         non-Mule XEmacs as well.
13020         (mm-decompress-buffer): Signal an error intentionally if it does
13021         not decompress compressed data because auto-compression-mode is
13022         disabled.
13023
13024 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13025
13026         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13027         an ID in the registry even if it has no groups.
13028
13029 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13032         merge it into mm-decompress-buffer.
13033         (gnus-mime-copy-part): Use the MIME part charset, the value which
13034         a user specified or gnus-newsgroup-charset for decoding, like
13035         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13036         save-buffer what was used.  Suggested by Kevin Ryde
13037         <user42@zip.com.au>.
13038         (gnus-mime-inline-part): Allow the name parameter as well as the
13039         filename parameter; force decompressing of compressed data; always
13040         display contents being not decoded as unibyte.
13041
13042         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13043         as well as the filename parameter.
13044
13045         * mm-util.el (mm-decompress-buffer): Merge
13046         gnus-mime-jka-compr-maybe-uncompress.
13047         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13048         of compressed data.
13049
13050 2005-02-08  Simon Josefsson  <jas@extundo.com>
13051
13052         * imap.el (imap-log): Doc fix.
13053
13054 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13055
13056         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13057         the coding cookies; decompress compressed parts.
13058
13059         * mml.el (mml-generate-mime-1): Add the charset parameter according
13060         to the value which a user specified manually or the coding cookie.
13061
13062         * mm-util.el (mm-string-to-multibyte): New function.
13063         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13064         (mm-coding-system-to-mime-charset): New function.
13065         (mm-decompress-buffer): New function.
13066         (mm-find-buffer-file-coding-system): New function.
13067
13068         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13069         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13070         parts.
13071
13072 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13073
13074         * mm-view.el (mm-display-inline-fontify): Decode a part according
13075         to the charset parameter.
13076
13077 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13080         prefix arg is neither nil nor a number, as info specifies.
13081
13082 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13083
13084         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13085         timestamps.
13086
13087 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13088
13089         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13090         groups error checking and notify user.
13091
13092 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13093
13094         * message.el (message-send-mail-function): Check existence of
13095         sendmail-program first before using default value
13096         `message-send-mail-with-sendmail'.  Otherwise use more generic
13097         `smtpmail-send-it'.
13098
13099 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * nntp.el (nntp-request-update-info): Always return nil.
13102
13103 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13104
13105         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13106
13107 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13108
13109         * message.el (message-beginning-of-line): Change the behavior when
13110         invoked between BOL and : so that it first moves backward.
13111
13112 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13115         article buffer when editing of the article is discarded.
13116         (gnus-article-prepare): Revert.
13117
13118 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13119
13120         * gnus-art.el (gnus-article-prepare):
13121         Remove message-strip-forbidden-properties from the local hook.
13122
13123 2005-01-27  Simon Josefsson  <jas@extundo.com>
13124
13125         * password.el (password-cache-add): Only start one timer per key.
13126         Reported by Derek Atkins <warlord@MIT.EDU>.
13127
13128 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13129
13130         * run-at-time.el: Removed.  It is no longer needed as
13131         timer-funcs.el in the xemacs-base package has a working version of
13132         `run-at-time'.
13133
13134         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13135
13136         * password.el: Require timer-funcs instead of run-at-time in
13137         XEmacs.
13138         Remove `password-run-at-time' macro.
13139         (password-cache-add): Use `run-at-time' instead of
13140         `password-run-at-time'.
13141
13142         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13143         Remove `nnheader-cancel-function-timers' alias,
13144         `cancel-function-timers' exists in XEmacs in timer-funcs.
13145
13146         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13147         for `run-with-idle-timer'.
13148
13149         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13150         for `run-at-time'.
13151
13152         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13153         for `with-timeout'.
13154
13155         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13156         the same as for XEmacs 21.4.
13157         No need to ignore `run-with-idle-timer', this function exists in
13158         XEmacs now in timer-funcs.el in the xemacs-base package.
13159         (dgnushack-compile): No need to delete
13160         run-at-time.el from the list of files to compile because it
13161         doesn't exist anymore.
13162
13163 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13166         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13167
13168 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13169
13170         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13171         sensitively.
13172
13173 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13174
13175         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13176
13177 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13178
13179         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13180         which will be inserted according to the multibyteness of a buffer
13181         rather than the type of contents.  Suggested by ARISAWA Akihiro
13182         <ari@mbf.ocn.ne.jp>.
13183
13184         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13185         of string which old xml.el may return rather than a string.
13186
13187 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13190
13191 2005-01-16  Simon Josefsson  <jas@extundo.com>
13192
13193         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13194         idn/idna.el isn't available.
13195         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13196         <michael@waxrat.com>.
13197
13198         * hashcash.el: Remove non-FSF copyright header.
13199
13200         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13201         (hashcash-generate-payment): Use it.
13202         (hashcash-generate-payment-async): Use it.
13203
13204 2005-01-15  Simon Josefsson  <jas@extundo.com>
13205
13206         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13207         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13208
13209         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13210         gnus-summary-idna-message.
13211         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13212         (gnus-summary-idna-message): New function.
13213
13214 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13215
13216         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13217         gnus-novice-user.
13218
13219 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13220
13221         * nnrss.el (nnrss-request-delete-group): Delete entries in
13222         nnrss-group-alist as well.
13223         (nnrss-save-server-data): Insert newline.
13224
13225 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13226
13227         * gnus.el (gnus-user-agent): Use list of symbols instead of
13228         symbols.  Display full version number for (S)XEmacs.  Optionally
13229         display (S)XEmacs codename.
13230
13231         * gnus-util.el (gnus-emacs-version): Update for new
13232         `gnus-user-agent'.
13233
13234         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13235         Gnus version.
13236
13237 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13238
13239         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13240         which is unreadable in some setups.
13241
13242 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * gnus-spec.el (gnus-update-format-specifications): Flush the
13245         group format spec cache if it doesn't support decoded group names.
13246
13247 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13248
13249         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13250         Allow to apply decay on score files matching a regexp.
13251
13252 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13255         compatibility in %g and %c.
13256
13257 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13260         name for only %g and %c.
13261         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13262         of gnus-tmp-group to decoded group name.
13263         (gnus-group-make-rss-group): Exclude `/'s from group names.
13264
13265 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13266
13267         * nnrss.el (nnrss-get-encoding): Fix regexp.
13268
13269 2004-12-27  Simon Josefsson  <jas@extundo.com>
13270
13271         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13272         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13273         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13274
13275 2004-12-17  Kim F. Storm  <storm@cua.dk>
13276
13277         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13278
13279         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13280
13281 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13282
13283         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13284
13285 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13286
13287         * nnrss.el: Require rfc2047 and mml.
13288         (nnrss-file-coding-system): New variable.
13289         (nnrss-format-string): Redefine it as an inline function.
13290         (nnrss-decode-group-name): New function.
13291         (nnrss-string-as-multibyte): Remove.
13292         (nnrss-retrieve-headers): Decode group name; don't use
13293         nnrss-format-string.
13294         (nnrss-request-group): Decode group name.
13295         (nnrss-request-article): Decode group name; allow a Message-ID as
13296         well as an article number; don't use nnrss-format-string; encode a
13297         Message-ID string which may contain non-ASCII characters; use
13298         mml-to-mime to compose a MIME article.
13299         (nnrss-request-expire-articles): Decode group name.
13300         (nnrss-request-delete-group): Decode group name.
13301         (nnrss-fetch): Clarify error message.
13302         (nnrss-read-server-data): Use insert-file-contents instead of load;
13303         bind file-name-coding-system; use multibyte buffer.
13304         (nnrss-save-server-data): Bind coding-system-for-write to the
13305         value of nnrss-file-coding-system; bind file-name-coding-system;
13306         add coding cookie.
13307         (nnrss-read-group-data): Use insert-file-contents instead of load;
13308         bind file-name-coding-system; use multibyte buffer.
13309         (nnrss-save-group-data): Bind coding-system-for-write to the
13310         value of nnrss-file-coding-system; bind file-name-coding-system.
13311         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13312         make it work with non-ASCII text.
13313         (nnrss-find-el): Make it work with old xml.el as well.
13314
13315 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13316
13317         * nnrss.el (nnrss-get-encoding): New function.
13318         (nnrss-fetch): Use unibyte buffer initially; bind
13319         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13320         decode contents according to the encoding attribute.
13321         (nnrss-save-group-data): Add coding cookie.
13322         (nnrss-mime-encode-string): New function.
13323         (nnrss-check-group): Use it to encode subject and author.
13324
13325 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13326
13327         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13328         imaginary variable.
13329
13330 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13331
13332         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13333         correctly even if there are wide characters.
13334
13335 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13336
13337         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13338         downcased symbol names; make a new cache instead of reusing
13339         bbdb-hashtable.
13340
13341 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13344         concatenating segments rather than before concatenating them.
13345         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13346
13347         * message.el (message-get-reply-headers): Bind `extra'.
13348
13349 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13350
13351         * message.el (message-extra-wide-headers): New variable.
13352         (message-get-reply-headers): Use it.
13353
13354 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13357         (gnus-agent-group-pathname): Ditto.
13358
13359         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13360
13361         * gnus-group.el (gnus-group-make-group): Decode group name.
13362         (gnus-group-make-rss-group): Register the group data after opening
13363         the nnrss group.
13364
13365 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13366
13367         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13368         by expiry now get marked as read.
13369
13370 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13373
13374 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13375
13376         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13377         unify Latin characters in XEmacs.
13378         (mm-find-mime-charset-region): Use it.
13379
13380 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13381
13382         * gnus-util.el (gnus-delete-directory): New function.
13383
13384         * gnus-agent.el (gnus-agent-delete-group): Use it.
13385
13386         * gnus-cache.el (gnus-cache-delete-group): Use it.
13387
13388 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13389
13390         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13391         names.
13392
13393 2004-12-16  Simon Josefsson  <jas@extundo.com>
13394
13395         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13396
13397 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13400
13401         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13402         (gnus-group-set-current-level): Decode group name.
13403
13404 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13405
13406         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13407         failed.
13408
13409 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13410
13411         * gnus-group.el (gnus-group-delete-group): Decode group name.
13412         (gnus-group-make-rss-group): Encode group name.
13413         (gnus-group-catchup-current): Decode group name.
13414         (gnus-group-kill-group): Decode group name.
13415
13416 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13417
13418         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13419
13420 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * gnus-group.el (gnus-group-make-rss-group):
13423         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13424
13425         * gnus-start.el (gnus-setup-news): Honor user's setting to
13426         gnus-message-archive-method.  Suggested by Lute Kamstra
13427         <lute@gnu.org>.
13428
13429 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13430
13431         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13432         global counterparts of the buffer-local variables.
13433
13434 2004-11-16  Romain Francoise  <romain@orebokech.com>
13435
13436         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13437         counterparts of the buffer-local variables.
13438
13439 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13440
13441         * message.el (message-forbidden-properties): Fixed typo in doc
13442         string.
13443
13444 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         * gnus-util.el (gnus-replace-in-string): Added doc string.
13447
13448         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13449         to avoid problems when splitting mails with many recipients.
13450
13451 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13452
13453         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13454         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13455
13456 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13457
13458         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13459         if there is no hashtable in memory or file modification time is
13460         newer than cached timestamp.
13461
13462 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13463
13464         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13465         not-matching option.
13466
13467 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13468
13469         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13470         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13471         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13472         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13473         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13474         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13475
13476 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * message.el (message-forward-make-body-mml): Remove headers
13479         according to message-forward-ignored-headers if a message is decoded.
13480
13481 2004-12-02  Romain Francoise  <romain@orebokech.com>
13482
13483         * message.el (message-forward-make-body-plain): Always remove
13484         headers according to message-forward-ignored-headers.
13485
13486 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13487
13488         * spam.el (spam-summary-prepare-exit): Remove the
13489         gnus-summary-limit pop for now, it has problems with ham marks for
13490         me.
13491
13492 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13493
13494         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13495         correctly.
13496
13497 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13498
13499         * format-spec.el (format-spec): Message the char.
13500
13501 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13502
13503         * gnus-art.el (gnus-split-methods): Reformat comments.
13504
13505         * spam.el (spam-summary-prepare-exit): Remove article limits
13506         before exiting the summary buffer.
13507
13508 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13511         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13512
13513         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13514         order to silence the byte compiler.
13515
13516         * spam.el: Fix the way to silence the byte compiler, which
13517         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13518         bbdb-search-simple, spam-BBDB-register-routine,
13519         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13520         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13521         spam-stat-buffer-is-spam, spam-stat-load,
13522         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13523         spam-stat-save and spam-stat-split-fancy.
13524
13525 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13528         which may confuse users.
13529         (canlock-password-for-verify): Ditto.
13530
13531         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13532
13533         * gnus-art.el (gnus-emphasis-alist): Ditto.
13534
13535         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13536
13537         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13538
13539         * gnus-start.el (gnus-save-killed-list): Ditto.
13540
13541         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13542         (gnus-sum-thread-tree-root): Ditto.
13543         (gnus-sum-thread-tree-false-root): Ditto.
13544         (gnus-sum-thread-tree-single-indent): Ditto.
13545
13546         * message.el (message-courtesy-message): Ditto.
13547         (message-archive-note): Ditto.
13548         (message-subscribed-address-file): Ditto.
13549         (message-user-fqdn): Ditto.
13550
13551         * spam-report.el (spam-report-gmane-regex): Ditto.
13552
13553         * spam.el (spam-blackhole-good-server-regex): Ditto.
13554
13555 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13556
13557         * mml.el (mml-preview): Widen the message buffer before copying
13558         the contents to the preview buffer; sort headers before previewing.
13559
13560         * message.el (message-hidden-headers): Fix the way to avoid a bug
13561         in the `repeat' widget in Emacs 21.3 or earlier.
13562
13563 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13564
13565         * message.el (message-hidden-headers): Default to "^References:".
13566         Improve customization type.  Suggested by Reiner Steib
13567         <Reiner.Steib@gmx.de>.
13568
13569 2004-11-25  Romain Francoise  <romain@orebokech.com>
13570
13571         * message.el (message-strip-forbidden-properties): Remove check for
13572         obsolete `message-hidden' text property, hidden headers are not
13573         accessible in the buffer anymore.
13574
13575 2004-11-22  Romain Francoise  <romain@orebokech.com>
13576
13577         * message.el (message-header-format-alist): Add `From' in list
13578         so that it can be sorted.
13579         (message-fix-before-sending): Widen and sort headers before
13580         sending.
13581         (message-hide-headers): Use narrowing to hide headers by moving
13582         them to the top of the buffer and narrowing to the region
13583         underneath.
13584
13585 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13586
13587         * message.el (message-strip-forbidden-properties): Bind
13588         buffer-read-only (etc) to nil.
13589
13590 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13591
13592         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13593         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13594
13595 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13596
13597         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13598
13599 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13600
13601         * dns.el (query-dns): Use sit-for to time instead of
13602         accept-process-output, since that doesn't seem to work on udp
13603         sockets.
13604
13605 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13608
13609 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13610
13611         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13612         doc string.  Improve doc string.
13613
13614 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * nntp.el (nntp-request-update-info): Return nil if
13617         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13618         may not call gnus-activate-group which uselessly issues the GROUP
13619         commands for all nntp groups and wastes time.  Reported by Romain
13620         Francoise <romain@orebokech.com>.
13621
13622         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13623
13624 2004-11-15  Simon Josefsson  <jas@extundo.com>
13625
13626         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13627         headers separately.
13628         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13629         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13630
13631 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * gnus-start.el (gnus-convert-old-newsrc):
13634         Assign legacy-gnus-agent to 5.10.7.
13635
13636 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13637
13638         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13639         start of the lines.
13640
13641 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13642
13643         * hashcash.el (hashcash-default-payment): Change default to 20.
13644         (hashcash-default-accept-payment): Change default to 20.
13645         (hashcash-process-alist): New variable.
13646         (hashcash-generate-payment-async): Add.
13647         (hashcash-already-paid-p): Add.
13648         (hashcash-insert-payment): Don't generate payments twice.
13649         (hashcash-insert-payment-async): Add.
13650         (hashcash-insert-payment-async-2): Add.
13651         (hashcash-cancel-async): Add.
13652         (hashcash-wait-async): Add.
13653         (hashcash-processes-running-p): Add.
13654         (hashcash-wait-or-cancel): Add.
13655         (mail-add-payment): New optional argument.  Conditionally start
13656         asynchronous calculation.
13657         (mail-add-payment-async): Add.
13658
13659         * message.el (message-send-mail): Wait for asynchronous hashcash
13660         results.  Don't clobber existing X-Hashcash headers.
13661         (message-setup-1): Call mail-add-payment-async when
13662         message-generate-hashcash is non-nil.
13663
13664 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13665
13666         * message.el (message-use-alternative-email-as-from): Examine the
13667         From header as well; use message-make-from in order to include a
13668         user's full name.
13669
13670 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13673         default; improve customization type.
13674         (gnus-emphasis-custom-with-format): New macro.
13675         (gnus-emphasis-custom-value-to-external): New function.
13676         (gnus-emphasis-custom-value-to-internal): New function.
13677
13678 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13679
13680         * dns.el (query-dns): Resolve reverse addresses.
13681
13682 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13683
13684         * gnus-group.el (gnus-group-get-new-news): Use it.
13685
13686         * gnus-start.el (gnus-check-reasonable-setup): New function.
13687
13688 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13689
13690         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13691         "Args out of range" error.  Reported by Arnaud Giersch
13692         <arnaud.giersch@free.fr>.
13693
13694 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13695
13696         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13697
13698 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13699
13700         * spam.el (spam group): Add :version.
13701
13702         * pgg-def.el (pgg group): Add :version.
13703
13704 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * gnus-art.el (gnus-article-edit-article): Don't associate the
13707         article buffer with a draft file.  This is a temporary measure
13708         against the 2004-08-22 change to gnus-article-edit-mode.
13709
13710 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13713         (html2text-format-tags): Remove unused variable `attr'.
13714
13715 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13716
13717         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13718
13719         * tls.el (tls-process-connection-type, tls-success)
13720         (tls-certtool-program): Add :version.
13721
13722         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13723         (starttls-extra-arguments, starttls-process-connection-type)
13724         (starttls-connect, starttls-failure, starttls-success): Add :version.
13725
13726         * spam-stat.el (spam-stat): Add :version.
13727
13728         * sieve.el (sieve): Add :version.
13729
13730         * sha1.el (sha1): Add :version.
13731         (sha1-use-external): Remove redundant version.
13732
13733         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13734         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13735         (nnmail-split-fancy-match-partial-words)
13736         (nnmail-split-lowercase-expanded): Add :version.
13737
13738         * nndiary.el (nndiary): Add :version.
13739
13740         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13741
13742         * mml-sec.el (mml-default-sign-method)
13743         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13744         Add :version.
13745
13746         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13747
13748         * mm-url.el (mm-url-use-external, mm-url-program)
13749         (mm-url-arguments): Add :version.
13750
13751         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13752         (mm-attachment-file-modes, mm-decrypt-option)
13753         (mm-w3m-safe-url-regexp): Add :version.
13754
13755         * message.el (message-cite-prefix-regexp)
13756         (message-sendmail-envelope-from, message-minibuffer-local-map)
13757         (message-user-fqdn, message-completion-alist): Add :version.
13758
13759         * gnus-win.el (gnus-configure-windows-hook)
13760         (gnus-use-frames-on-any-display): Add :version.
13761
13762         * gnus-art.el (gnus-article-address-banner-alist)
13763         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13764         (gnus-treat-from-picon, gnus-treat-mail-picon)
13765         (gnus-treat-x-pgp-sig): Add :version.
13766
13767         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13768         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13769         (gnus-summary-article-delete-hook)
13770         (gnus-summary-display-while-building): Add :version.
13771
13772         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13773         (gnus-get-top-new-news-hook): Add :version.
13774
13775         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13776         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13777
13778         * gnus-registry.el (gnus-registry): Add :version.
13779
13780         * gnus-spec.el (gnus-use-correct-string-widths)
13781         (gnus-make-format-preserve-properties): Add :version.
13782
13783         * gnus.el (gnus-group-charter-alist)
13784         (gnus-group-fetch-control-use-browse-url)
13785         (gnus-install-group-spam-parameters): Add :version.
13786
13787         * gnus-diary.el (gnus-diary): Add :version.
13788
13789         * gnus-delay.el (gnus-delay): Add :version.
13790
13791         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13792         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13793         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13794         Add :version.
13795
13796         * gnus-agent.el (gnus-agent-max-fetch-size)
13797         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13798         (gnus-agent-prompt-send-queue): Add :version.
13799
13800         * deuglify.el (gnus-outlook-deuglify): Add :version.
13801
13802         * html2text.el: Beautify code.  Improve doc strings.  Some
13803         checkdoc cleanup.
13804         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13805
13806 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13807
13808         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13809
13810 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13811
13812         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13813         when package is loaded.
13814
13815         * spam.el (spam-summary-score-preferred-header): Add global preference
13816         for people who want to override the default SpamAssassin over
13817         Bogofilter preference (when both are set).
13818         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13819         (spam-user-format-function-S): Check
13820         spam-summary-score-preferred-header.
13821         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13822         (spam-user-format-function-S): Format the score correctly.
13823
13824 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13825
13826         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13827         signature file.  Suggested by Manoj Srivastava
13828         <srivasta@golden-gryphon.com>.
13829
13830         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13831         iso-2022-jp even in the Japanese language environment.
13832         Suggested by Jason Rumney <jasonr@gnu.org>.
13833
13834 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13835
13836         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13837         use the same characters as the dummy marks; make it free from
13838         getting affected by the language environment.
13839         (gnus-summary-read-group-1): Update mark positions only when the
13840         format spec is updated.
13841
13842         * gnus-spec.el (gnus-update-format-specifications): Return a list
13843         of updated types.
13844
13845 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13848         of boundp to check if display-warning is available.
13849
13850 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13851
13852         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13853
13854 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * nnspool.el (nnspool-spool-directory): Use news-path if the
13857         news-directory variable is not bound.
13858
13859         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13860         function instead of display-warning if it is not available.
13861
13862 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13863
13864         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13865         v5-10: Use `point-at-bol'.
13866
13867 2004-10-26  Simon Josefsson  <jas@extundo.com>
13868
13869         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13870         <chenggao@gmail.com>.
13871
13872 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13875         instead.
13876
13877 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13878
13879         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13880         to remove a server from the nnimap-server-buffer-alist.
13881         (nnimap-open-connection, nnimap-close-server): Use it.
13882
13883         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13884
13885 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13888         running the major-mode function.
13889
13890 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13891
13892         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13893         dummy marks in the right way.
13894
13895 2004-10-18  David Edmondson  <dme@dme.org>
13896
13897         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13898         excessively.
13899
13900 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13901
13902         * gnus-util.el (gnus-split-references): Accept a nil references
13903         string and go on blissfully.
13904
13905         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13906         cases where the references string is non-nil but has no references.
13907
13908         * encrypt.el: Add autoload tags.
13909
13910         * spam.el (spam-resolve-registrations-routine): Remove article
13911         from unregistration list too.  Reported by David Hanak
13912         <dhanak@isis.vanderbilt.edu>
13913
13914 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
13915
13916         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
13917         nil.  Changed custom type.
13918
13919 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
13920
13921         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
13922
13923         * gnus-sum.el (gnus-summary-move-article): Use it.
13924
13925 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
13926
13927         * encrypt.el: Add autoload cookies.
13928
13929         * spam.el (spam-backend-article-list-property)
13930         (spam-backend-get-article-todo-list)
13931         (spam-backend-put-article-todo-list)
13932         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
13933         Resolve registrations separately.
13934         (spam-register-routine): Format comments.
13935         (spam-unregister-routine, spam-register-routine): Always call with
13936         specific-articles, no default list.
13937         (spam-summary-prepare-exit): Use the spam-classifications function.
13938
13939         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
13940         gnus-encrypt.el.
13941
13942         * encrypt.el: Copied from gnus-encrypt.el.
13943
13944         * gnus-encrypt.el: Commented that it's obsolete.
13945
13946 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13947
13948         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
13949         (gnus-score-save): Use it.
13950
13951         * message.el (message-bury): Use `window-dedicated-p'.
13952
13953 2004-10-15  Simon Josefsson  <jas@extundo.com>
13954
13955         * pop3.el (top-level): Don't require nnheader.
13956         (pop3-read-timeout): Add.
13957         (pop3-accept-process-output): Add.
13958         (pop3-read-response, pop3-retr): Use it.
13959
13960 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
13961
13962         * spam.el (spam-register-routine): Move comment.
13963         (spam-verify-bogofilter): Use 'unknown for the initial
13964         spam-bogofilter-valid state, not 'never.
13965
13966         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
13967         for netrc-machine.
13968
13969         * nnimap.el (nnimap-open-connection): Use
13970         netrc-machine-user-or-password.
13971
13972 2004-10-17  Richard M. Stallman  <rms@gnu.org>
13973
13974         * gnus-registry.el (gnus-registry-unload-hook):
13975         Set as a variable with add-hook.
13976
13977         * nnspool.el (nnspool-spool-directory): Use news-directory instead
13978         of news-path.
13979
13980         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
13981
13982         * spam.el: Delete duplicate `provide'.
13983         (spam-unload-hook): Set as a variable with add-hook.
13984
13985 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
13986
13987         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
13988         in the doc string.
13989
13990         * message.el (message-ignored-news-headers)
13991         (message-ignored-supersedes-headers)
13992         (message-ignored-resent-headers)
13993         (message-forward-ignored-headers): Improve custom type.
13994
13995 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13996
13997         * message.el (message-tokenize-header): Fix 2004-09-06 change
13998         which used point-min in the wrong place.
13999
14000 2004-10-12  Simon Josefsson  <jas@extundo.com>
14001
14002         * tls.el (tls-certtool-program): New variable.
14003         (tls-certificate-information): New function, based on
14004         ssl-certificate-information.
14005
14006 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14007
14008         * compface.el: Move the version of ELisp-based uncompface program
14009         to the contrib directory because of the copyright problem.
14010
14011 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14012
14013         * message.el (message-kill-buffer): Raise the current frame.
14014
14015 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14018
14019         * gnus.el (message-y-or-n-p): Autoload.
14020
14021         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14022         (pop3-password-required, pop3-authentication-scheme)
14023         (pop3-leave-mail-on-server): Made customizable.
14024         (pop3): New custom group.
14025         (pop3-retr): Remove `sleep-for' statements.
14026         Suggested by Dave Love <fx@gnu.org>.
14027
14028         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14029         Windows/DOS.
14030
14031         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14032         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14033         Dave Love <fx@gnu.org>.
14034
14035         * mml.el (mml-minibuffer-read-disposition): Require match.
14036         Suggested by Dave Love <fx@gnu.org>.
14037
14038 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14039
14040         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14041         doc string.
14042
14043 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14046
14047 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14048
14049         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14050         instead of calling `mm-insert-inline', to decode text/* parts
14051         before displaying them.
14052
14053 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14054
14055         * mm-uu.el (mm-uu-text-plain-type): New variable.
14056         (mm-uu-pgp-signed-extract-1): Use it.
14057         (mm-uu-pgp-encrypted-extract-1): Use it.
14058         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14059         bind mm-uu-text-plain-type with that value.
14060         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14061         mm-uu-dissect.
14062
14063 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14064
14065         * gnus-group.el (gnus-update-group-mark-positions):
14066         * gnus-sum.el (gnus-update-summary-mark-positions):
14067         * message.el (message-check-news-body-syntax):
14068         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14069         of string-as-multibyte.
14070
14071 2004-10-05  Juri Linkov  <juri@jurta.org>
14072
14073         * gnus-group.el (gnus-update-group-mark-positions):
14074         * gnus-sum.el (gnus-update-summary-mark-positions):
14075         * message.el (message-check-news-body-syntax):
14076         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14077         8-bit unibyte values to a multibyte string for search functions.
14078
14079 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14080
14081         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14082         (mm-uu-dissect-text-parts): New function.
14083
14084         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14085         dissect text parts.
14086
14087         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14088         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14089
14090         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14091
14092         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14093         gnus-current-topics instead of gnus-current-topic.
14094
14095 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14096
14097         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14098
14099 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14100
14101         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14102         where approriate.
14103
14104         * nnml.el (nnml-generate-active-info): do.
14105
14106         * nndiary.el (nndiary-generate-active-info): do.
14107
14108         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14109         (gnus-topic-move): do.
14110
14111         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14112         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14113
14114         * gnus-srvr.el (gnus-server-prepare)
14115         (gnus-server-open-all-servers): do.
14116
14117         * gnus-msg.el (gnus-summary-cancel-article)
14118         (gnus-summary-resend-message)
14119         (gnus-summary-mail-crosspost-complaint): do.
14120
14121         * gnus-move.el (gnus-change-server): do.
14122
14123         * gnus-group.el (gnus-group-unmark-all-groups)
14124         (gnus-group-set-current-level): do.
14125
14126 2004-10-04  Simon Josefsson  <jas@extundo.com>
14127
14128         * message.el (message-generate-hashcash): Doc fix.
14129
14130 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14131
14132         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14133         avoid infinite recursion via gnus-get-function.
14134
14135 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14136
14137         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14138
14139         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14140
14141         * nnmail.el (nnmail-split-history): do.
14142
14143         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14144         (nnml-request-delete-group): do.
14145
14146         * nnslashdot.el (nnslashdot-read-groups): do.
14147
14148         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14149         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14150
14151         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14152         (nnspool-sift-nov-with-sed): Use last.
14153         (nnspool-retrieve-headers-with-nov): Use mapc.
14154         (nnspool-request-newgroups): Use dolist.
14155         (nnspool-request-group): Use last.
14156
14157         * nntp.el (nntp-read-server-type): Use dolist.
14158
14159         * nnvirtual.el (nnvirtual-create-mapping)
14160         (nnvirtual-update-read-and-marked): Use dolist.
14161         (nnvirtual-convert-headers): Simplify.
14162
14163 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14164
14165         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14166         support for sync'ing tick marks.
14167
14168 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14169
14170         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14171         there's no visible header.
14172
14173 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14174
14175         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14176         necessary, pass full group name to gnus-request-set-marks.
14177
14178 2004-10-01  Simon Josefsson  <jas@extundo.com>
14179
14180         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14181         acroread.
14182
14183 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14184
14185         * spam-report.el (spam-report-gmane): Fix interactive.
14186
14187         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14188
14189         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14190         when writing file.
14191         (gnus-agent-synchronize-flags): Don't default to being
14192         interactive.
14193
14194 2004-09-30  Simon Josefsson  <jas@extundo.com>
14195
14196         * message.el (message-generate-hashcash): Add.
14197         (message-send-mail): Use it, call mail-add-payment.
14198
14199 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14200
14201         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14202
14203 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14204
14205         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14206         gnus-requst-update-info with explicit code to sync the in-memory
14207         info read flags with the marks being sync'd to the backend.
14208
14209         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14210
14211 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14212
14213         * spam.el (spam-verify-bogofilter): Add new function.
14214         (spam-check-bogofilter)
14215         (spam-bogofilter-register-with-bogofilter): Use it.
14216         (spam-verify-bogofilter): Add small fixes.
14217
14218 2004-09-28  Simon Josefsson  <jas@extundo.com>
14219
14220         * hashcash.el (hashcash-generate-payment): Revert.
14221
14222 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14223
14224         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14225         gnus-extract-references instead of gnus-split-references.
14226
14227         * gnus-util.el (gnus-extract-references): Add new function, analogous
14228         to gnus-split-references but extracts only the message-ID without
14229         anything extra.
14230
14231         * hashcash.el (hashcash-generate-payment)
14232         (hashcash-check-payment): Do the right thing if hashcash-path is
14233         nil (because the hashcash program could not be found).
14234
14235         * spam.el (spam-use-hashcash): Remove comment.
14236
14237 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14238
14239         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14240         (gnus-cache-enter-article, gnus-cache-remove-article)
14241         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14242
14243         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14244
14245         * gnus-art.el (article-hide-boring-headers)
14246         (article-translate-strings, article-display-face)
14247         (gnus-article-mime-match-handle-first)
14248         (gnus-article-highlight-headers)
14249         (gnus-article-add-buttons-to-head): do.
14250
14251 2004-09-27  Simon Josefsson  <jas@extundo.com>
14252
14253         * hashcash.el: New version, from
14254         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14255         ../contrib/.
14256
14257 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14260
14261 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14262
14263         * gnus-dup.el (gnus-dup-open): Use mapc.
14264         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14265
14266         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14267         Reported by Stefan Wiens <s.wi@gmx.net>.
14268
14269         * gnus.el (gnus-shutdown): Use dolist.
14270
14271         * gnus-undo.el (gnus-undo): Use mapc.
14272
14273         * nnrss.el (nnrss-generate-active): do.
14274
14275         * message.el (message-cite-original-without-signature)
14276         (message-cite-original): Use mapc.
14277         (message-do-actions, message-make-forward-subject): Use dolist.
14278
14279 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14280
14281         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14282         deletion to remove entire duplicate line.  Fixes merged article
14283         number bug.
14284
14285 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14286
14287         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14288         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14289         first ask if you want to open a server and then, even when you
14290         responded with no, asking if you want to synchronize the server's
14291         flags.
14292         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14293         multi-line expressions.
14294         (gnus-agent-synchronize-group-flags): New internal function.
14295         Updates marks in memory (in the info structure) AND in the
14296         backend.
14297
14298         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14299
14300         * nnagent.el (nnagent-request-set-mark): Use
14301         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14302         method, to ensure that synchronization updates marks in the
14303         backend and in the info (in memory) structure.
14304
14305 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14306
14307         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14308         convention fully; don't miss the root article of a thread; make
14309         the X-Draft-From header with correct article numbers.
14310
14311 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14312
14313         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14314         unless plugged.  Disable the agent so that an open failure causes
14315         an error.
14316
14317         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14318         Reverted 2004-09-21 change.  The backend must be opened while
14319         synchronizing flags even when the backend stores the flags
14320         locally.
14321
14322 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14323
14324         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14325         in `header' match.  Reported by Svend Tollak Munkejord.
14326
14327         * message.el (message-cite-original): Fix use of
14328         `message-cite-articles-with-x-no-archive'.
14329
14330 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14333         (gnus-window-to-buffer): Ditto.
14334
14335         * mml.el (mml-preview-buffer): New variable.
14336         (mml-preview): Manage window layout with gnus-buffer-configuration.
14337
14338         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14339         X-Draft-From header even if those articles aren't quoted.
14340
14341 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14342
14343         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14344         (gnus-request-set-mark, gnus-request-update-mark): Use new
14345         g-s-t-u-l-m to decide to use backend even when unplugged.
14346
14347 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14350         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14351
14352 2004-09-20  Simon Josefsson  <jas@extundo.com>
14353
14354         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14355         "utf-16-le".
14356
14357 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14358
14359         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14360
14361 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14362
14363         * uudecode.el (uudecode-use-external): Add :version.
14364
14365         * smime.el (smime-CA-file, smime-encrypt-cipher)
14366         (smime-dns-server): Add :version.
14367
14368         * smiley.el (gnus-smiley-file-types): Add :version.
14369
14370         * sha1.el (sha1-use-external): Add :version.
14371
14372         * pgg-def.el (pgg-query-keyserver): Add :version.
14373
14374         * nnmail.el (nnmail-fancy-expiry-targets)
14375         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14376         Add :version.
14377
14378         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14379         (nnimap-retrieve-groups-asynchronous): Add :version.
14380         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14381
14382         * mml.el (mml-content-disposition-parameters)
14383         (mml-insert-mime-headers-always): Add :version.
14384
14385         * mm-util.el (mm-coding-system-priorities): Add :version.
14386
14387         * mm-decode.el (mm-inline-text-html-with-images)
14388         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14389         (mm-verify-option): Add :version.
14390         (mm-text-html-renderer): Change :version.
14391
14392         * message.el (message-fcc-externalize-attachments)
14393         (message-required-headers, message-draft-headers)
14394         (message-subject-trailing-was-query)
14395         (message-subject-trailing-was-ask-regexp)
14396         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14397         (message-mark-insert-end, message-archive-header)
14398         (message-archive-note, message-cross-post-default)
14399         (message-cross-post-note, message-followup-to-note)
14400         (message-cross-post-note-function, message-use-mail-followup-to)
14401         (message-subscribed-address-functions)
14402         (message-subscribed-address-file, message-subscribed-addresses)
14403         (message-subscribed-regexps, message-allow-no-recipients)
14404         (message-yank-cited-prefix, message-signature-insert-empty-line)
14405         (message-hidden-headers, message-hierarchical-addresses)
14406         (message-mail-user-agent, message-use-idna)
14407         (message-valid-fqdn-regexp)
14408         (message-strip-special-text-properties, message-header-synonyms)
14409         (message-beginning-of-line, message-tab-body-function): Add :version.
14410         (message-insert-canlock, message-wide-reply-confirm-recipients):
14411         Change :version.
14412
14413         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14414         and :version.
14415         (mail-source-delete-old-incoming-confirm)
14416         (mail-source-movemail-program): Add :version.
14417
14418         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14419         (gnus-agent-cache, gnus-agent): Change :version.
14420
14421         * gnus-util.el (gnus-use-byte-compile): Change :version.
14422
14423         * gnus-sum.el (gnus-summary-make-false-root-always)
14424         (gnus-summary-default-high-score)
14425         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14426         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14427         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14428         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14429         (gnus-sum-thread-tree-single-indent)
14430         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14431         (gnus-sum-thread-tree-leaf-with-other)
14432         (gnus-sum-thread-tree-single-leaf): Add :version.
14433         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14434         (gnus-article-loose-mime): Change :version.
14435
14436         * gnus-start.el (gnus-backup-startup-file)
14437         (gnus-save-startup-file-via-temp-buffer): Add :version.
14438
14439         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14440         (gnus-server-offline-face): Add :version.
14441
14442         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14443
14444         * gnus-msg.el (gnus-gcc-externalize-attachments)
14445         (gnus-debug-files, gnus-debug-exclude-variables)
14446         (gnus-discouraged-post-methods): Change :version.
14447         (gnus-confirm-mail-reply-to-news)
14448         (gnus-confirm-treat-mail-like-news): Add :version.
14449
14450         * gnus-int.el (gnus-server-unopen-status): Add :version.
14451
14452         * gnus-group.el (gnus-group-jump-to-group-prompt)
14453         (gnus-large-ephemeral-newsgroup)
14454         (gnus-fetch-old-ephemeral-headers): Add :version.
14455
14456         * gnus-fun.el (gnus-x-face-directory)
14457         (gnus-convert-pbm-to-x-face-command)
14458         (gnus-convert-image-to-x-face-command)
14459         (gnus-convert-image-to-face-command): Add :version.
14460
14461         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14462
14463         * gnus-cite.el (gnus-cite-blank-line-after-header)
14464         (gnus-article-boring-faces): Add :version.
14465
14466         * gnus-art.el (gnus-buttonized-mime-types)
14467         (gnus-inhibit-mime-unbuttonizing)
14468         (gnus-treat-display-face)
14469         (gnus-treat-body-boundary): Change :version.
14470         (gnus-body-boundary-delimiter, gnus-picon-databases)
14471         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14472         (gnus-treat-date-english, gnus-treat-fold-headers)
14473         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14474         (gnus-treat-mail-picon, gnus-treat-wash-html)
14475         (gnus-article-encrypt-protocol)
14476         (gnus-use-idna, gnus-article-over-scroll)
14477         (gnus-mime-display-multipart-alternative-as-mixed)
14478         (gnus-mime-display-multipart-related-as-mixed)
14479         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14480         (gnus-ctan-url, gnus-button-ctan-handler)
14481         (gnus-button-handle-ctan-bogus-regexp)
14482         (gnus-button-ctan-directory-regexp)
14483         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14484         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14485         (gnus-button-man-level, gnus-button-emacs-level)
14486         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14487
14488         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14489         (gnus-agent-go-online): Change :version.
14490         (gnus-agent-expire-unagentized-dirs)
14491         (gnus-agent-auto-agentize-methods): Add :version.
14492
14493         * flow-fill.el (fill-flowed-display-column)
14494         (fill-flowed-encode-column): Add :version.
14495
14496         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14497         (gnus-outlook-deuglify-unwrap-max)
14498         (gnus-outlook-deuglify-cite-marks)
14499         (gnus-outlook-deuglify-unwrap-stop-chars)
14500         (gnus-outlook-deuglify-no-wrap-chars)
14501         (gnus-outlook-deuglify-attrib-cut-regexp)
14502         (gnus-outlook-deuglify-attrib-verb-regexp)
14503         (gnus-outlook-deuglify-attrib-end-regexp)
14504         (gnus-outlook-display-hook): Add :version.
14505
14506         * binhex.el (binhex-use-external): Add :version.
14507
14508 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14509
14510         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14511         and `invisible'.
14512
14513 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14514
14515         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14516         in gnus-registry-trim.
14517
14518 2004-09-13  Simon Josefsson  <jas@extundo.com>
14519
14520         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14521
14522         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14523
14524         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14525         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14526         <yamaoka@jpl.org>.
14527         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14528         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14529         <yamaoka@jpl.org>.
14530
14531         * sieve.el (sieve-manage-mode): Ditto.
14532
14533 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14534
14535         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14536
14537 2004-09-11  Simon Josefsson  <jas@extundo.com>
14538
14539         * dns-mode.el: Add.
14540
14541         * mm-view.el (mm-display-dns-inline): Add.
14542
14543         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14544         (mm-automatic-display): Ditto.
14545
14546         * mailcap.el (mailcap-mime-data): Add text/dns.
14547         (mailcap-mime-extensions): Map .soa to text/dns.
14548
14549 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14550
14551         * gnus-art.el (article-decode-mime-words, article-babel)
14552         (gnus-article-highlight-signature, gnus-article-add-buttons)
14553         (gnus-signature-toggle): Remove unnecessary bindings of
14554         `inhibit-read-only' inherited from v5.10 merge.
14555
14556 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14557
14558         * nntp.el (nntp): New customization group.
14559         (nntp-authinfo-file): Add customization group.
14560
14561         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14562
14563         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14564
14565         * gnus.el (to-address, to-list, subscribed)
14566         (large-newsgroup-initial): Ditto.
14567
14568         * flow-fill.el (fill-flowed-display-column)
14569         (fill-flowed-encode-column): Ditto.
14570
14571 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14572
14573         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14574         Use point-min rather than 1.
14575         (message-send-mail): Use buffer-size rather than point-max.
14576
14577         * gnus-sum.el (gnus-summary-search-article-forward):
14578         Signal a specific `search-failed' rather than a generic `error'.
14579
14580         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14581         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14582         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14583
14584 2004-09-10  Simon Josefsson  <jas@extundo.com>
14585
14586         * nndb.el (require): Remove tcp and duplicate cl.
14587
14588 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * gnus-agent.el (directory-files-and-attributes): Move forward.
14591
14592 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14593
14594         * gnus-agent.el (directory-files-and-attributes): Optionally
14595         defined to support XEmacs.
14596
14597 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14598
14599         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14600         to avoid run-time CL dependencies.
14601         (gnus-agent-unfetch-articles): New function.
14602         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14603         article numbers even when local .overview file is missing.
14604         (gnus-agent-read-article-number): New function.  Only accepts
14605         27-bit article numbers.
14606         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14607         gnus-agent-read-article-number.
14608         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14609         from backend while recognizing that article numbers in .overview
14610         must be valid.
14611         (gnus-agent-update-files-total-fetched-for): Use
14612         directory-files-and-attributes to improve performance.
14613         * gnus-int.el (gnus-request-move-article): Use
14614         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14615         improve performance.
14616
14617         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14618         some users confused by references to .newsrc when they only have a
14619         .newsrc.eld file.
14620         (gnus-convert-mark-converter-prompt)
14621         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14622         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14623         New function.  Used internally to only display 'gnus converting
14624         files' message when actually necessary.
14625
14626         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14627         methods now autoloaded.
14628
14629 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14630
14631         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14632         identifiers.
14633
14634 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14635
14636         * gnus-picon.el: Fix indentation and closing parenthesis.
14637
14638 2004-09-01  Simon Josefsson  <jas@extundo.com>
14639
14640         * message.el (message-canlock-generate): Require sha1, not
14641         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14642         to require within a function.  Sadly, if sha1.el isn't loaded, the
14643         let binding in m-c-g will hide the defcustom definition, which is
14644         bad.)
14645
14646         * canlock.el: Require sha1, not sha1-el.
14647
14648         * message.el: Don't autoload sha1 (there is a autoload cookie in
14649         sha1.el).
14650
14651         * sha1-el.el: Renamed to sha1.el.
14652
14653 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14654
14655         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14656
14657 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14658
14659         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14660
14661 2004-08-30  Kim F. Storm  <storm@cua.dk>
14662
14663         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14664
14665         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14666         Add :group 'nnimap.
14667
14668 2004-08-30  Andreas Schwab  <schwab@suse.de>
14669
14670         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14671         ?* and ?\;.
14672
14673         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14674         and ?\' to symbol instead of whitespace.
14675
14676 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14677
14678         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14679
14680         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14681         instead of re-search-forward.
14682
14683         * gnus-uu.el (gnus-uu-save-article): Ditto.
14684         (gnus-uu-post-encode-uuencode): Ditto.
14685
14686         * html2text.el (html2text-clean-list-items): Ditto.
14687         (html2text-clean-dtdd): Ditto.
14688         (html2text-format-tags): Ditto.
14689
14690         * message.el (message-send-mail-with-sendmail): Fix regexp.
14691         (message-fill-field-general): Use search-forward instead of
14692         re-search-forward.
14693         (unbold-region): Ditto.
14694
14695         * nnrss.el (nnrss-request-article): Ditto.
14696
14697         * nnslashdot.el (nnslashdot-request-article): Ditto.
14698
14699         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14700
14701         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14702         "Unrecognized menu descriptor" error in XEmacs.
14703
14704 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14705
14706         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14707         parent article of a sparse article in the thread hashtb.
14708
14709 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14710
14711         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14712         (nnmail-expand-newtext): Lowercase expanded entries if
14713         nnmail-split-lowercase-expanded is non-nil.
14714
14715 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14718
14719         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14720         of gnus-tmp-news-method into string under XEmacs.  It will be
14721         passed to gnus-correct-length which takes only a string argument.
14722
14723 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * gnus-util.el (gnus-bind-print-variables): New macro.
14726         (gnus-prin1): Use it.
14727         (gnus-prin1-to-string): Use it.
14728         (gnus-pp): New function.
14729         (gnus-pp-to-string): New function.
14730
14731         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14732         Replace pp-to-string with gnus-pp-to-string.
14733         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14734         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14735         * gnus-msg.el (gnus-debug): Ditto.
14736         * gnus-score.el (gnus-score-save): Ditto.
14737         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14738         gnus-pp-to-string.
14739         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14740         with gnus-pp.
14741         * score-mode.el (gnus-score-pretty-print): Ditto.
14742         * webmail.el (webmail-debug): Ditto.
14743
14744 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * gnus-art.el (article-display-face, article-display-x-face):
14747         Use buffer-read-only.
14748
14749 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14750
14751         * gnus-art.el (article-hide-list-identifiers):
14752         Bind inhibit-read-only as t.
14753
14754 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14755
14756         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14757
14758 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14759
14760         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14761         (gnus-narrow-to-page): Don't assume point-min == 1.
14762         (gnus-article-edit-mode): Derive from message-mode.
14763
14764         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14765         point-min == 1.
14766
14767         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14768         Disable incorrect use of `assert'.
14769
14770         * message.el (message-mode): Set comment-start-skip.
14771
14772
14773 2004-08-22  Sam Steingold  <sds@gnu.org>
14774
14775         * pop3.el (pop3-leave-mail-on-server): New user variable.
14776         (pop3-movemail): Delete mail only when it is nil.
14777
14778 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14779
14780         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14781
14782         * mml.el (mml-preview): Use `pop-to-buffer'.
14783
14784         * message.el (message-goto-mail-followup-to): Insert after "To".
14785         (message-carefully-insert-headers): Add comment.
14786
14787         * gnus.el: Remove unused variable `gnus-article-check-size'.
14788
14789         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14790
14791         * gnus-art.el (gnus-button-alist): Improve
14792         `gnus-button-handle-library' entry.
14793
14794 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14795
14796         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14797         downcase, since XEmacs capitalizes error messages differently.
14798
14799 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14800
14801         * nntp.el: Add (require 'gnus) due to reference to
14802         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14803
14804 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14805
14806         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14807         `mm-fill-flowed'.
14808
14809         * mm-decode.el (mm-dissect-singlepart): Check it.
14810
14811 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14812
14813         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14814         'imap' for netrc parsing.
14815
14816 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14817
14818         * mailcap.el (mailcap-mime-data): Mark as risky.
14819
14820 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14823         may be included in the encoded word.
14824         (rfc2047-encode): Don't append a space if the encoded word
14825         includes close parenthesis.
14826
14827 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14828
14829         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14830         of text within parentheses.
14831
14832 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14833
14834         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14835         (gnus-encrypt-write-file-contents): Make the password key the file
14836         name PLUS the cipher, not just the cipher.  Also remove failed
14837         passwords from the cache.
14838
14839 2004-08-06  Simon Josefsson  <jas@extundo.com>
14840
14841         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14842         fix.
14843
14844 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14845
14846         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14847         LWSP.
14848
14849 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14850
14851         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14852         to append in-reply-to: data to the references: header.
14853
14854         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14855         (netrc-parse): Use gnus-encrypt.el functions.
14856
14857         * gnus-encrypt.el: Add new file for encryption support; currently
14858         does only a few GPG ciphers and an internal XOR cipher.
14859
14860         * password.el: Add comments on using password-read-and-add.
14861         (password-read-and-add): Add function to read and add the
14862         password to the cache at once.
14863
14864 2004-07-28  Simon Josefsson  <jas@extundo.com>
14865
14866         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14867         parameter (but don't use it, for now).
14868
14869         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14870         instead of hard coding to nil.
14871
14872 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14875         as mm-inline-image-xemacs does.
14876
14877 2004-07-26  Simon Josefsson  <jas@extundo.com>
14878
14879         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14880         Revert part of 2004-07-17 change below.
14881
14882 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14885         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14886
14887 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14888
14889         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14890         quotes that actually start with ">" at the beginning of the
14891         lines.
14892
14893 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * rfc2047.el (rfc2047-encode-region): Fix last change.
14896         (rfc2047-encode-parameter): Remove useless concat.
14897
14898 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14901         encode special characters; fix some kind of misconfigured headers;
14902         signal a real error if debug-on-quit or debug-on-error is non-nil.
14903         (rfc2047-encode-max-chars): New variable.
14904         (rfc2047-encode-1): Use it.
14905         (rfc2047-encode-parameter): New function.
14906
14907         * mml.el (mml-insert-parameter): Remove an excessive space.
14908
14909 2004-07-17  Simon Josefsson  <jas@extundo.com>
14910
14911         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
14912         Kai Grossjohann <kai@emptydomain.de>.
14913         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
14914         (gnus-group-make-menu-bar): Ditto.
14915
14916         * gnus-util.el (gnus-group-server): Add.
14917
14918 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
14919
14920         * message.el (message-clone-locals): Clone sendmail and smtp
14921         variables.
14922
14923 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * rfc2047.el (rfc2047-encode-region): Fix last change.
14926
14927 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14928
14929         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
14930         characters as non-special.
14931
14932 2004-07-09  Simon Josefsson  <jas@extundo.com>
14933
14934         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
14935         Users will lose all flag changes made while unplugged with
14936         e.g. nntp unless flag synchronization happens, thus `nil' is not a
14937         good default.  See numerous reports on ding mailing list.
14938
14939 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14940
14941         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
14942         add generate-head-function and generate-article-function to the
14943         rfc822-forward entry.
14944         (nndoc-rfc822-forward-generate-article): New function.
14945         (nndoc-rfc822-forward-generate-head): New function.
14946
14947         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
14948
14949 2004-07-06  Dan Christensen  <jdc@uwo.ca>
14950
14951         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
14952         respect display group parameter and gnus-summary-expunge-below.
14953         (gnus-articles-to-read): Remove unused reference to display group
14954         parameter.
14955
14956 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14957
14958         * nnheader.el (nnheader-uniquify-message-id): New experimental
14959         variable.
14960         (nnheader-nov-read-message-id): Use it.
14961
14962         * spam-report.el (spam-report-gmane): Add interactive.
14963
14964 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
14967         qp-or-base64 for the application/* types.
14968
14969 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
14970
14971         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
14972
14973 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
14974
14975         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
14976         trim value.
14977
14978 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
14979
14980         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
14981         New macro and function.
14982         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
14983
14984 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
14987         after-load-alist.
14988
14989 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14990
14991         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
14992         update info that isn't there.
14993
14994 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
14995
14996         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
14997         entry.
14998
14999 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * mm-view.el (mm-inline-render-with-function): Use multibyte
15002         buffer; decode html source by charset.
15003
15004         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15005
15006         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15007         Mule-UCS is loaded under XEmacs.
15008         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15009
15010 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15011
15012         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15013
15014 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15015
15016         * mm-util.el (mm-coding-system-p): Return a coding-system.
15017         (mm-mime-mule-charset-alist): Use shift_jis instead of
15018         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15019         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15020         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15021         instead of japanese-shift-jis and iso-latin-1 respectively in
15022         order to share the default value with both Emacs and XEmacs-mule.
15023         (mm-mule-charset-to-mime-charset): Make
15024         mm-coding-system-priorities effective.
15025         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15026         while predicating of candidates upon the priorities.
15027
15028 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15029
15030         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15031         gnus-uu-invert-processable.
15032
15033         * gnus.el: Autoload gnus-uu-invert-processable.
15034
15035 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15036
15037         * mm-util.el (mm-with-multibyte-buffer): New macro.
15038
15039         * rfc2047.el (rfc2047-encode-string): Use it.
15040         (rfc2047-encode-region): Move point to the end of the region after
15041         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15042
15043 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15046         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15047
15048 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15051         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15052         Karl Chen <quarl@nospam.quarl.org>.
15053
15054 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15055
15056         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15057         invalid addresses.
15058
15059 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15060
15061         * spam.el: Change section markers, revise TODO list.
15062         (spam-backends): Make new master list of all installed backends.
15063         (spam-summary-exit-behavior): Add new variable to determine how
15064         messages moves are done at summary exit.
15065         (spam-move-spam-nonspam-groups-only)
15066         (spam-process-ham-in-nonham-groups)
15067         (spam-process-ham-in-spam-groups): Remove variables, the
15068         spam-summary-exit-behavior variable should be used to manage this
15069         behavior.
15070         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15071         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15072         and spam-old-spam-articles.
15073         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15074         Add empty variables, placeholders for the backends they represent.
15075         (spam-set-difference): Move, unchanged.
15076         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15077         unless the user has a processor variable.
15078         (spam-classifications, spam-classification-valid-p)
15079         (spam-backend-properties, spam-backend-property-valid-p)
15080         (spam-backend-function-type-valid-p)
15081         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15082         (spam-report-articles-gmane, spam-report-articles-resend):
15083         Remove functions, they are not needed.
15084         (spam-install-backend-super, spam-backend-list)
15085         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15086         (spam-backend-function, spam-backend-ham-registration-function)
15087         (spam-backend-spam-registration-function)
15088         (spam-backend-ham-unregistration-function)
15089         (spam-backend-spam-unregistration-function)
15090         (spam-backend-statistical-p, spam-backend-mover-p)
15091         (spam-install-backend-alias, spam-install-checkonly-backend)
15092         (spam-install-mover-backend, spam-install-nocheck-backend)
15093         (spam-install-backend, spam-install-statistical-backend)
15094         (spam-install-statistical-checkonly-backend): Add backend installation
15095         support.
15096         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15097         (spam-group-processor-p): Use the new backend code and respect the
15098         summary exit behavior.
15099         (spam-mark-spam-as-expired-and-move-routine): Remove.
15100         (spam-summary-prepare): Change to use the new spam-old-articles
15101         variable.
15102         (spam-copy-or-move-routine, spam-copy-spam-routine)
15103         (spam-move-spam-routine, spam-copy-ham-routine)
15104         (spam-move-ham-routine): Add code to copy/move ham or spam.
15105         (spam-fetch-field-fast): Improve doc and code, plus allow the
15106         'number request.
15107         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15108         variables.
15109         (spam-split, spam-find-spam): Use the new backend code.
15110         (spam-registration-functions): Remove variable.
15111         (spam-unregister-routine): Add convenience wrapper.
15112         (spam-log-undo-registration, spam-register-routine)
15113         (spam-log-processing-to-registry)
15114         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15115         where possible.
15116         (spam-check-gmane-xref, spam-check-regex-headers)
15117         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15118         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15119         (spam-check-bogofilter-headers, spam-check-spamoracle)
15120         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15121         (spam-check-crm114-headers): Use the spam-split-group that
15122         spam-split prepares, no need to determine it every time.
15123
15124         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15125         to the nnheader-parse-naked-head call.
15126
15127         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15128
15129         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15130         the nnheader-nov-read-message-id call.
15131
15132 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15135         gnus-activate-group twice.  Suggested by Markus Peter
15136         <warp@spin.de>.
15137
15138 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * gnus-art.el (gnus-article-time-format): Exchange the order of
15141         day and month in the default value; fix customization type.
15142         (article-date-ut): Use add-text-properties.
15143         (article-make-date-line): Use message-make-date instead of
15144         current-time-string.
15145
15146         * message.el (message-fetch-field): Don't use set-text-properties.
15147         (message-make-date): Simplify.
15148
15149         * messagexmas.el (message-xmas-make-date): New function.
15150         (message-xmas-redefine): Defalias message-make-date to it.
15151
15152 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15153
15154         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15155         (rfc2047-encode-region): Treat text within parentheses as special;
15156         show the original text when error has occurred.
15157
15158         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15159         already-computed method to gnus-activate-group.
15160
15161         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15162         same select-methods identical Lisp objects.
15163
15164         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15165         object when modifying the info.
15166
15167 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15170         gnus-opened-servers since it has never been opened with the new
15171         configuration yet.
15172
15173 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15176         arg to nnheader-generate-fake-message-id.
15177
15178 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15179
15180         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15181         number and build a fake message ID localized to a group and
15182         article number (so it's repeatable from that point on).
15183         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15184         ID format.
15185
15186         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15187         nnheader-generate-fake-message-id with the article number.
15188
15189 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15190
15191         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15192         end-of-buffer.
15193
15194 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15195
15196         * message.el (message-ignored-supersedes-headers): Add Approved.
15197
15198 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15199
15200         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15201         goto-char.
15202         (rfc2047-encode): Fold the line before encoding.
15203
15204 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15205
15206         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15207         folding -- not all headers can be folded, and this should be done
15208         by the message composition mode.  Probably.  I think.
15209
15210 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15211
15212         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15213         fast.
15214
15215         * gnus-ems.el (gnus-remove-image): Don't use
15216         message-text-with-property; remove only the image found first.
15217
15218         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15219         found first.
15220
15221 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15222
15223         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15224
15225 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * message.el (message-text-with-property): Make it fast and accept
15228         optional arguments.
15229         (message-strip-forbidden-properties): Use it.
15230         (message-fix-before-sending): Follow the m-t-w-p change.
15231
15232         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15233
15234 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15235
15236         * gnus-art.el (article-hide-headers): Don't change the buffer
15237         mistakenly when performing mml-preview even if
15238         gnus-single-article-buffer is nil.
15239
15240 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15241
15242         * message.el (message-expand-name-databases): New user option.
15243         (message-expand-name): Use it.
15244
15245 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15246
15247         * spam.el (spam-report-articles-resend)
15248         (spam-report-resend-register-routine): Allow ham reporting.
15249         (spam-report-resend-register-ham-routine): Add wrapper.
15250         (spam-registration-functions): Add ham resending functions.
15251         (spam-list-of-processors): Add ham resend processor.
15252
15253         * gnus.el (ham-resend-to): Add new group parameter.
15254         (spam-process): Add ham resend option.
15255
15256         * spam-report.el (spam-report-resend): Allow reporting ham.
15257         (spam-report-resend-ham): Add wrapper.
15258
15259 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15260
15261         * message.el (message-cite-articles-with-x-no-archive): New
15262         variable.
15263         (message-cite-original): Use it.
15264
15265 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15266
15267         * message.el (message-cite-original): Respect X-No-Archive.
15268
15269 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * gnus-art.el (article-hide-headers): Refer to the values for
15272         gnus-ignored-headers and gnus-visible-headers in the summary
15273         buffer since a user may have set them as group parameters.
15274
15275 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15276
15277         * assistant.el (assistant-node-name): Add convenience function.
15278         (assistant-render-text, assistant-render-node): Add error handling,
15279         plus handle multiple next nodes.
15280         (assistant-find-next-node): Comment out for now.
15281         (assistant-find-next-nodes): Add function, returns list of next
15282         nodes.
15283
15284 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * mail-source.el (mail-source-directory): Fix doc-string.
15287
15288 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15289
15290         * assistant.el (assistant-render-text, assistant-eval): Add :set
15291         widget type, which is different because it takes and returns a
15292         list.  Much hilarity ensues.
15293
15294 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15297
15298         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15299         doc-string.
15300
15301         * gnus-start.el (gnus-activate-group): Added doc-string.
15302
15303 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15304
15305         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15306
15307 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15308
15309         * assistant.el (assistant-render-text): Try to add a :set
15310         widget, more to come.
15311
15312         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15313         strings.
15314         (spam-report-articles-resend)
15315         (spam-register-routine): Do registration iff any articles warrant
15316         it.
15317         (spam-summary-prepare-exit): Change log message for nil group
15318         destinations.
15319
15320 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15321
15322         * spam.el (spam-report-resend-register-routine): Allow
15323         spam-report-resend-to to be a group parameter or a global value.
15324
15325 2004-05-26  Simon Josefsson  <jas@extundo.com>
15326
15327         * starttls.el: Merge with my GNUTLS based starttls.el.
15328         (starttls-gnutls-program, starttls-use-gnutls)
15329         (starttls-extra-arguments, starttls-process-connection-type)
15330         (starttls-connect, starttls-failure, starttls-success): New
15331         variables.
15332         (starttls-program, starttls-extra-args): Doc fix.
15333         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15334         functions.
15335         (starttls-negotiate, starttls-open-stream): Check
15336         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15337         function if it is set.
15338
15339 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15340
15341         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15342         structured fields.
15343
15344 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15347
15348 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15349
15350         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15351         variable.
15352         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15353         assigning the spam-mark to new messages.
15354
15355 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15356
15357         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15358
15359 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15360
15361         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15362
15363         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15364         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15365         default.
15366
15367 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15368
15369         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15370         correct data.
15371
15372 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15373
15374         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15375         (spam-group-processor-p): Fix function.
15376         (spam-group-processor-multiple-p)
15377         (spam-group-spam-processor-report-gmane-p)
15378         (spam-group-spam-processor-report-resend-p)
15379         (spam-group-spam-processor-bogofilter-p)
15380         (spam-group-spam-processor-blacklist-p)
15381         (spam-group-spam-processor-ifile-p)
15382         (spam-group-ham-processor-ifile-p)
15383         (spam-group-spam-processor-spamoracle-p)
15384         (spam-group-spam-processor-crm114-p)
15385         (spam-group-ham-processor-bogofilter-p)
15386         (spam-group-spam-processor-stat-p)
15387         (spam-group-ham-processor-stat-p)
15388         (spam-group-ham-processor-whitelist-p)
15389         (spam-group-ham-processor-BBDB-p)
15390         (spam-group-ham-processor-spamoracle-p)
15391         (spam-group-ham-processor-copy-p): Remove functions with some
15392         prejudice against unneeded code.
15393         (spam-report-articles-resend)
15394         (spam-report-resend-register-routine): Allow the group/topic
15395         spam-resend-to value to override spam-report-resend-to.
15396         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15397         properly now.
15398
15399         * gnus.el (spam-resend-to): Add group/topic parameter.
15400         (spam-process): Move the OBSOLETE processors to the end of the
15401         choices.
15402
15403 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15404
15405         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15406         with resend-to set to nil, and then ask the user if necessary.
15407         (spam-report-resend): spam-report-resend takes a list of articles, not
15408         separate article numbers.
15409
15410 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15413         addition to emacs-w3m.
15414
15415 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15416
15417         * assistant.el (assistant-authinfo-data): New function.
15418         (assistant-eval): Eval for entire assistant.
15419
15420         * netrc.el (netrc-services-file): New variable.
15421         (netrc-parse-services): New function.
15422         (netrc-find-service-name): New function.
15423         (netrc-find-service-number): New function.
15424         (netrc-port-equal): New function.
15425         (netrc-machine): Use it.
15426
15427         * nnimap.el (nnimap-open-connection): Use netrc.
15428
15429         * gnus-util.el (gnus-netrc-get): Remove aliases.
15430
15431         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15432
15433         * assistant.el (wid-edit): Fix compilation.
15434
15435         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15436
15437 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15438
15439         * gnus-util.el (gnus-set-file-modes): New function.  (small
15440         patch).
15441
15442 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15443
15444         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15445
15446         * assistant.el (assistant-render-node): Fix up rendering and
15447         read-only text.
15448         (assistant-render-node): Reset.
15449         (assistant-make-read-only): Not sticky.
15450
15451 2004-05-20  Danny Siu  <dsiu@adobe.com>
15452
15453         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15454         centered even when gnus-auto-center-summary is t.
15455
15456 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15457
15458         * dns.el (dns-get-txt-answer): New function.
15459         (dns-read-txt): Ditto.
15460         (query-dns): Use it.
15461
15462 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15465         active for foreign groups even if the group level is higher than
15466         the specified value.
15467
15468 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15469
15470         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15471         non-active groups.
15472
15473         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15474
15475 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15476
15477         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15478
15479 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15480
15481         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15482         (spam-crm114-header, spam-crm114-spam-switch)
15483         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15484         (spam-crm114-positive-spam-header)
15485         (spam-crm114-database-directory, spam-list-of-processors)
15486         (spam-group-spam-processor-crm114-p)
15487         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15488         (spam-generic-score, spam-list-of-checks)
15489         (spam-list-of-statistical-checks, spam-registration-functions)
15490         (spam-check-crm114-headers, spam-crm114-score)
15491         (spam-check-crm114, spam-crm114-register-with-crm114)
15492         (spam-crm114-register-spam-routine)
15493         (spam-crm114-unregister-spam-routine)
15494         (spam-crm114-register-ham-routine)
15495         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15496         asjo@koldfront.dk (Adam Sjøgren).
15497
15498         * gnus.el: Add spam-use-crm114.
15499
15500         * spam.el (spam-list-of-processors, spam-registration-functions):
15501         Add spam-use-resend.
15502         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15503         (spam-report-articles-gmane): Add doc fix.
15504         (spam-report-articles-resend, spam-report-resend-register-routine):
15505         Add wrappers around spam-report-resend-to.
15506
15507         * spam-report.el (spam-report-resend-to, spam-report-resend):
15508         Add support for resending spam.
15509         (spam-report-gmane): Fix line length >80.
15510
15511         * gnus.el (spam-process): Add spam-use-resend.
15512
15513 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15514
15515         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15516         number of processed spam messages.
15517         (spam-ham-copy-or-move-routine): Return the number of processed
15518         ham messages.
15519         (spam-summary-prepare-exit): Use the above values to decide
15520         whether status messages shouled be displayed.
15521
15522 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15525         `rfc2047-encoding-function-alist' in order to avoid conflicting
15526         with the old version.
15527         (rfc2047-encode-region): Concatenate words containing non-ASCII
15528         characters in structured fields; don't encode space-delimited
15529         ASCII words even in unstructured fields; don't break words at
15530         char-category boundaries.
15531         (rfc2047-encode-1): New function.
15532         (rfc2047-encode): Use it; encode text so that it occupies the
15533         maximum width within 76-column; work correctly on Q encoding for
15534         iso-2022-* charsets.
15535         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15536         sure not to break a line just after the header name.
15537         (rfc2047-b-encode-region): Removed.
15538         (rfc2047-b-encode-string): New function.
15539         (rfc2047-q-encode-region): Removed.
15540         (rfc2047-q-encode-string): New function.
15541
15542         * mm-util.el (mm-replace-in-string): New function.
15543
15544 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15545
15546         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15547         get it right.
15548         (gnus-inews-make-draft): Really.
15549
15550 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15551
15552         * nnmh.el (nnmh-request-list-1): Don't check the link count
15553         before descending.  (small patch)
15554
15555 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15556
15557         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15558         stuff.
15559
15560         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15561         on real group name.
15562
15563         * gnus-art.el (gnus-signature-limit): Doc fix.
15564
15565         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15566
15567         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15568
15569 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15570
15571         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15572         isn't a string.
15573
15574 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15575
15576         * gnus-draft.el (gnus-draft-send): Bind
15577         rfc2047-encode-encoded-words.
15578
15579         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15580         (rfc2047-encodable-p): Say that =? needs encoding.
15581         (rfc2047-encode-encoded-words): New variable.
15582
15583         * gnus-group.el (gnus-group-select-group): Doc fix.
15584
15585         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15586
15587         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15588         to nil.
15589
15590         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15591
15592         * nnheader.el (nnheader-get-lines-and-char): New function.
15593
15594 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15595
15596         * gnus-msg.el (gnus-summary-followup-with-original): Document
15597         yanking of region when active.
15598
15599 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15602         groups if the group level is higher than the specified value.
15603
15604 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15605
15606         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15607         (gnus-group-jump-to-group): Added prefix argument using
15608         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15609         non-active group.
15610
15611         * compface.el (uncompface): Be verbose when changing
15612         `uncompface-use-external'.
15613
15614         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15615         handle manual section.
15616
15617 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15618
15619         * gnus-art.el (gnus-button-alist): Revert previous change.
15620
15621 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15622
15623         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15624
15625 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15626
15627         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15628         whether backend can accept message.
15629
15630         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15631
15632 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15633
15634         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15635         Avoid creating directory when nntp-marks-is-evil is true.
15636         Reported by Reiner Steib.
15637
15638 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15639
15640         * gnus-picon.el (gnus-picon-style): New variable.
15641         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15642         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15643         Jesper Harder <harder@ifa.au.dk>.
15644
15645 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15646
15647         * message.el (message-fill-field): Return point.
15648         (message-generate-headers): Go to end of field.
15649
15650         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15651         stuff for non-living groups.
15652
15653 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15654
15655         * gnus-art.el (gnus-article-followup-with-original)
15656         (gnus-article-reply-with-original): gnus-mark-active-p ->
15657         gnus-region-active-p.
15658
15659 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15660
15661         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15662         only when there is spam or ham to be processed.
15663
15664 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15665
15666         * mail-source.el (mail-source-delete-crash-box): Refactor.
15667         (mail-source-fetch): Use it.
15668         (mail-source-fetch-file): Ditto.
15669         (mail-source-fetch-directory): Run postscript in loop.
15670         (mail-source-fetch-pop): Delete.
15671         (mail-source-fetch-maildir): Ditto.
15672         (mail-source-fetch-imap): Ditto.
15673
15674         * imap.el (imap-authenticators): Comment out sasl.
15675
15676         * message.el (message-skip-to-next-address): New function.
15677         (message-fill-header-address): Refactor.
15678         (message-fill-address): Use it.
15679         (message-delete-address): Use it.
15680         (message-fill-header-general): Refactor.
15681         (message-fill-field-address): Rename.
15682         (message-narrow-to-field): Find the start of the header.
15683         (message-header-format-alist): Don't pre-fill.
15684         (message-fill-header): Removed.
15685         (message-insert-header): New function.
15686         (message-shorten-references): Use it.
15687
15688         * rfc2047.el (rfc2047-field-value): Strip props.
15689
15690         * mail-parse.el (mail-header-make-address): New alias.
15691
15692         * ietf-drums.el (ietf-drums-make-address): New function.
15693
15694         * imap.el: Add compiler directives.
15695
15696         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15697
15698         * gnus-art.el (article-decode-idna-rhs): Don't use
15699         message-idna-inside-rhs-p.
15700
15701 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15702
15703         * message.el (message-idna-inside-rhs-p): Removed.
15704         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15705
15706         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15707         false positives.
15708
15709 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15710
15711         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15712
15713 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15714
15715         * nneething.el (nneething-file-name): Don't create spurious
15716         files.
15717
15718         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15719         (gnus-inews-do-gcc): Remove sleep.
15720
15721         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15722         part under point.
15723
15724         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15725         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15726
15727 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15728
15729         * spam.el (spam-summary-prepare-exit): Fixed (length).
15730
15731 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15732
15733         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15734         as expired without moving it" message when there are spam
15735         messages left.
15736
15737 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15738
15739         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15740         header is not nil.
15741
15742 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15743
15744         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15745         nntp-possibly-create-directory, not nntp-possibly-change-group.
15746         (nntp-marks-changed-p): New arg SERVER.
15747         (nntp-request-update-info): Adjust caller.
15748
15749 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15750
15751         * nntp.el (nntp-save-marks): Pass missing arg.
15752
15753 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15754
15755         * nntp.el: Support marks.
15756         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15757         (nntp-marks-modtime, nntp-marks-directory): New variables.
15758         (nntp-request-set-mark, nntp-request-update-info)
15759         (nntp-possibly-create-directory, nntp-marks-changed-p)
15760         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15761         functions.
15762
15763 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15764
15765         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15766         (gnus-xmas-redefine): Rename.
15767
15768         * gnus-score.el (gnus-score-insert-help): Use
15769         gnus-select-lowest-window.
15770
15771         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15772         appt-select-lowest-window and rename to gnus-select-lowest-window.
15773
15774         * gnus.el: do.
15775
15776 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15777
15778         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15779         encodings of MIME-encoded words, in order to improve
15780         interoperability with several broken MUAs.
15781
15782 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15783
15784         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15785         tags, only when charsets are not specified in headers.
15786         (mm-inline-text-html-render-with-w3m): Ditto.
15787
15788         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15789         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15790
15791 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15792
15793         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15794         instead of MIME-decoded from fields when checking
15795         `gnus-article-address-banner-alist'.
15796
15797 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15798
15799         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15800         description rather than subject.
15801
15802 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15803
15804         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15805
15806 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15807
15808         * gnus.el (gnus-version-number): Bump.
15809
15810 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15811
15812         * gnus.el: No Gnus v0.2 is released.
15813
15814 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15815
15816         * gnus-agent.el (gnus-agent-read-agentview): Inline
15817         gnus-uncompress-range.
15818
15819 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15820
15821         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15822         `exec-installed-p'.
15823
15824 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15825
15826         * gnus.el (spam-process, spam-autodetect-methods): Add
15827         bsfilter and bsfilter-headers.
15828
15829         * spam.el (spam-bsfilter): New customize group.
15830         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15831         (spam-bsfilter-header, spam-bsfilter-probability-header)
15832         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15833         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15834         (spam-bsfilter-database-directory): New options.
15835         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15836         (spam-list-of-statistical-checks, spam-registration-functions):
15837         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15838         (spam-bsfilter-score): New command.
15839         (spam-check-bsfilter-headers, spam-check-bsfilter)
15840         (spam-bsfilter-register-with-bsfilter)
15841         (spam-bsfilter-register-spam-routine)
15842         (spam-bsfilter-unregister-spam-routine)
15843         (spam-bsfilter-register-ham-routine)
15844         (spam-bsfilter-unregister-ham-routine): New functions.
15845         (spam-generic-score): Support bsfilter; Accept an optional argument
15846         to recalcurate spam score even if scoring header has already been
15847         added.
15848         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15849         optional argument to recalcurate spam score even if scoring header
15850         has already been added.
15851
15852 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15853
15854         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15855         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15856         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15857         link is missing.
15858
15859 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15860
15861         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15862         (html2text-get-attr): Rewrite.
15863
15864         * message.el (message-setup-1): Remove redundant put-text-property
15865         on mail-header-separator.
15866
15867 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15868
15869         * gnus-registry.el (gnus-registry-cache-whitespace)
15870         (gnus-registry-action, gnus-registry-spool-action)
15871         (gnus-registry-split-fancy-with-parent): Change message levels
15872         from 5 to 3 or 7, as needed.
15873
15874         * spam.el (spam-summary-prepare-exit)
15875         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15876         (spam-split, spam-find-spam, spam-log-undo-registration)
15877         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15878         level from 5 to 6.
15879
15880 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15881
15882         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15883         2004-03-04 change).
15884
15885 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15886
15887         * sieve-manage.el (sieve-manage-open):
15888         * nnweb.el (nnweb-insert-html):
15889         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15890         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15891         * nnspool.el (nnspool-request-group):
15892         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15893         * nnml.el (nnml-request-update-info):
15894         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15895         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15896         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15897         (nnimap-request-set-mark):
15898         * nnfolder.el (nnfolder-request-update-info):
15899         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15900         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15901         * gnus-uu.el (gnus-uu-find-articles-matching):
15902         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15903         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15904         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15905         * gnus-nocem.el (gnus-nocem-scan-groups):
15906         * gnus-int.el (gnus-start-news-server):
15907         * gnus-group.el (gnus-group-make-kiboze-group)
15908         (gnus-group-browse-foreign-server):
15909         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
15910         Use mapc when appropriate.
15911
15912 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
15913
15914         FIXME: Make separate entries for each person.
15915
15916         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
15917         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
15918         <shields@msrl.com>:
15919
15920         * spam.el (spam-necessary-extra-headers): Get the extra headers we
15921         may need for spam sorting and scoring.
15922         (spam-user-format-function-S): Add user format function suitable for
15923         general use.
15924         (spam-article-sort-by-spam-status): Add sorting function for summary
15925         sorting.
15926         (spam-extra-header-to-number): Add function to get a score from a
15927         header.
15928         (spam-summary-score): Add function to get a numeric score from the
15929         headers.
15930         (spam-generic-score): Fix function doc, was in wrong place.
15931         (spam-initialize): Take symbols when it's run, and install the
15932         extra headers that spam-necessary-extra-headers thinks we need.
15933
15934 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
15935
15936         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
15937         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
15938
15939 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
15940
15941         * gnus-sum.el (gnus-set-global-variables)
15942         (gnus-build-all-threads, gnus-get-newsgroup-headers)
15943         (gnus-article-get-xrefs, gnus-summary-best-group)
15944         (gnus-summary-next-article, gnus-summary-enter-digest-group)
15945         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
15946         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
15947         Use with-current-buffer.
15948
15949 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
15950
15951         * spam.el (spam-summary-prepare-exit): Simplify logic.
15952         (spam-fetch-article-header): Read the article header if it's not
15953         available.
15954         (spam-list-articles): Simplify logic.
15955         (spam-filelist-register-routine): Fix bug with unregister-list.
15956
15957         * gnus-registry.el: Fix comments at beginning.
15958
15959 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
15960
15961         * message.el (message-cater-to-broken-inn): Remove.
15962         (message-shorten-references): Make sure the total folded length of
15963         References is shorter than 998 characters to cater to a bug in INN
15964         2.3.  Also, don't pretend that references aren't folded -- this
15965         hasn't worked for a while.
15966
15967 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15968
15969         * gnus-agent.el (gnus-agentize):
15970         gnus-agent-send-mail-real-function no longer set to current value
15971         of message-send-mail-function but rather a lambda that calls
15972         message-send-mail-function.  The change makes the agent real-time
15973         responsive to user changes to message-send-mail-function.
15974
15975 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
15976
15977         * legacy-gnus-agent.el
15978         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
15979         help from Florian Weimer <fw@deneb.enyo.de>
15980
15981 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * nnmail.el (nnmail-cache-insert): Revert last change.
15984
15985 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * nnmail.el (nnmail-cache-insert): Always check whether
15988         nnmail-cache-ignore-groups matches a group name.
15989
15990 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
15991
15992         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
15993         (spam-find-spam, spam-log-processing-to-registry)
15994         (spam-log-registered-p, spam-log-unregistration-needed-p)
15995         (spam-log-undo-registration): Use gnus-message instead of
15996         gnus-error, none of these errors are fatal.
15997
15998         * gnus-registry.el (gnus-registry-clean-empty-function)
15999         (gnus-registry-clean-empty): Remove only empty entries without
16000         extra data.
16001
16002 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16003
16004         * spam-stat.el (spam-stat-buffer-change-to-spam)
16005         (spam-stat-buffer-change-to-non-spam): Change (error) to
16006         (gnus-message 8) invocation.
16007
16008 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * nntp.el (nntp-via-netcat-command): New variable.
16011         (nntp-via-netcat-switches): New variable.
16012         (nntp-open-via-rlogin-and-netcat): New function.
16013         (nntp-open-connection-function): Doc fix.
16014         (nntp-telnet-command): Doc fix.
16015         (nntp-end-of-line): Doc fix.
16016         (nntp-via-rlogin-command): Doc fix.
16017         (nntp-via-user-name): Doc fix.
16018         (nntp-via-address): Doc fix.
16019
16020 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16023         error in Emacs 21.1.
16024
16025 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16026
16027         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16028
16029 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16030
16031         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16032         (gnus-agent-with-refreshed-group): New macro.
16033         (gnus-agent-rename-group): New function.
16034         (gnus-agent-delete-group): New function.
16035         (gnus-agent-save-group-info): Use gnus-command-method when
16036         `method' parameter is nil.  Don't write nil entries into the
16037         active file.
16038         (gnus-agent-get-group-info): New function.
16039         (gnus-agent-fetch-articles): Use
16040         gnus-agent-update-files-total-fetched-for to increment disk space
16041         used.
16042         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16043         gnus-agent-update-view-total-fetched-for to increment disk space
16044         used.
16045         (gnus-agent-get-local): Added optional parameters to avoid calling
16046         gnus-group-real-name and gnus-find-method-for-group.
16047         (gnus-agent-set-local): Delete stored entry if either min, or max,
16048         are nil.
16049         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16050         quit, use gnus-agent-regenerate-group to record existance of any
16051         articles fetched to disk before the quit occurred.
16052         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16053         gnus-agent-update-view-total-fetched-for, and
16054         gnus-agent-update-files-total-fetched-for to decrement disk space
16055         used.
16056         (gnus-agent-retrieve-headers): Use
16057         gnus-agent-update-view-total-fetched-for to increment disk space
16058         used.
16059         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16060         with gnus-agent-update-files-total-fetched-for to decrement disk
16061         space and fresh group buffer.
16062         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16063         (gnus-agent-need-update-total-fetched-for): New variable.
16064         (gnus-agent-update-files-total-fetched-for): New function.
16065         (gnus-agent-update-view-total-fetched-for): New function.
16066         (gnus-agent-total-fetched-for): New function.
16067
16068         * gnus-cache.el (gnus-cache-save-buffers): Use
16069         gnus-cache-update-overview-total-fetched-for to change disk space
16070         used by this group.
16071         (gnus-cache-possibly-enter-article): Use
16072         gnus-cache-update-file-total-fetched-for to increment disk space
16073         used by this group.
16074         (gnus-cache-possibly-remove-article): Use
16075         gnus-cache-update-file-total-fetched-for to decrement disk space
16076         used by this group.
16077         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16078         (gnus-cache-rename-group): New function.
16079         (gnus-cache-delete-group): New function.
16080         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16081         (gnus-cache-need-update-total-fetched-for): New variable.
16082         (gnus-cache-with-refreshed-group): New macro.
16083         (gnus-cache-update-file-total-fetched-for): New function.
16084         (gnus-cache-update-overview-total-fetched-for): New function.
16085         (gnus-cache-rename-group-total-fetched-for): New function.
16086         (gnus-cache-delete-group-total-fetched-for): New function.
16087         (gnus-cache-total-fetched-for): New function.
16088
16089         * gnus-group.el: Require gnus-sum and autoload functions to
16090         resolve warnings when gnus-group.el compiled alone.
16091         (gnus-group-line-format): Documented new %F.
16092         (size of Fetched data) group line format; identifies disk space
16093         used by agent and cache.
16094         (gnus-group-line-format-alist): Defined new F format.
16095         (gnus-total-fetched-for): New function.
16096         (gnus-group-delete-group): No longer update
16097         gnus-cache-active-altered as gnus-request-delete-group now keeps
16098         the cache in sync.
16099         (gnus-group-list-active): Let the agent store a server's active
16100         list if currently plugged.
16101
16102         * gnus-int.el (gnus-request-delete-group):
16103         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16104         local disk in sync with the server.
16105         (gnus-request-rename-group):
16106         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16107         local disk in sync with the server.
16108
16109         * gnus-start.el (gnus-get-unread-articles):
16110         Cosmetic simplification to logic.
16111
16112         * gnus-util.el (gnus-rename-file): New function.
16113
16114 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16115
16116         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16117
16118 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16119
16120         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16121         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16122
16123 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16124
16125         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16126         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16127
16128 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16129
16130         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16131
16132 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16133
16134         * spam.el (spam-set-difference): Add function to replace
16135         gnus-set-difference in spam.el.
16136         (spam-summary-prepare-exit): Use spam-set-difference.
16137
16138 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16139
16140         * gnus-registry.el (gnus-registry-cache-file): Update to use
16141         gnus-dribble-directory OR gnus-home-directory OR ~.
16142         (gnus-registry-split-fancy-with-parent): Fix doc.
16143
16144 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * message.el (message-exchange-point-and-mark): Use
16147         message-mark-active-p.  Suggested by Jesper Harder
16148         <harder@ifa.au.dk>.
16149
16150 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * message.el (message-exchange-point-and-mark): Don't activate
16153         region if it was inactive.  Suggested by Hiroshi Fujishima
16154         <pooh@nature.tsukuba.ac.jp>.
16155
16156 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * gnus-art.el (article-display-face): Display Faces in the same
16159         order as X-Faces.
16160
16161 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16162
16163         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16164
16165 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16168         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16169         (gnus-article-mime-hierarchy): Remove.
16170         (gnus-article-mime-hierarchy-next): Remove.
16171         (gnus-article-mode): Revert 2004-03-19 change.
16172         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16173         (gnus-insert-mime-button): Revert 2004-03-19 change.
16174         (gnus-mime-accumulate-hierarchy): Remove.
16175         (gnus-mime-enter-multipart): Remove.
16176         (gnus-mime-leave-multipart): Remove.
16177         (gnus-mime-display-part): Revert 2004-03-19 change.
16178         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16179
16180         * mml.el (mml-preview): Revert 2004-03-19 change.
16181
16182 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16183
16184         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16185
16186 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16189         t while entering a file name using the mm-with-multibyte macro.
16190         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16191
16192         * mm-util.el (mm-with-multibyte): New macro.
16193
16194 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16195
16196         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16197         user option.
16198         (gnus-mime-multipart-functions): Doc and customization fix.
16199         (gnus-article-mime-hierarchy): New variable.
16200         (gnus-article-mime-hierarchy-next): New variable.
16201         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16202         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16203         gnus-article-mime-hierarchy-next to nil.
16204         (gnus-insert-mime-button): Show hierarchy numbers.
16205         (gnus-mime-accumulate-hierarchy): New function.
16206         (gnus-mime-enter-multipart): New function.
16207         (gnus-mime-leave-multipart): New function.
16208         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16209         (gnus-mime-display-alternative): Show hierarchy numbers.
16210
16211         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16212         gnus-article-mime-hierarchy-next to nil.
16213
16214 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16215
16216         * dns.el: Don't require gnus-xmas.
16217
16218 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16219
16220         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16221         inline PGP.
16222         (mml-menu): Disable mml-quote-region if mark is inactive.
16223
16224 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16227         when the group's active is not available.
16228
16229 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16232         error.
16233
16234 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16235
16236         * imap.el (imap-store-password): New variable.
16237         (imap-interactive-login): Use it.
16238         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16239
16240 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16243         window-start and hscroll to summary window.
16244
16245 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16246
16247         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16248         conversion message to newsrc-dribble when an actual conversion is
16249         performed.
16250
16251 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16252
16253         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16254
16255 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * mm-decode.el (mm-complicated-handles): New function reviving
16258         former definition of mm-multiple-handles.
16259
16260         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16261         (gnus-mime-delete-part): Use it.
16262
16263 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16264
16265         * gnus-agent.el (gnus-agent-read-local): Bind
16266         nnheader-file-coding-system to gnus-agent-file-coding-system to
16267         avoid the implicit assumption that they will always be equal.
16268         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16269         coding-system-for-write, as the with-temp-file macro first prints
16270         to a buffer then saves the buffer.
16271
16272 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16273
16274         * gnus-art.el (gnus-article-edit-part): New function.
16275         (gnus-mime-save-part-and-strip): Use it; do query instead of
16276         signaling an error; don't use mm-multiple-handles.
16277         (gnus-mime-delete-part): Ditto.
16278
16279 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16280
16281         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16282         old file versions.
16283         (gnus-group-prepare-hook): Removed function that converted list
16284         form of gnus-agent-expire-days to group properties.
16285
16286         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16287         (gnus-request-accept-article): Re-indented.
16288
16289         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16290         converters to handle old agent file formats.  Added logic for a
16291         "backup before upgrading warning".
16292         (gnus-convert-mark-converter-prompt): Developers can mark
16293         functions as needing (default), or not needing,
16294         gnus-convert-old-newsrc's "backup before upgrading warning".
16295         (gnus-convert-converter-needs-prompt): Tests whether the user
16296         should be protected from potentially irreversable changes by the
16297         function.
16298
16299         * legacy-gnus-agent.el: New.  Provides converters that are only
16300         loaded when gnus-convert-old-newsrc needs to call them.
16301
16302 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * mail-source.el (mail-source-touch-pop): Doc fix.
16305
16306         * message.el (message-smtpmail-send-it): Doc fix.
16307
16308 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16309
16310         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16311
16312         * nnmail.el (nnmail-split-fancy): do.
16313
16314         * gnus-kill.el (gnus-kill, gnus-execute): do.
16315
16316 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16317
16318         * gnus-sum.el (gnus-widget-reversible-match)
16319         (gnus-widget-reversible-to-internal)
16320         (gnus-widget-reversible-to-external): New functions.
16321         (gnus-widget-reversible): New widget.
16322         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16323
16324 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16325
16326         * gnus-sum.el (gnus-thread-sort-functions)
16327         (gnus-article-sort-functions): Document `(not F)' items.
16328
16329 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16330
16331         * spam.el (spam-use-gmane-xref): Add new backend.
16332         (spam-gmane-xref-spam-group): Add variable to control the name of the
16333         Gmane spam group.
16334         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16335         (spam-regex-headers-spam, spam-regex-headers-ham)
16336         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16337         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16338         backends and checks.
16339         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16340
16341         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16342         an autodetect method.
16343
16344 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16345
16346         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16347         articles are being added to a group.
16348         (gnus-request-replace-article): Inform the agent that articles
16349         need to be uncached as the cached contents are no longer valid.
16350
16351 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * binhex.el: Don't autoload executable-find.
16354
16355         * canlock.el: Don't autoload mail-fetch-field.
16356
16357         * dgnushack.el: Autoload c-mode for XEmacs.
16358
16359         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16360
16361         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16362         rmail-dont-reply-to and rmail-output.
16363
16364         * gnus-score.el: Don't autoload ffap-string-at-point.
16365
16366         * gnus-setup.el: Don't autoload sc-cite-original.
16367
16368         * imap.el: Don't autoload base64-decode-string,
16369         base64-encode-string and md5.
16370
16371         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16372         and rmail-msg-restore-non-pruned-header.
16373
16374         * mm-decode.el: Don't autoload executable-find.
16375
16376         * mm-url.el: Don't autoload executable-find.
16377
16378         * mm-view.el: Don't autoload diff-mode.
16379
16380         * nndb.el: Don't autoload news-reply-mode, news-setup,
16381         cancel-timer and telnet.
16382
16383         * password.el: Don't autoload run-at-time for Emacs.
16384
16385         * sha1-el.el: Don't autoload executable-find.
16386
16387         * sieve-mode.el: Don't autoload c-mode.
16388
16389         * uudecode.el: Don't autoload executable-find.
16390
16391 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16392
16393         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16394         (gnus-agent-possibly-alter-active): Avoid null in numeric
16395         comparison.
16396         (gnus-agent-set-local): Refuse to save null in local object table.
16397         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16398         list of articles that will be marked as unread.
16399
16400 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16401
16402         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16403
16404 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16405
16406         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16407         language tags.
16408
16409 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16410
16411         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16412         Don't bind "obarray".
16413
16414         * gnus-sum.el (gnus-thread-sort-functions): Added
16415         `gnus-thread-sort-by-most-recent-number' and
16416         `gnus-thread-sort-by-most-recent-date'.
16417         Reported by Kai Grossjohann <kai@emptydomain.de>.
16418
16419 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16422
16423 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16424
16425         * gnus-cus.el (gnus-agent-customize-category): Removed
16426         ignore-errors macro reference that required cl to be loaded at
16427         run-time.
16428
16429         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16430         single-interval range of the form (min . max).  Previously the
16431         range had to look like ((min . max)).  Likewise, return
16432         (min . max) rather than ((min . max)).
16433         (gnus-range-map): Use gnus-range-normalize to accept
16434         single-interval range.
16435
16436         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16437         the cache, but not the agent, now appear with their usual face.
16438
16439         * dgnushack.el (loaddir): New variable that is bound to the
16440         directory containing the dgnushack.el file. Use loaddir, rather
16441         than srcdir, to update load-path. Change lets dgnushack compile
16442         code in directories other than GNUS/lisp.
16443
16444 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16445
16446         * lpath.el: Don't bind w3m-safe-url-regexp.
16447
16448         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16449         w3m-safe-url-regexp variable buffer-local.
16450
16451         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16452
16453 2004-02-27  Simon Josefsson  <jas@extundo.com>
16454
16455         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16456         gnus-group-real-prefix.
16457         (gnus-summary-move-article): Use it, instead of
16458         gnus-group-real-prefix.
16459
16460 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * lpath.el: Bind w3m-safe-url-regexp.
16463
16464         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16465         w3m-safe-url-regexp variable buffer-local and set it as the value
16466         of mm-w3m-safe-url-regexp.
16467
16468         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16469
16470         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16471         parsing gnus-posting-styles when the message is not for replying.
16472
16473         * dgnushack.el: Autoload sgml-mode for XEmacs.
16474
16475         * nnrss.el (nnrss-opml-export): Use
16476         mm-set-buffer-file-coding-system instead of
16477         set-buffer-file-coding-system.
16478
16479 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16480
16481         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16482         of checkdoc.el).
16483         * nnrss.el: do.
16484         * gnus-mlspl.el: do.
16485         * gnus-ml.el: do.
16486         * gnus-srvr.el: do.
16487
16488         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16489
16490 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16491
16492         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16493         Corrections to custom-manual links.
16494
16495         * gnus-art.el (gnus-article): Ditto.
16496
16497         * mm-decode.el (mime-display, mime-security): Ditto.
16498
16499 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16500
16501         * flow-fill.el: Typo.
16502
16503 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16504
16505         * spam-wash.el: New file.
16506
16507 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16508
16509         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16510
16511 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16512
16513         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16514         to be run with new-articles as LIST1, not LIST2.
16515         (spam-registration-functions): Add spam-use-ham-copy as a nil
16516         registration backend.
16517
16518 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16519
16520         * spam-stat.el (spam-stat-washing-hook): New option.
16521         (spam-stat-buffer-words): Use it.
16522         (spam-stat-process-directory, spam-stat-test-directory): Use
16523         insert-file-contents-literally.
16524         (spam-stat-coding-system): New variable.
16525         (spam-stat-load, spam-stat-save): Use it.
16526
16527 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16528
16529         * spam-report.el (spam-report-plug-agent): Quote
16530         spam-report-url-to-file and spam-report-url-ping-plain.
16531
16532 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16533
16534         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16535         / in mailto URLs.
16536
16537 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16538
16539         * spam-report.el (spam-report-process-queue): Fix interactive use.
16540         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16541         (spam-report-unplug-agent): Doc fixes.
16542         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16543         (spam-report-agentize, spam-report-deagentize): Autoload.
16544
16545 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16548
16549         * message.el (message-setup-fill-variables): Add mml tags to
16550         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16551         <ajk@iu.edu>.
16552         (message-mode): Don't modify paragraph-separate there.
16553
16554 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * compface.el (uncompface-use-external): Default to undecided.
16557         (uncompface-use-external-threshold): New variable.
16558         (uncompface-float-time): New macro.
16559         (uncompface): Determine whether to use the external decoder if
16560         uncompface-use-external is undecided.
16561
16562 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16563
16564         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16565         after images.
16566
16567         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16568
16569 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16570
16571         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16572
16573         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16574
16575         * gnus-sum.el (gnus-summary-limit-to-age)
16576         (gnus-summary-limit-children): do.
16577
16578         * gnus-int.el (gnus-request-scan): do.
16579
16580         * gnus-group.el (gnus-group-suspend): do.
16581
16582         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16583
16584         * gnus-cite.el (gnus-cite-parse-attributions): do.
16585
16586         * gnus-agent.el (gnus-summary-set-agent-mark)
16587         (gnus-agent-regenerate-group): do.
16588
16589         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16590
16591         * binhex.el (binhex-decode-region-internal): do.
16592
16593 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16594
16595         * gnus-fun.el (gnus-face-properties-alist): New user option.
16596         (gnus-display-x-face-in-from): Use it.
16597
16598         * gnus-art.el (article-display-face): Ditto.
16599
16600         * compface.el (uncompface-use-external): Default to nil.
16601
16602 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16603
16604         * nntp.el (nntp-erase-buffer): New function.
16605         (nntp-retrieve-data, nntp-send-command)
16606         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16607         (nntp-possibly-change-group): Use it.
16608
16609         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16610         with-current-buffer.
16611
16612 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16613
16614         * compface.el: Merge the ELisp-based uncompface program.
16615         (compface): New customization group.
16616         (uncompface-use-external): New user option.
16617         (uncompface): Call uncompface-internal if uncompface-use-external
16618         is nil.
16619         (uncompface-internal): New function.  Note that there are also
16620         some other functions and variables added for this function.
16621
16622 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16623
16624         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16625         if necessary.
16626
16627 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16628
16629         * spam-report.el (spam-report-unplug-agent)
16630         (spam-report-plug-agent, spam-report-deagentize)
16631         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16632         Add support for the Agent in spam-report: when unplugged, report to a
16633         file; when plugged, submit all the requests.
16634
16635         * spam.el (spam-register-routine): Fix message about
16636         registration.
16637
16638 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16639
16640         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16641         dependencies.
16642         (rfc2047-encode): Use it.
16643
16644         * gnus-art.el (gnus-button-marker-list): Move before first
16645         reference.
16646
16647         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16648         (imap-parse-body): Fix format string mismatch.
16649
16650         * gnus-score.el (gnus-summary-increase-score): do.
16651
16652         * nnrss.el (nnrss-close): New function.
16653
16654 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16655
16656         * nnrss.el (nnrss-make-filename): New function.
16657         (nnrss-request-delete-group, nnrss-read-server-data)
16658         (nnrss-save-server-data, nnrss-read-group-data)
16659         (nnrss-save-group-data): Use it.
16660         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16661         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16662         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16663
16664 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16665
16666         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16667
16668 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16669
16670         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16671         files.
16672
16673         * message.el (message-generate-headers-first): Don't quote nil
16674         and t in docstrings.
16675
16676         * imap.el (imap-id): do.
16677
16678         * gnus-agent.el (gnus-agent-consider-all-articles)
16679         (gnus-agent-queue-mail): do.
16680
16681 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16682
16683         * spam-report.el (spam-report-process-queue): New function.
16684         Process requests from `spam-report-requests-file'.
16685         (spam-report-process-queue): Doc fix.
16686
16687 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16688
16689         * spam.el (spam-register-routine)
16690         (spam-log-processing-to-registry, spam-log-registered-p)
16691         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16692         Change "check" to "spam-check" for semi-clarity.
16693
16694 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16695
16696         * pop3.el: Require nnheader.
16697
16698         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16699
16700         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16701
16702         * gnus-picon.el: Require cl.
16703
16704         * gnus-fun.el: Require gnus-ems and gnus-util.
16705
16706         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16707
16708         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16709
16710         * gnus-art.el (gnus-article-edit-mode): Define before first
16711         reference.
16712
16713 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16714
16715         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16716         (gnus-uu-post-encoded): Use point-at-bol.
16717
16718         * gnus-topic.el (gnus-group-active-topic-p): do.
16719
16720         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16721
16722         * gnus-group.el (gnus-group-kill-region): do.
16723
16724         * gnus-art.el (article-date-ut): do.
16725
16726         * message.el (message-fetch-field): Remove redundant
16727         case-fold-search binding.
16728         (message-narrow-to-field): Simplify.
16729
16730 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * spam.el (spam-directory): Derive from `gnus-directory'.
16733
16734         * spam-report.el (spam-report-url-to-file)
16735         (spam-report-requests-file): New function and variable for offline
16736         reporting.
16737         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16738         and user defined function.
16739         (spam-report-url-ping-mm-url): Remove doubled slash.
16740
16741 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16742
16743         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16744
16745 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16746
16747         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16748         format string mismatch.
16749
16750         * sieve.el (sieve-deactivate-all): do.
16751
16752         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16753
16754         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16755
16756         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16757
16758         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16759
16760 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16761
16762         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16763         the list of checks.
16764
16765 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16766
16767         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16768         padding.
16769
16770 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16771
16772         * mm-view.el (mm-fill-flowed): New variable.
16773         (mm-inline-text): Use it.
16774
16775 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16776
16777         * spam.el (spam-spamassassin-register-ham-routine)
16778         (spam-spamassassin-register-spam-routine): Fix function names.
16779
16780 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * gnus.el (gnus-tmp-grouplens): Remove.
16783         (gnus-summary-line-format): Remove grouplens.
16784
16785         * gnus-group.el (gnus-group-line-format): Ditto.
16786
16787         * gnus-spec.el (gnus-format-specs): Ditto.
16788         (gnus-update-format-specifications): Flush the group format spec
16789         cache if there's the grouplens stuff.
16790         (gnus-parse-simple-format): Replace %l with the empty string.
16791
16792 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16793
16794         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16795         omission.
16796
16797 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16800         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16801
16802 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16803
16804         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16805         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16806         New macros and functions.
16807         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16808         Handle > NLINK_MAX messages.
16809         * nnmaildir.el (nnmaildir-request-set-mark): Use
16810         nnmaildir--emlink-p and nnmaildir--eexist-p.
16811
16812 2004-01-25  Alex Schroeder  <alex@gnu.org>
16813
16814         * spam-stat.el (spam-stat-process-directory-age): New option.
16815         (spam-stat-process-directory): Use it.
16816
16817 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16818
16819         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16820         (spam-stat-save): Accept prefix argument.
16821
16822 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16823
16824         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16825         links" error.
16826
16827 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16830         the rest of the and/or forms.
16831
16832 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16833
16834         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16835         compatibility with old .newsrc.eld files.
16836
16837         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16838
16839         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16840
16841         * gnus-start.el (gnus-1): do.
16842
16843         * gnus-group.el (gnus-group-line-format-alist): do.
16844
16845         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16846
16847         * gnus-gl.el: Remove.
16848
16849 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16850
16851         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16852         marks consisting of a single range {for example, (3 . 5)} rather
16853         than a list of a single range { ((3 . 5)) }.
16854
16855 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16856
16857         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16858         with-current-buffer.
16859         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16860         avoid consing a string.
16861
16862         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16863         Remove obsolete entries for big5 and gb2312.
16864
16865 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16866
16867         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16868         uncompressed list.
16869
16870 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16871
16872         * spam-stat.el (spam-stat-strip-xref): New function.
16873         (spam-stat-process-directory): Use it.
16874
16875         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16876         here -- it's done in message-fetch-field.
16877
16878 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16879
16880         * gnus-agent.el (gnus-agent-queue-mail)
16881         (gnus-agent-prompt-send-queue): New variables.
16882         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16883         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16884         "nndraft:queue" along to gnus-draft-send.  Use
16885         gnus-agent-prompt-send-queue.
16886         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16887         is "nndraft:queue".  Suggested by Gaute Strokkenes
16888         <gs234@srcf.ucam.org>
16889
16890         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16891         (agent-enable-undownloaded-faces): Added.
16892         (gnus-agent-cat-groups): Use eval-and-compile, not
16893         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16894         method of gnus-agent-cat-groups even when the buffer has been
16895         evaled.
16896         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16897         delete gnus-agent-save-active-1.
16898         (gnus-agent-save-groups): Deleted.  Identical to
16899         gnus-agent-save-active.
16900         (gnus-agent-write-active): No longer adjust agent's copy of active
16901         file as agent's adjustments are now stored in their own
16902         file.  Removed optional parameter.
16903         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16904         servers.  Add use of min/max range limits from server's local
16905         file.
16906         (gnus-agent-save-alist): Removed unused optional argument.
16907         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
16908         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
16909         (gnus-agent-set-local): A per-server file that keeps min/max range
16910         limits for articles known to the agent.  Provides a fast mechanism
16911         for altering many active ranges.
16912         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
16913         active file (local makes it unnecessary).
16914         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
16915
16916         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
16917         (agent-enable-undownloaded-faces): Added.
16918
16919         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
16920         disable it when sending to "nndraft:queue".
16921         (gnus-group-send-queue): Add safety check to avoid sending queue
16922         when unplugged.
16923
16924         * gnus-group.el (gnus-group-catchup): Use new
16925         gnus-sequence-of-unread-articles, not
16926         gnus-list-of-unread-articles, to avoid exhausting memory with huge
16927         numbers of articles.  Use gnus-range-map to avoid having to
16928         uncompress the unread list.
16929         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
16930         Fixed invalid ange-ftp reference.
16931
16932         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
16933         (gnus-sorted-range-intersection): Intersection of two ranges
16934         without requiring that they first be uncompressed.
16935
16936         * gnus-start.el (gnus-activate-group): Unless blocked by the
16937         caller, possibly expand the active range to include both cached
16938         and agentized articles.
16939         (gnus-convert-old-newsrc): Rewrote in anticipation of having
16940         multiple version-dependent converters.
16941         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
16942         gnus-agent-save-active.
16943         (gnus-save-newsrc-file): Save dirty agent range limits.
16944
16945         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
16946         gnus-agent-possibly-alter-active.
16947         (gnus-adjust-marked-articles): Faster handling of simple lists.
16948
16949 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
16950
16951         * spam-stat.el (spam-stat-test-directory): New optional argument
16952         displays a list of files detected.  Suggested by Andrew Cohen
16953         <cohen@andy.bu.edu>.
16954         (spam-stat-buffer-words-with-scores): Don't narrow and change
16955         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
16956
16957 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
16958
16959         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
16960         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
16961         (spam-spamassassin-arguments)
16962         (spam-spamassassin-spam-flag-header)
16963         (spam-spamassassin-positive-spam-flag-header)
16964         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
16965         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
16966         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16967         (spam-list-of-processors, spam-list-of-checks)
16968         (spam-list-of-statistical-checks, spam-registration-functions)
16969         (spam-check-spamassassin-headers, spam-check-spamassassin)
16970         (spam-spamassassin-score)
16971         (spam-spamassassin-register-with-sa-learn)
16972         (spam-spamassassin-register-spam-routine)
16973         (spam-spamassassin-register-ham-routine)
16974         (spam-assassin-register-spam-routine)
16975         (spam-assassin-register-ham-routine): Add SpamAssassin support.
16976         (spam-bogofilter-score): Fix to show article before scoring.
16977
16978 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
16979
16980         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
16981         default scoring function.
16982         (spam-generic-score): Call spam-spamassassin-score if
16983         spam-use-spamassassin or spam-use-spamassassin-headers is on;
16984         spam-bogofilter-score otherwise.
16985
16986         * gnus.el (spam-process, spam-autodetect-methods): Add
16987         spamassassin and spamassassin-headers.
16988
16989 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
16990
16991         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16992         Suppress unnecessary messages.
16993
16994 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
16995
16996         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
16997         make-hash-table.
16998
16999 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * canlock.el (base64-encode-string): Don't autoload it.
17002
17003 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17004
17005         * run-at-time.el: Remove useless (require 'itimer),
17006         eval-and-compile and (featurep 'xemacs).
17007
17008 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17009
17010         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17011         GROUP is a virtual group.
17012
17013 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17014
17015         * gnus.el: Autoload `message-y-or-n-p'.
17016
17017 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17018
17019         * pgg-parse.el: Remove unnecessary (require 'custom).
17020
17021         * pgg-def.el: do.
17022
17023         * nnmail.el: do.
17024
17025         * gnus-undo.el: do.
17026
17027         * gnus-picon.el: do.
17028
17029         * gnus-util.el: do.
17030
17031 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17032
17033         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17034
17035 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17036
17037         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17038         handle, as well as a list.
17039
17040         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17041         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17042         (mm-w3m-cid-retrieve): Simplify.
17043
17044 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17045
17046         * message.el (message-kill-to-signature): Allow prefix arg to
17047         specify number of lines to keep before signature.
17048
17049 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17050
17051         * message.el (message-kill-to-signature): Change docstring.
17052
17053 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * canlock.el: Always require sha1-el.
17056         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17057
17058         * message.el: Autoload sha1 only when compiling.
17059
17060         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17061         eudc-expand-inline for XEmacs.
17062
17063 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * message.el (message-canlock-generate): Require sha1-el.
17066
17067 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17068
17069         * message.el (message-expand-name): Silence the byte compiler.
17070
17071         * lpath.el: Add detect-coding-system.
17072
17073         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17074         cus-edit.
17075
17076 2004-01-13  Simon Josefsson  <jas@extundo.com>
17077
17078         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17079         Invoke gnus-score-mode.  Reported by
17080         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17081
17082         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17083         Jim Blandy <jimb@redhat.com> (tiny change).
17084
17085 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17086
17087         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17088
17089 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17090
17091         * spam.el (spam-get-article-as-string): Update to use
17092         gnus-request-article-this-buffer, much simpler.
17093         (spam-get-article-as-buffer): Remove.
17094
17095 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17096
17097         * message.el (message-expand-name): Use EUDC if the user uses that.
17098
17099 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17100
17101         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17102         character for the encoding to avoid consing a string.
17103
17104         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17105         unnecessarily.
17106
17107         * mm-util.el (mm-replace-chars-in-string): Remove.
17108
17109         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17110         of mm-replace-chars-in-string.
17111
17112 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17113
17114         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17115
17116         * mm-util.el (mm-subst-char-in-string): Support inplace.
17117
17118         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17119         a new string in every iteration.  Use shy groups.
17120
17121 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17122
17123         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17124         * gnus-soup.el (gnus-soup-group-brew):
17125         * gnus-msg.el (gnus-put-message):
17126         * gnus-move.el (gnus-group-move-group-to-server):
17127         * gnus-kill.el (gnus-batch-score):
17128         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17129         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17130         (gnus-group-update-group, gnus-group-read-group)
17131         (gnus-group-make-group, gnus-group-make-help-group)
17132         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17133         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17134         (gnus-group-sort-by-unread, gnus-group-catchup)
17135         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17136         (gnus-group-yank-group, gnus-group-set-info)
17137         (gnus-group-list-groups):
17138         * gnus.el (gnus-generate-new-group-name):
17139         * gnus-delay.el (gnus-delay-send-queue):
17140         * nnvirtual.el (nnvirtual-catchup-group):
17141         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17142         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17143         (gnus-group-prepare-topics, gnus-topic-check-topology):
17144         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17145         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17146         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17147         (gnus-group-make-articles-read):
17148         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17149         (gnus-group-change-level, gnus-kill-newsgroup)
17150         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17151         (gnus-get-unread-articles, gnus-make-articles-unread)
17152         (gnus-make-ascending-articles-unread): Use accessor
17153         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17154         to get group information for improved readability.
17155
17156
17157 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17158
17159         * gnus-art.el (article-decode-mime-words, article-babel)
17160         (gnus-article-highlight-signature, gnus-article-add-buttons)
17161         (gnus-signature-toggle): Use gnus-with-article-buffer.
17162
17163         * gnus-art.el (gnus-article-highlight-headers)
17164         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17165
17166         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17167         (gnus-article-set-globals, gnus-request-article-this-buffer)
17168         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17169         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17170         (gnus-mime-display-alternative): Use with-current-buffer.
17171
17172 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17173
17174         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17175         also under 80 char limit, and call gnus-error if needed.
17176         (spam-fetch-article-header): Fix - it was a
17177         buffer-local variable (gnus-newsgroup-data).
17178         (spam-find-spam): Use spam-generate-fake-headers, forget about
17179         spam-insert-fake-headers.
17180         (spam-insert-fake-headers): Remove.
17181
17182 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17183
17184         * deuglify.el (gnus-article-outlook-unwrap-lines)
17185         (gnus-outlook-rearrange-article)
17186         (gnus-outlook-repair-attribution-outlook)
17187         (gnus-outlook-repair-attribution-block)
17188         (gnus-outlook-repair-attribution-other): Remove redundant
17189         save-excursion.
17190
17191 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17192
17193         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17194         (spam-fetch-field-subject-fast)
17195         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17196         (spam-fetch-article-header): Add functions to deal with Gnus
17197         internals for fast retrieval of article header data.
17198         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17199
17200 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17201
17202         * pop3.el (pop3-md5): Remove.
17203         (pop3-apop): Replace pop3-md5 with md5.
17204
17205         * mm-bodies.el: base64 is always built-in.
17206
17207         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17208         with-current-buffer.
17209
17210 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * canlock.el (canlock-insert-header): Remove excessive grouping in
17213         regexp.
17214
17215         * gnus-sum.el (gnus-summary-read-document): Ditto.
17216
17217         * gnus-uu.el (gnus-uu-part-number): Ditto.
17218
17219         * html2text.el (html2text-remove-tags): Ditto.
17220         (html2text-format-tags): Ditto.
17221         (html2text-format-single-elements): Ditto.
17222
17223         * mml.el (mml-parse-1): Ditto.
17224
17225 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17226
17227         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17228
17229         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17230
17231         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17232
17233         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17234
17235 2003-11-15  Simon Josefsson  <jas@extundo.com>
17236
17237         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17238         (pgg-gpg-lookup-key): Use regexp match instead of
17239         split-string (split-string is different between emacs 21.2 and
17240         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17241
17242 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17243
17244         * gnus-art.el (gnus-mime-view-all-parts)
17245         (gnus-article-part-wrapper, gnus-article-view-part): Use
17246         with-current-buffer.
17247
17248 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17249
17250         * spam.el (spam-disable-spam-split-during-ham-respool)
17251         (spam-spamoracle-database, spam-cache-lookups)
17252         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17253         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17254         (spam-group-ham-marks, spam-group-spam-marks)
17255         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17256         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17257         also add spam-use-blackholes to the statistical checks.
17258         (spam-fetch-field-fast): Add interface to fetching fields, may
17259         become a macro.
17260         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17261         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17262         (spam-insert-fake-headers): Fake an article when needed.
17263         (spam-find-spam): Fake article when possible.
17264         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17265         (spam-check-bogofilter-headers): Use message-fetch-field instead
17266         of nnmail-fetch-field.
17267
17268 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17269
17270         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17271
17272 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17273
17274         * spam.el (spam-split): Do not require spam-use-CHECK to be
17275         enabled if that check is passed to spam-split explicitly; also
17276         fix so 'spam doesn't get converted to spam-split-group when
17277         spam-split-symbolic-return is t.
17278         (spam-find-spam): Find registrations of the article and use those
17279         instead of re-running spam-split to find the spam/ham
17280         classification of the article.
17281         (spam-log-processing-to-registry, spam-log-registered-p)
17282         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17283         Use gnus-error instead of gnus-message.
17284         (spam-log-registration-type): Add function to determine the
17285         classification of a message based on registry entries; will
17286         return nil if both 'spam and 'ham are found.
17287         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17288         a reasonably fast local cache without the loading errors.
17289         (spam-cache-lookups): Set to t by default.
17290         (spam-find-spam): Don't try to guess spam-cache-lookups.
17291         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17292         spam-caches entry.
17293         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17294         caching of whitelist/blacklist entries.
17295         (spam-check-whitelist, spam-check-blacklist): Invoke
17296         spam-from-listed-p with a type, not a cache variable.
17297         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17298
17299 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17300
17301         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17302
17303         * nnmail.el (nnmail-split-fancy): do.
17304
17305         * mml.el (mml-parse): do.
17306
17307         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17308         (gnus-score-adaptive): do.
17309
17310 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17311
17312         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17313         (gnus-mime-button-map): Don't set keymap parent.
17314         (gnus-button-ctan-directory-regexp): Use shy grouping.
17315         (gnus-prev-page-map): Don't set keymap parent.
17316         (gnus-prev-page-map): Remove duplicated one.
17317         (gnus-next-page-map): Don't set keymap parent.
17318         (gnus-mime-security-button-map): Ditto.
17319
17320         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17321         version number.
17322
17323         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17324
17325 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * canlock.el (canlock-sha1-function): Remove.
17328         (canlock-sha1-function-for-verify): Remove.
17329         (canlock-openssl-program): Remove.
17330         (canlock-openssl-args): Remove.
17331         (canlock-ignore-errors): Remove.
17332         (canlock-sha1-with-openssl): Remove.
17333         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17334         (canlock-verify): Don't use canlock-ignore-errors.
17335
17336         * sha1-el.el (sha1-string-external): Make it can return a string
17337         in binary form.
17338         (sha1-region-external): Ditto.
17339         (sha1-string-internal): Ditto.
17340         (sha1-region-internal): Ditto.
17341         (sha1-region): Ditto.
17342         (sha1-string): Ditto.
17343         (sha1): Ditto.
17344
17345 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17346
17347         * spam.el (spam-report-articles-gmane): New command.
17348
17349 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17352
17353         * run-at-time.el (run-at-time-saved): Remove.
17354         (run-at-time): Doc fix.
17355
17356 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17357
17358         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17359         (gnus-summary-limit-map): Add it.
17360         (gnus-summary-make-menu-bar): do.
17361
17362 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17363
17364         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17365         Make attempt at some caching support (done for BBDB only now).
17366         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17367         addresses to be checked.
17368         (spam-clear-cache-BBDB): Add function, to be invoked by
17369         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17370         (spam-check-BBDB): Check and use the caches, if
17371         spam-cache-lookups is on, remove superfluous (provide).
17372
17373 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17374
17375         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17376
17377 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17378
17379         * run-at-time.el (run-at-time-saved): Move to after the definition
17380         of `run-at-time'.
17381
17382         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17383
17384 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17387         mm-w3m-local-map-property.
17388
17389         * mm-view.el (mm-w3m-mode-map): Remove.
17390         (mm-w3m-local-map-property): Remove.
17391         (mm-inline-text-html-render-with-w3m): Don't use
17392         mm-w3m-local-map-property.
17393
17394 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17395
17396         * run-at-time.el: New file.
17397
17398         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17399         under Emacs.
17400
17401         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17402         of gnus-set-text-properties.
17403
17404         * gnus-uu.el (gnus-uu-save-article): Ditto.
17405
17406         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17407
17408         * gnus-cite.el (gnus-cite-parse): Ditto.
17409
17410         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17411         of gnus-.
17412
17413         * gnus-xmas.el (run-at-time): Require run-at-time.
17414
17415         * gnus.el: Changed calls to nnheader-run-at-time and
17416         password-run-at-time throughout to use run-at-time directly.
17417
17418         * password.el: Removed definition of run-at-time.
17419
17420         * nnheaderxm.el: Remove definition of run-at-time.
17421
17422 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17423
17424         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17425         in prompt.
17426
17427 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17428
17429         * messagexmas.el (message-xmas-redefine): Alias
17430         `message-make-caesar-translation-table' to
17431         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17432         version.
17433
17434         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17435         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17436         `gnus-xmas-set-text-properties'.
17437         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17438         `gnus-xmas-completing-read'.
17439         (gnus-xmas-completing-read): Removed.
17440         (gnus-xmas-open-network-stream): Removed.
17441
17442         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17443         XEmacs version.
17444
17445         * dns.el (dns-make-network-process): Use `open-network-stream'
17446         instead of `gnus-xmas-open-network-stream'.
17447
17448         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17449
17450         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17451
17452 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17453
17454         * gnus-art.el (gnus-mime-display-alternative)
17455         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17456         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17457         Don't use gnus-local-map-property.
17458
17459         * gnus-util.el (gnus-local-map-property): Remove.
17460
17461         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17462         gnus-completing-read-maybe-default with completing-read.
17463
17464         * gnus-util.el (gnus-completing-read): do.
17465         (gnus-completing-read-maybe-default): Remove.
17466
17467 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17468
17469         * password.el: Only autoload `run-at-time' if not XEmacs.
17470         Only autoload the itimer functions if XEmacs.
17471
17472 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17473
17474         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17475         XEmacsen.
17476
17477         * dgnushack.el: Autoload executable-find for XEmacs.
17478
17479 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17480
17481         * gnus-art.el (gnus-read-string): Remove.
17482         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17483         read-string.
17484
17485 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17486
17487         * netrc.el: Autoload password-read.
17488         (netrc): Add configuration group.
17489         (netrc-encoding-method, netrc-openssl-path): Add
17490         variables for encoding and decoding of files with symmetric
17491         ciphers.
17492         (netrc-encode): Add assistant function to encode a file with
17493         netrc-encoding-method.
17494         (netrc-parse): Add interactive parameter, added optional
17495         decoding if netrc-encoding-method is non-nil but otherwise
17496         behavior is standard.
17497         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17498         Do s/encode/encrypt/ everywhere.
17499
17500         * spam.el: Remove executable-find autoload.
17501
17502 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17503
17504         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17505
17506         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17507
17508 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17509
17510         * gnus-art.el (gnus-treat-ansi-sequences)
17511         (article-treat-ansi-sequences): New variable and function.
17512         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17513
17514         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17515         Use it.
17516
17517 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17518
17519         * mm-util.el (mm-quote-arg): Remove.
17520
17521         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17522         shell-quote-argument.
17523
17524         * gnus-uu.el (gnus-uu-command): do.
17525
17526         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17527
17528         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17529         with make-char.
17530
17531         * mm-util.el (mm-make-char): Remove.
17532
17533         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17534         add-minor-mode.
17535
17536         * gnus-undo.el (gnus-undo-mode): do.
17537
17538         * gnus-topic.el (gnus-topic-mode): do.
17539
17540         * gnus-sum.el (gnus-dead-summary-mode): do.
17541
17542         * gnus-start.el (gnus-slave-mode): do.
17543
17544         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17545
17546         * gnus-ml.el (gnus-mailing-list-mode): do.
17547
17548         * gnus-gl.el (gnus-grouplens-mode): do.
17549
17550         * gnus-draft.el (gnus-draft-mode): do.
17551
17552         * gnus-dired.el (gnus-dired-mode): do.
17553
17554         * gnus-ems.el (gnus-add-minor-mode): Remove.
17555
17556         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17557         Replace gnus-char-width with char-width.
17558
17559         * gnus-ems.el (gnus-char-width): Remove.
17560
17561         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17562         Replace gnus-char-width with char-width.
17563
17564         * gnus-ems.el (gnus-char-width): Remove.
17565
17566         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17567         definition.
17568         Remove Emacs 20 hash table compatibility code.
17569
17570         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17571         20 compatibility code.
17572
17573         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17574
17575         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17576
17577         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17578         with point-at-{eol,bol}.
17579
17580         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17581
17582         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17583
17584         * flow-fill.el (fill-flowed-point-at-bol)
17585         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17586
17587         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17588         Replace with point-at-{eol,bol} throughout all files.
17589
17590 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * ntlm.el (ntlm-string-as-unibyte): New macro.
17593         (ntlm-build-auth-response): Use it.
17594
17595         Remove Emacs 20 stuff:
17596         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17597         (butlast, mapc, remove): Remove the compiler macros.
17598         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17599         of delq and copy-sequence.
17600         * gnus-art.el (popup-menu): Remove the compiler macro.
17601         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17602         Emacs 20.
17603
17604 2004-01-05  Simon Josefsson  <jas@extundo.com>
17605
17606         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17607         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17608         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17609         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17610         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17611         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17612         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17613         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17614         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17615         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17616         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17617         string-xor into ntlm-string-xor.  Suggested by
17618         Jesper Harder <harder@myrealbox.com>.
17619
17620         * ntlm.el: Don't include poem.
17621
17622         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17623         Jesper Harder <harder@myrealbox.com>.
17624
17625         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17626
17627         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17628         probably breaks emacs with DL patch, but do we care? Is anyone
17629         still using the DL stuff?)
17630
17631         * sieve-manage.el: Use the password package.
17632         (sieve-manage-read-passwd): Remove.
17633         (sieve-manage-interactive-login): Use password.  Re-add
17634         condition-case around loop.
17635
17636         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17637         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17638         the password package.
17639
17640 2003-02-19  Simon Josefsson  <jas@extundo.com>
17641
17642         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17643         token.
17644
17645 2002-08-07  Simon Josefsson  <jas@extundo.com>
17646
17647         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17648         (sieve-manage-authenticators):
17649         (sieve-manage-authenticator-alist): Add some SASL mechs.
17650         (sieve-sasl-auth): New function.
17651         (sieve-manage-cram-md5-auth):
17652         (sieve-manage-plain-auth): Rewrite using SASL library.
17653         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17654         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17655         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17656         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17657
17658 2004-01-05  Simon Josefsson  <jas@extundo.com>
17659
17660         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17661         New files.
17662
17663 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17664
17665         * gnus-group.el (gnus-no-groups-message): Update.
17666
17667         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17668
17669 2003-11-09  Simon Josefsson  <jas@extundo.com>
17670
17671         * imap.el: Support for ID IMAP extension (RFC 2971).
17672         (imap-local-variables): Add imap-id.
17673         (imap-id): New variable.
17674         (imap-id): New function.
17675         (imap-parse-response): Parse untagged ID response.
17676         * nnimap.el (nnimap-id): New variable.
17677         (nnimap-open-connection): Use it.
17678
17679 2003-12-28  Simon Josefsson  <jas@extundo.com>
17680
17681         * gnus-score.el (gnus-score-edit-all-score): New.
17682         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17683
17684 2004-01-04  Simon Josefsson  <jas@extundo.com>
17685
17686         * password.el: Add.
17687
17688 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17689
17690         * dns.el (dns-query-types): Fix typo.
17691         (dns-query-types): New function.
17692         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17693         PTR and SOA replies, see RFC 1035.
17694
17695 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17696
17697         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17698
17699         * Moved to Changelog.2.
17700
17701 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17702
17703         * gnus.el (gnus-version-number): Bump version.
17704
17705 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17706
17707         * gnus.el: No Gnus v0.1 is released.
17708
17709 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17710
17711         * gnus.el: No Gnus v0.0 is released.
17712
17713 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17714
17715         * gnus.el (gnus-version-number): Bump.
17716         (gnus-version): No.
17717
17718 See ChangeLog.2 for earlier changes.
17719
17720     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17721       Free Software Foundation, Inc.
17722
17723   This file is part of GNU Emacs.
17724
17725   GNU Emacs is free software: you can redistribute it and/or modify
17726   it under the terms of the GNU General Public License as published by
17727   the Free Software Foundation, either version 3 of the License, or
17728   (at your option) any later version.
17729
17730   GNU Emacs is distributed in the hope that it will be useful,
17731   but WITHOUT ANY WARRANTY; without even the implied warranty of
17732   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17733   GNU General Public License for more details.
17734
17735   You should have received a copy of the GNU General Public License
17736   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17737
17738 ;; Local Variables:
17739 ;; coding: utf-8
17740 ;; fill-column: 79
17741 ;; add-log-time-zone-rule: t
17742 ;; End: