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