90285eabce2e7c03bfd9f4aaa85c82e297e6d4d0
[gnus] / lisp / ChangeLog
1 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4         the file name before using to avoid setting mm-default-directory to
5         nil.
6
7         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8         bidning gnus-agent variables.
9
10         * shr.el (shr-render-td): Use a cache for the table rendering function
11         to avoid getting an exponential rendering behaviour in nested tables.
12         (shr-insert): Rework the line-breaking algorithm.
13         (shr-insert): Don't leave trailing spaces.
14         (shr-insert-table): Also insert empty TDs.
15         (shr-tag-blockquote): Ensure paragraphs after </ul>.
16
17 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18
19         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
20         (gnus-gravatar-transform-address): Don't show avatars of people of
21         which mail addresses match gnus-gravatar-too-ugly.
22
23 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24
25         * shr.el (shr-table-widths): Expand TD elements to fill available
26         space.
27
28 2010-10-07  Julien Danjou  <julien@danjou.info>
29
30         * nnimap.el (nnimap-request-rename-group): Add this method.
31
32 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
35         name from XEmacs' function-arglist.
36
37         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
38         gravatar under XEmacs.
39
40 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
41
42         * auth-source.el: Update docs with TODO items.
43
44         * gnus-sync.el: Update docs to explain state and plans.
45
46         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
47         Hooks for mark updates.
48         (gnus-request-set-mark, gnus-request-update-mark): Use them.
49
50         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
51         hooks with arguments, which is needed for mark update hooks.
52
53 2010-10-06  Julien Danjou  <julien@danjou.info>
54
55         * sieve-manage.el: Update example in `Commentary'.
56
57         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
58
59         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
60         not 2000.
61         (sieve-manage-authenticate): Re-add function.
62
63 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
64
65         * shr.el (shr-insert): Get 'space transition right.
66         (shr-render-td): Only delete space at the end of the TD.
67
68         * nnimap.el (nnimap-open-connection): Prepare to support
69         open-gnutls-stream.
70
71         * shr.el: Rearrange function order to be more logical.
72
73 2010-10-06  Julien Danjou  <julien@danjou.info>
74
75         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
76         (nnrss-discover-feed): Remove 404 URL in docstring.
77
78         * nnir.el: Fix Swish-E URL.
79         Fix Namazu URL.
80
81         * message.el (message-change-subject): Remove 404 URL in a comment.
82
83 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
86         called interactively.
87
88         * gnus-util.el (gnus-remove-if): Allow hash table.
89         (gnus-remove-if-not): New function.
90
91         * gnus-art.el (gnus-mime-view-part-as-type)
92         * gnus-score.el (gnus-summary-score-effect)
93         * gnus-sum.el (gnus-read-move-group-name):
94         Replace remove-if-not with gnus-remove-if-not.
95
96         * gnus-group.el (gnus-group-completing-read):
97         Regard collection as a hash table if it is not a list.
98
99 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
100
101         * shr.el (shr-render-td): Allow blank/missing <TD>s.
102
103         * shr.el: Document the table-rendering algorithm.
104
105 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
106
107         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
108         for Emacsen having no `libxml-parse-html-region' support.
109
110 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
113         invalid URLs.
114
115         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
116         line-broken.
117         (shr-tag-img): Ignore image fetching errors.
118         (shr-overlays-in-region): Compute overlay positions correctly.
119
120         * mm-decode.el (mm-shr): Require shr.
121
122         * gnus-art.el (gnus-blocked-images): Move variable here.
123
124         * shr.el (shr-insert-table): Bind free variable.
125
126         * mm-decode.el (mm-shr): Bind shr-content-function.
127
128         * shr.el (shr-content-function): New variable.
129
130         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
131         added for symmetry.
132
133         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
134
135         * gnus-group.el (gnus-group-make-group): Doc fix.
136
137         * nnimap.el (nnimap-request-newgroups): Return success.
138
139         * shr.el (shr-find-elements): New function.
140         (shr-tag-table): Put all the images after the table.
141         (shr-tag-table): Really inhibit images inside the table.
142         (shr-collect-overlays): Copy over overlays from the TD elements to the
143         main document.
144
145         * mm-decode.el (mm-shr): Bind shr-blocked-images to
146         gnus-blocked-images.
147
148 2010-10-05  Julien Danjou  <julien@danjou.info>
149
150         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
151
152         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
153         (gnus-html-maximum-image-size): Add this function.
154         (gnus-html-put-image): Use gnus-html-maximum-image-size.
155
156         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
157         server-value of the capability is nil.
158
159 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
160
161         * shr.el (shr-tag-em): Add <EM> tag.
162
163 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
164
165         * sieve-manage.el (sieve-manage-default-stream): Make default stream
166         customizable.
167
168         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
169         handing broken links to browse-url.
170
171 2010-10-05  Julien Danjou  <julien@danjou.info>
172
173         * gnus-util.el (gnus-emacs-completing-read)
174         (gnus-iswitchb-completing-read): Use autoload rather than require.
175
176 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
179         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
180         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
181         iswitchb-temp-buflist for XEmacs.
182
183         * gnus-util.el (gnus-completing-read-function): Exclude
184         gnus-icompleting-read and gnus-ido-completing-read from candidates for
185         XEmacs since iswitchb.el is very old and ido.el is unavailable in
186         XEmacs.
187
188         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
189         not to use `delete-dups' that is unavailable in XEmacs 21.4.
190
191         * gnus-html.el: Don't require help-fns under XEmacs.
192         (gnus-html-schedule-image-fetching): Work for XEmacs.
193
194         * mm-decode.el (mm-shr): Decode contents by charset.
195
196 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
197
198         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
199         unknown.
200
201         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
202         (shr-get-image-data): Ensure against the cache file missing.
203
204         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
205         for data.
206
207         * spam-report.el (spam-report-url-ping-plain): Don't query about
208         killing the process.
209
210         * shr.el (shr-render-td): Protect against too-wide text.
211
212 2010-10-04  Julien Danjou  <julien@danjou.info>
213
214         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
215         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
216
217         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
218         retrieved.
219
220 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
221
222         * shr.el (browse-url): Required.
223         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
224         lines.
225         (shr-show-alt-text, shr-browse-image): New commands.
226         (shr-browse-url, shr-copy-url): New commands.
227
228         * gnus-sum.el (gnus-widen-article-window): New variable.
229         (gnus-summary-select-article-buffer): Use it.
230
231         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
232         without @ signs.
233
234 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
235
236         * nnir.el (nnir-run-imap): Remove spurious space in search string.
237
238 2010-10-04  Julien Danjou  <julien@danjou.info>
239
240         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
241         for XEmacs.
242
243 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
246
247         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
248         (nnimap-close-server): Implement.
249
250         * dgnushack.el (iswitchb): Require to shut up the compiler.
251
252         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
253         (shr-insert): Tweak line breaking.
254         (shr-insert): Handle <pre> better.
255         (shr-tag-li): Get <li> indentation right.
256         (shr-tag-li): Get <li> indentation even righter.
257         (shr-tag-blockquote): Ensure paragraph start.
258         (shr-make-table): Tweak table generation.
259         (shr-make-table): Fix typo.
260
261         * shr.el: Implement table rendering.
262
263 2010-10-04  Julien Danjou  <julien@danjou.info>
264
265         * gnus-html.el (gnus-html-put-image): Fix resize image code.
266
267 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * shr.el (shr-insert): Use string anchors instead of line anchors.
270
271 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
272
273         * shr.el: Add headings.
274         (shr-ensure-paragraph): Actually work.
275         (shr-tag-li): Make <ul> prettier.
276         (shr-insert): Get white space at the beginning/end of elements right.
277         (shr-tag-p): Collapse subsequent <p>s.
278         (shr-ensure-paragraph): Don't insert double line feeds after blank
279         lines.
280         (shr-insert): \t is also space.
281         (shr-tag-s): Fix "s" tag name function.
282         (shr-tag-s): Fix face prop name.
283
284 2010-10-03  Julien Danjou  <julien@danjou.info>
285
286         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
287
288         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
289         gnus-window-inside-pixel-edges.
290
291         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
292         gnus-ems.
293
294         * mm-view.el (mm-inline-image-emacs): Support image resizing.
295
296         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
297         function.
298
299         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
300         resize choice.
301
302 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
303
304         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
305         beginning of the buffer.
306
307         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
308         article buffer again.
309
310         * shr.el (shr-tag-p): Don't insert newlines at the start of the
311         buffer.
312
313         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
314         when it's at the start of the buffer.
315
316         * shr.el (shr-tag-blockquote): Convert name.
317         (shr-rescale-image): Use the right image-size variant.
318
319         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
320         buffer isn't shown, then select the current article first instead of
321         bugging out.
322         (gnus-summary-select-article-buffer): Show both the article and summary
323         buffers again.
324
325         * shr.el (shr-fontize-cont): Protect against regions with no text.
326         Rename tag functions to shr-tag-* for enhanced security.
327         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
328
329 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
330
331         * shr.el (shr-insert):
332         * pop3.el (pop3-movemail):
333         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
334         loaded.
335
336 2010-10-03  Glenn Morris  <rgm@gnu.org>
337
338         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
339
340         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
341
342         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
343
344         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
345
346         * gnus-util.el (gnus-make-local-hook): Simplify.
347
348 2010-10-02  Julien Danjou  <julien@danjou.info>
349
350         * gnus-util.el (gnus-iswitchb-completing-read): New function.
351         (gnus-ido-completing-read): New function.
352         (gnus-emacs-completing-read): New function.
353         (gnus-completing-read): Use gnus-completing-read-function.
354         Add gnus-completing-read-function.
355
356 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * shr.el (shr-insert-document): Autoload.
359         (shr-img): Be silent.
360         (shr-insert): Add a newline after every picture before text.
361         (shr-add-font): Use overlays for combining faces.
362         (shr-insert): Pass upwards the text start point.
363
364         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
365         possible.
366         (mm-shr): New function.
367
368 2010-10-02  Julien Danjou  <julien@danjou.info>
369
370         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
371         should go backward.
372
373 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
374
375         * shr.el (shr): Fix typo in provide call.
376
377 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
378
379         * shr.el: New file.
380
381         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
382
383         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
384         completing read.
385
386 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
387
388         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
389         we're being queried about.  Suggested by Dan Jacobson.
390
391         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
392         by Jason Eisner.
393
394         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
395         table, too.  Suggested by Stefan Wiens.
396         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
397         the table unnecessary.  Suggested by Stefan Wiens.
398
399         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
400         longer needed, and probably doesn't work either, as pointed out by
401         Stefan Wiens.
402         (gnus-summary-exit): Remove call to the clearing function.
403         (gnus-summary-exit-no-update): Ditto.
404
405         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
406         instead of gnus-eval-in-buffer-window to avoid popping up frames.
407         Reported by Stefan Monnier.
408         (gnus-summary-save-in-rmail): Ditto.
409
410         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
411         article buffer, instead of both the article buffer and the summary
412         buffer.  Sort of suggested by Dan Jacobson.
413
414         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
415
416         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
417         Suggested by Dan Jacobson.
418
419         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
420         documentation clearer.
421
422         * message.el (message-shorten-references): Comment on the number "21".
423         Suggested by Stefan Monnier.
424
425         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
426         Suggested by Dan Jacobson.
427
428         * gnus.el (gnus-large-newsgroup): Mention
429         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
430
431         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
432         externalize attachments.  Bug reported by Steve Wen.
433
434         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
435         really message anything to the user.
436
437         * nnmail.el (nnmail-article-group): Allow using the fancy split method
438         directly.
439
440         * nnimap.el (nnimap-request-group): Low higher than high to signal no
441         messages in empty groups.
442
443 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
444
445         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
446         non-UIDNEXT group.
447
448 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
449
450         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
451         not the value from the collection.
452
453         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
454         values.  This sometimes happens on some groups that have no info.
455         (nnimap-request-newgroups): New function.
456
457 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
458
459         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
460         check into `gnus-registry-initialize'.
461         (gnus-registry-initialize): Ditto.
462         Fix and extend header docs.
463
464 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
467         regexp backtrace overflows.
468
469         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
470         for starttls that tls.el implements; i.e. openssl.
471
472         * tls.el (tls-starttls-switches): Give up on using starttls with
473         gnutls-cli.
474         (tls-program): Add --insecure to be consistent with the defaults from
475         openssl s_client.  Now all three commands are insecure.
476
477 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
478
479         * lpath.el: Bind completion-styles-alist for XEmacs.
480
481         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
482         (gravatar-create-image): New function that's an alias to
483         gnus-xmas-create-image, gnus-create-image, or create-image.
484         (gravatar-data->image): Use it.
485
486 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
487
488         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
489         install the nnregistry refer method.
490         (gnus-registry-install-hooks): Use it.
491         (gnus-registry-unfollowed-groups): Add nnmairix to the default
492         unfollowed groups.
493
494 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
495
496         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
497         expanding threads.
498
499 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * nnir.el: Use the server names without suffixes (bug #7009).
502
503         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
504         unencrypted to STARTTLS, if possible.
505
506 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
507
508         * message.el (message-ignored-supersedes-headers): Strip Injection-*
509         headers before superseding.
510
511 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
512
513         * nnrss.el (nnrss-use-local): Add documentation.
514
515         * nnimap.el (nnimap-extend-tls-programs): New function.
516         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
517         (nnimap-wait-for-connection): Accept the greeting from the stupid
518         output from openssl s_client -starttls, too.
519
520         * tls.el (tls-starttls-switches): New variable.
521         (tls-find-starttls-argument): Use it.
522         (open-tls-stream): Ditto.
523
524         * netrc.el (netrc-credentials): Return the value of the "default"
525         entry.
526         (netrc-machine): Ditto.
527
528         * nnimap.el (nnimap-find-article-by-message-id): Really return the
529         article number.
530         (nnimap-split-fancy): New variable.
531         (nnimap-split-incoming-mail): Use it.
532
533         * nntp.el (nntp-server-list-active-group): Document.
534
535         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
536         SELECT to get the message-id.
537
538         * mail-source.el (mail-sources): Removed webmail support.
539         (defvar): Ditto.
540         (mail-source-fetcher-alist): Ditto.
541         (mail-source-fetch-webmail): Removed.
542
543         * webmail.el: Removed -- doesn't seem relevant any more.
544
545         * gnus.el: Fix up make-obsolete-variable declarations throughout.
546
547         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
548         the \r.
549
550 2010-09-30  Julien Danjou  <julien@danjou.info>
551
552         * gnus-agent.el (gnus-agent-add-group): Fix call to
553         gnus-completing-read.
554
555 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
556
557         * nndoc.el (nndoc-retrieve-groups): New function.
558
559         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
560         `default', use nnmail-split-methods.
561         (nnimap-request-article): Downcase the NILs so that they are nil.
562
563         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
564         symbol.
565
566         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
567         code, since if the user has requested network, that's what they ought
568         to get.
569         (nnimap-request-set-mark): Erase the buffer before issuing commands.
570         (nnimap-split-rule): Mark as obsolete.
571
572         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
573         variable.
574
575         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
576         correct slot, too.
577
578 2010-09-29  Julien Danjou  <julien@danjou.info>
579
580         * gnus.el (gnus-local-domain): Declare variable obsolete.
581
582         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
583         computing.
584         (gnus-ido-completing-read): Require ido.
585
586 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus-registry.el: Don't prompt on load, which makes it impossible to
589         build Gnus.
590
591         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
592         when interpreting the structures.
593         (nnimap-request-accept-article): Add \r\n to the lines to make this
594         work with Cyrus.
595
596         * nndraft.el (nndraft-request-expire-articles): Use the group name
597         instead if "nndraft".  Fix found by Nils Ackermann.
598
599 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
600
601         * nnregistry.el: Added.
602
603 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
604
605         * nnmail.el (group, group-art-list, group-art):
606         Remove unneeded directives.
607
608 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
609
610         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
611         (mm-mime-charset)
612         * rfc2047.el (rfc2047-syntax-table)
613         * utf7.el (utf7-utf-16-coding-system): Comment fix.
614
615         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
616         rather than `insert-file-contents' and `eval-region'.
617
618         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
619         construction.
620
621         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
622
623         * time-date.el: No need to require cl for Emacs 21.
624
625 2010-09-29  Julien Danjou  <julien@danjou.info>
626
627         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
628         replacement of `gnus-gravatar-relief' to mimic
629         `gnus-faces-properties-alist'.
630         Add :version property.
631
632 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
633
634         * mail-source.el (mail-source-report-new-mail)
635         * message.el (message-default-mail-headers)
636         * mm-decode.el (mm-valid-image-format-p): Comment fix.
637
638         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
639
640 2010-09-28  Julien Danjou  <julien@danjou.info>
641
642         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
643         mail-address contains the same string as real-name.
644
645         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
646         non-blank in header, otherwise it'll get stripped.
647
648         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
649         real-name, and then for mail address rather than doing : or , search.
650
651 2010-09-27  Julien Danjou  <julien@danjou.info>
652
653         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
654         (gnus-server-goto-server): Use gnus-completing-read.
655
656         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
657
658         * mm-util.el (defalias): Use gnus-completing-read.
659         (mm-codepage-setup): Use gnus-completing-read.
660
661         * smime.el (smime-sign-buffer): Use gnus-completing-read.
662         (smime-decrypt-buffer): Use gnus-completing-read.
663
664         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
665
666         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
667         (mml-minibuffer-read-disposition): Use gnus-completing-read.
668         (mml-insert-multipart): Use gnus-completing-read.
669
670         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
671
672         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
673
674         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
675
676         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
677
678         * gnus.el (gnus-read-method): Use gnus-completing-read.
679
680         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
681
682         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
683         (gnus-mime-action-on-part): Use gnus-completing-read.
684         (gnus-article-encrypt-body): Use gnus-completing-read.
685
686         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
687         (gnus-topic-move-matching): Use gnus-completing-read.
688         (gnus-topic-copy-matching): Use gnus-completing-read.
689         (gnus-topic-sort-topics): Use gnus-completing-read.
690         (gnus-topic-move): Use gnus-completing-read.
691
692         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
693         (gnus-agent-add-group): Use gnus-completing-read.
694
695         * nnmairix.el (nnmairix-create-server-and-default-group): Use
696         gnus-completing-read.
697         (nnmairix-update-groups): Use gnus-completing-read.
698         (nnmairix-get-server): Use gnus-completing-read.
699         (nnmairix-backend-to-server): Use gnus-completing-read.
700         (nnmairix-goto-original-article): Use gnus-completing-read.
701         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
702
703         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
704
705         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
706         (gnus-group-make-useful-group): Use gnus-completing-read.
707         (gnus-group-make-web-group): Use gnus-completing-read.
708         (gnus-group-add-to-virtual): Use gnus-completing-read.
709         (gnus-group-browse-foreign-server): Use gnus-completing-read.
710
711         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
712         (gnus-summary-limit-to-extra): Use gnus-completing-read.
713         (gnus-summary-execute-command): Use gnus-completing-read.
714         (gnus-summary-respool-article): Use gnus-completing-read.
715         (gnus-read-move-group-name): Use gnus-completing-read.
716
717         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
718         (gnus-summary-score-effect): Use gnus-completing-read.
719
720         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
721
722         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
723         right completing-read function.
724         (gnus-use-ido): New variable
725         (gnus-completing-read-with-default): Remove.
726
727 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
730         x-focus-frame.
731
732         * nnimap.el (auth-source-forget-user-or-password)
733         (auth-source-user-or-password): Autoload.
734
735         * message.el (message-from-style, message-interactive)
736         (message-cite-prefix-regexp, message-sendmail-envelope-from)
737         (message-yank-prefix, message-indentation-spaces, message-signature)
738         (message-signature-file): Add comment.
739
740 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
741
742         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
743         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
744         new articles.
745
746         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
747         parts.
748         (nnimap-request-article): Work with the t setting, too.
749
750         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
751         that you don't get flashes of other buffers.
752         (gnus-summary-show-complete-article): Intern before setting.
753
754 2010-09-27  David Engster  <dengste@eml.cc>
755
756         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
757         well as HEADERS.
758         (nnmairix-retrieve-headers): Provide new argument for the above.
759
760 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus-sum.el (gnus-summary-move-article): Don't alter
763         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
764         group.
765
766         * nnimap.el (nnimap-update-info): Don't destructively alter active.
767
768         * message.el (message-cite-prefix-regexp): Revert my last edit.
769
770         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
771         variable instead of the Gnus variable.
772
773         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
774
775         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
776         again.
777
778         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
779         since some servers don't like it.
780         (nnimap-open-connection): Forget credentials if the server says the
781         password was wrong.
782         (nnimap-parse-line): Protect against invalid data.
783
784         * gnus-sum.el (gnus-summary-move-article): Add comment.
785         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
786         nothing alters it while scanning for new messages.
787
788         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
789         which may or may not help.
790         (nnimap-open-connection): If we're doing a stream connection, and then
791         discover we're on a STARTTLS-capable server, then open a STARTTLS
792         connection instead.
793
794 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
795
796         * nnimap.el (utf7): Required.
797
798         * message.el (message-cite-prefix-regexp): Remove "}" from citation
799         prefix.
800
801 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
802
803         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
804
805 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
806
807         * nnimap.el (nnimap-request-accept-article): Message the error on
808         error.
809
810 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
811
812         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
813
814 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
815
816         * nndoc.el (nndoc-request-list): Return success always.
817
818         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
819         `fetch-old' -- we only want to fetch the articles we've requested.  The
820         rest are in the agent, probably.
821         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
822         disappeared server" to something low.  It's not important.
823
824         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
825         arrived before the FETCH data.
826
827         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
828         target here, because we don't know the Gnus name of the group.
829
830         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
831         for the correct group.
832
833         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
834
835         * gnus.el (gnus): Give a final warning after startup.
836
837         * gnus-util.el (gnus-action-message-log): New variable.
838         (gnus-message): Use it.
839         (gnus-final-warning): New function.
840
841         * nnimap.el (nnimap-open-connection): Record the greeting.
842         (nnimap): Add greeting.
843
844 2010-09-26  Julien Danjou  <julien@danjou.info>
845
846         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
847         arguments.
848         (gnus-html-wash-images): Fix spec computing to include start/end.
849
850         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
851
852 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
853
854         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
855         deletion.
856         (nnimap-retrieve-headers): Don't select the group, because that's
857         already done by nnimap-possibly-change-group.
858
859         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
860         (gnus-picon-transform-address): Use it.
861
862         * mail-source.el (mail-source-value): Revert previous patch.
863
864         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
865         on failure.
866         (nnimap-open-connection): Look up both virtual and physical server name
867         credentials.
868
869         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
870
871 2009-02-07  Dave Love  <fx@gnu.org>
872
873         * tls.el (open-tls-stream): Don't query killing process.
874
875 2009-02-08  Dave Love  <fx@gnu.org>
876
877         * gnus-win.el (gnus-window-to-buffer-helper,
878         gnus-all-windows-visible-p): Function needn't be a symbol.
879
880         * mail-source.el (mail-source-value): Function needn't be a symbol.
881
882 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
883
884         * message.el (message-cite-prefix-regexp): Remove } from the cite
885         prefix.
886
887         * gnus-art.el (gnus-treatment-function-alist): Do picons before
888         highlight again, so that the highlight is correct.
889
890         * gnus-picon.el (gnus-picon): Remove again.
891         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
892
893         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
894         doing the header highlightling, so that the background colour of the
895         picon is correct.
896
897         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
898         (gnus-picon): Ditto.
899         (gnus-picon): Reinstate.  The background colour for picons is white.
900         (gnus-picon-insert-glyph): Make the background white.
901
902         * nnml.el (nnml-open-nov): Don't return dead buffers.
903
904         * auth-source.el (auth-source-create): Query the user for whether to
905         store the credentials.
906
907         * netrc.el (netrc-store-data): New function.
908
909         * auth-source.el (auth-source-user-or-password): Use the existing auth
910         sources, if any, for creation.
911
912         * gnus.el (gnus-group-fast-parameter): Return the last matching
913         parameter instead of the first matching parameter.
914
915 2010-09-26  Julien Danjou  <julien@danjou.info>
916
917         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
918
919 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * mml2015.el (mml2015-use): Remove gpg support.
922
923         * mml1991.el (mml1991-function-alist): Remove gpg function.
924         (mml1991-gpg-sign): Removed.
925
926 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
927
928         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
929         (gnus-browse-unsubscribe-current-group): Document it.
930         (gnus-browse-unsubscribe-group): Use it.
931
932 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
935         address to the To list for easier response.
936
937         * gnus.el (gnus-play-startup-jingle): Removed.
938         (gnus-splash): Don't play jingle.
939         (gnus): Silence gnus-load message.
940
941         * gnus-art.el (gnus-treat-play-sounds): Removed.
942
943         * gnus.el (gnus-play-jingle): Remove audio support.
944
945         * gnus-cus.el (gnus-score-customize): Remove audio reference.
946
947         * earcon.el: Removed -- no users.
948
949         * gnus-audio.el: Removed -- no users of this package.
950
951         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
952
953         * gnus-start.el (gnus-setup-news): Remove nocem support.
954
955         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
956
957         * gnus.el (gnus-use-nocem): Removed.
958
959         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
960         Removed.
961
962         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
963         uses NoCeM any more.
964
965         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
966         (gnus-button-ctan-handler): Ditto.
967         (gnus-button-handle-ctan-bogus-regexp): Ditto.
968         (gnus-button-ctan-directory-regexp): Ditto.
969         (gnus-button-handle-ctan): Ditto.
970         (gnus-button-tex-level): Ditto.
971         (gnus-button-alist): Removed CTAN stuff.
972
973 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
974
975         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
976         nnimap-streaming test.
977
978         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
979         servers twice.
980
981         * nnimap.el (nnimap-open-connection): Add more error reporting when
982         nnimap fails early.
983
984         * nnheader.el (nnheader-get-report-string): New function.
985         (nnheader-get-report): Use it.
986
987         * gnus-int.el (gnus-check-server): Say what the error was when opening
988         failed.
989
990         * nnimap.el (nnimap-wait-for-response): Search further when we're not
991         using streaming.
992
993 2010-09-25  Julien Danjou  <julien@danjou.info>
994
995         * gnus-html.el (gnus-html-rescale-image): Use our defalias
996         gnus-window-inside-pixel-edges.
997
998 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1001
1002         * mm-decode.el (mm-save-part): Allow saving to other directories the
1003         normal Emacs way.
1004
1005         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1006         by Jay Berkenbilt.
1007
1008         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1009         there isn't a single byte.
1010
1011         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1012         just do it.  It doesn't really seem to matter what the user responds
1013         here, I think, so it's just a confusing question.
1014
1015         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1016         non-streaming case.
1017
1018         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1019         (gnus-article-encrypt-body): Use it.
1020
1021         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1022         keystroke.
1023
1024         * nnimap.el (nnimap-find-wanted-parts-1): Use
1025         gnus-fetch-partial-articles.
1026
1027         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1028
1029         * nnimap.el (nnimap-insert-partial-structure): New function.
1030         (nnimap-get-partial-article): New function.
1031         (nnimap-request-article): Use it.
1032         (nnimap-wait-for-response): Return whether the wait was successful.
1033         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1034         retrieval wasn't successful.
1035         (nnimap-retrieve-group-data-early): Allow throttling servers.
1036         (nnimap-streaming): New variable.
1037         (nnimap-fetch-partial-articles): Removed.
1038
1039         * mm-decode.el (mm-with-part): Protect against killed buffers.
1040
1041         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1042         for prettier summary display.
1043
1044 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1045
1046         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1047         directly.
1048
1049 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1052         apparently third-party libraries depend on it.
1053
1054         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1055         before starting negotiation.
1056
1057         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1058         privacy reasons.
1059         (gnus-treat-mail-gravatar): Ditto.
1060
1061         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1062         buffer when inserting images.  Inserting text into the headers, for
1063         instance, can make them invalid.
1064
1065 2010-09-25  Julien Danjou  <julien@danjou.info>
1066
1067         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1068         variables.
1069
1070         * nnheader.el: Remove useless variables news-reply-yank-from and
1071         news-reply-yank-message-id.
1072
1073         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1074         variables.
1075
1076         * mml1991.el: Remove useless mml1991-verbose.
1077
1078         * gnus.el: Remove useless variable gnus-use-generic-from.
1079         Remove obsolete variable gnus-topic-indentation.
1080
1081         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1082
1083         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1084
1085         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1086
1087         * gnus-group.el: Remove useless gnus-group-icon-cache.
1088         Remove useless gnus-ephemeral-group-server.
1089
1090         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1091
1092         * mml2015.el: Remove useless mml2015-verbose.
1093
1094         * mml-smime.el: Remove useless mml-smime-verbose.
1095
1096         * gnus.el: Remove useless gnus-local-domain.
1097
1098         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1099         gnus-gravatar-size.
1100
1101         * gnus-art.el: Remove useless gnus-treat-translate.
1102
1103 2010-09-24  Julien Danjou  <julien@danjou.info>
1104
1105         * gnus-sum.el: Add support for Gravatars.
1106
1107         * gnus-art.el: Add support for Gravatars.
1108
1109         * gnus-gravatar.el: Add this file.
1110
1111         * gravatar.el: Add this file.
1112
1113 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1114
1115         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1116
1117         * gnus-group.el (gnus-group-fetch-faq): Removed.
1118
1119         * gnus.el (gnus-group-faq-directory): Removed.
1120
1121         * gnus-group.el (gnus-group-fetch-charter): Removed.
1122
1123         * gnus.el (gnus-group-charter-alist): Removed.
1124
1125         * gnus-group.el (gnus-group-archive-directory): Removed.
1126         (gnus-group-recent-archive-directory): Ditto.
1127         (gnus-group-make-archive-group): Removed.
1128
1129         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1130
1131         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1132         use the same article number for all the cached articles.
1133
1134         * nnimap.el (nnimap-command): Register the last command time so
1135         that we can use it for idling NOOPs.
1136         (nnimap-open-connection): Start the keeplive timer.
1137         (nnimap-make-process-buffer): Store all the process buffers.
1138         (nnimap-keepalive): New function.
1139
1140         * starttls.el: (starttls-open-stream): Add autoload cookie.
1141
1142 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1143
1144         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1145         handling.
1146
1147 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1148
1149         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1150         its data structures.
1151
1152         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1153         instead of the cl.el copy-list.
1154         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1155         equalp.
1156
1157 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1158
1159         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1160         and tool-bar-local-item-from-menu.
1161
1162         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1163         mode-line-highlight face for Emacs.
1164
1165         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1166         loading gnus-sum.elc; fix comment for canlock-verify.
1167         (gnus-article-jump-to-part): Use read-number.
1168         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1169         Emacs pre-21 compatible code for help-echo.
1170         (gnus-article-next-page-1): No need to adjust the number of lines.
1171         (gnus-article-describe-bindings): Always use help-buffer.
1172
1173         * gnus-audio.el (gnus-audio-inline-sound)
1174         * gnus-cus.el (gnus-custom-mode)
1175         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1176
1177         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1178
1179         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1180         compatible code.
1181
1182 2010-09-24  Glenn Morris  <rgm@gnu.org>
1183
1184         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1185         visiting the fcc file in rmail-mode.
1186
1187         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1188
1189 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1190
1191         * nnir.el: Silence the byte compiler.
1192
1193         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1194         alias to browse-url-url-encode-chars if any.
1195         (gnus-html-encode-url): Use it.
1196
1197 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * gnus-start.el (gnus-use-backend-marks): New variable.
1200         (gnus-get-unread-articles-in-group): Use it.
1201
1202         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1203         makeover.
1204
1205 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1206
1207         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1208
1209 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1210
1211         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1212         Removed.
1213         (gnus-setup-news-hook): Removed
1214         gnus-fixup-nnimap-unread-after-getting-new-news.
1215
1216         * gnus-int.el (gnus-request-update-info): Protect against backends not
1217         having the function.
1218
1219         * nnimap.el (nnimap-stream): Mention starttls.
1220         (nnimap-open-connection): Add starttls support.
1221
1222 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1223
1224         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1225
1226 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1229         BODYSTRUCTUREs.
1230         (nnimap-transform-headers): Unfold quoted {42} headers.
1231
1232         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1233         the info.
1234         (gnus-get-unread-articles): Only call updatep on backends that support
1235         it.
1236
1237         * nnweb.el (nnweb-request-update-info): NOOP.
1238
1239         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1240
1241         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1242         since it only deals with marks.
1243
1244         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1245         gnus-request-marks, and make a new gnus-request-update-info.
1246
1247         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1248         the active instead of the high number, which is usually too low.
1249
1250 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1251
1252         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1253         * encrypt.el: Removed.
1254
1255 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1258         server in symbolic form.
1259
1260         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1261         0.9.
1262
1263 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1266         (nnimap-update-info): Fix up code slightly.
1267
1268         * gnus-int.el (gnus-open-server): Add tracing for performance
1269         debugging.
1270
1271         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1272         (gnus-group-insert-group-line): Pass the real group name so that it
1273         gets the right data.
1274
1275         * gnus-start.el (gnus-get-unread-articles): Don't have
1276         `gnus-get-unread-articles-in-group' update info, since that can be
1277         really slow and doesn't seem to be needed?
1278
1279 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1280
1281         * time-date.el (date-to-time): Try using parse-time-string first before
1282         using the slower timezone-make-date-arpa-standard.
1283
1284 2010-09-22  Julien Danjou  <julien@danjou.info>
1285
1286         * gnus-group.el (gnus-group-insert-group-line): Call
1287         gnus-group-highlight-line.
1288         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1289         default hook list.
1290         (gnus-group-update-eval-form): Add new function.
1291         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1292         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1293
1294 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1295
1296         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1297         immediate, then expire all articles.
1298         (nnimap-update-info): Fix off-by-one errors.
1299         (nnimap-flags-to-marks): Would return no marks lists for group with no
1300         flags.  Instead return the other data.
1301
1302 2010-09-22  Julien Danjou  <julien@danjou.info>
1303
1304         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1305         Only return an icon.
1306         (gnus-group-insert-group-line): Compute icon to return.
1307
1308         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1309         variable.
1310         (gnus-html-image-fetched): Only cache if
1311         gnus-html-image-automatic-caching is set.
1312         (gnus-html-image-fetched): Check for errors.
1313
1314 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1315
1316         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1317         once per method on `g'.  This ensures that backends like nnfolder don't
1318         open all their folders.
1319
1320         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1321         (nnimap-request-list): Nix out group in the correct buffer.
1322         (nnimap-parse-flags): Implement by using `read' instead of
1323         hand-parsing.
1324         (nnimap-flags-to-marks): Pass on permanent-flags.
1325         (nnimap-make-process-buffer): Record the server name.
1326         (nnimap-parse-flags): Fix typo.
1327         (nnimap-request-scan): Run split on the server in general, not just a
1328         single group.
1329
1330         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1331         parameter, and propagate this downwards.
1332
1333         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1334         since EXAMINE changes it on the server.
1335
1336         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1337         this command might take a while.
1338
1339 2010-09-22  Julien Danjou  <julien@danjou.info>
1340
1341         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1342         harmful if you have 2 images side-by-side, they can't be properly
1343         update on text deletion.  Using text-property is safer here.
1344         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1345         data.
1346
1347 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1348
1349         * nnimap.el (nnimap-expunge-inbox): Removed.
1350         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1351         (nnimap-expunge): Flip default to t.
1352
1353         * gnus.el (gnus-method-to-server): Don't push things to the cache
1354         unless it's unique.
1355         (gnus-server-to-method): Ditto.
1356
1357 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1358
1359         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1360
1361 2010-09-22  Julien Danjou  <julien@danjou.info>
1362
1363         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1364         get the start of data.
1365         (gnus-html-encode-url): Add this function to encode special chars in
1366         URL.
1367         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1368         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1369
1370         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1371         default.
1372         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1373
1374         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1375         images alt-text.
1376         (gnus-html-put-image): Put alt-text as help-echo.
1377
1378 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1379
1380         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1381         * mm-util.el (mm-decompress-buffer)
1382         * nnir.el (nnir-run-find-grep)
1383         * pop3.el (pop3-list): Use 3rd arg of split-string.
1384
1385         * time-date.el (format-seconds): Comment fix.
1386
1387         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1388         and byte-optimize-form-code-walker.
1389         (dgnushack-make-auto-load): Don't advise make-autoload.
1390
1391         * lpath.el: Remove Emacs 21 stuff.
1392
1393 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1396         outside the active range.  Suggested by Dan Christensen.
1397
1398         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1399         slightly later to avoid double-getting it.
1400
1401         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1402         previous patch.
1403
1404         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1405
1406 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1407
1408         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1409
1410 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1411
1412         * gnus-int.el (gnus-open-server): Give a better error message in the
1413         "go offline" case.
1414
1415         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1416         marks for nnimap, which is seldom the right thing to do.
1417
1418         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1419         (gnus-same-method-different-name): New function.
1420
1421         * nnimap.el (parse-time): Require.
1422
1423         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1424         method in the presence of many similar methods.
1425
1426         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1427
1428         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1429         nnml-inhibit-expiry.
1430
1431         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1432         find out whether methods are equal.
1433
1434         * nnimap.el (nnimap-find-expired-articles): New function.
1435         (nnimap-process-expiry-targets): New function.
1436         (nnimap-request-move-article): Request the article before looking at
1437         what the Message-ID is.  Fix found by Andrew Cohen.
1438         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1439
1440         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1441         for oldness in addition to being a predicate.
1442
1443         * nnimap.el (nnimap-request-group): When we have zero articles, return
1444         the right data to Gnus.
1445         (nnimap-request-expire-articles): Only delete articles immediately if
1446         the target is 'delete.
1447
1448         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1449         method, this would bug out.
1450
1451         * gnus-group.el (gnus-group-expunge-group): Renamed from
1452         gnus-group-nnimap-expunge, and implemented as a normal interface
1453         function.
1454
1455         * gnus-int.el (gnus-request-expunge-group): New function.
1456
1457         * nnimap.el (nnimap-request-create-group): Implement.
1458         (nnimap-request-expunge-group): New function.
1459
1460 2010-09-21  Julien Danjou  <julien@danjou.info>
1461
1462         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1463         (gnus-html-cache-expired): Add new function.
1464         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1465         wethever we should display image for fetch it.
1466         Compute alt-text earlier to pass it to the fetching function too.
1467         (gnus-html-schedule-image-fetching): Change function argument to only
1468         get one image at a time, not a list.
1469         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1470         cache.
1471         (gnus-html-get-image-data): New function to retrieve image data from
1472         cache.
1473         (gnus-html-put-image): Change buffer argument to use image data rather
1474         than file, and place image above region rather than inserting a new
1475         one. Do not take alt-text as argument, since it's useless now: we place
1476         the image above alt-text.
1477         (gnus-html-prune-cache): Remove.
1478         (gnus-html-show-images): Start to fetch image when we find one, do not
1479         push into a temporary list.
1480         (gnus-html-prefetch-images): Only fetch image if they have expired.
1481         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1482         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1483
1484 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1485
1486         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1487
1488 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1489
1490         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1491         spec inser "*" if the group isn't active instead of 0.
1492
1493         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1494         opening the server.
1495         (nnimap-request-delete-group): Implement group deletion.
1496         (nnimap-transform-headers): Return the size of the entire message in
1497         the Bytes header, not just the size of the first part.
1498         (nnimap-request-move-article): When moving an article from nnimap,
1499         request the article first so the accepting form has an article to
1500         accept.  Reported by Dan Christensen.
1501         (nnimap-command): Make sure that the error message doesn't error out.
1502
1503 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1504
1505         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1506         we haven't requested anything.
1507
1508 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1509
1510         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1511         "".  Fix found by Andrew Cohen.
1512
1513         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1514         instead of -encode-string.
1515
1516 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1519
1520         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1521         by mm-subst-char-in-string.
1522
1523 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1524
1525         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1526         waiting for the connection string.
1527
1528         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1529         arriving.
1530
1531         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1532         bogus characters.  This allows selecting certain Gmail groups.
1533
1534         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1535         (nnimap-fetch-partial-articles): New variable.
1536         (nnimap-open-connection): When looking for credentials, also use the
1537         nnimap-server-port.
1538         (nnimap-request-article): Return the group/article number, so that Gnus
1539         `^' works as expected.
1540         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1541         them.
1542
1543         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1544         comments.
1545         (gnus-methods-sloppily-equal): New function.
1546         (gnus): When using the development version of Gnus, load the gnus-load
1547         file.
1548
1549         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1550         `gnus-open-server' on each method before trying to scan them etc.  This
1551         ensures that all the backend parameters are set correctly.
1552
1553         * nnimap.el (nnimap-authenticator): New variable.
1554         (nnimap-open-connection): Allow anonymous login.
1555         (nnimap-transform-headers): The chars header is called Chars not
1556         Bytes.
1557         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1558         drops.
1559
1560         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1561         patch, found by Knut Anders Hatlen.
1562
1563 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1564
1565         * gnus-agent.el (gnus-agent-batch-confirmation)
1566         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1567         to gnus-message.
1568         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1569         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1570         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1571         * gnus-int.el (gnus-open-server): Likewise.
1572         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1573         (gnus-score-check-syntax): Likewise.
1574         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1575         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1576         Likewise.
1577         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1578
1579 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1580
1581         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1582         calling conventions so that prefetch doesn't bug out.
1583
1584 2010-09-19  Julien Danjou  <julien@danjou.info>
1585
1586         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1587         rather than `subst-char-in-region' in order to be able to replace ASCII
1588         char by UTF-8 ones.
1589
1590         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1591         than curl.
1592         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1593         the right URL and ALT text on images.
1594         (gnus-html-wash-tags): Fix tag case.
1595         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1596         (gnus-article-html): Add -o display_ins_del=2 option.
1597         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1598
1599 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1600
1601         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1602         the extra mail headers, which sometimes seem to happen for unknown
1603         reasons.
1604
1605         * mail-parse.el (mail-header-encode-parameter): Define as
1606         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1607         (or most, perhaps?) mail readers don't understand the latter, but do
1608         understand the former.
1609
1610         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1611         to nil, so that no methods are automatically agentized.  I think this
1612         is probably what most users want.
1613
1614         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1615         from url-retrieve, for instance about invalid URLs.
1616
1617         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1618         groups that have no articles.
1619         (nnimap-request-article): Check that we really got an article when we
1620         requested one.
1621
1622         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1623         doesn't exist.
1624
1625         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1626         nntp buffer so the agent can save it.
1627         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1628         that CRLF doesn't get translated to \n.
1629         (nnimap-open-connection): Don't make 'shell commands only send \n.
1630
1631 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1632
1633         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1634         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1635         Update var name.
1636         (nnml-generate-nov-file): Use dolist.
1637         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1638         Use with-current-buffer.
1639
1640 2010-09-18  Julien Danjou  <julien@danjou.info>
1641
1642         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1643         parallel.
1644
1645 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1646
1647         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1648         the range update right.
1649         (nnimap-request-group): Don't make `M-g' bug out on group with no
1650         marks.
1651         (nnoo): Required, so that other packages can require nnimap.
1652         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1653         command we're looking for.  This helps when the server sends more
1654         responses after we've gotten everything we expected.
1655         (nnimap): Add a `newlinep' field to keep track of end-of-line
1656         conventions.
1657         Don't send CRLF to things that don't want it.
1658         (nnimap-request-accept-article): Ditto.
1659
1660 2010-09-18  Julien Danjou  <julien@danjou.info>
1661
1662         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1663         than curl to retrieve images.
1664
1665 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1668         the marks.
1669         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1670         (nnimap-wait-for-connection): New function.
1671         (nnimap-open-connection): If we have PREAUTH, don't query for login
1672         credentials.
1673         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1674         when doing a partial update.
1675
1676 2010-09-18  Julien Danjou  <julien@danjou.info>
1677
1678         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1679         tags.
1680
1681 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1682
1683         * nnimap.el (nnimap-credentials): New function.
1684         (nnimap-open-connection): Use the new function to look for credentials
1685         also on the numeric equivalents of "imap" and "imaps".
1686
1687         * gnus-start.el (gnus-activate-group): Send the info to
1688         gnus-request-group.
1689
1690         * nnimap.el (nnimap-request-group): Have the "check" version of the
1691         function parse flags and update the info, so that a `M-g' get a total
1692         resync of all flags from the group.
1693
1694         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1695         to allow backends to alter the info on group selection.  Also alter all
1696         the backend -request-group functions to take the parameter.
1697
1698         * nnimap.el (nnimap-store-info): New function.
1699         (nnimap-update-info): Store the info for later usage.
1700         (nnimap-request-group): Use the stored info for the dont-check case, so
1701         that we don't retrieve all marks when we enter a group.
1702
1703         * nnimap.el: Use deffoo instead of defun for interface functions.
1704
1705         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1706         update the group info.  This makes the nndraft groups, for instance, go
1707         back to their old behaviour.
1708
1709         * gnus-sum.el (gnus-select-newsgroup): Indent.
1710
1711         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1712         in.
1713         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1714         nothing.
1715
1716         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1717         from methods that are denied.
1718
1719         * gnus-int.el (gnus-method-denied-p): New function.
1720
1721         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1722         store the password instead of netrc.
1723         (nnimap-open-connection): Don't error out when we can't make a
1724         connections.
1725
1726         * auth-source.el (auth-source-create): In the password prompt, say what
1727         we're querying for.  Also prompt for user name if that hasn't been
1728         given.
1729
1730         * nnimap.el (nnimap-with-process-buffer): Removed.
1731
1732 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1733
1734         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1735         method when we're reading from the agent.
1736
1737         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1738
1739         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1740         that's probably most useful for users.
1741
1742         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1743         "failed" all the time.
1744
1745         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1746         ...)) with (with-current-buffer ... ).
1747
1748         * nntp.el (nntp-open-server): Return whether the open was successful or
1749         not.
1750
1751         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1752         select an unread unseen article first.
1753
1754         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1755         /etc/services, supply some sensible port defaults.
1756
1757         * dgnushack.el: Define netrc-credentials.
1758
1759 2010-09-17  Julien Danjou  <julien@danjou.info>
1760
1761         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1762
1763 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1764
1765         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1766         doesn't have any parameters.
1767
1768 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1771         only upcased checks.
1772
1773         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1774
1775         * nnimap.el (nnimap-open-shell-stream): New function.
1776         (nnimap-open-connection): Use it.
1777         (nnimap-transform-headers): Get the number of lines in each message.
1778         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1779         number of lines.
1780         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1781         problem.
1782
1783         * utf7.el (utf7-encode): Autoload.
1784
1785         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1786         to allow the mail splitting to not return a default group.  This is
1787         useful for nnimap, which will leave unmatched mail in the inbox.
1788
1789         * nnimap.el: Rewritten.
1790
1791         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1792         nnimap usage.
1793
1794         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1795         if the move is internal, so that nnimap can do fast internal moves.
1796
1797         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1798         data.
1799         (gnus-read-active-for-groups): Support finishing the early retrieval of
1800         data.
1801
1802         * gnus-range.el (gnus-range-nconcat): New function.
1803
1804         * gnus-int.el (gnus-finish-retrieve-group-infos)
1805         (gnus-retrieve-group-data-early): New functions.
1806
1807 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1808
1809         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1810         (nnrss-retrieve-groups):
1811         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1812         (pop3-quit): Use with-current-buffer.
1813
1814 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1815
1816         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1817         instead of nnheader-accept-process-output.
1818
1819         * dgnushack.el (dgnushack-compile): Add comment.
1820
1821         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1822
1823         * gnus-html.el (gnus-html-schedule-image-fetching)
1824         (gnus-html-prefetch-images): Replace process-kill-without-query by
1825         gnus-set-process-query-on-exit-flag.
1826
1827 2010-09-16  Romain Francoise  <romain@orebokech.com>
1828
1829         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1830
1831 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1832
1833         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1834         parameter to unintern is mandatory-ish in Emacs 24.
1835
1836         * gnus-html.el (gnus-html-schedule-image-fetching)
1837         (gnus-html-prefetch-images): Check for curl before using it.
1838
1839         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1840         depend on curl, which isn't essential.
1841
1842         * imap.el: Revert back to version
1843         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1844         seem problematic.
1845
1846 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1847
1848         * gnus-registry.el (gnus-registry-install-shortcuts):
1849         Explicitly pass `obarray' to `unintern' to avoid a warning.
1850
1851 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1854         change.
1855
1856         * nnrss.el (nnrss-request-list): Removed this function and related
1857         functions, including the moreover stuff.
1858
1859 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1860
1861         * nnrss.el (nnrss-retrieve-groups): New function.
1862
1863 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1864
1865         * .dir-locals.el: Add no-byte-compile cookie.
1866
1867 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1868
1869         * time-date.el (format-seconds): Comment fix.
1870
1871         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1872         for back end that doesn't support request-scan.
1873
1874 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1877         then do request scans from the backends.
1878
1879         * netrc.el (netrc-credentials): New conveniency function.
1880
1881         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1882         avoid running a hook per line, since this takes a lot of time,
1883         profiling shows.
1884         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1885         directly if gnus-visual-p is true.
1886
1887 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1888
1889         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1890         groups; replace mapcar with dolist which is a bit faster; pass groups
1891         info to gnus-read-active-file-1.
1892         (gnus-read-active-file-1): Scan only specified groups if the new
1893         optional arg `infos' is given.
1894
1895 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1896
1897         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1898
1899         * pop3.el (pop3-movemail): Removed.
1900         (pop3-streaming-movemail): Renamed to pop3-movemail.
1901
1902         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1903         don't restrict end-tag searches to the end of the line.
1904
1905 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1906
1907         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1908         articles of every unchecked group to t, which means unknown since the
1909         server has never been opened.
1910
1911 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1912
1913         * gnus-html.el (gnus-html-show-alt-text): New command.
1914         (gnus-html-browse-image): Ditto.
1915         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1916         to browse the image directly.
1917         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1918         better.
1919
1920         * gnus-async.el (gnus-async-article-callback): Call
1921         `gnus-html-prefetch-images' unconditionally.
1922
1923         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1924         before feeding URLs to curl.
1925
1926 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1927
1928         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1929         internal images as deletable by `W D D'.
1930
1931         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1932         (gnus-async-article-callback): Fix typo.
1933
1934 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1935
1936         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1937         current line to work around bugs in the output from w3m.
1938
1939         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1940         for groups that want that.
1941
1942         * nntp.el (nntp-wait-for-string): Supply a timeout for
1943         accept-process-output to ensure progress.
1944
1945         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1946         level to get unread articles from, then use that for foreign groups,
1947         too.
1948
1949         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1950         confuses the rest of the function.
1951
1952         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1953         for the methods that support -retrieve-groups, too.
1954
1955         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1956
1957 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1958
1959         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1960         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1961
1962         * pop3.el: Require cl when compiling.
1963         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1964
1965 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1966
1967         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1968         that aren't going to be activated.
1969         (gnus-get-unread-articles): Fix up the last commit.
1970
1971         * gnus-html.el (gnus-article-html): Allow calling without specifying
1972         the handle.  In that case, dissect the buffer first.
1973
1974         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1975
1976         * nnimap.el (nnimap-open-connection): Revert the change that would look
1977         into authinfo for imaps instead of imap.
1978
1979         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1980         say that you don't want to call gnus-request-group with don-check, but
1981         do check the reponse.  This is for virtual groups only.
1982         (gnus-get-unread-articles): Count the archive groups as secondary, so
1983         that they're activated the same way as before.
1984
1985         * imap.el (imap-message-map): Removed optional buffer parameter, since
1986         no callers use it.
1987         (imap-message-get): Ditto.
1988         (imap-message-put): Ditto.
1989         (imap-mailbox-map): Ditto.
1990         (imap-mailbox-put): Ditto.
1991         (imap-mailbox-get): Ditto.
1992         (imap-mailbox-get): Revert last change for this function.
1993
1994         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1995         case-insensitively.
1996         (nnimap-debug): Removed.
1997
1998         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1999         to use `imap-fetch' instead.  According to the comments, this should be
2000         safe, since all other IMAP clients use the 1:* syntax.
2001         (imap-enable-exchange-bug-workaround): Removed.
2002         (imap-debug): Removed -- doesn't seem very useful.
2003
2004         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2005         mail from a file, and the file doesn't exist.
2006
2007         * imap.el (imap-log): New convenience function used throughout instead
2008         of repeating the same code all over the place.
2009
2010         * pop3.el (pop3-streaming-movemail): Return t for success.
2011
2012         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2013         .authinfo if we're using ssl connection.
2014
2015         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2016         already have if we're in a main Gnus `g' run.
2017
2018         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2019
2020 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2021
2022         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2023
2024         * nnmh.el (nnmh-request-list-1): Bind `file'.
2025
2026         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2027         alias to set-process-query-on-exit-flag or process-kill-without-query.
2028         (pop3-open-server): Use it.
2029
2030 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2031
2032         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2033         box to the Incoming file.  Fixes mistake in previous checkin.
2034
2035         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2036         request loop (for debugging purposes) removed.
2037
2038         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2039         culprit is more visible.
2040         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2041         (nnml-add-incremental-nov): New functions to do "incremental" nov
2042         updates, where we just append to the end of the existing nov files
2043         without reading/writing them in full.
2044
2045         * mail-source.el (mail-source-delete-crash-box): Really only check the
2046         incoming files once in a while.
2047
2048         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2049
2050         * mail-source.el (mail-source-delete-crash-box): Only check the
2051         incoming files for deletion once per day to save a lot of file
2052         accesses.
2053
2054         * pop3.el (pop3-logon): Fix up unbound variable typo.
2055
2056         * mail-source.el (pop3-streaming-movemail): Autoload.
2057
2058         * pop3.el (pop3-streaming-movemail): Respect
2059         pop3-leave-mail-on-server.
2060
2061         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2062         retrieval.
2063
2064         * pop3.el (pop3-process-filter): Removed unused function.
2065         (pop3-streaming-movemail, pop3-send-streaming-command)
2066         (pop3-wait-for-messages, pop3-write-to-file)
2067         (pop3-number-of-responses): New functions for streaming pop3
2068         retrieval.
2069
2070         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2071         come from no known methods.
2072         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2073         list.
2074
2075         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2076         message sizes.
2077         (pop3-movemail): Use erase-buffer instead of looping and deleting
2078         regions, which seems rather odd.
2079
2080         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2081         file once per `g' run.
2082
2083         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2084         directories.  This makes the draft queue directory work.
2085
2086         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2087         data from the backends, so that we only request the list of groups from
2088         each method once.  This should speed things up considerably.
2089
2090         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2091         detect that it's not implemented.
2092
2093         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2094         we actually do recurse down into the tree, but don't stat all leaf
2095         nodes.
2096
2097         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2098         then say so instead of bugging out.
2099
2100         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2101         files exist before trying to read them.
2102
2103         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2104         around <pre_int>.
2105
2106         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2107
2108         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2109
2110 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2111
2112         * mm-util.el (mm-image-load-path): Just return the image directories,
2113         not all directories in the path in addition to the image directories.
2114         (mm-image-load-path): Maintain a cache of the image directories so that
2115         the `g' command in Gnus doesn't have to stat dozens of directories each
2116         time.
2117
2118         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2119         (gnus-html-wash-tags): Add a new `i' command to insert images.
2120         (gnus-html-insert-image): New command and keystroke.
2121         (gnus-html-redisplay-with-images): New command and keystroke.
2122         (gnus-html-show-images): Renamed command.
2123         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2124         spacers.
2125         (gnus-html-wash-tags): Decode entities at the end, so that entities
2126         inside the tags don't mess up the rest of the "parsing".
2127
2128         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2129         so that nnimap methods aren't agentized by default.  There's apparently
2130         many problems related to agent/imap behaviour.
2131
2132         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2133
2134         * gnus-html.el: Doc fix.
2135
2136 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2137
2138         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2139         specifier-spec-list for Emacs 21.
2140
2141         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2142         glyph-width and glyph-height instead of display-graphic-p and
2143         image-size; make avoidance of displaying small images work for XEmacs.
2144
2145         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2146         for XEmacs.
2147
2148         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2149         of symbol that holds plist data.
2150         (gnus-process-plist): Remove plist of process after getting it.
2151
2152 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2153
2154         * message.el (message-generate-hashcash): Change default to
2155         'opportunistic if hashcash is installed.
2156
2157         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2158         (gnus-html-put-image): Only call image-size once, since it's somewhat
2159         time-consuming on remote X servers.
2160
2161 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2162
2163         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2164         type on data, not a file name.
2165
2166         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2167         window-pixel-edges for Emacs 21.
2168
2169         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2170         decoded contents.
2171         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2172
2173 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2176         group line format, since it isn't very interesting.
2177
2178         * gnus-agent.el (gnus-agent-short-article),
2179         (gnus-agent-long-article): Increase values for these two variables,
2180         since most people are likely to have more network connection and
2181         storage than before.
2182
2183         * gnus.el (gnus-refer-article-method): Change default to 'current.
2184         When referring an article, the common behaviour is to refer it from the
2185         current select method, not the native select method.  The chances of
2186         the native select method having the message in question is rather slim
2187         these days.
2188
2189         * gnus-sum.el (gnus-auto-select-subject): Change default to
2190         `unseen-or-unread'.  I think it's likely that most people want to
2191         select an unseen article over a previously seen, but unread one.
2192
2193         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2194         means that in the article buffer none of the minor mode elements will
2195         be shown, usually, and this is not desirable in most cases.
2196
2197         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2198         that commands like `d' (and the like) go to the next line in the
2199         buffer, instead of the next unread article.  I think this is the
2200         behaviour that is most natural for most users.
2201         (gnus-single-article-buffer): Change default to nil, so that people can
2202         have as many article buffers open as they have summary buffer.  I think
2203         this is the most natural way for the groups to behave.
2204
2205         * message.el (message-generate-new-buffers): Change default to
2206         `unsent', so that all new message buffers start their names with the
2207         string "*unsent", and it's easier to find the buffers if you move from
2208         them.
2209
2210 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2211
2212         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2213         small.  They're probably tracking images.
2214         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2215         (gnus-html-rescale-image): Yet another try at getting the image sizing
2216         right.
2217
2218         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2219         nntp-marks-file-name is nil.
2220
2221 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2222
2223         * gnus-html.el (gnus-html-wash-tags)
2224         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2225         Better logging.
2226
2227 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2228
2229         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2230
2231         * gnus-html.el (gnus-html-wash-tags): Check the value of
2232         gnus-blocked-images in the summary buffer.
2233
2234 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2235
2236         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2237
2238 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2241         like "a", it seems like.
2242         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2243         since it needs to be picked from the correct buffer.
2244
2245         * nnwfm.el: Removed.
2246
2247         * nnlistserv.el: Removed.
2248
2249 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2250
2251         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2252         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2253
2254 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * nnkiboze.el: Removed.
2257
2258         * nndb.el: Removed.
2259
2260         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2261         alt text.
2262         (gnus-html-rescale-image): Try to get the rescaling logic right for
2263         images that are just wide and not tall.
2264
2265         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2266         overshadow variable bindings.
2267
2268 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2269
2270         * gnus-html.el (gnus-html-wash-tags)
2271         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2272         extra logging.
2273
2274 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2275
2276         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2277         (gnus-max-image-proportion): New variable.
2278         (gnus-html-rescale-image): New function.
2279         (gnus-html-put-image): Rescale images.
2280
2281 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2282
2283         Fix up some byte-compiler warnings.
2284         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2285         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2286         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2287         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2288         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2289         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2290         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2291
2292 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * gnus-html.el (gnus-article-html): Decode contents by charset.
2295
2296 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2297
2298         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2299         (gnus-html-frame-width, gnus-blocked-images)
2300         * message.el (message-prune-recipient-rules): Add custom version.
2301         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2302
2303         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2304         functions.
2305
2306         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2307         gnus-process-get.
2308
2309 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2310
2311         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2312         instead of lsub directly.
2313
2314 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * nnwarchive.el: Removed.
2317
2318         * gnus-soup.el: Removed.
2319
2320         * nnsoup.el: Removed.
2321
2322         * nnultimate.el: Removed.
2323
2324         * gnus-html.el (gnus-blocked-images): New variable.
2325
2326         * message.el (message-prune-recipients): New function.
2327         (message-prune-recipient-rules): New variable.
2328
2329         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2330         guess whether a long line is natural text or not.
2331
2332         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2333         gnus-process-plist and friends for compatibility.
2334
2335 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2336
2337         * gnus-html.el: Require packages that define macros used in this file.
2338         (gnus-article-mouse-face): Declare to silence byte-compiler.
2339         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2340         process-get.
2341         (gnus-html-put-image): Use plist-get to avoid getf.
2342         (gnus-html-prefetch-images): Use with-current-buffer.
2343
2344 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2345
2346         * gnus-ems.el: Provide compatibility functions for
2347         gnus-set-process-plist.
2348
2349         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2350         header-line-format for XEmacs 21.4.
2351
2352         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2353         * gnus.el (gnus-valid-select-methods)
2354         * message.el (message-send-mail-partially-limit)
2355         * mm-decode.el (mm-text-html-renderer)
2356         * mml.el (mml-insert-mime-headers-always)
2357         * smiley.el (smiley-regexp-alist): Bump custom version.
2358
2359 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2360
2361         * gnus-html.el: require mm-url.
2362         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2363         with the url to `url'.
2364         (gnus-html-wash-tags): Support cid: URLs/images.
2365
2366 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2367
2368         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2369         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2370         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2371
2372         * gnus-move.el: Removed file, since it doesn't really work.
2373
2374         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2375         UTF-8.  This seems to fix problems with some German web feeds.
2376
2377         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2378         at the top so that the proper colours are applied.
2379
2380         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2381         don't have dots in their names.
2382
2383         * gnus-art.el (gnus-article-view-part): Doc fix.
2384
2385         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2386         XEmacs-compatible.
2387         (gnus-html-put-image): Don't do images on non-graphic displays.
2388
2389         * nnslashdot.el: Removed this unused backend.
2390
2391         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2392         actions.
2393         (gnus-undo-register-1): Revert last change.
2394
2395         * gnus-group.el (gnus-group-completing-read): Protect against not
2396         having completion-styles bound.
2397
2398         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2399         make broken recipients happier.
2400
2401         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2402
2403         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2404         point parameter.
2405
2406         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2407
2408         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2409         completion-styles for group selection.
2410
2411 2009-02-04  Andreas Schwab  <schwab@suse.de>
2412
2413         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2414         headers and regexp-quote the match if necessary.
2415
2416 2009-03-24  Miles Bader  <miles@gnu.org>
2417
2418         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2419         the blinking smiley.
2420
2421 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2422
2423         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2424         blink smiley.
2425
2426 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2429         where the dribbel file lives exists.
2430
2431         * message.el (message-send-mail-partially-limit): Change the default to
2432         nil, since most people don't want this.
2433
2434         * mm-url.el (mm-url-decode-entities): Also decode entities like
2435         &#x3212.
2436
2437 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2438
2439         * gnus-sum.el (gnus-summary-idna-message):
2440         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2441         Hyperlink urls in docstrings with URL `...'.
2442
2443 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2444
2445         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2446         functions.
2447
2448 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2451         say what the mouseover text should be.
2452
2453         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2454         version of the mm-w3m-safe-url-regexp variable to only download images
2455         in the groups where we want that to happen.
2456
2457         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2458
2459         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2460         easier debugging.
2461         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2462         big pictures in the article buffer.
2463
2464         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2465         gnus-article-html.
2466         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2467         w3m.
2468
2469         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2470
2471 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2472
2473         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2474         which doesn't exist.
2475
2476         * message.el (message-inhibit-ecomplete): New variable to allow some
2477         function to inhibit ecomplete address storage.
2478         (message-resend): Disable ecomplete message storage when resending
2479         messages.
2480
2481         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2482
2483 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2484
2485         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2486         Save excursion while copying, moving, and deleting articles in order to
2487         prevent the cursor from jumping to unforeseen place.
2488
2489 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2490
2491         * lpath.el: No need to bind bookmark-current-buffer,
2492         bookmark-yank-point and bookmark-make-record-function.
2493
2494 2010-08-17  Glenn Morris  <rgm@gnu.org>
2495
2496         * gnus-sync.el: Require gnus components whose functions are used.
2497
2498         * gnus-art.el (bookmark-make-record-function):
2499         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2500         Declare for compiler.
2501
2502         * mm-url.el (mml-compute-boundary): Autoload.
2503
2504 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2505
2506         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2507
2508 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2509
2510         Typo fix "hoo4a" -> "hook".
2511
2512         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2513
2514 2010-08-14  Glenn Morris  <rgm@gnu.org>
2515
2516         * gnus-sync.el (gnus-sync): Fix defgroup version.
2517
2518 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2519
2520         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2521
2522         * gnus-sync.el: Fix docs.
2523         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2524         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2525
2526 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2527
2528         Optimizations for gnus-sync.el.
2529
2530         * gnus-sync.el: Add docs about gnus-sync-backend
2531         possibilities.
2532         (gnus-sync-save): Remove unnecessary message.
2533         (gnus-sync-read): Optimize and show what groups were skipped.
2534
2535 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2536
2537         Minor bug fixes for gnus-sync.el.
2538
2539         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2540         read the sync on get-new-news.
2541
2542         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2543         quiet.
2544
2545         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2546
2547 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2548
2549         Make saving and restoring of hidden threads work with overlays.
2550         Patch applied by Ted Zlatanov.
2551
2552         * gnus-sum.el (gnus-hidden-threads-configuration)
2553         (gnus-restore-hidden-threads-configuration): Update to deal with text
2554         properties, rather than searching for a magic character.
2555
2556 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2557
2558         New gnus-sync.el library for synchronization of marks.
2559
2560         * gnus-sync.el: New library for synchronization of marks.
2561
2562         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2563         renamed from `gnus-registry-grep-in-list'.
2564
2565         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2566
2567         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2568
2569 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2570
2571         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2572         determining charset of text fails.
2573
2574 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2575
2576         * nnmail.el (nnmail-get-new-mail-1): Revert.
2577
2578         * nnml.el (nnml-active-number): Make sure names of newly created groups
2579         in nnml-group-alist are encoded.
2580
2581 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2584         containing non-ASCII characters in active file for nnml back end.
2585
2586 2010-07-24  David Engster  <dengste@eml.cc>
2587
2588         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2589         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2590
2591 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2592
2593         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2594         tag (Bug#6654).
2595
2596 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2597
2598         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2599         the article buffer, not the summary buffer.
2600
2601 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2602
2603         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2604         Emacs 23 as well.
2605
2606 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2609         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2610
2611 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2612
2613         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2614         Patch applied by Karl Fogel.
2615
2616         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2617         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2618
2619 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2620
2621         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2622         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2623         C-w still not working correctly from Article buffers; Thierry's
2624         patch to fix that will be applied after this.
2625
2626         * gnus-art.el (bookmark-make-record-function): New local variable.
2627
2628         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2629         article buffer.
2630         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2631
2632 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2633
2634         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2635         on changes in bookmark.el.
2636
2637 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2638
2639         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2640         `no-log' instead of message not to log prompt string.
2641
2642 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2643
2644         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2645         the *other* type of HTML form submission.
2646
2647 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2648
2649         * auth-source.el (auth-source-pick): If choice does not contain a
2650         questioned keyword, set the check to t.
2651
2652 2010-06-12  Romain Francoise  <romain@orebokech.com>
2653
2654         * gnus-util.el (gnus-date-get-time): Move up before first use.
2655
2656 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2659         (gnus-article-edit-part): Bind it to make last part that is substituted
2660         or deleted visible.
2661         (gnus-mime-display-single): Buttonize part of which id equals to
2662         gnus-mime-buttonized-part-id.
2663
2664 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2665
2666         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2667         (gnus-dd-mmm): Use gnus-date-get-time.
2668         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2669         simplify logic.
2670         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2671         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2672
2673 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2674
2675         * auth-source.el (top): Autoload `secrets-list-collections',
2676         `secrets-create-item', `secrets-delete-item'.
2677         (auth-sources): Fix tag string.
2678         (auth-get-source, auth-source-retrieve, auth-source-create)
2679         (auth-source-delete): New defuns.
2680         (auth-source-pick): Rewrite in order to avoid 2 passes.
2681         (auth-source-forget-user-or-password): New parameter USERNAME.
2682         (auth-source-user-or-password): New parameters CREATE-MISSING and
2683         DELETE-EXISTING.  Retrieve password interactively, if needed.
2684
2685 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2686
2687         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2688         deleting unused directories when gnus-expert-user is t.
2689
2690 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2693         for each temp file when gnus-article-browse-delete-temp is ask.
2694
2695 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2696
2697         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2698         Lisp calls to delete-backward-char by calls to delete-char.
2699
2700 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2701
2702         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2703
2704 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2705
2706         * password-cache.el (password-cache-remove): Fix docstring.
2707
2708 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2709
2710         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2711         article unless decoding article to be saved.
2712
2713 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2714
2715         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2716         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2717         generated within the mm-with-unibyte-current-buffer macro.
2718
2719 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2720
2721         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2722         to nil when we're in a mml-preview buffer and no group is selected.
2723
2724 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2725
2726         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2727         when catching the `C-g'.  Reported by "Leo".
2728
2729 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2730
2731         * message.el (message-forward-make-body-plain)
2732         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2733         multibyte-string-p.
2734
2735         * lpath.el: Revert.
2736
2737 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2738
2739         * message.el (message-forward-make-body-mml): Assume original message
2740         is multibyte string; error on unibyte.
2741         (message-forward-make-body-plain): Ditto; don't add excessive newline
2742         in body end.
2743
2744         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2745
2746 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2747
2748         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2749         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2750
2751 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2752
2753         * mm-extern.el (mm-extern-url): Don't use
2754         mm-with-unibyte-current-buffer.
2755         (mm-extern-cache-contents): Use with-current-buffer instead of
2756         save-excursion + set-buffer.
2757
2758 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * mm-util.el (mm-emacs-mule): Remove.
2761
2762 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2763
2764         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2765         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2766         change.
2767
2768 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2769
2770         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2771         bind the default value of enable-multibyte-characters to nil.
2772
2773 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2774
2775         * message.el (message-forward-make-body-plain)
2776         (message-forward-make-body-mml):
2777         Don't use mm-with-unibyte-current-buffer.
2778
2779 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2780
2781         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2782
2783 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2784
2785         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2786         (Bug#5592).
2787
2788 2010-05-07  Julien Danjou  <julien@danjou.info>
2789
2790         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2791         it to mm-pipe-part.
2792
2793         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2794         it is given.
2795
2796 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2797
2798         * binhex.el (binhex-decode-region-internal)
2799         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2800         (dns-query)
2801         * nnweb.el (nnweb-gmane-search)
2802         * pgg-parse.el (pgg-parse-armor)
2803         * pgg.el (pgg-verify-region)
2804         * sha1.el (sha1-string-external)
2805         * uudecode.el (uudecode-decode-region-internal)
2806         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2807         XEmacs.
2808
2809         * gnus-art.el (gnus-article-browse-html-parts)
2810         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2811         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2812         make-temp-file.
2813
2814         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2815         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2816         compiling.
2817
2818         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2819         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2820         XEmacs when compiling.
2821
2822         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2823         gnus-pick-mode-off-hook for XEmacs when compiling.
2824         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2825         gnus-binary-mode-off-hook for XEmacs when compiling.
2826
2827         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2828         nil if char-charset is not available.
2829
2830         * imap.el (imap-disable-multibyte)
2831         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2832         macros.
2833
2834         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2835         instead of encode-coding-string.
2836
2837         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2838         'xemacs) instead of mm-emacs-mule to switch function definitions.
2839         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2840
2841         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2842         bind temporary-file-directory for XEmacs;
2843         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2844         timer-set-function for XEmacs 21.4 and SXEmacs;
2845         bind timer-list for XEmacs 21.4 and SXEmacs;
2846         fbind char-charset and find-charset-region for non-Mule XEmacs;
2847         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2848         encode-coding-region and encode-coding-string for XEmacs having no
2849         file-coding feature.
2850
2851 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2852
2853         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2854
2855 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2856
2857         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2858         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2859
2860 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2861
2862         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2863         alias `jka-compr-delete-temp-file' no longer exists.
2864
2865 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2866
2867         Use define-minor-mode in Gnus where applicable.
2868         * mml.el (mml-mode): Use define-minor-mode.
2869         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2870         (gnus-undo-mode): Use define-minor-mode.
2871         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2872         (gnus-dead-summary-mode): Use define-minor-mode.
2873         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2874         Initialize in declaration.
2875         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2876         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2877         (gnus-mailing-list-mode): Use define-minor-mode.
2878         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2879         (gnus-draft-mode): Use define-minor-mode.
2880         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2881         (gnus-dired-mode): Use define-minor-mode.
2882
2883 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2884
2885         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2886         handles on recursive mml-to-mime translation and check them for
2887         boundary delimiter collisions.  Reported by Greg Troxel.
2888
2889 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2890
2891         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2892
2893 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2894
2895         * mm-util.el (mm-find-buffer-file-coding-system):
2896         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2897
2898 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2899
2900         * message.el (message-generate-headers): Record insertion of optional
2901         headers as well.  Otherwise the check to prevent repeated insertion of
2902         optional headers is a no-op.
2903
2904 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2905
2906         * smime.el: Don't mention CVS.
2907
2908         * nnrss.el (nnrss-fetch): Don't mention CVS.
2909
2910         * nnir.el: Don't mention CVS.
2911
2912 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2913
2914         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2915
2916 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2917
2918         * lpath.el: Fbind bookmark-default-handler,
2919         bookmark-get-bookmark-record, bookmark-make-record-default,
2920         bookmark-prop-get for Emacs <23 and XEmacs.
2921
2922 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2923
2924         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2925         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2926         Use with-current-buffer to silence the byte-compiler.
2927         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2928         bother to require `gnus'.
2929         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2930
2931 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2932
2933         * gnus-sum.el (gnus-summary-bookmark-make-record)
2934         (gnus-summary-bookmark-jump): New functions.
2935         (gnus-summary-mode): Setup bookmark support.
2936
2937 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2938
2939         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2940         if set.
2941
2942 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2943
2944         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2945         gnus-article-browse-html-save-cid-image; make it work recursively for
2946         forwarded messages as well.
2947         (gnus-article-browse-html-parts): Work when prefix arg is given.
2948         (gnus-article-browse-html-article): Doc fix.
2949
2950 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2951
2952         * message.el (message-default-mail-headers):
2953         (message-default-headers): Carry the value mail-default-headers over
2954         into message-default-mail-headers, rather than message-default-headers.
2955
2956 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2957
2958         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2959         charset.
2960
2961         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2962         charset into the <meta> tag when the article is encoded to utf-8.
2963
2964 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2967         directories as well.
2968         (gnus-article-browse-html-parts): Work for images that do not specify
2969         file names; delete temp directory when quitting; insert header at the
2970         right place; use file: scheme for image files.
2971
2972 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2973
2974         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2975         (gnus-article-browse-html-parts): Use it to make temporary cid image
2976         files in addition to html file so that browser may display them.
2977
2978 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2979
2980         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2981
2982 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2983
2984         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2985
2986 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2987
2988         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2989         about Secret Service API sources.  Improve Customize options.
2990         (auth-source-pick): Change to accept any number of search parameters.
2991         Implement fallbacks iteratively, not recursively.  Add scoring on the
2992         second pass and sort by score.  Call Secret Service API when needed.
2993         (auth-source-user-or-password): Use it.  Call Secret Service API
2994         directly when needed to get the user name and the password.
2995
2996 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2997
2998         * message.el (message-interactive): Doc fix.
2999         (message-qmail-inject-args): Reflow.
3000         (message-kill-to-signature): Fix typo in docstring.
3001
3002         * smiley.el (smiley-buffer): Fix typo in docstring.
3003
3004 2010-03-24  Glenn Morris  <rgm@gnu.org>
3005
3006         * mail-source.el (gnus-message): Declare.
3007         (mail-source-delete-old-incoming): Require gnus-util.
3008
3009 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3010
3011         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3012
3013         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3014
3015         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3016         password-cache's default if it is not bound.
3017         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3018         password-cache-expiry's default if it is not bound.
3019
3020         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3021         available in Emacs 21.
3022
3023         * lpath.el: Suppress compiler warnings for:
3024         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3025         XEmacs;
3026         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3027         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3028         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3029
3030 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3031
3032         * auth-source.el (auth-sources): Fix up definition so extra parameters
3033         are always inline.
3034
3035 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3036
3037         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3038         wasn't updated after mismatch.  Clear cached mailbox info correctly
3039         when uidvalidity changes.
3040         (nnimap-group-prefixed-name): New function to avoid some code
3041         duplication.
3042         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3043         (nnimap-request-group): Use it.
3044         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3045         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3046         with many imap folders.  This is done by caching the group status from
3047         the imap server persistently in a group parameter `imap-status'.  (This
3048         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3049         but not persistently, so every Gnus startup was still very slow.)
3050
3051 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3052
3053         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3054         delete the extra newline.  Otherwise editing of :string and :number
3055         types don't work.
3056
3057 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3058
3059         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3060         secrets.el dependency.
3061         (auth-sources): Add optional user name.  Add secrets.el configuration
3062         choice (unused right now).
3063
3064 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3065
3066         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3067         `gnus-registry-install-shortcuts' fill in the functions.
3068
3069         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3070         warnings.
3071         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3072         (gnus-registry-install-shortcuts): Populate and use it in a
3073         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3074
3075 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3076
3077         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3078         In-place substitutions for the group name encoding/decoding.
3079         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3080         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3081         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3082         (nnimap-update-unseen, nnimap-request-list)
3083         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3084         (nnimap-request-set-mark, nnimap-split-to-groups)
3085         (nnimap-split-articles, nnimap-request-newgroups)
3086         (nnimap-request-create-group, nnimap-request-accept-article)
3087         (nnimap-request-delete-group, nnimap-request-rename-group)
3088         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3089         `encoded-mbx' for consistency.
3090         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3091         variable `imap-current-mailbox'.
3092
3093         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3094         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3095
3096 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3097
3098         * pop3.el (pop3-display-message-size-flag): Display message size byte
3099         counts during POP3 download.
3100         (pop3-movemail): Use it.
3101         (pop3-list): Implement listing of available messages.
3102
3103 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3104
3105         * nnir.el (nnir-get-article-nov-override-function): New function to
3106         override the normal NOV retrieval.
3107         (nnir-retrieve-headers): Use it.
3108
3109 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3110
3111         * auth-source.el (netrc-machine-user-or-password): Autoload.
3112
3113 2010-03-19  Glenn Morris  <rgm@gnu.org>
3114
3115         Stop message.el from loading about 40 libraries it doesn't always need.
3116         The general approach is to autoload rather than require, and to
3117         require in the specific functions rather than the file.  (Bug#5642)
3118
3119         * gmm-utils.el: Don't require wid-edit.
3120         (widget-create-child-value, widget-convert, widget-default-get):
3121         Autoload.
3122
3123         * gnus-util.el: Don't require time-date, netrc.
3124         (message-fetch-field, gnus-group-name-decode): Declare rather than
3125         autoloading.
3126         (gnus-fetch-field): Require message.
3127         (gnus-decode-newsgroups): Require gnus-group.
3128
3129         * ietf-drums.el: Don't require time-date.
3130
3131         * message.el: Don't require hashcash, canlock, ecomplete.
3132         Do require mail-utils.  Require nnheader only when compiling.
3133         (smtpmail-default-smtp-server): Remove declaration.
3134         (message-send-mail-function): Check smtpmail-default-smtp-server
3135         is bound rather than requiring smtpmail.
3136         (message-auto-save-directory, message-insert-signature): Use
3137         expand-file-name rather than nnheader-concat.
3138         (nnheader-insert-file-contents): Autoload.
3139         (hashcash-wait-async): Declare.
3140         (message-send-mail): Only call gnus-setup-posting-charset if
3141         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3142         (message-send-mail-with-sendmail): Require sendmail.
3143         (canlock-password, canlock-password-for-verify): Declare.
3144         (message-canlock-password): Require canlock.
3145         (nnheader-get-report): Autoload.
3146         (gnus-setup-posting-charset): Declare.
3147         (message-send-news): Require gnus-msg.
3148         (message-make-references, message-make-in-reply-to): Use mail-header-id
3149         rather than the alias mail-header-message-id.
3150         (ecomplete-add-item, ecomplete-save): Declare.
3151         (message-put-addresses-in-ecomplete): Require ecomplete.
3152         (ecomplete-display-matches): Autoload.
3153
3154         * mm-decode.el: Don't require mailcap, gnus-util.
3155         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3156         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3157         Autoload.
3158         (mailcap-mime-extensions): Declare.
3159
3160         * mm-encode.el: Don't require mailcap.
3161         (mailcap-extension-to-mime): Autoload.
3162
3163         * mml-sec.el: Don't require password-cache.
3164
3165         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3166         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3167         (mml-minibuffer-read-type): Require mailcap.
3168         (mml-preview): Require gnus-msg.
3169
3170         * mml1991.el: Require password-cache.
3171         (password-cache-expiry): Remove declaration.
3172
3173         * mml2015.el: Require password-cache.
3174         (password-cache-expiry): Remove declaration.
3175
3176         * nneething.el (mailcap): Require mailcap.
3177
3178         * nnheader.el (declare-function): Add compatibility stub.
3179         (message-remove-header): Declare rather than autoload.
3180         (nnheader-replace-header): Require message.
3181
3182         * nnimap.el (declare-function): Add compatibility stub.
3183         (netrc-parse, netrc-machine-user-or-password): Declare.
3184         (nnimap-open-connection): Require netrc.
3185
3186         * nntp.el (declare-function): Add compatibility stub.
3187         (netrc-parse, netrc-machine, netrc-get): Declare.
3188         (nntp-send-authinfo): Require netrc.
3189
3190         * rfc2047.el: Don't require qp.
3191         (quoted-printable-encode-region, quoted-printable-decode-string):
3192         Autoload.
3193
3194         * sieve-mode.el: Don't require easymenu.
3195         (easy-menu-add-item): Autoload it.
3196
3197         * spam-stat.el (time-to-number-of-days): Autoload it.
3198
3199 2010-03-19  Glenn Morris  <rgm@gnu.org>
3200
3201         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3202
3203 2010-03-18  Glenn Morris  <rgm@gnu.org>
3204
3205         * hashcash.el (declare-function): Remove duplicate definition.
3206
3207 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3208
3209         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3210         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3211         value if any backslash escapes).
3212
3213 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3214
3215         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3216         if it is available.  (bug#5647)
3217
3218         * lpath.el: Suppress compiler warning for coding-system-from-name for
3219         Emacs 21 and XEmacs.
3220
3221 2010-03-14  Juri Linkov  <juri@jurta.org>
3222
3223         * hmac-def.el:
3224         * hmac-md5.el:
3225         * netrc.el: Fix keywords.
3226
3227 2010-02-26  Glenn Morris  <rgm@gnu.org>
3228
3229         * message.el (message-send-mail-function): Change the default, so that
3230         it inherits from a customized send-mail-function.  (Bug#5643)
3231
3232 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3233
3234         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3235         shell-command-to-string signals an error (bug#5299).
3236
3237 2010-02-24  Glenn Morris  <rgm@gnu.org>
3238
3239         * message.el (message-smtpmail-send-it)
3240         (message-send-mail-with-mailclient): Doc fixes.
3241
3242 2010-02-16  Glenn Morris  <rgm@gnu.org>
3243
3244         * message.el (message-default-mail-headers): Change the default value
3245         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3246
3247 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3250         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3251
3252 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3253
3254         * time-date.el (date-to-time): Doc fix (Bug#5408).
3255
3256 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3257
3258         * message.el (message-mail): Just pass yank-action on to message-setup.
3259         (message-setup): Handle (FUN . ARGS) form of yank-action.
3260         (message-with-reply-buffer, message-widen-reply)
3261         (message-yank-original): Handle non-buffer values of
3262         message-reply-buffer (Bug#4080).
3263         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3264
3265 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3266
3267         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3268         Fix typo in docstring.
3269
3270 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3271
3272         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3273         response.
3274
3275 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3276
3277         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3278
3279         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3280
3281         * message.el (message-check-news-header-syntax): Protect against a
3282         string that `rfc822-addresses' returns when parsing fails.
3283
3284 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3285
3286         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3287         (gnus-previous-char-property-change): New functions.
3288
3289         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3290
3291 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3292
3293         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3294         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3295
3296 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3297
3298         * message.el (message-exchange-point-and-mark): Rework last change to
3299         avoid using optional arg of exchange-point-and-mark, for backward
3300         compatibility.
3301
3302 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3303
3304         * message.el (message-exchange-point-and-mark): Call
3305         exchange-point-and-mark with an argument rather than setting
3306         mark-active by hand (Bug#5175).
3307
3308 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3309
3310         * nntp.el (nntp-service-to-port): Work for service expressed with
3311         numeric string; replace [:digit:] with [0-9] for XEmacs.
3312
3313 2009-12-17  Glenn Morris  <rgm@gnu.org>
3314
3315         * gnus-group.el (gnus-bug-group-download-format-alist):
3316         Change emacs entry to debbugs.gnu.org.  Bump :version.
3317
3318 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3319
3320         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3321
3322 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3323
3324         * message.el (message-info): Explain why we use `Info-goto-node'.
3325
3326 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3329
3330 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3331
3332         * message.el (message-completion-in-region): New compatibility function.
3333         (message-expand-group): Use it.
3334
3335 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3336
3337         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3338         with no unread article should be listed if the 2nd arg `predicate' is
3339         given.
3340
3341 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3342
3343         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3344
3345 2009-11-29  Juri Linkov  <juri@jurta.org>
3346
3347         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3348         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3349         on `gnus-recenter'. (Bug#4698, Bug#4981)
3350
3351 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3352
3353         * sha1.el (sha1-string-external): default-directory "/" in case
3354         otherwise non-existent.  process-connection-type pipe for touch of
3355         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3356
3357 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3358
3359         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3360         it's comms related and sgml-mode.el has "comm" on that basis too.
3361
3362 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3363
3364         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3365         containing tspecial characters if they have been already quoted.
3366
3367 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3368
3369         * dns-mode.el (auto-mode-alist): Purecopy string.
3370
3371 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3372
3373         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3374
3375 2009-10-24  Glenn Morris  <rgm@gnu.org>
3376
3377         * gnus-art.el (help-xref-stack-item): Define for compiler.
3378
3379 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3380
3381         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3382
3383 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3384
3385         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3386
3387 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3388
3389         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3390         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3391
3392 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3393
3394         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3395         (gnus-overlays-in): New alias to overlays-in.
3396
3397         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3398         gnus-overlay-get, and gnus-delete-overlay.
3399         (gnus-summary-show-thread): Make it work as well for systems in which
3400         next-single-char-property-change is not available.
3401         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3402
3403         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3404         (gnus-overlay-get): New alias to extent-property.
3405         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3406
3407         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3408         SXEmacs.
3409
3410         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3411         SXEmacs.
3412
3413 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3414
3415         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3416
3417 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3418
3419         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3420         and XEmacs that don't have `remove-overlays'.
3421
3422 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3423
3424         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3425         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3426         selective display.  Use overlays instead.
3427
3428 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3429
3430         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3431
3432 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3433
3434         * spam-stat.el (spam-stat-load): Fix typo in message.
3435
3436 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3437
3438         * dig.el (dig-invoke): Fix typo in docstring.
3439         (query-dig): Reflow docstring.
3440
3441 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3442
3443         * gnus-art.el (gnus-article-encrypt-body):
3444         * message.el (message-check-recipients):
3445         * mm-util.el (mm-codepage-setup):
3446         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3447         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3448
3449 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3450
3451         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3452         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3453         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3454         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3455         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3456
3457 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3458
3459         * dig.el: Add "Keywords: comm", as per net-utils.el.
3460
3461 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3462
3463         * dig.el (dig-mode): Use define-derived-mode.
3464
3465 2009-09-19  Glenn Morris  <rgm@gnu.org>
3466
3467         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3468
3469 2009-09-18  Glenn Morris  <rgm@gnu.org>
3470
3471         * gnus-diary.el (gnus-diary-check-message):
3472         * message.el (message-insert-formatted-citation-line):
3473         * nnbabyl.el (top-level):
3474         * nndiary.el (nndiary-schedule):
3475         Fix typos in condition-case handlers.
3476
3477 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3480         configuration that provides the sole article window in a frame;
3481         position point correctly after deleting a part.
3482
3483 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3484
3485         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3486         (spam-resolve-registrations-routine): Use it to unregister articles
3487         that change status.
3488
3489 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3490
3491         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3492         with XEmacs.
3493         (parse-time-string-chars): Use it.
3494
3495 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3496
3497         * imap.el (imap-interactive-login): Better messages.
3498         (imap-open): Fix bug with renamed buffer on reconnect.
3499         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3500         for easier debugging and cleaner code.  On successful (guessed based on
3501         server capabilities) secondary authentication, set imap-state
3502         correctly.
3503         (imap-last-authenticator): Define imap-last-authenticator as a variable
3504         to avoid warnings.
3505
3506 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3507
3508         * nnrss.el (nnrss-request-article): Remove binding of
3509         default-enable-multibyte-characters that has gotten needless by
3510         the 2007-07-13 change in rfc2047-encode-message-header.
3511
3512         * mml.el (mml-insert-multipart): Error on the message header.
3513         (mml-insert-part): Error on the message header; position point at
3514         the end of a MIME tag.
3515
3516 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3517
3518         * time-date.el (autoload): Expand define-obsolete-function-alias into
3519         defalias and make-obsolete for old Emacsen that Gnus supports.
3520         (with-no-warnings): Define it for old Emacsen.
3521         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3522         is available.
3523         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3524         float-time is available; suppress compile warning for time-to-seconds.
3525
3526         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3527         (gnus-float-time): Alias to float-time if it exists.
3528
3529         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3530         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3531         float-time is available; suppress compile warning for time-to-seconds.
3532
3533         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3534         XEmacs.
3535
3536 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3537
3538         * imap.el (imap-message-map): Docstring fix.
3539
3540 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3541
3542         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3543         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3544         Add the optional argument `encoding' that overrides the default.
3545
3546         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3547         mm-encode-buffer.
3548
3549 2009-09-04  Glenn Morris  <rgm@gnu.org>
3550
3551         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3552         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3553         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3554         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3555         * mm-util.el (mm-with-unibyte-current-buffer)
3556         (mm-find-buffer-file-coding-system):
3557         * yenc.el (yenc-decode-region): Use default-value rather than
3558         default-enable-multibyte-characters.
3559
3560 2009-09-03  Glenn Morris  <rgm@gnu.org>
3561
3562         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3563         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3564         than default-enable-multibyte-characters.
3565
3566 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3567
3568         * gnus-art.el (gnus-article-read-summary-keys):
3569         Fix gnus-buffer-configuration's value temporarily used.
3570
3571 2009-09-02  Glenn Morris  <rgm@gnu.org>
3572
3573         * gnus-util.el (gnus-float-time): New function.
3574         * gnus-delay.el (gnus-delay-article):
3575         * gnus-sum.el (gnus-thread-latest-date):
3576         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3577         * nnspool.el (nnspool-request-newgroups):
3578         Use gnus-float-time rather than time-to-seconds.
3579         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3580
3581         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3582         (gnus-header-subject-face, gnus-header-newsgroups-face)
3583         (gnus-header-name-face, gnus-header-content-face):
3584         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3585         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3586         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3587         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3588         (gnus-cite-face-11):
3589         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3590         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3591         (gnus-server-closed-face, gnus-server-denied-face)
3592         (gnus-server-offline-face):
3593         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3594         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3595         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3596         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3597         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3598         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3599         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3600         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3601         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3602         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3603         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3604         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3605         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3606         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3607         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3608         (gnus-summary-high-undownloaded-face)
3609         (gnus-summary-low-undownloaded-face)
3610         (gnus-summary-normal-undownloaded-face)
3611         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3612         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3613         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3614         (gnus-splash-face):
3615         * message.el (message-header-to-face, message-header-cc-face)
3616         (message-header-subject-face, message-header-newsgroups-face)
3617         (message-header-other-face, message-header-name-face)
3618         (message-header-xheader-face, message-separator-face)
3619         (message-cited-text-face, message-mml-face):
3620         * sieve-mode.el (sieve-control-commands-face)
3621         (sieve-action-commands-face, sieve-test-commands-face)
3622         (sieve-tagged-arguments-face):
3623         * spam.el (spam-face):
3624         Mark face aliases with "-face" in the name as obsolete.
3625
3626 2009-09-01  Glenn Morris  <rgm@gnu.org>
3627
3628         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3629         than goto-line.
3630
3631 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3634         Don't move point if the command is invoked inside the message header.
3635
3636 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3637
3638         * imap.el (imap-send-command): Simplify.
3639         (imap-wait-for-tag): point-max -> buffer-size.
3640
3641 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3642
3643         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3644         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3645         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3646         * nnir.el (nnir-swish-e-index-file):
3647         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3648         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3649         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3650         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3651         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3652         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3653
3654 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3655
3656         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3657         Don't save excursion.
3658
3659 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3660
3661         * nnheader.el (nnheader-find-file-noselect):
3662         * mm-util.el (mm-insert-file-contents):
3663         Use (default-value 'major-mode) instead of default-major-mode.
3664
3665 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3666
3667         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3668
3669 2009-08-26  Glenn Morris  <rgm@gnu.org>
3670
3671         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3672         than placing in files.el.
3673
3674 2009-08-25  Glenn Morris  <rgm@gnu.org>
3675
3676         * nnir.el (top-level): Don't require cl at run-time.
3677         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3678         Replace cl-function substitute with gnus-replace-in-string.
3679         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3680         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3681         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3682         simplified expansions.
3683
3684 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3685
3686         * dig.el (dig): Add autoload cookie.
3687
3688 2009-08-22  Glenn Morris  <rgm@gnu.org>
3689
3690         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3691         goto-line.
3692
3693 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3694
3695         * parse-time.el (parse-time-string-chars): Save match data.
3696
3697 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3698
3699         * parse-time.el (parse-time-string-chars): Compute using character
3700         classes, to handle non-ascii characters (Bug#3190).
3701
3702 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3703
3704         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3705
3706         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3707         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3708         (gnus-mm-display-part, gnus-mime-display-single)
3709         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3710         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3711
3712         * gnus-sum.el
3713         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3714         (gnus-summary-move-article): Add expirable mark to articles copied or
3715         moved to group that has auto-expire turned on if the option is non-nil.
3716
3717 2009-07-24  Glenn Morris  <rgm@gnu.org>
3718
3719         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3720         Fix typo.  (Bug#3903)
3721
3722 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3723
3724         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3725         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3726         that should not be used for draft articles.
3727         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3728         that has no concern in minor mode keys.
3729         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3730         Abolish.
3731
3732 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3733
3734         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3735         article without making inquiry to a user for unknown encoding.
3736
3737         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3738         (nnmaildir--scan): Assume i-node and device number that file-attributes
3739         returns might be cons-cell.
3740
3741         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3742
3743         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3744
3745 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3746
3747         * auth-source.el: Remove docs now in auth.texi.  Don't use
3748         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3749         `auth-source-hide-passwords' and use them.
3750
3751 2009-07-15  Glenn Morris  <rgm@gnu.org>
3752
3753         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3754
3755 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3756
3757         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3758         excessive whitespace from the default values of title and description.
3759
3760 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3761
3762         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3763         mail-fetch-field to fetch Content-Description header in order to
3764         exclude newlines.
3765
3766 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3767
3768         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3769         format used by GnuPG 2.0.11.
3770
3771 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3772
3773         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3774         to deleted part.
3775
3776 2009-05-30  David Engster  <dengste@eml.cc>
3777
3778         * nnmairix.el: Remove old documentation in the commentary block.
3779         (nnmairix-request-group): Do not update active file for nnml back ends.
3780         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3781         end so that overview files are ignored.
3782         (nnmairix-update-groups): Make updating the groups more robust by using
3783         marks.
3784         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3785         with dollar characters in message-id.
3786
3787 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3788
3789         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3790         2008-12-25 in dns.el.
3791
3792 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3793
3794         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3795         could happen if the text is only composed of spaces and/or tabs.
3796
3797 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3798
3799         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3800         when sending a queued message to avoid extra mml tags.
3801
3802 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3803
3804         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3805
3806 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3807
3808         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3809         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3810         rmail-toggle-header for XEmacs;
3811         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3812
3813 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3814
3815         * gnus-dired.el: Remove autoload for gnus-setup-message.
3816         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3817         displaying Gnus logo; always use compose-mail.
3818
3819 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3820
3821         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3822
3823 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3826         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3827         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3828         available.
3829         (gnus-nocem-epg-verify): New function.
3830
3831 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3832
3833         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3834
3835 2009-02-15  Glenn Morris  <rgm@gnu.org>
3836
3837         * gnus-util.el (rmail-insert-rmail-file-header)
3838         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3839         autoloads.
3840         (rmail-default-rmail-file): Remove unnecessary declaration.
3841         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3842
3843 2009-02-14  Glenn Morris  <rgm@gnu.org>
3844
3845         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3846         variable (only used in gnus-util, which declares it anyway).
3847         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3848         which was only needed by gnus-art (changed to not use it any more).
3849         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3850         only used in gnus-util, which autoloads it itself.
3851         (rmail-update-summary): Fix autoload.
3852
3853         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3854         rather than rmail-output-to-rmail-file.
3855
3856 2009-02-07  Glenn Morris  <rgm@gnu.org>
3857
3858         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3859         autoload of function that no longer exists.
3860         (rmail-toggle-header): Declare.
3861         (message-forward-rmail-make-body): Handle mbox Rmail.
3862
3863 2009-01-31  Glenn Morris  <rgm@gnu.org>
3864
3865         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3866         2009-01-09 change.
3867
3868 2009-01-31  Dave Love  <fx@gnu.org>
3869
3870         * imap.el (imap-fetch-safe): Bind debug-on-error.
3871         (imap-debug): Add imap-fetch-safe.
3872
3873 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3874
3875         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3876         (auth-source-forget-all-cached): New convenience function.
3877         (auth-source-user-or-password): Accept list of modes or a single mode.
3878
3879         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3880         auth-source modes.
3881
3882         * netrc.el (netrc-machine-user-or-password): Use list of
3883         auth-source modes.
3884
3885         * nnimap.el (nnimap-open-connection): Use list of
3886         auth-source modes.
3887
3888         * nntp.el (nntp-send-authinfo): Use list of
3889         auth-source modes.
3890
3891 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3892
3893         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3894         now.
3895
3896 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3899         coding system in XEmacs; add a workaround for XEmacs.
3900
3901         * lpath.el: Fbind coding-system-aliasee.
3902
3903 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3904
3905         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3906         of current-language-environment.
3907
3908 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3909
3910         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3911         available at runtime.
3912
3913 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3914
3915         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3916
3917 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3918
3919         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3920         the greatest positive fixnum value doesn't work under an XEmacs with
3921         bignum support; use the most-positive-fixnum constant instead,
3922         available since Emacs 21.1 with cl and XEmacs 21.1.
3923
3924 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3925
3926         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3927         XEmacs gets not to work.
3928
3929 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * mm-util.el (mm-coding-system-priorities): Allow the value like
3932         "Japanese (UTF-8)" of current-language-environment.
3933
3934 2009-01-09  Glenn Morris  <rgm@gnu.org>
3935
3936         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3937         with last-command-event.
3938
3939 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3940
3941         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3942         in the doc string.
3943
3944         * message.el (message-fix-before-sending): Amend comment.
3945
3946 2009-01-08  Dave Love  <fx@gnu.org>
3947
3948         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3949
3950 2009-01-07  David Engster  <dengste@eml.cc>
3951
3952         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3953         simplified server definitions by converting it via
3954         gnus-server-to-method.
3955
3956 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3957
3958         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3959         parameter's operands.
3960
3961 2009-01-06  David Engster  <dengste@eml.cc>
3962
3963         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3964         primary select method (for gnus-group-mark-article-as-read).
3965
3966 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3967
3968         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3969         `(gnus)Face', not `(gnus)X-Face'.
3970
3971 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3972
3973         * mm-util.el (mm-ucs-to-char): New function.
3974
3975         * mm-url.el (mm-url-decode-entities): Use it.
3976
3977         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3978         unicode-to-char.
3979
3980 2009-01-05  Dave Love  <fx@gnu.org>
3981
3982         * time-date.el: Require cl for `declare'.
3983
3984 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3985
3986         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3987         Dave Love.
3988
3989 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3990
3991         * message.el (message-fix-before-sending): Add `eight-bit' to
3992         illegible-text check.
3993
3994 2009-01-03  Michael Olson  <mwolson@gnu.org>
3995
3996         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3997         `headers' is nil.  This can occur if the IMAP server does not have
3998         permissions to read messages from a folder, but can write new messages
3999         to the folder.
4000         (nnimap-request-article-part): Do not insert `data' if it is nil.
4001
4002         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4003         characters which will confuse `read', so skip past them.
4004
4005 2009-01-01  Dave Love  <fx@gnu.org>
4006
4007         * imap.el (imap-string-to-integer): Fix typo.
4008         (imap-fetch-safe): New function.
4009         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4010
4011         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4012
4013         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4014         (imap-parse-greeting): Fix doc strings.
4015         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4016         (imap-parse-flag-list): Make messages unique.
4017         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4018
4019         * nnimap.el: Fix author email.
4020         (nnimap-split-rule): Add FIXME comment.
4021         (nnimap-debug): Fix doc string.
4022
4023 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4024
4025         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4026
4027 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4028
4029         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4030         nslookup if resolv.conf isn't available.
4031         (dns-query): Rename from query-dns.
4032         (dns-query-cached): Rename from query-dns-cached.
4033
4034 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4035
4036         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4037         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4038         to check if those variables exist (first appeared in Emacs 18.50).
4039
4040 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4041
4042         * mm-util.el (mm-line-number-at-pos): New function.
4043
4044         * spam-report.el (spam-report-process-queue): Use it.
4045
4046 2008-12-24  David Engster  <dengste@eml.cc>
4047
4048         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4049         parameters that haven't existed as variables as buffer-local variables.
4050
4051 2008-12-23  Dave Love  <fx@gnu.org>
4052
4053         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4054         cadar.
4055
4056         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4057         imap-starttls-p.
4058         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4059
4060 2008-12-22  Dave Love  <fx@gnu.org>
4061
4062         * imap.el: Fix author email.  Doc fixes.
4063         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4064         reply.
4065
4066 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4067
4068         * spam-report.el (spam-report-gmane-max-requests): New constant.
4069         (spam-report-gmane-wait): New variable.
4070         (spam-report-gmane-ham, spam-report-gmane-spam)
4071         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4072         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4073         the server.
4074
4075         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4076         Add explanations.
4077
4078         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4079         nnheader-accept-process-output and nnheader-read-timeout if available.
4080         (pop3-movemail): Use it.
4081
4082         * message.el (message-check-news-body-syntax): Fix signature check if
4083         there's an attachment.
4084
4085 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4086
4087         * mm-util.el: Add comments to the mm- emulating functions.
4088
4089 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4090
4091         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4092         by Stephen Berman <stephen.berman@gmx.net>.
4093
4094 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4095
4096         * mm-util.el (mm-substring-no-properties): New function.
4097         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4098         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4099         (mm-string-to-multibyte): Doc fix.
4100
4101         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4102
4103 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4104
4105         * mml.el (mml-attach-file): Strip text properties from file name.
4106         (Bug#1574)
4107
4108 2008-12-16  Glenn Morris  <rgm@gnu.org>
4109
4110         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4111
4112 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4113
4114         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4115         knows since the charset specified might be a bogus alias that
4116         mm-charset-synonym-alist provides.
4117
4118 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4119
4120         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4121         "ISO_8859-1".
4122
4123         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4124
4125 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4126
4127         * mm-util.el (mm-charset-eval-alist):
4128         Define it before mm-charset-to-coding-system.
4129         (mm-charset-to-coding-system): Add optional argument `silent';
4130         define it before mm-charset-override-alist.
4131         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4132         default value if it can be used in Emacs currently running;
4133         silence mm-charset-to-coding-system.
4134
4135 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4136
4137         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4138         `allow-override' which says whether to use `mm-charset-override-alist'.
4139         (rfc2047-decode-encoded-words): Use it.
4140
4141         * mm-util.el (mm-charset-override-alist): Fix custom type;
4142         add `(gb2312 . gbk)' to choices.
4143
4144 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4147         fast.
4148
4149         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4150
4151         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4152
4153 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4154
4155         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4156         on links.
4157
4158         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4159
4160 2008-12-03  Lute Kamstra  <lute@gnu.org>
4161
4162         * sha1.el: Remove leading * from docstrings of defcustoms,
4163         deffaces, defconsts and defuns.
4164
4165 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4166
4167         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4168         users' addresses that don't have domain parts.
4169         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4170         rather than message-narrow-to-head since there will be the message
4171         header separator.
4172
4173 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4174
4175         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4176         since the result is inserted in a unibyte buffer anyway.
4177         (nnimap-demule-use-string-to-multibyte): Remove.
4178         (nnimap-demule): Alias it to mm-string-to-multibyte.
4179
4180 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4181
4182         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4183         variable for debugging bug#464 and bug#1174.
4184         (nnimap-demule): Use it.
4185
4186 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4187
4188         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4189         score calculation correctly.
4190
4191 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4192
4193         * message.el (message-send-mail): Just set the buffer to unibyte
4194         rather than use mm-with-unibyte-current-buffer which does a lot more.
4195         (message-send-mail-partially): Don't bother with
4196         mm-with-unibyte-current-buffer since it's already been made unibyte by
4197         message-send-mail.
4198
4199 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4200
4201         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4202
4203 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4204
4205         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4206
4207 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4208
4209         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4210         require itself and to remove `with-no-warnings'.
4211
4212 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4213
4214         * starttls.el (starttls-any-program-available): Get the name of the
4215         available TLS layer program.
4216         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4217         well as the host name in the "opening" message.
4218
4219         * auth-source.el (auth-source-cache, auth-source-do-cache)
4220         (auth-source-user-or-password): Cache passwords and logins by default,
4221         allow override with `auth-source-do-cache'.
4222         (auth-source-forget-user-or-password): Allow users to remove cache
4223         entries if needed.
4224
4225 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4226
4227         * md4.el (md4-buffer): Fix typo in docstring.
4228         (md4, md4-64): Doc fixes.
4229         (md4-pack-int32): Reflow docstring.
4230
4231 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4232
4233         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4234         condition-case to only the forward-sexp call.
4235
4236 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4237
4238         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4239         quotes contained.  Make it more robust regardless by an extra
4240         condition-case wrapper.
4241
4242 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4243
4244         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4245
4246 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4247
4248         * nnml.el (nnml-request-expire-articles): Check if the function set to
4249         `nnmail-expiry-target' returns the symbol `delete'.
4250
4251         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4252
4253         * nnmail.el (nnmail-expiry-target): Fix custom type.
4254
4255 2008-10-02  Glenn Morris  <rgm@gnu.org>
4256
4257         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4258         Silence compiler warning.
4259
4260 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4261
4262         * tls.el (open-tls-stream): Show the actual command being
4263         executed, instead of the format string.
4264
4265 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * lpath.el: Fbind codepage-setup for Emacs 23.
4268
4269 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4270
4271         * mml.el (mml-menu): Don't assume mml2015 is bound.
4272
4273 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4274
4275         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4276         exists.
4277
4278 2008-09-27  Glenn Morris  <rgm@gnu.org>
4279
4280         * gnus-util.el (mail-header-remove-comments): Autoload it.
4281
4282 2008-09-27  Andreas Schwab  <schwab@suse.de>
4283
4284         * gnus-util.el (gnus-split-references): Strip comments.
4285         (gnus-parent-id): Likewise.
4286
4287 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4288
4289         * message.el (message-confirm-send): Fix version.
4290
4291 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4292
4293         * message.el (message-idna-to-ascii-rhs-1): Use
4294         mail-extract-address-components rather than mail-header-parse-addresses
4295         that is an alias by default to ietf-drums-parse-addresses that does not
4296         support non-ASCII names in headers' contents.
4297
4298 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4299
4300         * message.el (message-confirm-send): Fixed variable documentation to
4301         avoid the "y/n" wording.
4302
4303 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4304
4305         * message.el (message-set-auto-save-file-name): Save to a different
4306         filename so multiple messages (especially drafts) can be recovered.
4307
4308 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4309
4310         * message.el (message-confirm-send): Add appropriate version.
4311
4312 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4313
4314         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4315         defvar.
4316
4317 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4318
4319         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4320         (mm-pkcs7-enveloped-magic): Ditto.
4321
4322 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4323
4324         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4325         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4326
4327 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4328
4329         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4330         default, it's better.
4331
4332 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4333
4334         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4335         summary line gnus-number property and ignore them (with a warning
4336         message).
4337
4338 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4339
4340         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4341         macro caddr in the interactive form since it won't be expanded.
4342
4343 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4344
4345         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4346         `charset'; fix name of function called recursively.
4347         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4348
4349 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4350
4351         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4352         (gnus-mime-set-charset-parameters): New function.
4353         (gnus-mime-view-part-as-charset): Use it to correctly display part
4354         specifying wrong charset.
4355
4356 2008-09-08  David Engster  <dengste@eml.cc>
4357
4358         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4359         in completing-read for back end server.
4360
4361 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4362
4363         * message.el (message-confirm-send): New variable to confirm sending a
4364         message.
4365         (message-send): Use it.
4366
4367 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4368
4369         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4370
4371 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4372
4373         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4374
4375 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4376
4377         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4378         prevent tracking too many groups.
4379         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4380         Use it.
4381
4382 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4383
4384         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4385         moving point to the bottom of the window in order to avoid recentering.
4386
4387 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4388
4389         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4390
4391         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4392         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4393         (gnus-article-beginning-of-window): Fix calculation.
4394
4395 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * gnus-msg.el (gnus-summary-supersede-article)
4398         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4399         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4400         message header.
4401
4402 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4403
4404         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4405         pending output coming after the status change.
4406
4407 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4408
4409         * message.el:
4410         * gnus-start.el:
4411         * gnus-registry.el: Remove VMS support.
4412
4413 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4414
4415         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4416         macro.
4417         (rfc2104-hash): Use it.
4418
4419 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4420
4421         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4422         (gnus-summary-sort-by-most-recent-date): New commands.
4423         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4424         and menu entries.
4425
4426 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4427
4428         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4429         don't redisplay article for raw contents; remove plural articles stuff.
4430
4431         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4432         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4433         on gnus-summary-save-article; display results properly.
4434
4435 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4436
4437         * lpath.el: No need to fbind ns-focus-frame.
4438
4439 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4442
4443 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4444
4445         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4446         gnus-save-all-headers.
4447
4448 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4449
4450         * gnus-util.el (ns-focus-frame): Remove declaration.
4451         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4452         like x.
4453
4454 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4455
4456         * rfc2104.el (rfc2104-zero): Delete defconst.
4457         (rfc2104-hex-alist): Likewise.
4458         (rfc2104-hex-to-int): Delete func.
4459         (rfc2104-hexstring-to-bitstring): Likewise.
4460         (rfc2104-nybbles): New defconst.
4461         (rfc2104-hash): Rewrite for speed.
4462
4463 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4464
4465         * tls.el (open-tls-stream): Make it work with the 2nd argument
4466         BUFFER that is a string but does not exist as a buffer object, as
4467         mentioned in the doc-string.
4468
4469 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4470
4471         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4472         SXEmacs.
4473
4474 2008-07-16  Glenn Morris  <rgm@gnu.org>
4475
4476         * gnus-util.el (ns-focus-frame): Declare for compiler.
4477
4478 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4479
4480         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4481         set as a group parameter.
4482         (gnus-summary-save-in-pipe): Work when it is called independently.
4483         (gnus-summary-pipe-to-muttprint): Don't modify
4484         gnus-summary-pipe-output-default-command.
4485
4486 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4487
4488         * message.el (message-send-mail-with-sendmail):
4489         Display the error message.
4490
4491 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4492
4493         * gnus-art.el (gnus-default-article-saver):
4494         Add gnus-summary-save-in-pipe to choices.
4495         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4496         gnus-summary-pipe-output-default-command as the default command.
4497         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4498         instead of gnus-last-shell-command.
4499
4500         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4501         New user option.
4502         (gnus-summary-muttprint-program): Mention the value will be changed.
4503         (gnus-summary-save-article): Force showing of all headers.
4504         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4505
4506 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4507
4508         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4509
4510 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4511
4512         * nnimap.el (nnimap-id):
4513         * sieve-manage.el (sieve-manage-open): Doc fixes.
4514
4515 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4516
4517         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4518         if available.
4519
4520 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4521
4522         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4523
4524         * nnkiboze.el (nnkiboze-generate-group):
4525         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4526
4527         * nnmairix.el: Require CL.
4528
4529 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4530
4531         * dgnushack.el: Autoload get-display-table and put-display-table for
4532         XEmacs 21.5.
4533
4534         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4535         21.4 and SXEmacs.
4536
4537 2008-06-15  David Engster  <dengste@eml.cc>
4538
4539         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4540
4541 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4542
4543         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4544         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4545         runtime choice under XEmacs.
4546
4547         * gnus-sum.el (gnus-summary-set-display-table):
4548         Use `gnus-put-display-table', `gnus-get-display-table',
4549         `gnus-set-display-table' for the display table, instead of `aset'.
4550
4551         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4552         Use `gnus-put-display-table', `gnus-get-display-table',
4553         `gnus-set-display-table' for the display table.
4554
4555 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4556
4557         * nnmairix.el: Add autoloads.
4558
4559 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4560
4561         * nnmairix.el (nnmairix-delete-recreate-group)
4562         (nnmairix-update-and-clear-marks): Fix error messages.
4563
4564 2008-06-14  David Engster  <dengste@eml.cc>
4565
4566         * nnmairix.el: Upgrade to version 0.6.
4567         (nnmairix-group-toggle-propmarks-this-group)
4568         (nnmairix-group-toggle-readmarks-this-group)
4569         (nnmairix-group-delete-recreate-this-group)
4570         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4571         (nnmairix-remove-tick-mark-original-article): New commands.
4572         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4573         (nnmairix-propagate-marks-to-nnmairix-groups)
4574         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4575         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4576         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4577         functions needed for marks propagation and manipulation of read marks.
4578         (nnmairix-update-groups): New function.
4579         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4580         (nnmairix-determine-original-group-from-registry)
4581         (nnmairix-determine-original-group-from-path)
4582         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4583         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4584         New helper functions.
4585         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new