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