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