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