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