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