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