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