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