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