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