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