1 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
3 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
9 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
13 * gnus-registry.el (gnus-registry-enabled): Default to nil.
15 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
17 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
18 not needed. Provide xmlplistread list function to produce XML plist
19 output for non-Gnus LeSync clients.
21 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
23 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
25 * gnus-sync.el: Add LeSync synchronization backend and logic to read
26 and save against it. Group subscriptions, read marks, other marks,
27 subscription levels, topic names, and topic offsets (the group's
28 position within the topic) are saved. This is an experimental backend
29 and may change significantly. Load json.el from the gnus-fallback-lib
30 if it's not available otherwise.
31 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
33 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
35 * message.el (message-completion-function): Make sure
36 message-tab-body-function is not attempted if one of
37 message-completion-alist fails to find a completion (bug#9158).
39 2011-10-26 Daiki Ueno <ueno@unixuser.org>
41 * mml.el (mml-quote-region): Quote <#secure> tag.
42 (mml-generate-mime-1): Unquote <#secure> tag.
44 2011-10-20 Chong Yidong <cyd@gnu.org>
46 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
47 calling a minor mode from Lisp with nil arg enables it, so we have to
48 make the wording a bit ambiguous here).
50 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
52 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
53 * nnir.el (nnir-mode): Use it.
54 * nnmairix.el (nnmairix-determine-original-group-from-registry):
57 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
58 * nnmairix.el (gnus-registry-enabled): Ditto.
60 2011-10-17 Dave Abrahams <dave@boostpro.com> (tiny change)
62 * gnus-registry.el (gnus-registry-enabled): Add new variable. (Bug#9691)
63 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
64 only while we need to find out if it should be t or nil.
65 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
66 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
67 the registry is installed. Set it to nil when it's unloaded.
68 (gnus-registry-install-p): Provide user guidance for the initial value
69 of `gnus-registry-install' when it's 'ask, otherwise return its value.
70 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
71 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
72 * nnmairix.el (nnmairix-determine-original-group-from-registry):
73 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
74 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
75 `gnus-registry-install'.
77 2011-10-17 Daiki Ueno <ueno@unixuser.org>
79 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
81 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
82 primary key is marked as disabled.
84 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
86 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
87 primary key is marked as disabled.
89 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
91 * html2text.el (html2text-clean-anchor): Check for quotes around
94 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
96 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
97 searching. Drop `bbdb-cache'.
99 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
101 * message.el (message-signed-or-encrypted-p): Exclude header when
102 checking if there is signed or encrypted body in text/plain message.
104 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
106 * html2text.el (html2text-get-attr): Correctly handle attribute values
109 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
111 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
114 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
116 * gnus-win.el (gnus-configure-windows): Protect against reading
117 ephemeral groups outside of Gnus.
119 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
121 * shr.el (shr-tag-img): Don't get images displayed in tables.
123 2011-10-03 Glenn Morris <rgm@gnu.org>
125 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
126 the "maintainer" version of debbugs.gnu.org reports.
128 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
130 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
131 make asynchronous adjacent image insertion work better.
133 2011-09-27 Daiki Ueno <ueno@unixuser.org>
135 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
138 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
140 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
141 `gnus-asynchronous' isn't shadowed.
143 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
145 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
147 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
148 (nnimap-insert-partial-structure): The charset parameter isn't
151 * nnheader.el (nnheader-message-maybe): New function.
153 * shr.el (shr-tag-table): Render totally broken tables better.
155 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
156 computing the boundary.
158 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
160 * pop3.el (pop3-number-of-responses): Remove.
161 (pop3-wait-for-messages): Rewrite to take linear time instead of
164 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
166 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
169 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
170 re-fetch images when hitting `g' in Gnus.
172 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
174 * mml.el (mml-inhibit-compute-boundary): New internal variable.
175 (mml-compute-boundary): Don't check collision if it is non-nil.
176 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
177 before checking collision.
179 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
181 * message.el (message-indent-citation): Really make sure there's a
184 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
185 Fix suggested by John Wiegley.
187 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
189 * gnus-art.el (gnus-treat-hide-citation): Add doc.
191 * message.el (message-default-send-rename-function): Break out into its
194 * ecomplete.el (ecomplete-display-matches): Revert patch since it
195 doesn't work under XEmacs.
197 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
198 of "imaps" to word around Windows problems.
199 (nnimap-open-connection-1): Use it.
201 * message.el (message-indent-citation): Revert last change which made
204 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
206 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
209 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
211 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
212 because it displays images using overlays that aren't easy to copy to
215 2011-09-20 Ćukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
217 * message.el (message-indent-citation): Fix empty line removal at the
220 2011-09-20 Julien Danjou <julien@danjou.info>
222 * auth-source.el (auth-source-netrc-create): Use default value for
223 password if specified. Evaluate default.
224 (auth-source-plstore-create): Ditto.
225 (auth-source-plstore-create, auth-source-netrc-create): Fix default
227 (auth-source-netrc-create): Typo fix.
228 (auth-source-plstore-create): Ditto.
230 * password-cache.el (password-cache-remove): Remove entries even if the
231 value is nil, so that password with a nil value (negative caching) is
232 possible to invalidate.
234 * auth-source.el (auth-source-format-cache-entry): New function.
236 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
238 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
240 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
242 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
244 2011-09-19 Julien Danjou <julien@danjou.info>
246 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
247 which work with things that are not ASCII.
249 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
251 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
253 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
255 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
258 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
260 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
262 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
264 * gnus.el (gnus-interactive-exit): Update defcustom spec.
266 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
268 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
269 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
271 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
273 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
274 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
277 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
279 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
280 (message-mail-other-window, message-mail-other-frame)
281 (message-news-other-window, message-news-other-frame):
282 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
283 instead of setting buffer display varibles.
285 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
287 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
289 * gnus-sum.el (gnus-fetch-headers): Bump message level.
291 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
293 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
294 duplicates" to a higher level.
296 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
297 most egregious messages.
299 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
301 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
303 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
305 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
306 up the file (bug#9351).
308 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
310 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
311 it does with all other backends, but decode the names immediately after
314 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
315 decoding nnimap groups.
317 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
318 newsrc file. It doesn't seem like an important optimisation any more.
320 2011-09-10 Dave Abrahams <dave@boostpro.com> (tiny change)
322 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
325 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
327 * gnus.el (gnus-article-mark-lists): Remove `recent'.
328 (gnus-interactive-exit): Extend to `quiet'.
330 * gnus-sum.el (gnus-offer-save-summaries): Use it.
332 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
335 * plstore.el (plstore--get-buffer): Silence compiler warnings by
336 renaming function arguments from `this'.
338 * gnus-sum.el (gnus-newsgroup-recent): Remove.
340 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
342 (gnus-lrm-string-p): Include RLM and PDF, too.
344 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
347 2011-09-10 Eli Zaretskii <eliz@gnu.org>
349 Add autoload cookies for functions used by sendmail.el.
350 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
352 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
354 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
356 * gnus-art.el (article-date-ut): Work properly even when there are
357 things like Date header in the body; work for forwarded parts.
359 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
361 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
362 original-article-buffer.
364 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
366 * nnir.el (nnir-compose-result): Fix matching of server type.
367 (nnir-run-swish++): Ditto.
368 (nnir-run-namazu): Ditto.
369 (nnir-run-notmuch): Ditto.
371 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
373 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
376 * gnus-score.el (gnus-summary-increase-score): Doc clarification
379 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
382 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
385 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
387 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
390 2011-09-02 Eli Zaretskii <eliz@gnu.org>
392 * message.el (message-setup-1): Return t (Bug#9392).
394 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
396 * gnus-sum.el: When adding article headers to a summary buffer also
397 update gnus-newsgroup-articles (bug#9386).
399 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
401 * auth-source.el: Autoload help-mode.
403 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
405 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
408 2011-08-27 Daiki Ueno <ueno@unixuser.org>
410 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
411 mm-replace-in-string for compatibility issues.
412 * mml2015.el (mml2015-epg-verify): Ditto.
414 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
416 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
418 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
420 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
422 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
423 continue on and do the clean-up phase (bug#9188).
425 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
426 just ignore groups that can't be opened instead of erroring out
429 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
430 nil since some many people are fuddy-duddies.
432 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
435 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
438 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
440 * gnus-util.el (gnus-process-live-p): Copy over compat function.
442 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
445 * nntp.el (nntp-kill-buffer): Kill the process before killing the
446 buffer to avoid warnings.
448 2011-08-20 Simon Josefsson <simon@josefsson.org>
450 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
451 specified to reduce precision.
453 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
455 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
456 bodystructures (bug#9314).
458 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
460 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
461 Make button keymap non-sticky after buttons.
463 2011-08-18 David Engster <dengste@eml.cc>
465 * nnmairix.el (nnmairix-request-set-mark)
466 (nnmairix-goto-original-article): Remove adding of article to registry,
467 since `gnus-registry-add-group' isn't available anymore.
468 (nnmairix-determine-original-group-from-registry):
469 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
472 2011-08-12 Simon Josefsson <simon@josefsson.org>
474 * starttls.el (starttls-any-program-available): Define as obsolete
477 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
479 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
480 versions which Gnus use when appropriate.
482 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
483 a pretty destructive command.
485 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
487 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
489 * message.el (message-fix-before-sending): Make a different warning
490 about NUL characters (bug#9270).
492 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
493 from custom (bug#9260).
495 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
496 things work in Emacs 22 and XEmacs, too.
498 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
501 * gnus-spec.el (gnus-lrm-string-p): New macro.
502 (gnus-lrm-string): New constant.
503 (gnus-summary-line-format-spec): LRM-ify the from.
504 (gnus-tilde-max-form): LRM-ify string chopping.
506 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
508 * message.el (message-is-yours-p): Allow disabling canlock checking
510 (message-shoot-gnksa-feet): Add `canlock-verify'.
511 (message-auto-save-directory): Use ~/ as the auto-save directory if the
512 message directory isn't writable (bug#9304).
514 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
517 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
519 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
522 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
524 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
527 2011-08-12 Sam Steingold <sds@gnu.org>
529 * gnus-score.el (gnus-score-find-alist): Keep the score files already
530 in the reverse order to avoid modifying the cache with `nreverse'.
531 (gnus-all-score-files): Do not modify the value returned by
532 `gnus-score-find-alist' because it lives in a cache variable.
533 (gnus-current-home-score-file): No need to `nreverse' the return value
534 of `gnus-score-find-alist', it is already in the correct order.
536 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
538 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
539 type MESSAGE and subtype RFC822 is slightly different from those of
542 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
544 * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
545 allows article-referral to work from an nnir group.
547 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
549 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
551 2011-08-04 Daiki Ueno <ueno@unixuser.org>
553 * mml1991.el (mml1991-epg-find-usable-key)
554 (mml1991-epg-find-usable-secret-key): New function.
555 (mml1991-epg-sign): Check if signing key is usable.
556 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
558 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
560 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
561 server-variables only. This should fix a bug introduced with commit
562 e1889675b7f4adf057833c5513c9374134c4e053.
563 (nnir-run-query): 'nnir-search-engine should not be set from the global
566 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
568 * nnir.el (nnir-search-thread): Position point on referring article
570 (nnir-warp-to-article): Clean up summary buffers.
572 * nnimap.el (nnimap-request-thread): Whitespace fix.
574 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
576 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
578 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
580 * starttls.el (starttls-available-p): Rename from
581 `starttls-any-program-available' and changed return convention.
583 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
585 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
586 `unix-sync' unless it's defined.
588 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
590 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
591 `aref' for XEmacs compatibiltiy.
593 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
595 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
597 2011-07-31 Dave Abrahams <dave@boostpro.com> (tiny change)
599 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
600 closures, quote the form properly (bug#9194).
602 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
604 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
605 (gnus-summary-insert-new-articles): Protect against servers that are
608 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
610 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
611 in mm handle if none is specified.
613 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
615 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
617 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
619 * nnir.el (nnir-search-thread): New function to make an nnir group
620 based on a thread query.
622 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
623 of nnir in thread referral.
624 (gnus-summary-refer-thread): Use it.
626 * nnimap.el (nnimap-request-thread): Use it.
628 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
630 * shr.el (shr-tag-comment): Ignore HTML comments.
632 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
634 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
636 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
637 Use `nnir-address' to handle server info rather than passing an arg.
639 * nnimap.el (nnimap-make-thread-query): New utility function to format
640 an imap thread search query.
641 (nnimap-request-thread): Use it.
643 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
644 right select-method if we are not going back to the group buffer.
646 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
648 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
649 enter invalid buffer configurations into the quit form (bug#9107).
650 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
653 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
654 keep track of which ones are unread (bug#9061).
656 * gnus.el (gnus-refer-article-method): Allow entering any sexp
659 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
662 * gnus-html.el (mm-util): Require (bug#9073).
664 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
665 (gnus-summary-refer-thread): Use it to remove duplicates in the
666 un-threaded view (bug#9053).
667 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
669 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
671 * nnir.el (nnir-read-server-parm): Use default value from global
672 variable. Without this the default search engine parameters aren't
675 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
677 * message.el (message-unique-id): Don't use the undocumented return
678 value from (random t) (bug#9118).
680 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
682 * message.el (message-auto-save-directory): If the ~/Mail directory
683 doesn't exist, use ~ as the auto-save directory (bug#4432).
685 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
686 hasn't already been started.
688 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
690 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
692 * message.el (message-reply): Work around mysterious bug where
693 `message-mode' seems to overwrite the locally bound `subject' variable.
695 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
697 * nnimap.el (nnimap-request-thread): Ensure search is performed in
700 * gnus-int.el (gnus-request-thread): Add group argument.
702 * gnus-sum.el (gnus-summary-refer-thread): Use it.
704 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
706 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
708 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
709 renamed to `debbugs-gnu-*'.
711 2011-07-08 Daiki Ueno <ueno@unixuser.org>
713 * plstore.el: Revert the editing feature since it is not urgent.
714 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
715 (plstore-mode-decoded): Remove.
717 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
719 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
720 isn't very interesting any more, and it leaks potentially secret data.
721 (gnus-debug): Remove.
723 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
726 2011-07-07 Daiki Ueno <ueno@unixuser.org>
728 * plstore.el: Add documentation.
729 (plstore-mode): New mode to edit plstore file.
730 (plstore-mode-toggle-display, plstore-mode-original)
731 (plstore-mode-decoded): New command.
732 (plstore--encode, plstore--decode, plstore--write-contents-functions)
733 (plstore--insert-buffer, plstore--make): New function.
734 (plstore-open, plstore-save): Simplify by using them.
736 2011-07-06 Glenn Morris <rgm@gnu.org>
738 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
740 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
742 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
743 no longer is much used.
744 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
747 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
749 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
750 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
753 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
755 * mm-decode.el (mm-text-html-renderer): Doc fix.
757 * gnus-msg.el (gnus-bug): Fix the MML tag.
759 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
761 2011-07-05 Daiki Ueno <ueno@unixuser.org>
763 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
764 secondary methods if started with `gnus-no-server'.
766 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
768 * message.el (message-return-action): Fix typo in docstring.
770 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
772 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
775 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
777 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
779 * nndraft.el: Require gnus-group.
780 (nndraft-request-list): Declare.
782 * nndraft.el (nndraft-update-unread-articles): Don't show group having
783 no unread article unless it matches gnus-permanently-visible-groups.
785 * nndraft.el (nndraft-update-unread-articles): New function.
786 (nndraft-request-associate-buffer): Use it to update the number of
787 unread articles for the nndraft groups in the group buffer when saving
788 or killing a draft message.
790 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
792 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
793 systems to binary before writing and reading the mbox files.
795 * gnus.el (gnus-summary-line-format): Link to the info node for %U
796 instead of trying to list them all (bug#8978).
798 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
800 * pop3.el (pop3-open-server): Use :end-of-capability.
802 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
804 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
805 the id is always a number.
807 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
809 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
810 debbugs mode, if possible.
812 2011-07-02 Daiki Ueno <ueno@unixuser.org>
814 * auth-source.el (auth-source-token-passphrase-callback-function):
816 (epg-context-operation): Remove unnecessary autoload.
818 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
820 * gnus.el (gnus-list-debbugs): New command.
822 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
823 mboxstat instead of the maintbox, since the stat seems to be fuller.
825 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
828 * message.el (message-get-reply-headers): Delete all duplicates,
829 instead of the first.
830 (message-get-reply-headers): Ensure that we have progress while
833 * gnus-msg.el (gnus-configure-posting-styles): Get the local
834 gnus-posting-style value from the summary buffer to make it easier to
835 make that a per-buffer conf.
837 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
839 * nnir.el (nnir-run-imap): Allow halting a search when an article is
840 found by setting `shortcut' in 'query.
841 (nnir-request-article): Use `shortcut' setting when requesting article
844 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
846 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
847 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
848 Bring the pseudo-headers back too.
850 2011-07-01 Daiki Ueno <ueno@unixuser.org>
852 * auth-source.el (auth-source-token-passphrase-callback-function):
853 Simplify and remove EPA dependency.
855 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
857 * nnir.el (nnir-request-article): Fix error message text.
859 2011-07-01 Daiki Ueno <ueno@unixuser.org>
861 * auth-source.el (plstore-delete): Autoload.
862 (auth-source-plstore-search): Support delete operation.
863 * plstore.el (plstore-delete): New function.
865 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
867 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
868 mark actually existing articles as unread rather than the ones that
871 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
873 * nntp.el (nntp-record-command):
874 * gnus-util.el (gnus-message-with-timestamp-1):
875 Use format-time-string rather than decoding time stamps by hand.
876 This is simpler and insulates the code from potential changes to
879 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
881 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
883 2011-07-01 Daiki Ueno <ueno@unixuser.org>
885 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
886 (plstore-save): Support public key encryption.
887 (plstore--init-from-buffer): New function.
888 (plstore-open): Use it; fix error when opening a non-existent file.
889 (plstore-revert): Use plstore--init-from-buffer.
891 2011-07-01 Daiki Ueno <ueno@unixuser.org>
893 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
895 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
897 * mml2015.el (mml2015-use): Replace string-match-p with string-match
900 2011-06-30 Daiki Ueno <ueno@unixuser.org>
902 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
903 is not fully working.
905 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
907 * dgnushack.el: Autoload sha1 on XEmacs.
909 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
910 quit window configuration.
912 * auth-source.el (epg-context-set-passphrase-callback):
913 Remove duplicate autoload.
915 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
917 * nnir.el (nnir-request-article): Allow requesting articles by
918 Message-ID with nnimap.
920 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
923 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
925 * auth-source.el: Autoload EPA/EPG functions.
926 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
927 changed when EPA/EPG is not available.
928 (auth-source-backend): Rename "arg" member to "data".
929 (auth-source-backend-parse, auth-source-plstore-search)
930 (auth-source-plstore-create): Use it.
932 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
934 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
935 `gnus-refer-article-methods'.
937 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
939 * auth-source.el: Require EPA and EPG.
940 (auth-source-passphrase-alist): New variable.
941 (auth-source-passphrase-callback-function)
942 (auth-source-token-passphrase-callback-function): Callbacks for the
943 netrc field encryption (GPG tokens).
944 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
945 Symmetric encryption and decryption of the netrc GPG tokens.
946 (auth-source-netrc-normalize): Use them, simplifying the closure.
948 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
950 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
953 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
955 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
956 non-nil, and `nnimap-split-methods' is nil, use the former.
958 2011-06-30 Daiki Ueno <ueno@unixuser.org>
960 * plstore.el (plstore-revert): New function.
961 (plstore-open): Use it; hide the buffer from user.
963 2011-06-30 Daiki Ueno <ueno@unixuser.org>
965 * auth-source.el (auth-source-backend): New member "arg".
966 (auth-source-backend-parse): Handle new backend 'plstore.
967 * plstore.el: New file.
969 2011-06-30 Glenn Morris <rgm@gnu.org>
971 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
973 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
975 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
976 expiring articles to.
978 * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
979 variations as ASCII (bug#5458).
981 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
983 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
985 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
987 * message.el (message-point-in-header-p): Tweak the function to default
988 to saying that we're not in the headers if there is no separator at
989 all. This makes it possible to use the Message version of `M-q' in
990 buffers with no headers (bug#7987).
991 (message-point-in-header-p): Fix last checkin to work with an empty
992 mail-header-separator, too.
994 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
995 again, save the choice via customize.
997 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
999 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1001 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1002 ended the connection, bail out before waiting infinitely on a new
1005 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
1007 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1010 * gnus.el (gnus-bug-package): Use "gnus."
1011 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1013 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1015 * dgnushack.el: Make the timer warning go away on XEmacs.
1017 * gnus-art.el (gnus-article-stop-animations): New function to stop any
1018 animations going on at article exit time.
1020 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1021 since removing it breaks people upgrading.
1023 * shr.el (shr-put-image): Use the new interface for animating images.
1024 (shr-put-image): Animate for 60 seconds.
1026 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1027 avoid compiler warnings.
1029 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1030 error with `find-file-hooks' on Emacs 22.
1031 (with-auth-source-epa-overrides): Ugly hack to Wrap the
1032 `find-file-hook' things in `symbol-value' to avoid compilation warnings
1033 on all architectures.
1035 * spam.el (spam-stat): Require in a normal fashion without binding
1036 `spam-stat-install-hooks' to avoid compilation warnings.
1038 * spam-stat.el (spam-stat-install-hooks): Remove.
1039 (spam-stat-install-hooks): Don't run automatically.
1041 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
1043 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1046 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
1048 * auth-source.el (auth-source-netrc-cache): Move forward.
1050 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1052 * proto-stream.el (proto-stream-open-starttls): Use
1053 `gnutls-available-p' to see whether we have built-in support.
1055 * auth-source.el (auth-source-netrc-create): Don't query the bits that
1057 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1058 (auth-source-netrc-create): Don't prompt for the stuff we already know.
1060 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1062 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1063 %S format, since that looks odd.
1064 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1065 file, especially when saving.
1067 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
1069 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1072 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1074 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1075 `auth-source-save-secrets' with a more sensitive alist that can be
1076 configured per file. Experimental, so defaults to 'never.
1077 (auth-source-netrc-create): Use it. Still experimental code.
1078 (with-auth-source-epa-overrides): Use `find-file-hooks' if
1079 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
1081 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
1083 * auth-source.el (auth-source-save-secrets): New variable to control if
1084 secret tokens should be saved encrypted.
1085 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1086 to `auth-source-netrc-normalize'.
1087 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
1088 on the EPA variables being defined.
1089 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1090 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1091 the lexical-let closure.
1092 (auth-source-netrc-create): Create "gpg:" tokens according to
1093 `auth-source-save-secrets'.
1095 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
1097 * gnus-group.el (gnus-group-update-group): Add new argument
1098 `info-unchanged' that stops updating dribble buffer.
1100 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1101 deletes lines matching to it in dribble buffer.
1103 * gnus-agent.el (gnus-agent-fetch-group-1):
1104 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1105 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1106 * gnus-start.el (gnus-group-change-level):
1107 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1109 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1110 if newsgroup info is not changed.
1112 * gnus-group.el (gnus-group-get-new-news-this-group):
1113 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1114 Don't update dribble buffer.
1116 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
1118 * gnus-registry.el (gnus-registry-remove-ignored): New function to
1119 remove entries with groups we ignore.
1121 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1123 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1124 the underline comes at the bottom.
1126 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
1128 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1129 `gnus-registry-user-format-function-M' and declare the latter obsolete.
1130 (gnus-registry-article-marks-to-names): Rename from
1131 `gnus-registry-user-format-function-M2'.
1133 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
1135 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1138 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1140 * shr.el (shr-browse-image): Copy the URL if called interactively.
1142 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1144 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1145 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
1146 done, then unselected articles may be marked as read.
1148 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1149 since not doing this seems to lead to a race condition in pop3-logon.
1151 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1152 so that the call chain it correct when we call "upwards".
1154 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1155 in read-only groups.
1157 * gnus-group.el (gnus-group-mark-article-read): Ditto.
1159 * message.el (message-cite-reply-position): Doc string fix.
1161 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1162 avoid regexp overflow.
1163 (nnimap-transform-split-mail): Ditto.
1165 * pop3.el (pop3-retr): Error out if the server closes the connection.
1167 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1169 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1170 mm-with-unibyte-current-buffer. The buffer should not contain any
1171 multibyte chars anyway at this stage.
1173 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1175 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1176 at the end of lines.
1178 2011-05-29 Julien Danjou <julien@danjou.info>
1180 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1182 2011-05-27 Glenn Morris <rgm@gnu.org>
1184 * gnus-group.el (gnus-bug-group-download-format-alist):
1185 Use the "maintainer" version of debian reports as well.
1187 2011-05-26 Glenn Morris <rgm@gnu.org>
1189 * gnus-group.el (gnus-bug-group-download-format-alist):
1190 Use the "maintainer" version of debbugs.gnu.org reports.
1192 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
1194 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1196 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1198 * gnus-cus.el (gnus-agent-customize-category):
1199 * gnus-delay.el (gnus-delay-send-queue):
1200 * gnus.el (gnus-other-frame):
1201 Don't quote lambda expressions with `quote'.
1203 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
1205 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1206 the thread moves us backwards and so we loop forever.
1208 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
1210 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1211 whitespace in base64 data lines.
1213 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
1215 * gnus-registry.el (gnus-registry-user-format-function-M):
1217 (gnus-registry-user-format-function-M2): Use to see the full text of
1218 the marks. Make "," the mark text separator.
1220 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1221 authentication with auth-source.
1223 2011-05-17 Glenn Morris <rgm@gnu.org>
1225 * gnus-group.el (gnus-import-other-newsrc-file):
1226 Use insert-file-contents.
1228 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
1230 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1233 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1235 * nntp.el (nntp-open-connection): Check if process-type is available.
1237 2011-05-16 Julien Danjou <julien@danjou.info>
1239 * shr.el (shr-tag-del): Add support for del tag.
1241 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1243 * gnus-html.el (gnus-html-put-image): Register a displayer.
1245 * shr.el (shr-image-displayer): Don't remove text props from alt text.
1247 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
1249 * registry.el (prune-factor): New initialization parameter defaulting
1251 (registry-prune-hard): Use it.
1253 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1256 2011-05-13 Glenn Morris <rgm@gnu.org>
1258 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1259 is bound, since this function requires sendmail.
1261 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
1263 * registry.el (registry-usage-test): Disable pruning test.
1265 2011-05-11 David Engster <dengste@eml.cc>
1267 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1268 Bind set-network-process-option for XEmacs.
1270 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
1272 * registry.el (registry-prune-hard-candidates)
1273 (registry-prune-soft-candidates): Helper methods for registry pruning.
1274 (registry-prune): Use them. Make the sort function optional.
1276 2011-05-10 Jim Meyering <meyering@redhat.com>
1278 * shr.el (shr-colorize-region): Fix typo "on on -> on".
1280 2011-05-10 Julien Danjou <julien@danjou.info>
1282 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1283 symbol and not a list.
1285 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1287 * gnus-art.el (gnus-article-mode): Move binding of
1288 shr-put-image-function here from gnus-article-prepare-display.
1290 * shr.el (shr-put-image-function): New variable.
1291 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1292 (shr-put-image): Return scaled image.
1294 * gnus-art.el (gnus-shr-put-image): New function.
1295 (gnus-article-prepare-display): Bind shr-put-image-function to it.
1297 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1298 original ones, as deletable.
1300 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1302 * nntp.el (nntp-open-connection): Set TCP keepalive option.
1304 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
1306 * registry.el (registry-full): Add convenience method. Fix logic.
1307 (registry-insert): Use it. Fix logic here too.
1309 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1310 `registry-prune' if `registry-full' returns t.
1311 (gnus-registry-handle-action)
1312 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1313 (gnus-registry-usage-test): Use it.
1315 2011-05-07 Julien Danjou <julien@danjou.info>
1317 * shr.el (shr-link): Make shr-link inherit from link by default.
1319 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
1321 * shr.el (shr-urlify, shr-link): Fix shr-link face.
1323 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
1325 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1326 error out because the face is not a list.
1328 2011-05-05 Glenn Morris <rgm@gnu.org>
1330 * proto-stream.el (gnutls-negotiate): Fix declarations.
1332 * gnus-start.el (gnus-propagate-marks): Declare.
1334 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
1336 * registry.el (registry-reindex): Fix percentage message.
1338 * proto-stream.el (network-stream-open-starttls): Adjust to call
1339 `gnutls-negotiate' with :process and :hostname arguments.
1341 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
1343 * shr.el: Add shr-link face for links.
1344 (shr-urlify): Use it.
1346 * registry.el (registry-insert): Make error message more helpful.
1348 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1350 * gnus-html.el (gnus-html-schedule-image-fetching):
1351 Use url-queue-retrieve, if it exists.
1353 * shr.el (shr-tag-img): Ditto.
1355 * gnus.el: Autoload more gnus-agent functions.
1357 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1358 agent if we haven't already (bug#8502).
1360 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1361 into the Agent, too.
1363 * gnus-agent.el (gnus-agent-store-article): New function.
1365 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1366 and moved from that file for reuse.
1368 * pop3.el (pop3-open-server): Error messages are "-ERR".
1370 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1372 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1373 (open-tls-stream): Remove superfluous tls/starttls autoloads.
1375 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1377 * gnus.el: No Gnus v0.17 is released.
1379 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1381 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1382 buffer has moved to a different frame.
1384 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1386 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1387 to get the conversion from unibyte to multibyte buffers to work on
1390 * nntp.el (nntp-request-article): Slight clean-up.
1392 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1394 * shr.el (shr-strike-through): New face.
1395 (shr-tag-s): Use it to provide <s> support.
1396 (shr-tag-s): Remove duplicate definition.
1398 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
1400 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1401 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1403 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1405 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1407 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1409 2011-04-23 Glenn Morris <rgm@gnu.org>
1411 * gnus-sum.el (gnus-extra-headers): Bump :version.
1413 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1415 * shr.el (shr-tag-sup): New function.
1416 (shr-tag-sub): Ditto.
1418 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
1420 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1421 for the case where `gnus-registry-ignored-groups' is a list of lists,
1422 and don't call `gnus-parameter-registry-ignore' otherwise.
1424 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
1426 * nnimap.el (nnimap-user): New backend variable.
1427 (nnimap-open-connection-1): Use it.
1428 (nnimap-credentials): Accept user parameter so it's explicit what user
1431 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1434 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1435 not gnus-registry.el.
1437 * gnus-registry.el: Mention in comments how to modify
1438 `gnus-extra-headers' for proper recipient tracking and that it may
1439 already have To and Cc recently, which it does as of this commit.
1440 (gnus-registry-ignored-groups): Remove defcustom.
1441 Explain why in comments.
1442 (gnus-registry-action): Fix data-header reference to use the extra
1443 headers. Explain in package commentary how to add To and Cc headers to
1444 the gnus-extra-headers.
1445 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1446 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1447 parameter list or a string list in `gnus-registry-ignored-groups'.
1450 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1452 * shr.el (shr-expand-url): Protect against null urls.
1454 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1456 * shr.el (shr-base): New binding.
1457 (shr-tag-base): Keep track of <base>.
1458 (shr-expand-url): New function used throughout.
1460 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
1463 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1464 (gnus-registry-ignored-groups): New variable.
1465 (gnus-registry-ignore-group-p): Use it.
1466 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1467 set the destination group to nil (same as delete) if it's ignored.
1469 2011-04-20 David Engster <dengste@eml.cc>
1471 * tests/gnustest-nntp.el: New file for simple NNTP testing.
1473 * Makefile.in (test-nntp): New rule.
1475 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1477 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
1479 * gnus-registry.el (gnus-registry-action)
1480 (gnus-registry-fetch-header-fast):
1481 Don't use mail-header that looks an internal function of mailheader.el.
1483 2011-04-19 Glenn Morris <rgm@gnu.org>
1485 * time-date.el (time-to-days): Remove unused local variables.
1487 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
1489 * gnus-registry.el: Eliminate cl functions.
1490 (gnus-registry-sort-addresses): New function that replaces mapcan.
1491 (gnus-registry-action, gnus-registry-spool-action)
1492 (gnus-registry-split-fancy-with-parent)
1493 (gnus-registry-fetch-recipients-fast): Use it.
1494 (gnus-registry-import-eld): Replace delete* with dolist + delq.
1496 * registry.el (initialize-instance, registry-lookup)
1497 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1498 (registry-lookup-secondary-value, registry-search, registry-delete)
1499 (registry-insert, registry-reindex, registry-size, registry-prune):
1500 Use eval-and-compile.
1502 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
1504 * registry.el (registry-reindex): New method to recreate the secondary
1507 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1508 tracked field changes.
1509 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1510 (gnus-registry-action, gnus-registry-spool-action)
1511 (gnus-registry-handle-action)
1512 (gnus-registry--split-fancy-with-parent-internal)
1513 (gnus-registry-split-fancy-with-parent)
1514 (gnus-registry-register-message-ids): Add recipient tracking on spool,
1515 move, and delete actions, and for fancy splitting with parent.
1516 (gnus-registry-extract-addresses)
1517 (gnus-registry-fetch-recipients-fast)
1518 (gnus-registry-fetch-header-fast): Convenience functions.
1519 (gnus-registry-misc-test): ERT test of
1520 `gnus-registry-extract-addresses'.
1522 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
1524 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1525 Track by subject first, then sender.
1527 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1529 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1531 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1534 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1535 (gnus-draft-send): Use it to avoid popping
1536 up frames from gnus-group-send-queue.
1538 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
1540 * gnus-registry.el: Updated gnus-registry docs.
1542 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
1544 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1546 (gnus-registry-post-process-groups): Fix logging of no results and
1547 quote sender and subject.
1549 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1551 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1552 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
1553 gnutls-cli are too slow to be done opportunistically.
1555 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1556 (gnus-read-active-for-groups): Don't try to finish getting stuff where
1557 we had no early-data returned.
1558 (gnus-get-unread-articles): Add a sanity check so that we don't issue
1559 two async commands to the same server at the same time.
1561 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
1563 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1565 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1567 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1570 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1571 (mm-url-insert-file-contents): Don't set the package names.
1573 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
1575 * gnus-registry.el (gnus-registry-action): Remove properties and
1576 simplify subject in `gnus-registry-handle-action'.
1577 (gnus-registry-spool-action): Get subject and sender from message if
1578 they are not passed in.
1579 (gnus-registry-handle-action): Remove properties and simplify subject
1582 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1584 * registry.el: Require CL before using defmacro*.
1586 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
1588 * gnus-art.el (article-treat-date): Assume that
1589 gnus-article-date-headers may be a group parameter.
1591 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
1593 * gnus-registry.el (gnus-registry-handle-action): More debugging.
1595 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1596 interactively so the newsrc file can contain foreign groups too.
1597 Useful for debugging but not much for users.
1599 2011-04-07 David Engster <dengste@eml.cc>
1601 * registry.el (registry-usage-test): Only do
1602 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1605 2011-04-07 David Engster <dengste@eml.cc>
1607 * Makefile.in (check, test-registry): New rules for test-suite.
1609 2011-04-06 David Engster <dengste@eml.cc>
1611 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1612 argument NOERROR for `require', since XEmacs 21.4 does not support it.
1614 2011-04-06 David Engster <dengste@eml.cc>
1616 * registry.el (initialize-instance): Change :after to :AFTER to be
1617 compatible with old EIEIO version in XEmacs.
1619 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
1621 * gnus-registry.el (gnus-registry-post-process-groups)
1622 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1623 and provide better messaging.
1625 2011-04-06 David Engster <dengste@eml.cc>
1627 * Makefile.in (fail-on-warning): New rule to compile with warnings as
1630 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1631 dgnushack-compile with error-on-warn enabled, and to signal an error if
1632 clean compilation failed.
1633 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
1634 with `byte-compile-error-on-warn'. Return nil if errors occured.
1636 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
1638 * gnus-registry.el: Don't use ERT if it's not available. Load it
1639 unconditionally anyway, discarding errors.
1640 (gnus-registry-delete-entries): New convenience function.
1641 (gnus-registry-import-eld): Import from old .eld registry.
1643 * registry.el: Don't use ERT if it's not available. Load it
1644 unconditionally anyway, discarding errors.
1646 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1647 version from the Claudio Bley GnuTLS patch (extra optional parameters
1650 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
1652 * gnus-registry.el (gnus-registry-fixup-registry): New function to
1653 fixup the parameters that can be customized by the user between
1655 (gnus-registry-read): Use it.
1656 (gnus-registry-make-db): Use it.
1657 (gnus-registry-spool-action, gnus-registry-handle-action):
1659 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1660 Map references to actual group names with sender and subject tracking.
1661 (gnus-registry-post-process-groups): Use `cond' for better messaging.
1662 (gnus-registry-usage-test): Add subject lookup test.
1664 * registry.el (registry-db, initialize-instance): Set up constructor
1665 instead of :initform arguments for the sake of older Emacsen.
1666 (registry-lookup-breaks-before-lexbind): New method to demonstrate
1667 pre-lexbind merge bug.
1668 (registry-usage-test): Use it.
1669 (initialize-instance, registry-db): Move the non-function initforms
1670 back to the class definition.
1672 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
1674 * registry.el: New library to manage gnus-registry-style data.
1676 * gnus-registry.el: Use it (major rewrite).
1678 * nnregistry.el: Use it.
1682 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1684 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1685 marks on non-selected articles.
1687 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
1689 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1690 parameter to open-protocol-stream.
1692 2011-04-01 Julien Danjou <julien@danjou.info>
1694 * mm-view.el (mm-display-inline-fontify): Do not fontify with
1697 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1699 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1702 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1704 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1705 made marks not propagate, again.
1707 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
1709 * proto-stream.el (open-protocol-stream): Bring back `network' type.
1710 Make this the default type.
1711 (proto-stream-open-plain): Rename from proto-stream-open-default.
1712 (open-protocol-stream, proto-stream-open-starttls)
1713 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1716 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1719 * nntp.el (nntp-open-connection-function): Document the fact that some
1720 values are not functions but are instead handled specially.
1721 Recognize nntp-open-plain-stream value.
1722 (nntp-open-connection): Recognize that value.
1724 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1726 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1727 where it seems to be needed.
1729 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1731 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1734 * gnus-score.el (gnus-score-string): Fix calling convention of
1735 `gnus-simplify-buffer-fuzzy' after last patches.
1737 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1738 server for articles we didn't get any headers for. This is a sanity
1741 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
1743 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1744 new CAPABILITY, use it.
1746 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1748 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1749 downloading anything.
1751 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1753 2011-03-29 Adam SjĂžgren <asjo@koldfront.dk>
1755 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1757 (gnus-splash-svg-color-symbols): New function.
1759 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1761 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1762 instead of using the global gnus-simplify-subject-fuzzy-regexp.
1763 (gnus-simplify-subject-fuzzy): Use the local
1764 gnus-simplify-subject-fuzzy-regex instead of the global one.
1765 This makes using this variable in group parameters work.
1767 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
1769 * gnus-registry.el (gnus-registry-unfollowed-groups):
1770 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1771 archive:sent-YYYY-MM-DD groups).
1772 (gnus-registry-split-fancy-with-parent): Bail out early in sender
1773 tracking if there are more than `gnus-registry-max-track-groups'
1776 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1778 * message.el (message--yank-original-internal): New function to do the
1779 insertion cleanly inside eval in `message-yank-original'.
1780 (message-yank-original): Use it.
1782 2011-03-29 Julien Danjou <julien@danjou.info>
1784 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1785 local variables disabled rather than `normal-mode'.
1787 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
1789 * imap.el (imap-shell-open, imap-process-connection-type):
1790 Use imap-process-connection-type for 'shell' streams as well as
1791 Kerberos, SSL, other subprocesses.
1793 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
1795 * proto-stream.el: Changes preparatory to merging open-protocol-stream
1796 with open-network-stream.
1797 (proto-stream-always-use-starttls): Option removed.
1798 (open-protocol-stream): Return a process object by default. Provide a
1799 new parameter :return-list specifying a list-type return value, which
1800 now has the form (PROP . PLIST) instead of a fixed-length list. Change
1801 :type `network' to `try-starttls', and `network-only' to `default'.
1802 Make `default' the default, for compatibility with open-network-stream.
1803 Handle the no-parameter case exactly as open-network-stream, with no
1804 additional stream processing. Search plists using plist-get.
1805 Explicitly add :end-of-commend parameter if it is missing.
1806 (proto-stream-open-default): Rename from
1807 proto-stream-open-network-only. Return 'default as the type.
1808 (proto-stream-open-starttls): Rename from proto-stream-open-network.
1809 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
1810 failed. Always return a list with a (possibly dead) process as the
1811 first element, for compatibility with open-network-stream.
1812 (proto-stream-open-tls): Use plist-get. Always return a list.
1813 (proto-stream-open-shell): Return `default' as connection type.
1814 (proto-stream-capability-open): Use plist-get.
1815 (proto-stream-eoc): Function deleted.
1817 * nnimap.el (nnimap-stream, nnimap-open-connection)
1818 (nnimap-open-connection-1): Handle renaming of :type parameter for
1819 open-protocol-stream.
1820 (nnimap-open-connection-1): Pass a :return-list parameter
1821 open-protocol-stream to obtain a list return value. Parse this list
1824 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1825 for open-protocol-stream. Accept open-protocol-stream return value
1826 that is a subprocess object instead of a list. Handle the case of a
1827 dead returned process.
1829 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
1831 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1833 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1835 2011-03-21 Julien Danjou <julien@danjou.info>
1837 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1838 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1840 (mm-inline-text): Render normal text with fontification whenever
1843 * gnus-sum.el (gnus-summary-save-parts-1):
1844 * gnus-art.el (gnus-article-browse-html-save-cid-content)
1845 (gnus-article-browse-html-parts, gnus-mime-delete-part)
1846 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1847 Use `mm-handle-filename'.
1849 * mm-util.el (mm-handle-filename): New function, return the filename of
1852 2011-03-18 Julien Danjou <julien@danjou.info>
1854 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1855 (gnus-buffer-live-p): Check that buffer is not nil.
1857 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1859 * gnus.el: No Gnus v0.15 is released.
1861 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1863 * time-date.el (format-seconds): Use assoc instead of assoc-string to
1864 avoid warning on XEmacs.
1866 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1869 * gnus-art.el: Require mouse, which the build bot seems to say is
1872 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1874 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1875 XEmacs, since it doesn't have url-retrieve-synchronously.
1877 * time-date.el (format-seconds): Use assoc instead of assoc-string,
1878 since assoc-string doesn't exist in XEmacs.
1880 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
1882 * gnus-group.el (gnus-group-list-ticked): New function.
1883 (gnus-group-make-menu-bar): Provide a menu entry for it.
1884 (gnus-group-list-map): Provide a binding for it.
1886 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1888 * shr.el (shr-visit-file): New command.
1890 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1892 2011-03-17 BjĂžrn Mork <bjorn@mork.no>
1894 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1897 2011-03-16 Julien Danjou <julien@danjou.info>
1899 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1902 * gnus-art.el (article-hide-list-identifiers):
1903 Use gnus-group-get-list-identifiers.
1905 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1906 (gnus-summary-remove-list-identifiers):
1907 Use gnus-group-get-list-identifiers to get regexp.
1908 (gnus-select-newsgroup, gnus-summary-insert-subject)
1909 (gnus-summary-insert-articles):
1910 Call gnus-summary-remove-list-identifiers unconditionally.
1912 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1914 * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1915 we're selecting a group with unread articles.
1917 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1919 * gssapi.el: New file separated out from imap.el to provide a general
1920 Kerberos 5 connection facility for Emacs.
1922 * message.el (message-elide-ellipsis): Document the format spec
1925 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
1927 * message.el (message-elide-region): Allow the ellipsis to say how many
1930 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1932 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1933 window configurations containing buffers that are now dead.
1935 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1936 parsing to avoid integer overflows.
1937 (nnimap-parse-flags): Simplify the last change.
1938 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1939 too large for 32-bit Emacsen.
1941 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
1943 * auth-source.el (auth-source-netrc-create):
1944 * message.el (message-yank-original): Fix use of `case'.
1946 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
1948 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1949 XEmacs, which was one character too wide.
1951 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
1953 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1954 default number of articles to display.
1955 (gnus-articles-to-read): Use pretty names for prompt.
1957 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1959 * gnus-int.el (gnus-open-server): Ditto.
1961 * gnus-start.el (gnus-activate-group): Give a backtrace if
1962 debug-on-quit is set and the user hits `C-g'.
1963 (gnus-read-active-file): Ditto.
1965 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1967 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
1969 * message.el (message-yank-original): Use cond instead of CL case.
1971 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
1973 * auth-source.el (auth-source-netrc-create): Use usual format for the
1976 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
1978 * lpath.el: Fbind read-char-choice for XEmacs.
1980 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
1982 * auth-source.el (auth-source-netrc-create): Show the default in the
1983 prompt when prompting for token creation.
1985 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
1987 * auth-source.el (auth-source-format-prompt): Always convert the value
1988 to a string to avoid evaluating non-string arguments.
1989 (auth-source-netrc-create): Offer default properly, not as initial
1990 content in `read-string'.
1991 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1992 of line to determine if we've been run before. If so, don't run again,
1993 but print a trivial message to indicate the cache was hit instead.
1995 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
1997 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1998 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
1999 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2002 2011-03-11 Julien Danjou <julien@danjou.info>
2004 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2007 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
2009 * auth-source.el (auth-source-read-char-choice): New function to read a
2010 character choice using `dropdown-list', `read-char-choice', or
2011 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
2012 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
2013 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
2014 (auth-source-netrc-saver): Use it.
2015 (auth-source-pick-first-password): New convenience function.
2017 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
2019 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2020 parameter in the credentials.
2021 (nnimap-open-connection-1): Use it after a successful login.
2022 (nnimap-credentials): Add IMAP-specific user and password prompt.
2024 * auth-source.el (auth-source-search): Add :require parameter, taking a
2025 list. Document it and the :save-function return token. Pass :require
2026 down. Change the CREATED message from a warning to a debug statement.
2027 (auth-source-search-backends): Pass :require down.
2028 (auth-source-netrc-search): Pass :require down.
2029 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2030 Change save prompt to indicate all modifications saved here are
2032 (auth-source-netrc-create): Take user login name as default in user
2033 prompt. Move all the save functionality to a lexically bound function
2034 under the :save-function token in the returned list. Set up clearer
2035 default prompts for user, host, port, and secret.
2036 (auth-source-netrc-saver): New function, intended to be wrapped for
2039 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2041 * shr.el (shr-table-horizontal-line): Change the defaults for the table
2042 lines to be spaces instead.
2044 2011-03-07 Julien Danjou <julien@danjou.info>
2046 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2047 (sieve-sasl-auth): Check that auth-source-search did return something,
2048 or just return an empty string.
2050 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2052 * gnus.el (gnus-interactive): Use read-directory-name.
2054 * gnus-uu.el (gnus-uu-decode-uu-and-save)
2055 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2056 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2057 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2060 * gnus-group.el (gnus-group-make-directory-group): Likewise.
2062 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2064 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2065 onto the list of killed groups, too. This makes killed nnimap groups,
2066 for instance, more reliably not reappear.
2068 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2071 * gnus-sum.el (gnus-update-read-articles): Fix typo.
2073 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2074 really have server-side marks.
2076 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2077 since most backends do not usefully have server-side marks.
2078 (gnus-update-read-articles): Propagate marks to all backends that
2079 really have server-side marks.
2081 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2083 * message.el (message-cite-reply-position, message-cite-style):
2085 (message-yank-original): Use the new citation styles.
2087 2011-03-04 Daiki Ueno <ueno@unixuser.org>
2089 * message.el (message-options): Revert 22da67af (workaround for XEmacs
2090 buffer-local issue); don't mark it buffer-local when running under
2093 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
2095 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2096 numbers too big to be `read'.
2098 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
2100 * password-cache.el (password-in-cache-p): Add autoload.
2102 * message.el (message-options): Make buffer-local two ways to attempt
2103 to fix a XEmacs bug.
2105 2011-03-02 Julien Danjou <julien@danjou.info>
2107 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2109 2011-03-01 Julien Danjou <julien@danjou.info>
2111 * gnus-art.el (list-identifier): Add list-identifier as a parameter
2113 (article-hide-list-identifiers): Use list-identifier group parameter.
2115 2011-02-28 Julien Danjou <julien@danjou.info>
2117 * sieve.el (sieve-buffer-script-name): New local variable to store
2119 (sieve-edit-script): Store sieve script name.
2120 (sieve-upload): Use sieve script name when uploading.
2121 (sieve-upload): Use substitute-command-keys.
2122 (sieve-edit-script): Use substitute-command-keys.
2123 (sieve-refresh-scriptlist): Use substitute-command-keys.
2124 (sieve-manage-mode-map): Define keymap properly.
2125 (sieve-manage-mode): Do not set mode name manually, change mode-name to
2126 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2127 Remove commented code about cvs.
2128 (sieve-manage-quit): New function.
2129 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2131 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2133 * gnus-group.el (gnus-import-other-newsrc-file): New function.
2135 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
2137 * auth-source.el (auth-source-search): Cache empty result sets.
2139 * password-cache.el (password-in-cache-p): Convenience function to
2140 check if a key is in the cache, even if the value is nil.
2142 * auth-source.el (auth-source-save-behavior): New variable to replace
2143 `auth-source-never-create'.
2144 (auth-source-netrc-create): Use it.
2145 (auth-source-never-save): Remove.
2147 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
2149 * nnimap.el (nnimap-stream): Doc fix.
2150 (nnimap-open-connection-1): Reverse the order of the ports to that the
2151 prompted-for port is first.
2153 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2154 retrieval by the no-group selection.
2156 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2157 numerical parameters.
2159 2011-02-25 Julien Danjou <julien@danjou.info>
2161 * gnus-gravatar.el: Use gnus-with-article-buffer.
2163 * gnus-art.el (gnus-with-article-buffer): Check that the
2164 gnus-article-buffer is alive.
2166 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
2168 * auth-source.el (auth-source-creation-prompts): New variable to manage
2169 creation-time prompts.
2170 (auth-source-search): Document it.
2171 (auth-source-format-prompt): Add utility function.
2172 (auth-source-netrc-create): Don't default the user name to
2173 user-login-name. Use `auth-source-creation-prompts' and some default
2174 prompts for user, host, port, and password (the default generic prompt
2176 (auth-source-never-save): Add customizable option to never save info.
2177 (auth-source-netrc-create): Use it and improve save prompts. Fix help
2180 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
2182 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2183 argument that XEmacs doesn't support.
2185 * dgnushack.el (dgnushack-compile): Exclude color.el from being
2186 compiled for Emacsen having no `libxml-parse-html-region' support.
2188 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2190 * lpath.el: Bind buffer-save-without-query for XEmacs.
2192 2011-02-23 Julien Danjou <julien@danjou.info>
2194 * gnus-art.el (article-make-date-line): Ignore errors if time is
2195 invalid and not convertible.
2196 (article-make-date-line): Only add lapsed time if time is not nil.
2198 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
2200 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2201 `read-char-choice' for backwards compatibility.
2202 (auth-source-netrc-element-or-first): New function to DTRT for
2203 parameter extraction.
2204 (auth-source-netrc-create): Use it and fix multiple parameter print
2205 bug. Use the default passed from above (given-default) or the
2206 built-in (user-login-name for :user).
2208 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
2210 * gnus-start.el (gnus-dribble-read-file):
2211 Set buffer-save-without-query, since we always want to save the dribble
2214 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2217 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2218 -summary- since it's a user-visible variable.
2220 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2221 first time you use the new Gnus.
2223 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
2225 * auth-source.el: Don't load netrc.el.
2226 (auth-sources): Search ~/.netrc as well by default.
2227 (auth-source-debug): Add 'trivia option for extra output.
2228 (auth-source-do-trivia): Use it.
2229 (auth-source-search): Simplify logic to use
2230 `auth-source-search-backends'. Use `auth-source-do-trivia' where
2231 appropriate. Don't keep a running count at this level. Layer :create
2232 and :delete options appropriately on the first and second passes.
2233 Don't track the backend with the search results.
2234 (auth-source-search-backends): New function to search a list of
2235 backends for a processed spec.
2236 (auth-source-netrc-parse): Cache all netrc files, making
2237 auth-source-netrc-cache an alist keyed by the file name and using the
2238 file mtime as the caching criterion. Keep the obfuscated data secret
2239 with a lexical bind.
2240 (auth-source-netrc-search): Don't calculate the length of the results
2242 (auth-source-search-backends): Fix bug.
2243 (auth-source-netrc-create): Rework prompts.
2245 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
2247 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2248 Lower case names of search constraints.
2249 (nnir-run-query): Cache and reuse search constraints for all imap
2252 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
2254 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2256 (gnus-setup-message): Define missing variable from last checkin.
2258 * gnus-sum.el (gnus-summary-show-article): When called with t as the
2259 value, show the raw article.
2261 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2263 * gnus.el: No Gnus v0.13 is released.
2265 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2267 * nnimap.el (nnimap-open-connection-1): Revert last change, since
2268 auth-source now accepts numbers.
2270 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2272 (auth-source-ensure-strings): New function.
2274 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2275 (gnus-article-setup-buffer): Always restart the date timer so that user
2276 changes to the frequency is respected.
2278 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2279 port numbers, so make sure it gets that if nnimap-server-port is
2282 2011-02-21 Simon Josefsson <simon@josefsson.org>
2284 * nnimap.el (nnimap-inbox): Doc fix.
2286 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
2288 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2289 Autoload. Add optional arg FRAME, and pass it to color-values.
2290 (color-complement): Caller changed. Doc fix.
2291 (color-gradient): Rewrite for better clarity and efficiency.
2293 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
2295 * shr-color.el (shr-color->hexadecimal): Use renamed function names
2296 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2299 2011-02-20 Drew Adams <drew.adams@oracle.com>
2301 * color.el: First part of merge from hexrgb.el.
2302 (color-rgb-to-hex): Rename from color-rgb->hex.
2303 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
2304 saturation to zero if the value is too small.
2305 (color-rgb-to-hsl): Rename from color-rgb->hsl.
2306 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
2307 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
2308 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
2309 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
2310 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
2311 (color-cie-de2000): Doc fix.
2313 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2315 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2316 given method as in the group name if we're using an extended method.
2317 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2318 command, if we're using that, instead of waiting for the beginning.
2320 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2321 we're sure to get unique server names, and we don't output two async
2322 commands in the same buffer. This fixes an NNTP hang for some users.
2324 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2326 * gnus.el: No Gnus v0.11 is released.
2328 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
2330 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2331 summary buffer before reading going to the next buffer. This avoids
2332 putting the point in the group buffer if you `C-g' the command.
2334 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2335 cache (for now) to make ~/.authinfo.gpg files usable.
2337 * nnfolder.el (copyright-update): Define for the compiler.
2339 * auth-source.el (auth-source-search): Fix unbound variable.
2341 2011-02-19 Glenn Morris <rgm@gnu.org>
2343 * gnus.el (gnus-meta): Doc fix.
2345 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
2347 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
2348 in case it's not yet loaded.
2350 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
2352 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
2353 line we're waiting for.
2355 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
2357 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
2358 face with line-width greater than zero will cause RET in gnus summary
2359 buffer to scroll down article page-wise because auto vscroll happens,
2360 it should be temporalily disabled when doing a scroll-up.
2362 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
2364 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
2365 outputs from the server.
2367 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
2369 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
2370 later so that bbdb can hook in easier.
2372 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
2374 * auth-source.el (auth-source-search): Don't try to create credentials
2375 if the caller doesn't want that.
2376 (auth-source-search): If we don't find a match, don't bug out on
2377 non-bound variables.
2378 (auth-source-search): Only ask a single backend to create the
2381 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
2383 (nnimap-credentials): Protect against auth-source-search returning nil.
2384 (nnimap-request-list): Protect against not being able to open the
2387 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
2389 * auth-source.el (auth-source-search): Do a two-phase search, one with
2390 no :create to get the responses from all backends.
2392 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
2393 when getting credentials.
2395 * gnus-util.el (gnus-delete-duplicates): New function.
2397 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
2399 * nnimap.el (nnimap-credentials): Instead of picking the first port as
2400 a creation default, pass the whole port list down. It will be
2403 * auth-source.el (auth-source-search): Updated docs to talk about
2404 multiple creation choices.
2405 (auth-source-netrc-create): Accept a list as a value (from the search
2406 parameters) and do completion on that list. Keep a separate netrc line
2407 with the password obscured for showing the user.
2409 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
2410 first choice to `auth-source-search' so it will be used for entry
2411 creation instead of the server's Gnus-specific name.
2412 (nnimap-credentials): Rely on the auth-source library to select which
2413 port is actually wanted in the new netrc entry, so don't override
2414 `auth-source-creation-defaults'.
2416 * auth-source.el (auth-source-netrc-parse): Use :port instead of
2417 :protocol and accept a missing user, host, or port as a wildcard match.
2418 (auth-source-debug): Default to off.
2420 (auth-source-netrc-search, auth-source-netrc-create)
2421 (auth-source-secrets-search, auth-source-secrets-create)
2422 (auth-source-user-or-password, auth-source-backend, auth-sources)
2423 (auth-source-backend-parse-parameters, auth-source-search): Use :port
2424 instead of :protocol.
2426 * nnimap.el (nnimap-credentials): Pass a port default to
2427 `auth-source-search' in case an entry needs to be created.
2428 (nnimap-open-connection-1): Use :port instead of :protocol.
2430 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
2432 * auth-source.el: Bind load-path when loading EIEIO from
2433 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
2434 21.4 doesn't support, to `require'.
2435 (auth-source-secrets-search): Use mm-delete-duplicates instead of
2436 delete-dups that is not available in XEmacs 21.4.
2438 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
2440 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
2441 as EIEIO must also be loaded when auth-source.el is being
2444 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
2446 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
2448 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
2450 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
2452 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
2454 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
2456 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
2458 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
2460 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
2463 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
2465 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
2466 nil means that nnimap doesn't get updated.
2468 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
2470 * auth-source.el (auth-source-netrc-create): Return a synthetic search
2471 result when the user doesn't want to write to the file.
2472 (auth-source-netrc-search): Expect a synthetic result and proceed
2474 (auth-source-cache-expiry): New variable to override
2475 `password-cache-expiry'.
2476 (auth-source-remember): Use it.
2478 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
2479 parameter. Create entry if necessary by using :create t.
2480 (nnimap-open-connection-1): Don't pass `inhibit-create'.
2482 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
2484 * auth-source.el (auth-source-debug): Enable by default and don't
2485 mention the obsolete `auth-source-hide-passwords'.
2486 (auth-source-do-warn): New function to debug unconditionally.
2487 (auth-source-do-debug): Use it.
2488 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
2489 and for Secrets API entries when the secrets.el library is not
2492 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
2494 * gnus-sum.el (gnus-propagate-marks): Default to nil.
2495 (gnus-summary-exit): Kill the correct article buffer on exit from a
2498 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
2499 gnus-propagate-marks.
2501 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
2502 before killing the buffers so that a non-full window conf gets handled
2504 (gnus-summary-exit): Ditto.
2505 (gnus-summary-read-group-1): Ditto.
2507 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2508 async code again so that we can debug it properly.
2510 * message.el (message-reply): Take an optional switch-buffer parameter
2511 so that Gnus window confs are respected better.
2513 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
2515 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2516 `plist-get' to accept non-list parameters (XEmacs issue).
2518 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2519 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2520 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2521 Login collection is "Login" and not "login".
2523 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
2525 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2528 * nnimap.el (nnimap-inhibit-logging): New variable.
2529 (nnimap-log-command): Don't log login commands.
2531 * auth-source.el (auth-source-netrc-search): The asserts seem to want
2532 to have more parameters.
2534 * nnimap.el (nnimap-send-command): Mark the command time for each
2535 command, so that we don't get NOOPs stepping on our toes.
2537 * gnus-art.el (article-date-ut): Get the date from the Date header on
2540 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
2542 * auth-source.el (auth-source-search): Use copy-sequence instead of
2543 the cl.el copy-list.
2545 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
2547 * imap.el: Bring it back (revert
2548 84d800cd31de3064f0ed39617d725709a2f8f42f).
2550 2011-02-13 Adam SjĂžgren <asjo@koldfront.dk>
2552 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2555 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
2557 * gnus-art.el (gnus-article-mode-line-format): Remove the article
2558 washing status from the default format. It isn't very informative.
2560 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
2562 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2563 Fix Gcc processing on imap.
2565 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
2567 * imap.el: Remove file. All the functionality is in nnimap.el.
2569 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
2571 * message.el (message-bury): Don't pop up a new window when selected
2572 window is dedicated.
2574 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
2576 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2578 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
2580 * sieve-manage.el: Autoload `auth-source-search'.
2581 (sieve-sasl-auth): Use it.
2583 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
2585 * nnimap.el: Autoload `auth-source-forget+'.
2586 (nnimap-open-connection-1): Use it if the connection fails.
2588 * auth-source.el: Require `password-cache'.
2589 (auth-source-hide-passwords, auth-source-cache): Remove and mark
2591 (auth-source-magic): Marker for `password-cache' keys.
2592 (auth-source-do-cache): Update docstring.
2593 (auth-source-search): Use and check cache.
2594 (auth-source-forget-all-cached, auth-source-remember)
2595 (auth-source-recall, auth-source-forget, auth-source-forget+)
2596 (auth-source-specmatchp): Caching support functions.
2597 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2598 Remove and obsolete.
2599 (auth-source-user-or-password): Remove caching to further discourage
2600 using it. Always hide passwords.
2602 * password-cache.el (password-cache-remove): Accept secrets that are
2605 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
2607 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2608 code for now, since it doesn't work for all users.
2610 2011-02-09 Julien Danjou <julien@danjou.info>
2612 * message.el (message-options): Make message-options really buffer
2615 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
2617 * mail-source.el: Autoload `auth-source-search'.
2618 (mail-source-keyword-map): Note order matters.
2619 (mail-source-set-1): Get all the mail-source source values and
2620 defaults and search auth-source on those if needed. This can all
2621 probably be simplified.
2623 * nnimap.el: Autoload `auth-source-search'.
2624 (nnimap-credentials): Use it.
2625 (nnimap-open-connection-1): Ask for the virtual server and physical
2626 address in one shot.
2628 * nntp.el: Autoload `auth-source-search'.
2629 (nntp-send-authinfo): Use it. Note TODO.
2631 2011-02-08 Julien Danjou <julien@danjou.info>
2633 * shr.el (shr-tag-body): Add support for text attribute in body
2636 * message.el (message-options): Make message-options a local variable.
2638 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
2640 * auth-source.el (auth-source-secrets-search)
2641 (auth-source-user-or-password): Use `append' instead of `nconc'.
2642 (auth-source-user-or-password): Build return list better and protect
2643 against nil :secret.
2645 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
2647 * nnimap.el (nnimap-update-info): Refactor slightly.
2648 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2649 (nnimap-update-info): Clean up slightly.
2650 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2652 (nnimap-process-quirk): Rename function to avoid collision.
2653 (nnimap-update-info): Fix macrology bug-out.
2654 (nnimap-update-info): Simplify split history test.
2656 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
2658 * auth-source.el (top): Require 'eieio unconditionally.
2659 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2660 (auth-source-secrets-search): Limit search when `max' is greater than
2663 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
2665 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2666 part not returning any data.
2668 * proto-stream.el (open-protocol-stream): Document the return value.
2670 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
2672 * auth-source.el (auth-source-secrets-search): Add examples.
2674 2011-02-06 Julien Danjou <julien@danjou.info>
2676 * message.el (message-setup-1): Handle message-generate-headers-first
2679 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
2681 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2682 API with a string "secrets:collection-name" and with 'default.
2683 (auth-source-backend-parse): Parse "secrets:collection-name" and
2684 'default. Recurse on parses instead of repeating code. Use the
2685 Secrets API is the source is not nil and 'ignore otherwise. Emit a
2686 message when ignoring a source.
2687 (auth-source-search): List ignored search keys at the top level.
2688 (auth-source-netrc-create): Use `case' instead of `cond'.
2689 (auth-source-secrets-search): Created with TODOs.
2690 (auth-source-secrets-create): Created with TODOs.
2691 (auth-source-retrieve, auth-source-create, auth-source-delete)
2692 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2693 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2694 (auth-source-user-or-password-sftp)
2695 (auth-source-user-or-password-smtp): Remove.
2696 (auth-source-user-or-password): Deprecated and modified to be a wrapper
2697 around `auth-source-search'. Not tested thoroughly.
2699 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
2701 * auth-source.el: Bring in assoc and eioeio libraries.
2702 (secrets-enabled): New variable to track the status of the Secrets API.
2703 (auth-source-backend): New EIOEIO class to represent a backend.
2704 (auth-source-creation-defaults): New variable to set prompt defaults
2705 during token creation (see the `auth-source-search' docstring for
2707 (auth-sources): Simplify to allow a simple string as a netrc backend
2709 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2710 (auth-source-backend-parse-parameters): Fill in the backend parameters.
2711 (auth-source-search): Main auth-source API entry point.
2712 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2713 (auth-source-search-collection): Helper function for searching.
2714 (auth-source-netrc-parse, auth-source-netrc-normalize)
2715 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2716 Supports search, create, and delete.
2717 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2719 (auth-source-user-or-password): Call `auth-source-search' but it's not
2722 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
2724 * message.el (message-setup-1): Remove the read-only stuff, since it
2725 doesn't work under XEmacs, for some reason.
2727 * gnus-sum.el (gnus-user-date): Rename back from
2728 gnus-summary-user-date since user code refers to it.
2730 * shr.el (shr-render-td): Store the actual background colour used.
2732 * message.el (message-setup-1): Don't bind the constant
2733 -forbidden-properties.
2734 (message-setup-1): Revert previous change, since it needs to bind the
2735 props to insert them.
2736 (message-resend): Allow removing the read-only separator line.
2738 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
2740 * nnimap.el (nnimap-request-accept-article): Give an error message if
2741 the APPEND wasn't successful.
2743 2011-02-03 Adam SjĂžgren <asjo@koldfront.dk>
2745 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2746 that have no groups.
2748 2011-02-03 Julien Danjou <julien@danjou.info>
2750 * gnus-draft.el: Remove progn around gnus-draft-setup.
2752 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
2754 * gnus-start.el (gnus-read-active-for-groups): This function is never
2755 called with a nil `infos', so clean that up.
2756 (gnus-get-unread-articles): Request active files from primary/secondary
2757 methods that have no groups (yet).
2759 2011-02-03 Julien Danjou <julien@danjou.info>
2761 * message.el (message-setup-1): Always generate References first.
2762 (message-mail): Return the return value of message-setup, not always t.
2763 (message-setup-1): Insert mail-header-separator with read-only and
2764 intangible properties set.
2766 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2767 user-date in docstring.
2769 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2771 * gnus.el (gnus-summary-line-format): Mention &user-date format in
2774 * gnus.el (gnus-user-date-format-alist): Change default value. Use
2775 defcustom, with type and group. Move from gnus-util.el. Rename to
2776 gnus-summary-user-date-format-alist.
2778 2011-02-03 Glenn Morris <rgm@gnu.org>
2780 * nnimap.el (gnus-fetch-headers): Declare.
2782 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2784 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
2786 * message.el (message-forward-make-body-digest-plain)
2787 (message-followup, message-reply): Clean up things noted by Stefan.
2789 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2790 gnus-article-update-date-headers is nil.
2791 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2792 it didn't really work with defcustom.
2793 (article-update-date-lapsed): Make sure the window start doesn't move,
2796 2011-02-01 Julien Danjou <julien@danjou.info>
2798 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2801 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2802 standard in Emacs nowadays.
2804 * color.el (color-gradient): Add a color-gradient function.
2806 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
2808 * message.el (message-expand-name): Don't trust the return value of
2810 (message-check-news-header-syntax): Remove unused var `start'.
2811 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2812 (message-inhibit-body-encoding): Move to before first use.
2813 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2814 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2815 (Organization, Message-ID, Date, mh-previous-window-config):
2816 Defvar the vars using dynamic scoping.
2818 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
2820 * shr.el (shr-render-td): Only do colours at the final rendering.
2821 Should be slightly faster.
2822 (shr-insert-table): Fix up TD background colours when doing the
2825 * gnus-art.el (article-date-ut): Protect against articles with no Date
2827 (article-update-date-lapsed): Don't use current-column to find the
2828 horizontal position. It's fragile in the presence of \003 characters.
2830 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2832 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2834 * gnus-art.el (article-transform-date): Rewrite to still work when
2835 there are several rfc2822 parts.
2836 (article-transform-date): Fix infinite recursion.
2837 (article-date-ut): Replace infinitely many Date headers with a single
2838 one when called interactively.
2840 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2843 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2844 move around by not using save-window-excursion. It seems to work...
2846 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
2848 * gnus-art.el (article-make-date-line): Work for user-defined format.
2850 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
2852 * nntp.el (nntp-retrieve-group-data-early)
2853 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2856 * gnus-start.el (gnus-read-active-for-groups): Read the active files
2857 thoroughly for all backends that have no known groups. This should
2858 allow new nnml methods to retrieve mail.
2860 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2861 that Gnus doesn't know exists again.
2863 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2864 (gnus-treat-date-ut): Ditto.
2865 (gnus-article-update-date-header): Rename.
2866 (gnus-treat-date-local): Remove.
2867 (gnus-treat-date-english): Remove.
2868 (gnus-treat-date-lapsed): Remove.
2869 (gnus-treat-date-combined-lapsed): Remove.
2870 (gnus-treat-date-original): Remove.
2871 (gnus-treat-date-iso8601): Remove.
2872 (gnus-treat-date-user-defined): Remove.
2873 (gnus-article-date-headers): New variable to control all the date
2875 (article-date-ut): Rewrite to allow using the new way to format date
2878 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
2880 * nnmail.el (nnmail-article-group): Check for a direct fancy split
2882 (nnmail-article-group): A better test for fanciness.
2884 * nnimap.el (nnimap-request-head): Protect against not finding the
2885 article by Message-ID.
2887 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
2889 * gnus-art.el (article-update-date-lapsed): Try a better way to really
2890 keep point at the "same place".
2892 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
2894 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2895 data if the group is unactivated.
2897 2011-01-28 Julien Danjou <julien@danjou.info>
2899 * gnus-win.el: Remove dead function gnus-window-configuration-element.
2900 (gnus-all-windows-visible-p): Remove old compatibility code.
2901 (gnus-window-top-edge): Add docstring.
2903 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2905 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
2907 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2908 older request-update-info.
2910 * gnus-art.el (article-make-date-line): Limit the length a bit more.
2912 2011-01-28 Daiki Ueno <ueno@unixuser.org>
2914 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2915 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2917 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
2919 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2920 groups. This makes the nndraft:queue group pop up if it's not already
2923 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2924 messages" logic, which was reversed.
2926 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2927 the "same place" even if point is on the line being replaced.
2928 (article-update-date-lapsed): Allow updating both the combined lapsed
2929 and the lapsed headers.
2930 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2931 (article-make-date-line): Limit the number of segments dynamically to
2932 avoid too-long lines.
2934 2011-01-27 Julien Danjou <julien@danjou.info>
2936 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2937 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2939 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
2941 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2942 Use plist-get instead of the cl function getf.
2944 2011-01-27 Glenn Morris <rgm@gnu.org>
2946 * gnus-util.el (float-time): Get rid of compiler warning, again.
2948 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
2950 * shr.el (shr-put-color): Special-case background colours: Do put them
2951 at the blank parts at the front of the lines.
2953 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2954 exit hook to nix out all data on readedness on group exit.
2956 * gnus-util.el (float-time): If float-time is bound, always use it on
2957 all Emacsen. It's unclear why the subrp check was there.
2958 (time-date): Require to make some autoload issues on XEmacs go away.
2960 * shr.el (shr-put-color): Don't do the box padding in tables, since
2961 they're already padded.
2963 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
2965 * gnus-art.el (gnus-article-next-page): When the last line of the
2966 article is displayed, scroll down once more instead of going to the
2967 next article at once.
2968 (article-lapsed-string): Refactor out and allow specifying how many
2970 (gnus-article-setup-buffer): Start updating the lapsed header directly.
2971 (gnus-article-update-lapsed-header): New variable.
2973 * shr.el: Revert change that made headings use different-sized faces.
2974 The Emacs display engine isn't advanced enough that, for instance,
2975 tables can comfortably use differently-sized faces.
2977 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
2979 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2981 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2982 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2983 we're using an encrypted connection.
2985 * proto-stream.el: Alter the interface functions to also return the
2986 actual stream type used: network or tls.
2988 2011-01-25 Julien Danjou <julien@danjou.info>
2990 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2991 (mm-display-javascript-inline): New function.
2993 * mm-decode.el (mm-inline-media-tests): Add application/javascript
2996 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
2998 * shr.el (shr-expand-newlines): Fix variable name.
3000 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3002 * shr.el (shr-expand-newlines): Make nested boxes work.
3004 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3006 * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
3008 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3009 in a more sensible manner.
3011 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
3013 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3016 2011-01-24 Julien Danjou <julien@danjou.info>
3018 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3021 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3023 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3026 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3027 in the article buffer.
3028 (gnus-gravatar-insert): Use blank space from the current buffer to
3029 avoid breaking text properties. This makes X-Sent updating work again.
3031 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3033 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
3035 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3036 fix the bug in url-http.el instead.
3038 * shr.el (shr-image-fetched): Ditto.
3040 * shr.el (shr-image-fetched): Avoid having point move in the article
3043 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3044 buffer after being called. It's apparently being killed by url.el, and
3045 killing it made point move to end-of-buffer in a random buffer.
3047 * shr.el (shr-image-fetched): Ditto.
3049 2011-01-23 Julien Danjou <julien@danjou.info>
3051 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3053 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3056 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3058 * gnus-sum.el (gnus-summary-move-article): Protect against backends
3059 (i.e., nnimap) returning nil as the article number.
3061 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3063 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3064 "DelSp" parameter in RFC3676.
3066 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3068 * message.el (message-check-recipients): Display the encoded version of
3069 the bogus address if they differ.
3071 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3074 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3076 * gnus-group.el (gnus-group-refresh-group): New convenience function.
3078 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3079 group buffer after sending the queue.
3081 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3083 2011-01-22 Julien Danjou <julien@danjou.info>
3085 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3087 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3089 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3090 nested related parts.
3092 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3093 unexpired articles. This fixes the regression that led expiry marks to
3094 disappear from nnfolder groups.
3096 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3098 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3099 Don't confuse the "ret" of "retrograde" with RET.
3101 2011-01-21 Julien Danjou <julien@danjou.info>
3103 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3104 than mm-insert-inline.
3106 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
3108 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3109 Widen article buffer.
3111 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3113 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3115 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3117 2011-01-20 Julien Danjou <julien@danjou.info>
3119 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3121 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3122 than mm-insert-inline to insert inline part: this respect
3123 mm-inline-media-tests displayers.
3125 * mm-view.el (mm-display-shell-script-inline): New function.
3127 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3129 * mm-uu.el (mm-uu-type-alist): Add org block.
3130 (mm-uu-org-src-code-block-extract): New function.
3132 * mm-view.el (mm-display-org-inline): New function.
3134 * mm-decode.el (mm-automatic-display): Add text/org.
3136 * mailcap.el (mailcap-mime-extensions): Add .org.
3138 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
3140 * gnus-art.el (gnus-article-highlight): Remove argument passed to
3141 gnus-article-add-buttons.
3143 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
3145 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3146 From header with a date and "nobody" as the sender.
3148 2011-01-19 Julien Danjou <julien@danjou.info>
3150 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3151 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3152 if you have the same regexp several times.
3153 (gnus-button-push): Fix matching when regexp is symbol.
3155 2011-01-15 Glenn Morris <rgm@gnu.org>
3157 * message.el (message-mail): A compose-mail function should
3158 accept headers as strings.
3160 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
3162 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3163 Add :vert-only tags.
3164 (message-mail): New arg RETURN-ACTION.
3165 (message-return-action): New var.
3166 (message-bury): Use it.
3167 (message-mode): Make it buffer-local.
3168 (message-send-and-exit): Always call message-bury.
3170 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
3173 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3175 * nnimap.el (nnimap-convert-partial-article): Protect against
3176 zero-length body parts.
3178 * mm-decode.el (mm-preferred-alternative-precedence):
3179 Discourage showing empty parts.
3181 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3182 and stuff if the backend didn't return the article number. This fixes
3183 an Exchange-related nnimap bug.
3185 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3186 group window, because it does the wrong thing when a separate frame
3187 displays the group buffer.
3189 * proto-stream.el (open-protocol-stream): Protect against the low-level
3190 transport functions returning nil.
3192 2011-01-07 Daiki Ueno <ueno@unixuser.org>
3194 * mml2015.el (epg-sub-key-fingerprint): Autoload.
3195 (mml2015-epg-find-usable-secret-key): New function.
3196 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3197 mml2015-epg-find-usable-key (Bug#7797).
3198 (mml2015-epg-encrypt): Ditto.
3200 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
3202 * dgnushack.el (rot13-string): Fix the way to get the argument.
3204 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3206 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3208 2011-01-03 Glenn Morris <rgm@gnu.org>
3210 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3212 * sieve.el (sieve-open-server): Give a more explicit error if
3213 sieve-manage-open returns nil. (Bug#7720)
3215 2011-01-02 Karl Fogel <kfogel@red-bean.com>
3217 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3219 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3221 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3222 This avoids sending passwords in plain text over non-encrypted
3225 * shr.el (shr-rescale-image): Display all GIF images as animated images.
3227 * nnimap.el (nnimap-login): Refactored out into own function, and
3229 (nnimap-wait-for-line): Refactored out.
3231 * mm-view.el (mml-smime): Require.
3233 2010-12-20 David Engster <deng@eml.cc>
3235 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3236 use EPG to decrypt S/MIME messages instead of openssl.
3238 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3240 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3242 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3243 status is the group clearly is unreachable.
3245 * auth-source.el (auth-source-create): Add the optional second
3246 parameter to `local-variable-p' to be compatible with XEmacs.
3248 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
3250 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3251 work when using a compressed nnml folder.
3253 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3255 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3256 backends after sanitising on entry, because this never makes sense:
3257 If the articles have gone missing, then the data no longer exists on
3258 the backend, and if they haven't, then Gnus is wrong, and shouldn't
3259 overwrite anything anyway.
3261 * shr.el (shr-insert-document): Bind shr-width dynamically to
3262 window-width if it's nil.
3264 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
3266 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3267 with the meaning of using the full emacs window width for rendering.
3269 2010-12-27 Daiki Ueno <ueno@unixuser.org>
3271 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3272 case when sender is not given.
3274 2010-12-23 Julien Danjou <julien@danjou.info>
3276 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3277 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3278 the addresses, otherwise we might misplaced the gravatar.
3280 2010-12-21 Daiki Ueno <ueno@unixuser.org>
3282 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3283 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3286 2010-12-20 Julien Danjou <julien@danjou.info>
3288 * gnus-util.el (gnus-rescale-image): Revert last change.
3290 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
3292 * binhex.el: Improve commentary (Bug#7482).
3294 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3296 * gnus-group.el (gnus-group-delete-articles): New command.
3298 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3300 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3302 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3304 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3305 here, since it's up to the backends to do CRLF removal if their
3308 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3310 2010-12-17 Julien Danjou <julien@danjou.info>
3312 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3313 they are from file. Can also scale up.
3315 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
3317 * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
3319 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3321 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3323 2010-12-17 Julien Danjou <julien@danjou.info>
3325 * gravatar.el (gravatar-retrieve-synchronously): New function.
3326 (gravatar-get-data): Make more robust.
3328 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
3330 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3332 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3334 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3335 to really consider the last line.
3337 2010-12-16 Daiki Ueno <ueno@unixuser.org>
3339 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3340 list of recipient keys, or use symmetric encryption if not a list.
3341 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3342 EPA override, replacing the call to `netrc-store-data'.
3344 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
3346 * gnus-srvr.el: Avoid passing nil regexp argument to
3347 delete-matching-lines.
3349 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3351 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
3352 fetching stops when Gnus exits.
3354 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
3356 (nnfolder-request-expire-articles): Save all the buffers after doing
3359 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
3360 the last article", since that led to serious performance regressions
3361 when expiring nnml groups.
3363 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
3365 * nnir.el: Improve customizations.
3367 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3369 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
3371 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
3372 group has been killed.
3373 (gnus-group-yank-group): Ditto.
3375 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
3377 * nnimap.el (nnimap-request-update-group-status): New function.
3379 * gnus-int.el (gnus-request-update-group-status): New interface
3382 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
3383 copying read-ness to the backends.
3385 * nnimap.el (nnimap-quirk): New function.
3386 (nnimap-retrieve-group-data-early): Use it.
3387 (nnimap-quirks): New alist.
3389 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
3391 * shr.el (shr-insert): Set shr-start after deleting trailing space;
3392 don't delete it within indentation.
3394 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3396 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
3399 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3401 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
3402 QRESYNC command by deleting a superfluous space which broke Cyrus
3403 servers. This change will break other servers that are buggy the other
3406 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3408 * spam.el: Reindent and fix long lines.
3409 (spam-copy-or-move-routine): Exclude invalid move destinations.
3411 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
3413 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
3414 installed the registry.
3416 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
3418 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
3420 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
3422 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
3423 groupname doesn't contain "gmane".
3425 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3427 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
3428 and netrc-bound-and-true-p bindings.
3429 (netrc-parse): Cache the netrc contents.
3431 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
3432 (gnus-1): Don't create the nndrafts group twice.
3433 (gnus-setup-news): There's no need to read the active file here, since
3434 that's done again later on a per-backend basis.
3435 (gnus-start-draft-setup): Make sure that the new group is started out
3438 * gnus-agent.el (gnus-agentize): Don't create the queue group
3439 automatically on startup. It'll be created later, if needed.
3441 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
3442 of automatically subscribed groups.
3443 (gnus-auto-subscribed-categories): New variable.
3444 (gnus-matches-options-n): Use it.
3445 (gnus-default-subscribed-newsgroups): Remove unused variable.
3446 (gnus-start-draft-setup): Message a bit less.
3448 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
3450 * nnir.el (nnir-run-imap): Return article list in order of increasing
3453 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3455 * gnus-sum.el (gnus-summary-enter-digest-group):
3456 Mention gnus-auto-select-on-ephemeral-exit.
3458 * proto-stream.el (proto-stream-open-network-only): Fix the calling
3459 convention of the network-only option.
3461 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3463 * proto-stream.el (proto-stream-open-network-only): New function to
3464 have a way to specify non-STARTTLS upgrade connections.
3466 2010-12-10 Julien Danjou <julien@danjou.info>
3468 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
3469 email address is nil.
3471 * message.el (message-bogus-recipient-p): Set address to "" if nil.
3473 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
3475 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
3477 (nnir-run-imap): Only need to parse list once.
3479 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3481 * shr.el (shr-tag-script): Ignore <script>.
3482 (shr-tag-label): Add <label> support.
3484 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
3486 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
3488 * shr.el (shr-image-displayer): Work for images lined side by side.
3490 2010-12-08 Robert Pluim <rpluim@gmail.com>
3492 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
3493 parameter, since XEmacs doesn't accept t as a parameter.
3495 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
3497 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
3499 (nnir-run-gmane): Simplify groupspec formatting.
3500 (nnir-request-expire-articles): New function.
3502 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3504 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
3507 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3508 (shr-render-td): Handle td style="" better.
3509 (shr-tag-table): Use the color from the style sheet.
3510 (shr-render-td): Make sure we copy over all the overlays, too.
3512 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
3514 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3515 (nnir-request-article): Improve article retrieval.
3517 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
3519 * mm-util.el (mm-extra-numeric-entities): New variable.
3521 * mm-url.el (mm-url-decode-entities):
3522 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3524 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3526 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3528 * message.el: Use completion-at-point.
3529 (message-completion-function): New fun, extracted from message-tab.
3530 (message-mode): Use it for completion-at-point-functions.
3531 (message-tab): Use it and completion-at-point.
3533 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
3535 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3536 character if a non-breakable character follows.
3538 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3540 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3543 * shr.el (shr-tag-font): Colorize the region.
3544 (shr-tag-body): Ditto.
3545 (shr-tag-font): Actually let the styles be inherited instead of
3547 (shr-tag-font): Get the background color right.
3548 (shr-tag-style): Ignore all <style> tags for the moment.
3550 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3551 a Message-ID to avoid having nnimap depend on gnus-sum.
3553 * shr.el (shr-descend): Only colorize something if we have a node that
3556 2010-12-06 Julien Danjou <julien@danjou.info>
3558 * shr.el (shr-render-td): Render td content with shr-descend, so style
3559 will be applied to <td> too.
3560 (shr-colorize-region): Colorize region even if we only have a background.
3561 (shr-tag-body): Fix color and background color inheritance.
3562 Do not recolorize after shr-generic.
3563 (shr-tag-font): Let shr-generic colorize via inheritance.
3565 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
3567 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3569 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
3571 * nnir.el (nnir-request-move-article): Remove obsolete code.
3573 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
3575 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3577 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3579 * gnus-sum.el (gnus-summary-respool-article): The completion function
3580 expects a list instead of an alist.
3582 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3583 string as the parameter.
3585 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3587 * shr.el (shr-stylesheet): New dynamic variable for cascading the
3589 (shr-colorize-region): New function.
3590 (shr-insert-background-overlay): Remove.
3591 (shr-render-td): Background setting should be taken care of on a higher
3593 (shr-tag-body): Use post-hoc colorizations.
3594 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3595 (shr-put-color-1): Don't overwrite old colors.
3596 (shr-colorize-region): When the background color isn't explicit, use
3599 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3602 2010-12-05 BjĂžrn Mork <bjorn@mork.no>
3604 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3607 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
3609 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3612 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3614 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3617 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3618 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3620 * shr.el (shr-urlify): Show the URL before the title to avoid
3623 2010-12-04 Adam SjĂžgren <asjo@koldfront.dk>
3625 * shr.el (shr-urlify): Display the title in <a> tags.
3627 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
3629 * nnir.el (nnir-categorize): Replace mapcar with mapc.
3631 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
3633 * nnir.el: Rearrange code to allow macros to be autoloaded by
3635 (nnir-retrieve-headers-override-function): Make this variable
3637 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3639 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3642 2010-12-03 Julien Danjou <julien@danjou.info>
3644 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3646 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3648 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3649 allow optional argument `environment'.
3651 2010-12-03 Glenn Morris <rgm@gnu.org>
3653 * mm-extern.el (message-goto-body): Update declaration.
3655 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
3657 * gnus-util.el (gnus-macroexpand-all): New function.
3659 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3660 instead of macroexpand-all that is unavailable in XEmacs.
3662 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
3664 * nnir.el (nnir-summary-line-format): New variable.
3665 (nnir-mode): Use it.
3666 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3667 (nnir-article-ids): Reimplement as defsubst.
3668 (nnir-retrieve-headers): Don't mangle the subject header.
3669 (nnir-run-imap): Use 100 as RSV score.
3670 (nnir-run-find-grep): Fix for full server searching.
3671 (nnir-run-gmane): Better restriction to gmane groups.
3673 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3676 2010-12-02 Julien Danjou <julien@danjou.info>
3678 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3680 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3682 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3685 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
3687 * nnir.el: Update to handle the registry better.
3688 (autoload): Silence byte-compiler.
3689 (nnir-open-server): Add a hook for nnir groups.
3690 (nnir-request-move-article): Don't mangle the header. Better to use
3691 formating variables (which will be added in the future).
3692 (nnir-registry-action): Update the registry using the original article
3694 (nnir-mode): Install nnir-specific hooks for updating the registry.
3697 (gnus-article-original-subject,gnus-newsgroup-original-name):
3698 Remove obsolete variables.
3699 (gnus-summary-move-article): Remove use of obsolete variables.
3700 (gnus-summary-local-variables): Make move and delete hooks local to
3703 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3705 * rtree.el: New file.
3707 2010-12-01 Julien Danjou <julien@danjou.info>
3709 * message.el (message-user-organization): Do not use
3710 gnus-local-organization.
3712 * gnus.el: Remove gnus-local-organization.
3714 * gnus-msg.el: Remove nastygram thing.
3716 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
3718 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3721 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
3723 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3726 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3729 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3730 to t of inhibit-read-only since it is inside gnus-with-article-headers.
3731 Suggested by Ć tÄpĂĄn NÄmec <stepnem@gmail.com>.
3732 (gnus-gravatar-transform-address): Use mail-extract-address-components
3733 that supports non-ASCII names rather than mail-header-parse-addresses.
3735 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3737 * proto-stream.el (open-protocol-stream): All starttls connections are
3738 handled by the network handler.
3740 2010-11-30 Julien Danjou <julien@danjou.info>
3742 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3743 (nnimap-open-connection-1): Fix PREAUTH.
3745 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3747 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
3749 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3750 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3751 (shr-insert): Use them.
3752 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3754 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
3756 * nnir.el (nnir-request-move-article): Bail out if original group
3757 doesn't support article moves.
3758 (nnir-get-active): Improve active list retrieval.
3760 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3762 * shr.el (shr-find-fill-point): Don't break before apostrophes.
3764 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
3766 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3767 seem to accept strings-with-numbers as port numbers,
3769 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
3771 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3772 change the registry.
3774 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
3776 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3777 delete-dups that is not available in XEmacs 21.4.
3779 * mm-util.el (mm-delete-duplicates): Add comment.
3781 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
3783 * nnir.el (nnir-ignored-newsgroups): New variable.
3784 (nnir-get-active): Use it.
3786 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
3788 * proto-stream.el (proto-stream-open-network): Add some comments.
3790 * nntp.el (nntp-open-connection): Provide a :success condition.
3792 * nnimap.el (nnimap-open-connection-1): Ditto.
3794 * proto-stream.el (proto-stream-open-network): See what the response to
3795 the STARTTLS command is.
3797 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3798 backwards compatibility).
3799 (nnimap-open-connection-1): Really respect nnimap-server-port.
3801 * proto-stream.el (proto-stream-open-network): When doing opportunistic
3802 TLS upgrades we don't really care about the identity of the peer.
3803 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3804 that what we've checked for.
3805 (proto-stream-always-use-starttls): Only default to t if
3806 open-gnutls-stream exists.
3807 (proto-stream-open-network): If STARTTLS failed, then just open a
3809 (proto-stream-open-network): Wait until the greeting before doing
3812 * nntp.el (nntp-open-connection): Report what the connection error is.
3814 * proto-stream.el (open-protocol-stream): Rename from
3817 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3819 * nnimap.el (nnimap-stream): Change default to `undecided'.
3820 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3821 first, and then network.
3822 (nnimap-open-connection-1): Respect nnimap-server-port.
3823 (nnimap-open-connection): Be more backwards-compatible.
3825 * proto-stream.el (proto-stream-always-use-starttls): New variable.
3826 (proto-stream-open-starttls): De-duplicate the starttls code.
3827 (proto-stream-open-starttls): Folded back into the main function.
3828 (proto-stream-open-network): Fix typo in the gnutls path.
3829 (proto-stream-command): Refactor out.
3831 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3833 * proto-stream.el (proto-stream-open-starttls): Actually implement the
3834 starttls.el STARTTLS.
3836 * color.el (color-lab->srgb): Fix function call name.
3838 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3839 if we're using tls.el.
3840 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3841 built in, then don't try to establish a STARTTLS connection.
3843 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3846 * proto-stream.el (open-proto-stream): Use network, not stream.
3847 (open-proto-stream): Add a way to specify what the end of a command is.
3849 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3851 (nntp-open-network-stream): Remove.
3852 (nntp-open-ssl-stream): Remove.
3853 (nntp-open-tls-stream): Remove.
3854 (nntp-ssl-program): Remove.
3856 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3858 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
3860 * nnir.el: Fix typos.
3861 (nnir-retrieve-headers-override-function): Rename variable to reflect
3863 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3865 (nnir-request-article, nnir-request-move-article): Use them.
3866 (nnir-categorize): New function.
3867 (nnir-run-query): Use it.
3868 (nnir-retrieve-headers): Rewrite to batch header retrieval.
3869 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3871 (nnir-group-full-name): Use gnus-group-full-name instead.
3872 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3873 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3875 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3877 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3879 * proto-stream.el: New library to provide protocol-specific
3880 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3882 (open-proto-stream): Complete the documentation.
3883 (proto-stream-open-network): Fix some typos.
3885 * nnimap.el (nnimap-open-connection): Use it.
3887 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
3889 * pop3.el (pop3-open-server): Read server greeting before starting TLS
3892 2010-11-26 Julien Danjou <julien@danjou.info>
3894 * color.el: Rename various rgb functions to srgb.
3896 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3898 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3901 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
3903 * shr.el (shr-insert): Revert last change.
3904 (shr-find-fill-point): Never leave point being at bol;
3905 relax the kinsoku limitation when rendering tables.
3907 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
3909 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3910 results from -accept-article.
3912 * shr-color.el: Require cl when compiling.
3914 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3917 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3919 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3921 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3922 'add and 'delete to set backend marks.
3924 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3926 * nnheader.el (nnheader-update-marks-actions): Refactor out.
3928 * nntp.el (nntp-request-set-mark): Use it.
3930 * nnfolder.el (nnfolder-request-set-mark): Ditto.
3932 * nnml.el (nnml-request-set-mark): Ditto.
3934 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3935 introduces regressions in article selection.
3936 (nnimap-find-uid-response): New function.
3937 (nnimap-request-accept-article): Use the UID returned, if any.
3938 (nnimap-request-move-article): Use the UID returned, if any.
3939 (nnimap-get-groups): Reimplement to work with folded lines.
3940 (nnimap-find-uid-response): The UID is the last element in the list.
3941 (nnimap-request-set-mark): Extend syntax with 'set.
3943 * nnml.el (nnml-request-set-mark): Ditto.
3945 * nnfolder.el (nnfolder-request-set-mark): Ditto.
3947 * nntp.el (nntp-request-set-mark): Ditto.
3949 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
3951 * message.el (message-called-interactively-p): A temporary macro.
3952 (message-goto-body): Use it temporarily.
3954 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3956 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3957 (nnimap-last-response-string): Unfold quoted lines, if they exist.
3958 (nnimap-last-response-string): Fix last unfolding fix.
3960 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
3962 * shr.el (shr-insert): Fix the way to fold lines.
3964 2010-11-25 Julien Danjou <julien@danjou.info>
3966 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3968 * color.el: Rename from color-lab.el
3969 (color-rgb->hex): Add.
3970 (color-complement): Add.
3971 (color-complement-hex): Add.
3973 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3975 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3977 * shr-color.el (shr-color-visible): Don't bug out if the colour names
3980 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
3982 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3983 assuming that article displaying or another mml-preview may be
3984 interrupted for an error or for the like.
3986 * shr.el (shr-get-background): Fix argument name.
3988 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3990 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3992 * gnus-sum.el (gnus-summary-include-articles): New function.
3994 * message.el (message-goto-body): called-interactively-p needs a
3995 parameter, so use `any'.
3997 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3998 clear marks before moving, since they're synced from the Gnus side
4001 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4002 (gnus-summary-move-article): Copy over all marks before moving, so that
4003 IMAP doesn't think a new article has arrived.
4005 2010-11-24 Julien Danjou <julien@danjou.info>
4007 * shr.el (shr-insert-background-overlay): Fix typo.
4008 (shr-render-td): Copy the background before rendering.
4010 * shr-color.el (shr-color-visible): Fix docstring.
4012 * shr.el (shr-tag-table): Add bgcolor support.
4013 (shr-render-td): Add bgcolor support.
4014 (shr-get-background): Add.
4015 (shr-insert-foreground-overlay): Use shr-get-background.
4017 * message.el (message-goto-body): Use called-interactively-p.
4018 (message-in-body-p): message-goto-body returns point.
4020 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4022 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
4023 Fixes something or other in Emacs 23, and is backwards compatible.
4025 * message.el (message-goto-body): Remove the <#secure special-casing,
4026 which is too special.
4028 * shr.el (shr-parse-style): Drop !important from styles.
4030 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
4032 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4033 this function to return incorrect results when calling it with an
4034 explicit article argument different from
4035 (gnus-summary-article-number).
4037 2010-11-24 Julien Danjou <julien@danjou.info>
4039 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4040 (shr-tag-body): Add background support.
4041 (shr-descend): Add background support.
4042 (shr-tag-title): Add.
4044 * shr-color.el (shr-color-visible): Really return original background
4047 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4049 * shr.el (shr-color-check): Protect against non-existent colour names.
4051 2010-11-24 Julien Danjou <julien@danjou.info>
4053 * color-lab.el: Require 'cl when compiling.
4055 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4057 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4060 * color-lab.el: Fix all expt calls to use float type.
4062 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
4064 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4065 expression to shr-color-check as is.
4067 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4069 * color-lab.el: Add coding cookie.
4070 (float-pi): Use eval-and-compile.
4072 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4073 compiled for Emacsen having no `libxml-parse-html-region' support.
4075 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4077 * shr.el (shr-insert-color-overlay): Split stuff like
4078 "#444444 !important" to find the real colour.
4079 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4080 parse <font color="red"> entries.
4082 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
4084 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
4085 point when parsing headers.
4087 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
4088 is positioned properly when parsing headers.
4090 2010-11-23 Julien Danjou <julien@danjou.info>
4092 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4094 * shr-color.el (shr-color->hexadecimal): Add support for color names.
4096 * shr.el (shr-parse-style): Replace \n with space in style parsing.
4098 * shr-color.el (shr-color-hsl-to-rgb-fractions):
4099 Use shr-color-hue-to-rgb.
4100 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4102 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4104 * shr.el (shr-color->hexadecimal): Autoload.
4105 (shr-descend): Add color to all tags.
4107 2010-11-22 Julien Danjou <julien@danjou.info>
4109 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4110 shr-color->hexadecimal.
4112 * shr-color.el (shr-color->hexadecimal): Add converting functions for
4113 RGB() or HSL() color representation.
4115 * shr.el (shr-tag-font): Add.
4116 (shr-tag-color-check): New function to get better colors.
4117 (shr-tag-insert-color-overlay): Factorize code between tag-font and
4120 * shr-color.el: New file.
4122 * color-lab.el: New file.
4124 * gnus-art.el (gnus-url-mailto): Do not downcase args.
4126 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
4128 * nnir.el: Fix typo in comments.
4129 (nnir-run-imap): Simplify code. No need to reverse artlist.
4130 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4132 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4134 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4136 * nnimap.el (nnimap-get-capabilities): Refactor out.
4137 (nnimap-open-connection): Re-request capabilities after STARTTLS.
4139 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
4141 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4142 appearing when `mm-uu-hide-markers' is nil.
4144 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4146 * nnimap.el (nnimap-unselect-group): Make into its own function.
4147 (nnimap-request-rename-group): Unselect group before renaming.
4148 This had gotten lost somewhere.
4149 (nnimap-request-accept-article): Keep track of examined groups, and
4150 unselect the group before APPENDing to read-only groups.
4151 (nnimap-request-move-article): Clear flags before moving so that they
4152 can be re-set later.
4154 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
4156 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4157 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4159 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
4161 * gnus-art.el (gnus-mime-display-single)
4162 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
4163 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4166 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4168 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4169 (shr-table-vertical-line): New variable.
4170 (shr-insert-table): Use it.
4172 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
4174 * gnus-html.el (gnus-html-wash-images): Don't display images if
4175 gnus-inhibit-images is non-nil; register displayer for cid images.
4176 (gnus-html-display-image): Work for cid image.
4177 (gnus-html-insert-image): Allow arguments.
4178 (gnus-html-put-image): Inhibit read-only.
4179 (gnus-html-prefetch-images): Don't prefetch images if
4180 gnus-inhibit-images is non-nil.
4182 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4184 * shr.el (shr-put-image): Break lines when inserting big pictures.
4186 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
4188 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4189 sender, thanks Katsumi Yamaoka.
4191 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
4193 * nnir.el (nnir-run-imap): Reverse the article list for each group
4194 rather than the whole list.
4196 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
4198 * shr.el (shr-image-displayer): Protect function against non-existent
4201 * gnus-art.el (gnus-inhibit-images): New user option.
4202 (gnus-mime-display-single): Don't display image if it is non-nil.
4204 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4205 gnus-inhibit-images.
4207 * shr.el (shr-image-displayer): New function.
4208 (shr-tag-img): Use it.
4210 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
4212 * mml2015.el (mml2015-epg-sign): Use From header.
4214 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4216 * gnus-html.el (gnus-html-wash-images): Register a displayer.
4218 * gnus-util.el (gnus-find-text-property-region): Return markers.
4220 * shr.el (shr-tag-img): Put a displayer in the text property.
4222 * gnus-util.el (gnus-find-text-property-region): New utility function.
4224 * gnus-html.el (gnus-html-display-image): Make the alt optional.
4225 (gnus-html-show-images): Remove.
4227 * gnus-art.el (gnus-article-show-images): New, more general function.
4229 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4230 image url text properties.
4234 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4235 gnus-agent-auto-agentize-methods is set. Which it isn't.
4237 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
4239 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4240 work for two or more articles.
4242 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
4244 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4245 divide an image that's in an html article to two or more when washing
4246 non-ASCII characters in alt text of it.
4248 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4250 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4251 smime-decrypt-region using function argument.
4252 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4254 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4256 * smime.el (smime-decrypt-region): Catch it.
4258 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4260 * smime.el (smime-mode-map): Move initialization into declaration.
4261 (gnus-run-mode-hooks): Don't autoload.
4262 (smime-mode): Use define-derived-mode.
4264 2010-11-11 Glenn Morris <rgm@gnu.org>
4266 * smime.el (from): Restrict declaration to XEmacs.
4268 * nnir.el (gnus-group-topic-name): Autoload.
4270 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4272 * shr.el (shr-insert): Don't break long line if it is because of
4273 kinsoku-bol characters in the line end.
4275 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
4277 * nnir.el (nnir-request-move-article): Fix to provide original group
4279 (nnir-warp-to-article): Don't fail on articles whose headers haven't
4282 * gnus-sum.el (gnus-summary-move-article): Use original group and
4283 subject for virtual articles such as those in an nnir summary buffer.
4285 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
4287 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4290 * smime.el (from): Declare it again for XEmacs.
4292 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4294 * message.el (message-resend): Don't disable encoding unless it's
4297 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4298 low-numbered articles.
4300 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
4302 * rfc2047.el (rfc2047-syntax-table): Simplify.
4304 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4306 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4307 set-char-table-range for XEmacs.
4309 2010-11-10 Glenn Morris <rgm@gnu.org>
4311 * time-date.el (time-to-seconds): Always an alias on Emacs,
4312 never a real function.
4313 (with-no-warnings): Remove compat stub, now unused.
4314 (time-less-p): Doc fix.
4315 (time-to-number-of-days): Simplify.
4317 * smime.el (from): Remove unused declaration.
4319 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4320 (gnus-float-time): On Emacs, always an alias.
4322 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4323 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4325 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
4327 * dgnushack.el: Don't use ignore-errors in the top level form since it
4328 is unavailable in XEmacs even if cl is loaded.
4330 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4332 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4334 * shr.el (browse-url-mailto): Autoload.
4336 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4338 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4339 regexp doesn't need quoting.
4341 2010-11-09 Sven Joachim <svenjoac@gmx.de>
4343 * message.el (message-subject-trailing-was-ask-regexp)
4344 (message-subject-trailing-was-regexp): Match was: in addition to was.
4346 2010-11-09 Glenn Morris <rgm@gnu.org>
4348 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
4349 (nnbabyl-check-mbox): Use point-at-bol.
4351 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4353 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
4355 * message.el (message-mailto): New function.
4356 (message-mailto): Should accept other parameters.
4357 (message-mailto): Remove since it duplicates browse-url-mailto
4360 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4362 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
4364 (gnus-read-active-file): Ditto.
4366 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
4367 ": " from the prompt.
4368 (gnus-group-make-group): Ditto.
4370 2010-11-07 Glenn Morris <rgm@gnu.org>
4372 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
4373 (gnus-bookmark-kill-line): Use point-at-eol.
4375 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
4377 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
4378 asterisks in From header.
4380 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4382 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
4383 string to avoid making the From headers syntactically invalid.
4385 * message.el (message-send-mail): Don't insert courtesy messages if the
4386 message already has List-Post and List-ID messages.
4388 2010-11-06 Glenn Morris <rgm@gnu.org>
4390 * gnus-art.el (gnus-treat-article): Give dynamic local variables
4391 `condition', `type', `length' a prefix.
4392 (gnus-treat-predicate): Update for above name changes.
4394 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
4396 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
4397 binding. Handled by `gnus-summary-refer-thread' instead.
4398 (nnir-warp-to-article): New backend function.
4400 * nnimap.el (nnimap-request-thread): Force dependency updating.
4402 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
4403 (gnus-summary-refer-thread): Rework to improve thread-referral.
4405 * gnus-int.el (gnus-warp-to-article): New function.
4407 * gnus-sum.el (gnus-summary-article-map): Bind it.
4409 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
4411 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
4412 gnus-summary-refer-thread.
4414 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
4416 (gnus-summary-limit-include-thread): Prevent articles in thread from
4417 being cut in gnus-cut-threads.
4418 (gnus-summary-refer-thread): Limit retrieved headers to those in
4421 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4423 * message.el (message-send-mail): Use the value of
4424 message-courtesy-message from the message buffer.
4426 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
4428 * shr.el (shr-browse-url): Implement mailto: URLs.
4430 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
4433 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
4434 if it's already selected.
4436 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
4438 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
4440 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4441 to measure the length and truncate alt text.
4443 2010-11-03 Glenn Morris <rgm@gnu.org>
4445 * nndiary.el (nndiary-generate-nov-databases-1)
4446 (nndiary-generate-active-info): Rename dynamic variable `files' to
4447 something less generic.
4449 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
4451 * nnir.el (nnir-request-move-article): Call the underlying backend to
4452 move articles from nnir.
4454 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4456 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
4458 2010-11-02 Julien Danjou <julien@danjou.info>
4460 * nnir.el: Remove wais support.
4462 2010-11-02 Glenn Morris <rgm@gnu.org>
4464 * gnus-html.el: Reorder requirements to quieten compiler.
4466 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
4468 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
4469 properly for XEmacs as well.
4470 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
4471 (gnus-article-natural-long-line-p): Use window-width rather than
4474 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
4476 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
4477 (nnir-read-parms): Don't modify query.
4478 (nnir-run-query): Add ability to search topic on current line.
4479 (nnir-get-active): Clean up.
4481 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4483 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
4484 degenerate articles.
4486 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4487 (gnus-print-buffer): Just print the buffer as is, without any copying
4488 to a buffer and then re-highlighting.
4490 * nnimap.el (nnimap-request-group): Store the new updated info.
4491 (nnimap-request-group): Select the group when we don't know whether it
4494 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
4497 * gnus-group.el (gnus-group-find-new-groups): Display all the new
4500 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
4503 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4504 long-lines case by only filling the long lines.
4506 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4509 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
4511 * shr.el: No need to declare `declare-function' since shr.el is for
4512 only Emacsen that provide `libxml-parse-html-region'.
4514 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4515 effective only in a file it is referred to.
4517 2010-11-01 Glenn Morris <rgm@gnu.org>
4519 * mm-util.el (gnus-completing-read): Autoload.
4520 (mm-read-coding-system): Simplify Emacs definition.
4522 * nnmail.el (gnus-activate-group):
4523 * nnimap.el (gnutls-negotiate):
4524 * nntp.el (netrc-parse): Fix declarations.
4526 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
4528 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4529 string-match-p in Emacs >=23.
4531 * gnus-msg.el (gnus-configure-posting-styles)
4532 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4534 2010-11-01 Glenn Morris <rgm@gnu.org>
4536 * nnir.el (declare-function): Add compat stub.
4537 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4538 (nnir-run-gmane): Require 'mm-url.
4540 * mm-util.el (mm-string-to-multibyte): Simplify.
4542 * shr.el (declare-function): Add compat stub.
4543 (url-cache-create-filename): Declare.
4544 (mm-disable-multibyte, widget-convert-button): Autoload.
4546 * smime.el (ldap-search): Declare.
4547 (smime-cert-by-ldap-1): Require ldap on Emacs.
4549 * nnimap.el: Require nnmail, and gnus-sum when compiling.
4550 (nnimap-keepalive): Use gnus-float-time.
4552 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4553 (mail-source-delete-crash-box): Use gnus-float-time.
4555 * gnus-dired.el (gnus-completing-read): Autoload.
4557 * mm-view.el (gnus-rescale-image): Autoload.
4559 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4561 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4563 * sieve-manage.el: Require 'cl when compiling.
4565 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4566 (gnus-iswitchb-completing-read): Require iswitchb.
4567 (gnus-select-frame-set-input-focus): Silence compiler.
4569 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
4571 * message.el (message-subject-trailing-was-query): Change default to t,
4572 since I think that's what most people want.
4574 * nnimap.el (nnimap-request-accept-article): Erase buffer before
4575 appending for easier debugging.
4576 (nnimap-wait-for-connection): Take a regexp.
4577 (nnimap-request-accept-article): Wait for the continuation line before
4578 sending anything unless we're streaming.
4580 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4581 leave the header washing to take place.
4583 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
4585 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4586 regular expression match and replace in posting styles.
4588 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
4590 * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4592 (nnir-get-active): New function.
4593 (nnir-run-imap): Use it.
4594 (nnir-run-gmane): Who knew, gmane search returns an article score!
4596 * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4597 server on the current line with nnir.
4599 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
4601 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4602 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4604 (gnus-article-foldable-buffer): Skip past the prefix when determining
4607 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4608 the raw article, and change `C-u g' to show the article without doing
4611 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4612 on to `gnus-treat-article'.
4613 (gnus-inhibit-article-treatments): New variable.
4615 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4617 * gnus-art.el (gnus-treatment-function-alist): Have
4618 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4619 (gnus-treat-fill-long-lines): Change default to fill all text/plain
4622 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4624 (gnus-article-fill-cited-long-lines): New function.
4625 (gnus-article-fill-cited-article): Allow filling only long sections.
4627 * shr.el (shr-find-fill-point): Don't break lines between punctuation
4628 and non-punctuation (like after the apostrophe in "'We").
4630 * gnus-sum.el (gnus-summary-select-article): Make sure
4631 gnus-original-article-buffer is alive.
4633 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4634 reflect the order they're in in the digest.
4636 * gnus.el (gnus-group-startup-message): Move point to the start of the
4639 * nnimap.el (nnimap-capability): New function.
4640 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4643 2010-10-31 David Engster <dengste@eml.cc>
4645 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4646 conform with changes to gnus-completing-read.
4648 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4650 * shr.el (shr-tag-img): Output "*" instead of "[img]".
4652 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
4654 * nnir.el: Move defvar, defcustom around to keep file organized
4655 and keep byte-compiler quiet.
4656 (nnir-read-parms): Accept search-engine as arg.
4657 (nnir-run-query): Pass search-engine as arg.
4658 (nnir-search-engine): Remove.
4660 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4662 * shr.el (shr-generic): The text nodes should be text, not :text.
4664 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4667 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
4669 * nnir.el: General clean up. Allow searching with multiple engines.
4670 Allow separate extra-parameters for each engine.
4671 Batch queries when possible.
4672 (nnir-imap-default-search-key,nnir-method-default-engines):
4673 Add customize interface.
4674 (nnir-run-gmane): New engine.
4675 (nnir-engines): Use it. Qualify all prompts with engine name.
4676 (nnir-search-engine): Remove global variable.
4677 (nnir-run-hyrex): Restore for now.
4678 (nnir-extra-parms,nnir-search-history): New variables.
4679 (gnus-group-make-nnir-group): Use them.
4680 (nnir-group-server): Remove in favor of gnus-group-server.
4681 (nnir-request-group): Avoid searching twice.
4682 (nnir-sort-groups-by-server): New function.
4684 2010-10-30 Julien Danjou <julien@danjou.info>
4686 * gnus-group.el: Remove gnus-group-fetch-control.
4688 * gnus-start.el (gnus-find-new-newsgroups):
4689 Remove gnus-check-first-time-used.
4691 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4693 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
4695 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4696 set on groups that don't have \* permanentflags.
4698 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4700 * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4701 control the background color.
4702 (shr-tag-img): Ignore very small web bug type images.
4703 (shr-put-image): Add help-echo alt texts to the images.
4704 (shr-tag-video): Show the video poster image.
4706 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4708 * shr.el (shr-table-depth): New variable.
4709 (shr-tag-table-1): Only insert the images after the top-level table.
4711 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4713 * gnus-util.el (gnus-list-memq-of-list): New function.
4715 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4717 (nnimap-unsplittable-articles): New slot.
4718 (nnimap-new-articles): Use it.
4720 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
4722 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4723 move to the previous line on `M-g'.
4725 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4727 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4728 *-request-group, which seems unnecessary.
4730 * nnimap.el (nnimap-quote-specials): Function copied over from
4732 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4733 they support that. Suggested by Tom Regner.
4735 2010-10-29 Julien Danjou <julien@danjou.info>
4737 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4739 (gnus-summary-delete-marked-with): Remove obsolete defalias.
4741 * gnus.el: Remove `gnus-nntp-service' variable.
4742 (gnus-secondary-servers): Make obsolete.
4743 (gnus-nntp-server): Make obsolete.
4745 * gnus-start.el (gnus-1): Remove x-splash calls.
4747 * gnus-ems.el (gnus-x-splash): Remove.
4749 * gnus.el (gnus-group-startup-message): Simplify/update code.
4751 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4754 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4755 capability before doing anything.
4756 (gnus-group-insert-group-line): Remove useless
4757 gnus-group-remove-excess-properties.
4759 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
4761 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4763 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
4765 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4766 config after reselecting.
4768 2010-10-28 Julien Danjou <julien@danjou.info>
4770 * shr.el (shr-put-image): Use point even if only inserting text.
4771 (shr-put-image): Save excursion when inserting alt text on non-graphic
4772 display, so the behaviour is the same when we are on a graphic display.
4774 * nnir.el (nnir-run-swish-e): Remove hyrex support.
4776 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
4778 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4779 (gnus-mime-copy-part): Check coding system, not charset.
4780 (gnus-mime-view-part-externally): Never remove part.
4781 (gnus-mime-view-part-internally): Don't remove part here.
4782 (gnus-article-part-wrapper): Make sure MIME tag is visible.
4783 (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4784 multipart/alternative.
4786 * mm-decode.el (mm-display-part): Take optional arg `force'.
4788 2010-10-26 Julien Danjou <julien@danjou.info>
4790 * gnus-group.el (gnus-group-default-list-level): Add this function to
4791 compute the default list level.
4792 (gnus-group-default-list-level): Add possibility to use a function.
4794 2010-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
4796 * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4798 * gnus-group.el (gnus-group-completing-read)
4799 (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4800 gnus-replace-in-string.
4802 2010-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
4804 * shr.el (shr-tag-div): Add.
4806 * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4808 2010-10-25 Julien Danjou <julien@danjou.info>
4810 * gnus-util.el: Remove `gnus-with-local-quit'.
4812 * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4814 2010-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4816 * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4817 the original article buffer.
4819 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4821 * nnimap.el (nnimap-request-head): New function.
4822 (nnimap-request-move-article): Try to be slighly faster by not
4823 requesting the entire message when moving.
4824 (nnimap-transform-headers): Don't bug out on bodiless articles.
4825 (nnimap-send-command): Have no outstanding messages if the IMAP server
4826 doesn't support streaming.
4827 (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4829 2010-10-24 Julien Danjou <julien@danjou.info>
4831 * message.el (message-default-headers): Fix type.
4833 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4835 * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4838 * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4839 backend for unknown groups. This is mainly useful for nnimap groups.
4841 * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4842 group isn't covered by the agent.
4844 2010-10-22 Andrew Cohen <cohen@andy.bu.edu>
4846 * nnir.el (nnir-method-default-engines): New variable.
4847 (nnir-run-query): Use it.
4848 (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4849 (gnus-summary-nnir-goto-thread): Change group if needed.
4851 * gnus-group.el (gnus-group-group-map): Add key binding for
4852 gnus-group-make-nnir-group.
4854 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4856 * shr.el (shr-tag-object): Add.
4858 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4859 original article buffer live.
4860 (gnus-summary-select-article-buffer):
4861 Mention gnus-widen-article-buffer.
4863 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4865 * shr.el (shr-tag-strong): Add.
4867 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
4869 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4870 group names. They mess up the group buffer badly.
4872 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4874 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4875 instead of the summary one.
4877 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
4879 * mml.el (mml-preview): Work properly when editing article.
4881 * gnus-start.el (gnus-read-active-file-1): Don't add method to
4882 gnus-have-read-active-file if it's already been in.
4884 2010-10-22 Tom Tromey <tromey@redhat.com>
4886 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4887 gnus-group-completing-read.
4889 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4891 * message.el (message-mode-map): Don't bind M-; to comment region, to
4892 allow the global comment-dwim to work.
4894 2010-10-21 Julien Danjou <julien@danjou.info>
4896 * message.el (message-setup-1): Allow message-default-headers to be a
4899 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
4901 * shr.el (shr-tag-table): Simplify.
4903 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4905 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4906 to avoid trying to snarf invalid stuff.
4908 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4910 * gnus.el (gnus-message-archive-group): Quote value.
4911 (gnus-message-archive-group): Mark as changed.
4913 * shr.el (shr-add-font): Don't put the font properties on the newline
4916 * message.el (message-fix-before-sending): Change options when sending
4917 non-printable characters.
4919 * gnus.el (gnus-message-archive-method): Change the default to
4920 monthly outgoing groups.
4922 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4923 that have gotten new numbers.
4925 * nnimap.el (nnimap-request-replace-article): New function.
4927 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
4929 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4930 (nnrss-request-article): Don't use special html washing code.
4932 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
4934 * shr.el (shr-tag-table): Remove useless nconc.
4936 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
4938 * gnus-art.el (article-wash-html): Simplify and remove the charset
4939 stuff. Use the normal html rendering code instead of the special html
4942 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4944 (mm-text-html-washer-alist): Remove.
4946 * mm-decode.el (mm-inline-text-html-renderer): Remove.
4947 (mm-inline-media-tests): Remove use.
4948 (mm-text-html-renderer): Change default to the `shr' symbol.
4950 * mm-view.el (mm-inline-text-html): Remove use.
4952 * gnus-art.el (gnus-blocked-images): New function. Allow the
4953 `gnus-blocked-images' to be a function.
4954 (gnus-article-wash-function): Remove.
4956 2010-10-20 Julien Danjou <julien@danjou.info>
4958 * spam.el (spam-list-of-processors): Mark as obsolete.
4960 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4961 (nnimap-insert-partial-structure): Fix boundary detection.
4963 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
4965 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4966 run file-truename on remote files. This can be expensive and even
4967 prevent one from editing drafts if some unrelated buffer has a stale
4970 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
4972 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4973 kinsoku-eol regardless of shr-kinsoku-shorten.
4974 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4975 (shr-tag-table): Support caption, thead, and tfoot.
4977 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4979 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4981 (shr-save-contents): New command and keystroke.
4983 * nndoc.el (nndoc-type-alist): Add git support.
4984 (nndoc-git-type-p): New function.
4985 (nndoc-transform-git-article): Ditto.
4986 (nndoc-transform-git-headers): Ditto.
4987 (nndoc-transform-git-headers): Generate Subject headers.
4989 * shr.el (shr-parse-style): New function.
4990 (shr-tag-span): Ditto.
4992 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4993 to `G G' to avoid collisions.
4995 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
4997 * shr.el: Load kinsoku if necessary.
4998 (shr-kinsoku-shorten): New internal variable.
4999 (shr-find-fill-point): Make kinsoku shorten text line if
5000 shr-kinsoku-shorten is bound to non-nil.
5001 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5002 shr-indentation too when testing if table is wider than frame width.
5003 (shr-insert-table): Use `string-width' instead of `length' to measure
5005 (shr-insert-table-ruler): Make sure indentation is done at bol.
5007 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5009 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5010 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5011 undecoded network data.
5013 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5015 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5016 name in the mode line spec so that the mode line menu works
5019 * message.el (message-get-reply-headers): If we're fed `to-address',
5020 then always use that.
5022 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5023 aren't so wide as to need to switch off the edit menu.
5025 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5026 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5028 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5030 (nnimap-update-info): Update flags/read marks even if \* isn't part of
5031 the permanent marks.
5033 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
5035 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5036 Splitting according to references/in-reply-to obeys the ignore-groups
5037 variable, while splitting by sender and subject do not.
5039 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5041 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5042 alist, so that we can look for non-Unicode chars.
5043 (article-translate-strings): Allow both character and string maps.
5045 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
5047 * shr.el (shr-insert): Don't insert space behind a wide character
5048 categorized as kinsoku-bol, or between characters both categorized as
5051 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
5053 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
5054 headers to gnus-newsgroup-headers.
5056 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5058 * shr.el (shr-tag-img): Don't align images -- since we're not
5059 rescaling, this often leads to ugly displays.
5061 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
5063 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5066 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
5068 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5071 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5073 * gnus.el: Autoload gnus-html-show-images.
5075 * nnimap.el: Use nnheader-message throughout.
5077 * shr.el (shr-tag-img): Ignore images with no data.
5079 2010-10-15 Julien Danjou <julien@danjou.info>
5081 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5082 a possibility to disable format=flow encoding when using hard newlines.
5084 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
5086 * shr.el (shr-insert): Remove space inserted before or after a
5087 breakable character or at the beginning or the end of a line.
5088 (shr-find-fill-point): Do kinsoku; find the second best point or give
5089 it up if there's no breakable point.
5091 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5093 * nnimap.el (nnimap-open-connection): Message when opening connection
5094 for debugging purposes.
5096 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5097 on every setup buffer call to allow this to change from article to
5100 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5101 buffers where we have a wide table.
5103 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
5105 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5106 uses *-request-thread.
5108 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5110 * nnimap.el (nnimap-open-connection): Remove %s from openssl
5111 incantation, which is no longer valid.
5113 2010-10-14 Julien Danjou <julien@danjou.info>
5115 * shr.el: Fix defcustom type (char -> character).
5117 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
5119 * nnimap.el (nnimap-open-connection): tls-program should be a list of
5122 2010-10-14 Julien Danjou <julien@danjou.info>
5124 * shr.el (shr-tag-a): Use url-link as widget type.
5126 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5127 `gnus-group-get-icon'.
5129 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5131 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5132 This should make server editing work better.
5134 * shr.el (shr-find-fill-point): Don't inloop on indented text.
5136 * tls.el (tls-program): Remove spurious %s from openssl.
5138 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5139 (nnimap-parse-flags): Fix regexp.
5141 * shr.el (shr-find-fill-point): Use a filling algorithm that should
5142 probably work for CJVK text, too.
5144 * nnimap.el (nnimap-extend-tls-programs): Remove.
5145 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5147 * tls.el (tls-starttls-switches): Remove starttls hack.
5148 (open-tls-stream): Ditto.
5149 (tls-find-starttls-argument): Ditto.
5151 2010-10-13 Julien Danjou <julien@danjou.info>
5153 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5156 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
5158 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5160 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5163 * shr.el (shr-current-column): Remove buggy and unnecessary function.
5165 2010-10-13 Julien Danjou <julien@danjou.info>
5167 * shr.el (shr-width): Make shr-width a defcustom with default to
5169 (shr-tag-img): Use shr-width rather than fill-column.
5171 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
5173 * dgnushack.el (byte-optimize-apply)
5174 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5176 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5177 position when (X-)Faces exist.
5178 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5179 avatars when called interactively.
5181 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
5183 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5184 gnus-article-x-face-too-ugly is bound.
5186 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5188 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5190 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5191 mailbox that doesn't exist.
5193 2010-10-12 Julien Danjou <julien@danjou.info>
5195 * shr.el (shr-tag-img): Encode URL properly when retrieving.
5196 (shr-get-image-data): Encode URL properly when fetching from cache.
5197 (shr-tag-img): Use aligned-to spaces to align correctly images.
5199 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5200 before inserting the Gravatar.
5202 * shr.el (shr-tag-img): Add align attribute support for <img>.
5204 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5206 * gnus-gravatar.el (gnus-art): Require.
5208 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5209 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5210 Remove long obsoleted functions.
5212 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
5214 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5216 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5218 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5219 * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5220 * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5221 * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5222 * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5223 * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5224 * sieve-manage.el, smime.el, spam.el:
5225 Fix comment for declare-function.
5227 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5229 * nnimap.el (nnimap-request-rename-group): Select group read-only
5232 * shr.el (shr-insert): Fix up the white space only regexp.
5234 * nnimap.el (nnimap-transform-split-mail): Not all articles have
5235 bodies. Protect against this. Reported by Michael Welsh Duggan.
5237 * shr.el (shr-current-column): New function.
5238 (shr-find-fill-point): New function.
5240 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
5242 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5245 2010-10-11 Julien Danjou <julien@danjou.info>
5247 * shr.el (shr-hr-line): Add.
5248 (shr-tag-hr): Use shr-hr-line to specify which character to use to
5250 (shr-max-columns): Do not change state to nil if we just inserting
5253 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5255 * gnus-topic.el (gnus-topic-read-group): If after the last group,
5256 select the last group.
5258 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
5260 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5262 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
5264 * dig.el (dig-mode-map): Declare and define in one step.
5266 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5268 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5270 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5271 (nnimap-update-qresync-info): Mark \Seen articles as read.
5273 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5276 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5278 (nnimap-update-info): Rely more on the current active than the param
5279 active to avoid marking articles as read too much.
5281 * auth-source.el (auth-source-create): Use (user-login-name) for the
5284 * nnimap.el (nnimap-update-info): If the server doesn't return any
5285 useful info, just use the previous info.
5286 (nnimap-update-info): Prefer old info over start-article.
5287 (nnimap-update-qresync-info): Finish implementing QRESYNC.
5289 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
5291 * nnir.el (autoload): Clean up autoloads.
5292 (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5293 Use key rather than value.
5294 (nnir-imap-search-other): New variable.
5295 (nnir-read-parm): Use it.
5296 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5297 (gnus-summary-nnir-goto-thread): Modify to work with imap.
5299 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5301 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5304 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5306 * spam.el (gnus-summary-mode-map): Bind to "$".
5307 Suggested by Russ Allbery.
5309 * shr.el: Rework the way things are indented by <li> slightly.
5311 * gnus.el (gnus-group-set-parameter): Fix typo.
5313 * nnimap.el: Start implementing QRESYNC support.
5315 2010-10-09 Julien Danjou <julien@danjou.info>
5317 * nnir.el (nnir-engines): Fix too many arguments.
5319 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5321 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5322 group is the "last", so that the backends like nnfolder actually save
5325 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5326 try to use that for the tls stream.
5327 (nnimap-retrieve-group-data-early): Rework the marks code to heed
5328 UIDVALIDITY and find out which groups are read-only and not.
5329 (nnimap-get-flags): Use the same marks parsing code as the rest of
5332 2010-10-09 Julien Danjou <julien@danjou.info>
5334 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5336 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5337 retrieving gravatars.
5339 * shr.el (shr-table-corner): Add.
5340 (shr-table-line): Add.
5341 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5343 2010-10-08 Julien Danjou <julien@danjou.info>
5345 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5347 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
5349 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
5351 * gnus-sum.el (gnus-mark-article-as-unread)
5352 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
5353 (gnus-summary-set-bookmark): Use it.
5355 * gnus-msg.el (gnus-setup-message): Use it.
5357 * gnus-demon.el (gnus-demon-remove-handler): Use it.
5359 * gnus.el (gnus-group-remove-parameter): Use it.
5361 * gnus-group.el (gnus-group-make-web-group): Use it.
5363 * gnus-demon.el (gnus-demon-remove-handler): Use it.
5365 * nnregistry.el: Update docs to mention manual.
5367 * gnus-registry.el: Update docs to mention nnregistry.el.
5368 (gnus-registry-initialize): Don't install nnregistry refer method
5370 (gnus-registry-install-nnregistry): Remove it.
5372 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5374 * shr.el (shr-insert): Don't insert double spaces.
5376 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
5378 * gnus-gravatar.el (gnus-treat-from-gravatar)
5379 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
5380 called interactively.
5382 * gnus-art.el (gnus-mime-view-part-externally)
5383 (gnus-mime-view-part-internally): Make predicate function passed to
5384 gnus-mime-view-part-as-type assume argument is a mime type, not a list
5387 * shr.el (shr-table-widths): Don't use cl function `reduce'.
5389 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5391 * shr.el (require): Require cl when compiling.
5392 (shr-tag-hr): New function.
5394 * nnimap.el (nnimap-update-info): Remove double setting of high.
5395 (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
5396 This makes nnimap work properly on Courier again.
5398 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
5399 the variable for backwards compatibility.
5401 * mm-decode.el (mm-save-part): If given a non-directory result, expand
5402 the file name before using to avoid setting mm-default-directory to
5405 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
5406 bidning gnus-agent variables.
5408 * shr.el (shr-render-td): Use a cache for the table rendering function
5409 to avoid getting an exponential rendering behaviour in nested tables.
5410 (shr-insert): Rework the line-breaking algorithm.
5411 (shr-insert): Don't leave trailing spaces.
5412 (shr-insert-table): Also insert empty TDs.
5413 (shr-tag-blockquote): Ensure paragraphs after </ul>.
5415 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5417 * gnus-sum.el (gnus-number): Rename from `number'.
5418 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
5419 (gnus-summary-limit-children): Update uses correspondingly.
5421 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
5423 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
5424 (gnus-gravatar-transform-address): Don't show avatars of people of
5425 which mail addresses match gnus-gravatar-too-ugly.
5427 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5429 * shr.el (shr-table-widths): Expand TD elements to fill available
5432 2010-10-07 Julien Danjou <julien@danjou.info>
5434 * nnimap.el (nnimap-request-rename-group): Add this method.
5436 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
5438 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
5439 name from XEmacs' function-arglist.
5441 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
5442 gravatar under XEmacs.
5444 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
5446 * auth-source.el: Update docs with TODO items.
5448 * gnus-sync.el: Update docs to explain state and plans.
5450 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
5451 Hooks for mark updates.
5452 (gnus-request-set-mark, gnus-request-update-mark): Use them.
5454 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
5455 hooks with arguments, which is needed for mark update hooks.
5457 2010-10-06 Julien Danjou <julien@danjou.info>
5459 * gnus.el (gnus-expand-group-parameter): Only return and act on what
5462 * sieve-manage.el: Update example in `Commentary'.
5464 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
5466 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
5468 (sieve-manage-authenticate): Re-add function.
5470 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
5472 * shr.el (shr-insert): Get 'space transition right.
5473 (shr-render-td): Only delete space at the end of the TD.
5475 * nnimap.el (nnimap-open-connection): Prepare to support
5478 * shr.el: Rearrange function order to be more logical.
5480 2010-10-06 Julien Danjou <julien@danjou.info>
5482 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
5483 (nnrss-discover-feed): Remove 404 URL in docstring.
5485 * nnir.el: Fix Swish-E URL.
5488 * message.el (message-change-subject): Remove 404 URL in a comment.
5490 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
5492 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
5493 called interactively.
5495 * gnus-util.el (gnus-remove-if): Allow hash table.
5496 (gnus-remove-if-not): New function.
5498 * gnus-art.el (gnus-mime-view-part-as-type)
5499 * gnus-score.el (gnus-summary-score-effect)
5500 * gnus-sum.el (gnus-read-move-group-name):
5501 Replace remove-if-not with gnus-remove-if-not.
5503 * gnus-group.el (gnus-group-completing-read):
5504 Regard collection as a hash table if it is not a list.
5506 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5508 * shr.el (shr-render-td): Allow blank/missing <TD>s.
5510 * shr.el: Document the table-rendering algorithm.
5512 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
5514 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5515 for Emacsen having no `libxml-parse-html-region' support.
5517 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5519 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5522 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5524 (shr-tag-img): Ignore image fetching errors.
5525 (shr-overlays-in-region): Compute overlay positions correctly.
5527 * mm-decode.el (mm-shr): Require shr.
5529 * gnus-art.el (gnus-blocked-images): Move variable here.
5531 * shr.el (shr-insert-table): Bind free variable.
5533 * mm-decode.el (mm-shr): Bind shr-content-function.
5535 * shr.el (shr-content-function): New variable.
5537 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5540 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5542 * gnus-group.el (gnus-group-make-group): Doc fix.
5544 * nnimap.el (nnimap-request-newgroups): Return success.
5546 * shr.el (shr-find-elements): New function.
5547 (shr-tag-table): Put all the images after the table.
5548 (shr-tag-table): Really inhibit images inside the table.
5549 (shr-collect-overlays): Copy over overlays from the TD elements to the
5552 * mm-decode.el (mm-shr): Bind shr-blocked-images to
5553 gnus-blocked-images.
5555 2010-10-05 Julien Danjou <julien@danjou.info>
5557 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5559 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5560 (gnus-html-maximum-image-size): Add this function.
5561 (gnus-html-put-image): Use gnus-html-maximum-image-size.
5563 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5564 server-value of the capability is nil.
5566 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5568 * shr.el (shr-tag-em): Add <EM> tag.
5570 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
5572 * sieve-manage.el (sieve-manage-default-stream): Make default stream
5575 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5576 handing broken links to browse-url.
5578 2010-10-05 Julien Danjou <julien@danjou.info>
5580 * gnus-util.el (gnus-emacs-completing-read)
5581 (gnus-iswitchb-completing-read): Use autoload rather than require.
5583 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
5585 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5586 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5587 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5588 iswitchb-temp-buflist for XEmacs.
5590 * gnus-util.el (gnus-completing-read-function): Exclude
5591 gnus-icompleting-read and gnus-ido-completing-read from candidates for
5592 XEmacs since iswitchb.el is very old and ido.el is unavailable in
5595 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5596 not to use `delete-dups' that is unavailable in XEmacs 21.4.
5598 * gnus-html.el: Don't require help-fns under XEmacs.
5599 (gnus-html-schedule-image-fetching): Work for XEmacs.
5601 * mm-decode.el (mm-shr): Decode contents by charset.
5603 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5605 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5608 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5609 (shr-get-image-data): Ensure against the cache file missing.
5611 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5614 * spam-report.el (spam-report-url-ping-plain): Don't query about
5615 killing the process.
5617 * shr.el (shr-render-td): Protect against too-wide text.
5619 2010-10-04 Julien Danjou <julien@danjou.info>
5621 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5622 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5624 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5627 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5629 * shr.el (browse-url): Require.
5630 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5632 (shr-show-alt-text, shr-browse-image): New commands.
5633 (shr-browse-url, shr-copy-url): New commands.
5635 * gnus-sum.el (gnus-widen-article-window): New variable.
5636 (gnus-summary-select-article-buffer): Use it.
5638 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5641 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
5643 * nnir.el (nnir-run-imap): Remove spurious space in search string.
5645 2010-10-04 Julien Danjou <julien@danjou.info>
5647 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5650 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5652 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5654 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5655 (nnimap-close-server): Implement.
5657 * dgnushack.el (iswitchb): Require to shut up the compiler.
5659 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5660 (shr-insert): Tweak line breaking.
5661 (shr-insert): Handle <pre> better.
5662 (shr-tag-li): Get <li> indentation right.
5663 (shr-tag-li): Get <li> indentation even righter.
5664 (shr-tag-blockquote): Ensure paragraph start.
5665 (shr-make-table): Tweak table generation.
5666 (shr-make-table): Fix typo.
5668 * shr.el: Implement table rendering.
5670 2010-10-04 Julien Danjou <julien@danjou.info>
5672 * gnus-html.el (gnus-html-put-image): Fix resize image code.
5674 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5676 * shr.el (shr-insert): Use string anchors instead of line anchors.
5678 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5680 * shr.el: Add headings.
5681 (shr-ensure-paragraph): Actually work.
5682 (shr-tag-li): Make <ul> prettier.
5683 (shr-insert): Get white space at the beginning/end of elements right.
5684 (shr-tag-p): Collapse subsequent <p>s.
5685 (shr-ensure-paragraph): Don't insert double line feeds after blank
5687 (shr-insert): \t is also space.
5688 (shr-tag-s): Fix "s" tag name function.
5689 (shr-tag-s): Fix face prop name.
5691 2010-10-03 Julien Danjou <julien@danjou.info>
5693 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5695 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5696 gnus-window-inside-pixel-edges.
5698 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5701 * mm-view.el (mm-inline-image-emacs): Support image resizing.
5703 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5706 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5709 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
5711 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5712 beginning of the buffer.
5714 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5715 article buffer again.
5717 * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5719 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5720 when it's at the start of the buffer.
5722 * shr.el (shr-tag-blockquote): Convert name.
5723 (shr-rescale-image): Use the right image-size variant.
5725 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5726 buffer isn't shown, then select the current article first instead of
5728 (gnus-summary-select-article-buffer): Show both the article and summary
5731 * shr.el (shr-fontize-cont): Protect against regions with no text.
5732 Rename tag functions to shr-tag-* for enhanced security.
5733 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5735 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
5737 * shr.el (shr-insert):
5738 * pop3.el (pop3-movemail):
5739 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5742 2010-10-03 Glenn Morris <rgm@gnu.org>
5744 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5746 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5748 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5750 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5752 * gnus-util.el (gnus-make-local-hook): Simplify.
5754 2010-10-02 Julien Danjou <julien@danjou.info>
5756 * gnus-util.el (gnus-iswitchb-completing-read): New function.
5757 (gnus-ido-completing-read): New function.
5758 (gnus-emacs-completing-read): New function.
5759 (gnus-completing-read): Use gnus-completing-read-function.
5760 Add gnus-completing-read-function.
5762 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5764 * shr.el (shr-insert-document): Autoload.
5765 (shr-img): Be silent.
5766 (shr-insert): Add a newline after every picture before text.
5767 (shr-add-font): Use overlays for combining faces.
5768 (shr-insert): Pass upwards the text start point.
5770 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5772 (mm-shr): New function.
5774 2010-10-02 Julien Danjou <julien@danjou.info>
5776 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5779 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
5781 * shr.el (shr): Fix typo in provide call.
5783 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5787 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5789 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5792 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5794 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5795 we're being queried about. Suggested by Dan Jacobson.
5797 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5798 Suggested by Jason Eisner.
5800 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5801 table, too. Suggested by Stefan Wiens.
5802 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5803 the table unnecessary. Suggested by Stefan Wiens.
5805 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5806 longer needed, and probably doesn't work either, as pointed out by
5808 (gnus-summary-exit): Remove call to the clearing function.
5809 (gnus-summary-exit-no-update): Ditto.
5811 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5812 instead of gnus-eval-in-buffer-window to avoid popping up frames.
5813 Reported by Stefan Monnier.
5814 (gnus-summary-save-in-rmail): Ditto.
5816 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5817 article buffer, instead of both the article buffer and the summary
5818 buffer. Sort of suggested by Dan Jacobson.
5820 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5822 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5823 Suggested by Dan Jacobson.
5825 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5826 documentation clearer.
5828 * message.el (message-shorten-references): Comment on the number "21".
5829 Suggested by Stefan Monnier.
5831 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5832 Suggested by Dan Jacobson.
5834 * gnus.el (gnus-large-newsgroup):
5835 Mention gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
5837 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5838 externalize attachments. Bug reported by Steve Wen.
5840 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5841 really message anything to the user.
5843 * nnmail.el (nnmail-article-group): Allow using the fancy split method
5846 * nnimap.el (nnimap-request-group): Low higher than high to signal no
5847 messages in empty groups.
5849 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
5851 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5854 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5856 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5857 not the value from the collection.
5859 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5860 values. This sometimes happens on some groups that have no info.
5861 (nnimap-request-newgroups): New function.
5863 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
5865 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5866 check into `gnus-registry-initialize'.
5867 (gnus-registry-initialize): Ditto.
5868 Fix and extend header docs.
5870 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5872 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5873 regexp backtrace overflows.
5875 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5876 for starttls that tls.el implements; i.e. openssl.
5878 * tls.el (tls-starttls-switches): Give up on using starttls with
5880 (tls-program): Add --insecure to be consistent with the defaults from
5881 openssl s_client. Now all three commands are insecure.
5883 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
5885 * lpath.el: Bind completion-styles-alist for XEmacs.
5887 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5888 (gravatar-create-image): New function that's an alias to
5889 gnus-xmas-create-image, gnus-create-image, or create-image.
5890 (gravatar-data->image): Use it.
5892 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
5894 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5895 install the nnregistry refer method.
5896 (gnus-registry-install-hooks): Use it.
5897 (gnus-registry-unfollowed-groups): Add nnmairix to the default
5900 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
5902 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5905 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5907 * nnir.el: Use the server names without suffixes (bug #7009).
5909 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5910 unencrypted to STARTTLS, if possible.
5912 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
5914 * message.el (message-ignored-supersedes-headers): Strip Injection-*
5915 headers before superseding.
5917 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5919 * nnrss.el (nnrss-use-local): Add documentation.
5921 * nnimap.el (nnimap-extend-tls-programs): New function.
5922 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5923 (nnimap-wait-for-connection): Accept the greeting from the stupid
5924 output from openssl s_client -starttls, too.
5926 * tls.el (tls-starttls-switches): New variable.
5927 (tls-find-starttls-argument): Use it.
5928 (open-tls-stream): Ditto.
5930 * netrc.el (netrc-credentials): Return the value of the "default" entry.
5931 (netrc-machine): Ditto.
5933 * nnimap.el (nnimap-find-article-by-message-id): Really return the
5935 (nnimap-split-fancy): New variable.
5936 (nnimap-split-incoming-mail): Use it.
5938 * nntp.el (nntp-server-list-active-group): Document.
5940 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5941 SELECT to get the message-id.
5943 * mail-source.el (mail-sources): Remove webmail support.
5945 (mail-source-fetcher-alist): Ditto.
5946 (mail-source-fetch-webmail): Remove.
5948 * webmail.el: Remove -- doesn't seem relevant any more.
5950 * gnus.el: Fix up make-obsolete-variable declarations throughout.
5952 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5955 2010-09-30 Julien Danjou <julien@danjou.info>
5957 * gnus-agent.el (gnus-agent-add-group): Fix call to
5958 gnus-completing-read.
5960 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5962 * nndoc.el (nndoc-retrieve-groups): New function.
5964 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5965 `default', use nnmail-split-methods.
5966 (nnimap-request-article): Downcase the NILs so that they are nil.
5968 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5971 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5972 code, since if the user has requested network, that's what they ought
5974 (nnimap-request-set-mark): Erase the buffer before issuing commands.
5975 (nnimap-split-rule): Mark as obsolete.
5977 * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5980 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5983 2010-09-29 Julien Danjou <julien@danjou.info>
5985 * gnus.el (gnus-local-domain): Declare variable obsolete.
5987 * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5988 Fix history computing.
5989 (gnus-ido-completing-read): Require ido.
5991 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5993 * gnus-registry.el: Don't prompt on load, which makes it impossible to
5996 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5997 when interpreting the structures.
5998 (nnimap-request-accept-article): Add \r\n to the lines to make this
6001 * nndraft.el (nndraft-request-expire-articles): Use the group name
6002 instead if "nndraft". Fix found by Nils Ackermann.
6004 2010-09-29 Ludovic Courtes <ludo@gnu.org>
6006 * nnregistry.el: Add.
6008 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6010 * nnmail.el (group, group-art-list, group-art):
6011 Remove unneeded directives.
6013 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
6015 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6017 * rfc2047.el (rfc2047-syntax-table)
6018 * utf7.el (utf7-utf-16-coding-system): Comment fix.
6020 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6021 rather than `insert-file-contents' and `eval-region'.
6023 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6026 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6028 * time-date.el: No need to require cl for Emacs 21.
6030 2010-09-29 Julien Danjou <julien@danjou.info>
6032 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6033 replacement of `gnus-gravatar-relief' to mimic
6034 `gnus-faces-properties-alist'.
6035 Add :version property.
6037 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
6039 * mail-source.el (mail-source-report-new-mail)
6040 * message.el (message-default-mail-headers)
6041 * mm-decode.el (mm-valid-image-format-p): Comment fix.
6043 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6045 2010-09-28 Julien Danjou <julien@danjou.info>
6047 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6048 mail-address contains the same string as real-name.
6050 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6051 non-blank in header, otherwise it'll get stripped.
6053 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6054 real-name, and then for mail address rather than doing : or , search.
6056 2010-09-27 Julien Danjou <julien@danjou.info>
6058 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6059 right completing-read function.
6060 (gnus-use-ido): New variable
6061 (gnus-completing-read-with-default): Remove.
6062 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6063 (gnus-agent-add-group):
6064 * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6065 * mm-view.el (mm-view-pkcs7-decrypt):
6066 * mm-util.el (mm-codepage-setup):
6067 * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6068 * mml-smime.el (mml-smime-openssl-sign-query):
6069 * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6070 (mml-insert-multipart):
6071 * gnus-msg.el (gnus-summary-yank-message):
6072 * gnus-int.el (gnus-start-news-server):
6073 * mm-decode.el (mm-interactively-view-part):
6074 * gnus-dired.el (gnus-dired-attach):
6075 * gnus.el (gnus-read-method):
6076 * gnus-bookmark.el (gnus-bookmark-jump):
6077 * gnus-art.el (gnus-mime-view-part-as-type)
6078 (gnus-mime-action-on-part, gnus-article-encrypt-body):
6079 * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6080 (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6081 * nnmairix.el (nnmairix-create-server-and-default-group)
6082 (nnmairix-update-groups, nnmairix-get-server)
6083 (nnmairix-backend-to-server, nnmairix-goto-original-article)
6084 (nnmairix-get-group-from-file-path):
6085 * nnrss.el (nnrss-find-rss-via-syndic8):
6086 * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6087 (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6088 (gnus-group-browse-foreign-server):
6089 * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6090 (gnus-summary-execute-command, gnus-summary-respool-article)
6091 (gnus-read-move-group-name):
6092 * gnus-score.el (gnus-summary-increase-score)
6093 (gnus-summary-score-effect):
6094 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6096 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
6098 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6101 * nnimap.el (auth-source-forget-user-or-password)
6102 (auth-source-user-or-password): Autoload.
6104 * message.el (message-from-style, message-interactive)
6105 (message-cite-prefix-regexp, message-sendmail-envelope-from)
6106 (message-yank-prefix, message-indentation-spaces, message-signature)
6107 (message-signature-file): Add comment.
6109 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
6111 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6112 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get