(open-protocol-stream): Renamed from open-proto-stream.
[gnus] / lisp / ChangeLog
index 25b60d6..102b5b5 100644 (file)
@@ -1,3 +1,629 @@
+2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * proto-stream.el (open-protocol-stream): Renamed from
+       open-proto-stream.
+
+2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-stream): Change default to `undecided'.
+       (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
+       first, and then network.
+       (nnimap-open-connection-1): Respect nnimap-server-port.
+       (nnimap-open-connection): Be more backwards-compatible.
+
+       * proto-stream.el (proto-stream-always-use-starttls): New variable.
+       (proto-stream-open-starttls): De-duplicate the starttls code.
+       (proto-stream-open-starttls): Folded back into the main function.
+       (proto-stream-open-network): Fix typo in the gnutls path.
+       (proto-stream-command): Refactor out.
+
+       * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
+
+       * proto-stream.el (proto-stream-open-starttls): Actually implement the
+       starttls.el STARTTLS.
+
+       * color.el (color-lab->srgb): Fix function call name.
+
+       * proto-stream.el (proto-stream-open-tls): Delete output from openssl
+       if we're using tls.el.
+       (proto-stream-open-network): If we don't have gnutls-cli or gnutls
+       built in, then don't try to establish a STARTTLS connection.
+
+       * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
+       servers.
+
+       * proto-stream.el (open-proto-stream): Use network, not stream.
+       (open-proto-stream): Add a way to specify what the end of a command is.
+
+       * nntp.el (nntp-open-connection): Use proto-streams for the relevant
+       connections types.
+       (nntp-open-network-stream): Removed.
+       (nntp-open-ssl-stream): Removed.
+       (nntp-open-tls-stream): Removed.
+       (nntp-ssl-program): Removed.
+
+       * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
+
+2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnir.el: Fix typos.
+       (nnir-retrieve-headers-override-function): Rename variable to reflect
+       new semantics.
+       (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
+       macros.
+       (nnir-request-article, nnir-request-move-article): Use them.
+       (nnir-categorize): New function.
+       (nnir-run-query): Use it.
+       (nnir-retrieve-headers): Rewrite to batch header retrieval.
+       (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
+       sorted.
+       (nnir-group-full-name): Use gnus-group-full-name instead.
+       (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
+       (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
+
+2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
+
+       * proto-stream.el: New library to provide protocol-specific
+       TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
+       protocols.
+       (open-proto-stream): Complete the documentation.
+       (proto-stream-open-network): Fix some typos.
+
+       * nnimap.el (nnimap-open-connection): Use it.
+
+2010-11-26  Julien Danjou  <julien@danjou.info>
+
+       * color.el: Rename various rgb functions to srgb.
+
+2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
+       names.
+
+2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * shr.el (shr-insert): Revert last change.
+       (shr-find-fill-point): Never leave point being at bol;
+       relax the kinsoku limitation when rendering tables.
+
+2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
+       results from -accept-article.
+
+       * shr-color.el: Require cl when compiling.
+
+       * nnheader.el (nnheader-update-marks-actions): Fix typo in last
+       checkin.
+
+       * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
+
+       * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
+
+       * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
+       'add and 'delete to set backend marks.
+
+       * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
+
+       * nnheader.el (nnheader-update-marks-actions): Refactor out.
+
+       * nntp.el (nntp-request-set-mark): Use it.
+
+       * nnfolder.el (nnfolder-request-set-mark): Ditto.
+
+       * nnml.el (nnml-request-set-mark): Ditto.
+
+       * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
+       introduces regressions in article selection.
+       (nnimap-find-uid-response): New function.
+       (nnimap-request-accept-article): Use the UID returned, if any.
+       (nnimap-request-move-article): Use the UID returned, if any.
+       (nnimap-get-groups): Reimplement to work with folded lines.
+       (nnimap-find-uid-response): The UID is the last element in the list.
+       (nnimap-request-set-mark): Extend syntax with 'set.
+
+       * nnml.el (nnml-request-set-mark): Ditto.
+
+       * nnfolder.el (nnfolder-request-set-mark): Ditto.
+
+       * nntp.el (nntp-request-set-mark): Ditto.
+
+2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * message.el (message-called-interactively-p): A temporary macro.
+       (message-goto-body): Use it temporarily.
+
+2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
+       (nnimap-last-response-string): Unfold quoted lines, if they exist.
+       (nnimap-last-response-string): Fix last unfolding fix.
+
+2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * shr.el (shr-insert): Fix the way to fold lines.
+
+2010-11-25  Julien Danjou  <julien@danjou.info>
+
+       * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
+
+       * color.el: Rename from color-lab.el
+       (color-rgb->hex): Add.
+       (color-complement): Add.
+       (color-complement-hex): Add.
+
+       * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
+
+2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr-color.el (shr-color-visible): Don't bug out if the colour names
+       don't exist.
+
+2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
+       assuming that article displaying or another mml-preview may be
+       interrupted for an error or for the like.
+
+       * shr.el (shr-get-background): Fix argument name.
+
+2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
+
+       * gnus-sum.el (gnus-summary-include-articles): New function.
+
+       * message.el (message-goto-body): called-interactively-p needs a
+       parameter, so use `any'.
+
+       * nnimap.el (nnimap-request-move-article): It's no longer necessary to
+       clear marks before moving, since they're synced from the Gnus side
+       first.
+
+       * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
+       (gnus-summary-move-article): Copy over all marks before moving, so that
+       IMAP doesn't think a new article has arrived.
+
+2010-11-24  Julien Danjou  <julien@danjou.info>
+
+       * shr.el (shr-insert-background-overlay): Fix typo.
+       (shr-render-td): Copy the background before rendering.
+
+       * shr-color.el (shr-color-visible): Fix docstring.
+
+       * shr.el (shr-tag-table): Add bgcolor support.
+       (shr-render-td): Add bgcolor support.
+       (shr-get-background): Add.
+       (shr-insert-foreground-overlay): Use shr-get-background.
+
+       * message.el (message-goto-body): Use called-interactively-p.
+       (message-in-body-p): message-goto-body returns point.
+
+2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
+       Fixes something or other in Emacs 23, and is backwards compatible.
+
+       * message.el (message-goto-body): Remove the <#secure special-casing,
+       which is too special.
+
+       * shr.el (shr-parse-style): Drop !important from styles.
+
+2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
+
+       * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
+       this function to return incorrect results when calling it with an
+       explicit article argument different from
+       (gnus-summary-article-number).
+
+2010-11-24  Julien Danjou  <julien@danjou.info>
+
+       * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
+       (shr-tag-body): Add background support.
+       (shr-descend): Add background support.
+       (shr-tag-title): Add.
+
+       * shr-color.el (shr-color-visible): Really return original background
+       if fixed.
+
+2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (shr-color-check): Protect against non-existant colour names.
+
+2010-11-24  Julien Danjou  <julien@danjou.info>
+
+       * color-lab.el: Require 'cl when compiling.
+
+       * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
+
+       * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
+       matched part.
+
+       * color-lab.el: Fix all expt calls to use float type.
+
+2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
+       expression to shr-color-check as is.
+
+       * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
+
+       * color-lab.el: Add coding cookie.
+       (float-pi): Use eval-and-compile.
+
+       * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
+       compiled for Emacsen having no `libxml-parse-html-region' support.
+
+2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (shr-insert-color-overlay): Split stuff like
+       "#444444 !important" to find the real colour.
+       (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
+       parse <font color="red"> entries.
+
+2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
+       point when parsing headers.
+
+       * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
+       is positioned properly when parsing headers.
+
+2010-11-23  Julien Danjou  <julien@danjou.info>
+
+       * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
+
+       * shr-color.el (shr-color->hexadecimal): Add support for color names.
+
+       * shr.el (shr-parse-style): Replace \n with space in style parsing.
+
+       * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
+       shr-color-hue-to-rgb.
+       (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
+
+2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (shr-color->hexadecimal): Autoload.
+       (shr-descend): Add color to all tags.
+
+2010-11-22  Julien Danjou  <julien@danjou.info>
+
+       * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
+       shr-color->hexadecimal.
+
+       * shr-color.el (shr-color->hexadecimal): Add converting functions for
+       RGB() or HSL() color representation.
+
+       * shr.el (shr-tag-font): Add.
+       (shr-tag-color-check): New function to get better colors.
+       (shr-tag-insert-color-overlay): Factorize code between tag-font and
+       tag-span.
+
+       * shr-color.el: New file.
+
+       * color-lab.el: New file.
+
+       * gnus-art.el (gnus-url-mailto): Do not downcase args.
+
+2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnir.el: Fix typo in comments.
+       (nnir-run-imap): Simplify code. No need to reverse artlist.
+       (nnir-run-gmane): Use nnir-tmp-buffer for web results.
+
+2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
+
+       * nnimap.el (nnimap-get-capabilities): Refactor out.
+       (nnimap-open-connection): Re-request capabilities after STARTTLS.
+
+2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
+
+       * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
+       appearing when `mm-uu-hide-markers' is nil.
+
+2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-unselect-group): Make into its own function.
+       (nnimap-request-rename-group): Unselect group before renaming.
+       This had gotten lost somewhere.
+       (nnimap-request-accept-article): Keep track of examined groups, and
+       unselect the group before APPENDing to read-only groups.
+       (nnimap-request-move-article): Clear flags before moving so that they
+       can be re-set later.
+
+2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
+       (gnus-gravatar-insert): Put avatar always in the beginning of the field.
+
+2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-mime-display-single)
+       * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
+       * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
+       parameter.
+
+2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
+       (shr-table-vertical-line): New variable.
+       (shr-insert-table): Use it.
+
+2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-html.el (gnus-html-wash-images): Don't display images if
+       gnus-inhibit-images is non-nil; register displayer for cid images.
+       (gnus-html-display-image): Work for cid image.
+       (gnus-html-insert-image): Allow arguments.
+       (gnus-html-put-image): Inhibit read-only.
+       (gnus-html-prefetch-images): Don't prefetch images if
+       gnus-inhibit-images is non-nil.
+
+2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (shr-put-image): Break lines when inserting big pictures.
+
+2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
+
+       * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
+       sender, thanks Katsumi Yamaoka.
+
+2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnir.el (nnir-run-imap): Reverse the article list for each group
+       rather than the whole list.
+
+2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * shr.el (shr-image-displayer): Protect function against non-existent
+       image source.
+
+       * gnus-art.el (gnus-inhibit-images): New user option.
+       (gnus-mime-display-single): Don't display image if it is non-nil.
+
+       * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
+       gnus-inhibit-images.
+
+       * shr.el (shr-image-displayer): New function.
+       (shr-tag-img): Use it.
+
+2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
+
+       * mml2015.el (mml2015-epg-sign): Use From header.
+
+2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-html.el (gnus-html-wash-images): Register a displayer.
+
+       * gnus-util.el (gnus-find-text-property-region): Return markers.
+
+       * shr.el (shr-tag-img): Put a displayer in the text property.
+
+       * gnus-util.el (gnus-find-text-property-region): New utility function.
+
+       * gnus-html.el (gnus-html-display-image): Make the alt optional.
+       (gnus-html-show-images): Remove.
+
+       * gnus-art.el (gnus-article-show-images): New, more general function.
+
+       * gnus-html.el: Use image-url instead of gnus-image-url to unify the
+       image url text properties.
+
+       * shr.el: Ditto.
+
+       * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
+       gnus-agent-auto-agentize-methods is set.  Which it isn't.
+
+2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
+       work for two or more articles.
+
+2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (article-treat-non-ascii): Keep text properties not to
+       divide an image that's in an html article to two or more when washing
+       non-ASCII characters in alt text of it.
+
+2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
+       smime-decrypt-region using function argument.
+       (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
+
+       * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
+
+       * smime.el (smime-decrypt-region): Catch it.
+
+2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * smime.el (smime-mode-map): Move initialization into declaration.
+       (gnus-run-mode-hooks): Don't autoload.
+       (smime-mode): Use define-derived-mode.
+
+2010-11-11  Glenn Morris  <rgm@gnu.org>
+
+       * smime.el (from): Restrict declaration to XEmacs.
+
+       * nnir.el (gnus-group-topic-name): Autoload.
+
+2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * shr.el (shr-insert): Don't break long line if it is because of
+       kinsoku-bol characters in the line end.
+
+2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnir.el (nnir-request-move-article): Fix to provide original group
+       and subject.
+       (nnir-warp-to-article): Don't fail on articles whose headers haven't
+       been retrieved.
+
+       * gnus-sum.el (gnus-summary-move-article): Use original group and
+       subject for virtual articles such as those in an nnir summary buffer.
+
+2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
+       least 21.5).
+
+       * smime.el (from): Declare it again for XEmacs.
+
+2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-resend): Don't disable encoding unless it's
+       already encoded.
+
+       * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
+       low-numbered articles.
+
+2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * rfc2047.el (rfc2047-syntax-table): Simplify.
+
+       * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
+
+       * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
+       set-char-table-range for XEmacs.
+
+2010-11-10  Glenn Morris  <rgm@gnu.org>
+
+       * time-date.el (time-to-seconds): Always an alias on Emacs,
+       never a real function.
+       (with-no-warnings): Remove compat stub, now unused.
+       (time-less-p): Doc fix.
+       (time-to-number-of-days): Simplify.
+
+       * smime.el (from): Remove unused declaration.
+
+       * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
+       (gnus-float-time): On Emacs, always an alias.
+
+       * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
+       (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
+
+2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * dgnushack.el: Don't use ignore-errors in the top level form since it
+       is unavailable in XEmacs even if cl is loaded.
+
+       * gnus-art.el (org-entities): Declare it to silence the byte compiler.
+
+2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (browse-url-mailto): Autoload.
+
+       * gnus-art.el (article-treat-non-ascii): New command and keystroke.
+
+       * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
+       regexp doesn't need quoting.
+
+2010-11-09  Sven Joachim  <svenjoac@gmx.de>
+
+       * message.el (message-subject-trailing-was-ask-regexp)
+       (message-subject-trailing-was-regexp): Match was: in addition to was.
+
+2010-11-09  Glenn Morris  <rgm@gnu.org>
+
+       * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
+       (nnbabyl-check-mbox): Use point-at-bol.
+
+2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
+
+       * message.el (message-mailto): New function.
+       (message-mailto): Should accept other parameters.
+       (message-mailto): Remove since it duplicates browse-url-mailto
+       functionality.
+
+2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
+       methods.
+       (gnus-read-active-file): Ditto.
+
+       * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
+       ": " from the prompt.
+       (gnus-group-make-group): Ditto.
+
+2010-11-07  Glenn Morris  <rgm@gnu.org>
+
+       * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
+       (gnus-bookmark-kill-line): Use point-at-eol.
+
+2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
+       asterisks in From header.
+
+2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
+       string to avoid making the From headers syntactically invalid.
+
+       * message.el (message-send-mail): Don't insert courtesy messages if the
+       message already has List-Post and List-ID messages.
+
+2010-11-06  Glenn Morris  <rgm@gnu.org>
+
+       * gnus-art.el (gnus-treat-article): Give dynamic local variables
+       `condition', `type', `length' a prefix.
+       (gnus-treat-predicate): Update for above name changes.
+
+2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
+       binding.  Handled by `gnus-summary-refer-thread' instead.
+       (nnir-warp-to-article): New backend function.
+
+       * nnimap.el (nnimap-request-thread): Force dependency updating.
+
+       * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
+       (gnus-summary-refer-thread): Rework to improve thread-referral.
+
+       * gnus-int.el (gnus-warp-to-article): New function.
+
+       * gnus-sum.el (gnus-summary-article-map): Bind it.
+
+2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
+       gnus-summary-refer-thread.
+
+       * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
+       headers.
+       (gnus-summary-limit-include-thread): Prevent articles in thread from
+       being cut in gnus-cut-threads.
+       (gnus-summary-refer-thread): Limit retrieved headers to those in
+       thread.
+
+2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-send-mail): Use the value of
+       message-courtesy-message from the message buffer.
+
+       * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
+
+       * shr.el (shr-browse-url): Implement mailto: URLs.
+
+       * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
+       "raw".
+
+       * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
+       if it's already selected.
+
+       * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
+
+2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
+       to measure the length and truncate alt text.
+
 2010-11-03  Glenn Morris  <rgm@gnu.org>
 
        * nndiary.el (nndiary-generate-nov-databases-1)
        (nnir-run-imap): Use it.
        (nnir-run-gmane): Who knew, gmane search returns an article score!
 
-       * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
+       * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
        server on the current line with nnir.
 
 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
 
-       * nnir.el move defvar, defcustom around to keep file organized and keep
-       byte-compiler quiet.
-       (nnir-read-parms): accept search-engine as arg.
-       (nnir-run-query): pass search-engine as arg.
-       (nnir-search-engine): remove.
+       * nnir.el: Move defvar, defcustom around to keep file organized
+       and keep byte-compiler quiet.
+       (nnir-read-parms): Accept search-engine as arg.
+       (nnir-run-query): Pass search-engine as arg.
+       (nnir-search-engine): Remove.
 
 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
 
-       * nnir.el: general clean up. allow searching with multiple
-       engines. allow separate extra-parameters for each engine. batch queries
-       when possible.
-       (nnir-imap-default-search-key,nnir-method-default-engines): add
-       customize interface.
-       (nnir-run-gmane): new engine.
-       (nnir-engines): use it. qualify all prompts with engine name.
-       (nnir-search-engine): remove global variable.
-       (nnir-run-hyrex): restore for now.
-       (nnir-extra-parms,nnir-search-history): new variables.
-       (gnus-group-make-nnir-group): use them.
-       (nnir-group-server): remove in favor of gnus-group-server.
-       (nnir-request-group): avoid searching twice.
-       (nnir-sort-groups-by-server): new function.
+       * nnir.el: General clean up.  Allow searching with multiple engines.
+       Allow separate extra-parameters for each engine.
+       Batch queries when possible.
+       (nnir-imap-default-search-key,nnir-method-default-engines):
+       Add customize interface.
+       (nnir-run-gmane): New engine.
+       (nnir-engines): Use it.  Qualify all prompts with engine name.
+       (nnir-search-engine): Remove global variable.
+       (nnir-run-hyrex): Restore for now.
+       (nnir-extra-parms,nnir-search-history): New variables.
+       (gnus-group-make-nnir-group): Use them.
+       (nnir-group-server): Remove in favor of gnus-group-server.
+       (nnir-request-group): Avoid searching twice.
+       (nnir-sort-groups-by-server): New function.
 
 2010-10-30  Julien Danjou  <julien@danjou.info>
 
        * gnus-group.el: Remove gnus-group-fetch-control.
 
-       * gnus-start.el (gnus-find-new-newsgroups): Remove
-       gnus-check-first-time-used.
+       * gnus-start.el (gnus-find-new-newsgroups):
+       Remove gnus-check-first-time-used.
 
        * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
 
 
 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * shr.el (shr-tag-div): Added.
+       * shr.el (shr-tag-div): Add.
 
        * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
 
 
 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
 
-       * nnir.el (nnir-method-default-engines): new variable.
-       (nnir-run-query): use it.
-       (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
-       (gnus-summary-nnir-goto-thread): change group if needed.
+       * nnir.el (nnir-method-default-engines): New variable.
+       (nnir-run-query): Use it.
+       (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
+       (gnus-summary-nnir-goto-thread): Change group if needed.
 
-       * gnus-group.el (gnus-group-group-map): add key binding for
+       * gnus-group.el (gnus-group-group-map): Add key binding for
        gnus-group-make-nnir-group.
 
 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * shr.el (shr-tag-object): Added.
+       * shr.el (shr-tag-object): Add.
 
        * gnus-sum.el (gnus-summary-select-article): Make sure we have the
        original article buffer live.
-       (gnus-summary-select-article-buffer): Mention
-       gnus-widen-article-buffer.
+       (gnus-summary-select-article-buffer):
+       Mention gnus-widen-article-buffer.
 
 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * shr.el (shr-tag-strong): Added.
+       * shr.el (shr-tag-strong): Add.
 
 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
        * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
        `gnus-w3m' symbols.
-       (mm-text-html-washer-alist): Removed.
+       (mm-text-html-washer-alist): Remove.
 
-       * mm-decode.el (mm-inline-text-html-renderer): Removed.
-       (mm-inline-media-tests): Removed use.
+       * mm-decode.el (mm-inline-text-html-renderer): Remove.
+       (mm-inline-media-tests): Remove use.
        (mm-text-html-renderer): Change default to the `shr' symbol.
 
-       * mm-view.el (mm-inline-text-html): Removed use.
+       * mm-view.el (mm-inline-text-html): Remove use.
 
        * gnus-art.el (gnus-blocked-images): New function.  Allow the
        `gnus-blocked-images' to be a function.
-       (gnus-article-wash-function): Removed.
+       (gnus-article-wash-function): Remove.
 
 2010-10-20  Julien Danjou  <julien@danjou.info>
 
 
 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
 
-       * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
+       * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
        headers to gnus-newsgroup-headers.
 
 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
        * shr.el (shr-find-fill-point): Use a filling algorithm that should
        probably work for CJVK text, too.
 
-       * nnimap.el (nnimap-extend-tls-programs): Removed.
+       * nnimap.el (nnimap-extend-tls-programs): Remove.
        (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
 
        * tls.el (tls-starttls-switches): Remove starttls hack.
 
 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * gnus-gravatar.el (gnus-art): Required.
+       * gnus-gravatar.el (gnus-art): Require.
 
        * gnus-sum.el (gnus-summary-mark-as-unread-forward)
        (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
 
        * nnir.el (autoload): Clean up autoloads.
-       (nnir-imap-default-search-key): Renamed from
-       nnir-imap-search-field. Use key rather than value.
+       (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
+       Use key rather than value.
        (nnir-imap-search-other): New variable.
        (nnir-read-parm): Use it.
        (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
 
 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
-       Allbery.
+       * spam.el (gnus-summary-mode-map): Bind to "$".
+       Suggested by Russ Allbery.
 
        * shr.el: Rework the way things are indented by <li> slightly.
 
        (shr-tag-hr): New function.
 
        * nnimap.el (nnimap-update-info): Remove double setting of high.
-       (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
-       makes nnimap work properly on Courier again.
+       (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
+       This makes nnimap work properly on Courier again.
 
        * gnus.el (gnus-carpal): The carpal mode has been removed, but define
        the variable for backwards compatability.
 
 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * shr.el (browse-url): Required.
+       * shr.el (browse-url): Require.
        (shr-ensure-paragraph): Don't insert a new newline after empty-ish
        lines.
        (shr-show-alt-text, shr-browse-image): New commands.
        * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
        article buffer again.
 
-       * shr.el (shr-tag-p): Don't insert newlines at the start of the
-       buffer.
+       * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
 
        * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
        when it's at the start of the buffer.
        * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
        we're being queried about.  Suggested by Dan Jacobson.
 
-       * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
-       by Jason Eisner.
+       * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
+       Suggested by Jason Eisner.
 
        * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
        table, too.  Suggested by Stefan Wiens.
        * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
        Suggested by Dan Jacobson.
 
-       * gnus.el (gnus-large-newsgroup): Mention
-       gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
+       * gnus.el (gnus-large-newsgroup):
+       Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
 
        * gnus-msg.el (gnus-summary-resend-message): When resending, don't
        externalize attachments.  Bug reported by Steve Wen.
        (tls-find-starttls-argument): Use it.
        (open-tls-stream): Ditto.
 
-       * netrc.el (netrc-credentials): Return the value of the "default"
-       entry.
+       * netrc.el (netrc-credentials): Return the value of the "default" entry.
        (netrc-machine): Ditto.
 
        * nnimap.el (nnimap-find-article-by-message-id): Really return the
        * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
        SELECT to get the message-id.
 
-       * mail-source.el (mail-sources): Removed webmail support.
+       * mail-source.el (mail-sources): Remove webmail support.
        (defvar): Ditto.
        (mail-source-fetcher-alist): Ditto.
-       (mail-source-fetch-webmail): Removed.
+       (mail-source-fetch-webmail): Remove.
 
-       * webmail.el: Removed -- doesn't seem relevant any more.
+       * webmail.el: Remove -- doesn't seem relevant any more.
 
        * gnus.el: Fix up make-obsolete-variable declarations throughout.
 
        (nnimap-request-set-mark): Erase the buffer before issuing commands.
        (nnimap-split-rule): Mark as obsolete.
 
-       * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
-       variable.
+       * pop3.el (pop3-send-streaming-command, pop3-stream-length):
+       New variable.
 
        * nnimap.el (nnimap-insert-partial-structure): Get the type from the
        correct slot, too.
 
        * gnus.el (gnus-local-domain): Declare variable obsolete.
 
-       * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
-       computing.
+       * gnus-util.el (gnus-icompleting-read): Require iswitchb.
+       Fix history computing.
        (gnus-ido-completing-read): Require ido.
 
 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
 
-       * nnregistry.el: Added.
+       * nnregistry.el: Add.
 
 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 
 2010-09-27  Julien Danjou  <julien@danjou.info>
 
-       * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
-       (gnus-server-goto-server): Use gnus-completing-read.
-
-       * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
-
-       * mm-util.el (defalias): Use gnus-completing-read.
-       (mm-codepage-setup): Use gnus-completing-read.
-
-       * smime.el (smime-sign-buffer): Use gnus-completing-read.
-       (smime-decrypt-buffer): Use gnus-completing-read.
-
-       * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
-
-       * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
-       (mml-minibuffer-read-disposition): Use gnus-completing-read.
-       (mml-insert-multipart): Use gnus-completing-read.
-
-       * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
-
-       * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
-
-       * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
-
-       * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
-
-       * gnus.el (gnus-read-method): Use gnus-completing-read.
-
-       * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
-
-       * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
-       (gnus-mime-action-on-part): Use gnus-completing-read.
-       (gnus-article-encrypt-body): Use gnus-completing-read.
-
-       * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
-       (gnus-topic-move-matching): Use gnus-completing-read.
-       (gnus-topic-copy-matching): Use gnus-completing-read.
-       (gnus-topic-sort-topics): Use gnus-completing-read.
-       (gnus-topic-move): Use gnus-completing-read.
-
-       * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
-       (gnus-agent-add-group): Use gnus-completing-read.
-
-       * nnmairix.el (nnmairix-create-server-and-default-group): Use
-       gnus-completing-read.
-       (nnmairix-update-groups): Use gnus-completing-read.
-       (nnmairix-get-server): Use gnus-completing-read.
-       (nnmairix-backend-to-server): Use gnus-completing-read.
-       (nnmairix-goto-original-article): Use gnus-completing-read.
-       (nnmairix-get-group-from-file-path): Use gnus-completing-read.
-
-       * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
-
-       * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
-       (gnus-group-make-useful-group): Use gnus-completing-read.
-       (gnus-group-make-web-group): Use gnus-completing-read.
-       (gnus-group-add-to-virtual): Use gnus-completing-read.
-       (gnus-group-browse-foreign-server): Use gnus-completing-read.
-
-       * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
-       (gnus-summary-limit-to-extra): Use gnus-completing-read.
-       (gnus-summary-execute-command): Use gnus-completing-read.
-       (gnus-summary-respool-article): Use gnus-completing-read.
-       (gnus-read-move-group-name): Use gnus-completing-read.
-
-       * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
-       (gnus-summary-score-effect): Use gnus-completing-read.
-
-       * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
-
        * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
        right completing-read function.
        (gnus-use-ido): New variable
        (gnus-completing-read-with-default): Remove.
+       * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
+       (gnus-agent-add-group):
+       * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
+       * mm-view.el (mm-view-pkcs7-decrypt):
+       * mm-util.el (mm-codepage-setup):
+       * smime.el (smime-sign-buffer, smime-decrypt-buffer):
+       * mml-smime.el (mml-smime-openssl-sign-query):
+       * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
+       (mml-insert-multipart):
+       * gnus-msg.el (gnus-summary-yank-message):
+       * gnus-int.el (gnus-start-news-server):
+       * mm-decode.el (mm-interactively-view-part):
+       * gnus-dired.el (gnus-dired-attach):
+       * gnus.el (gnus-read-method):
+       * gnus-bookmark.el (gnus-bookmark-jump):
+       * gnus-art.el (gnus-mime-view-part-as-type)
+       (gnus-mime-action-on-part, gnus-article-encrypt-body):
+       * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
+       (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
+       * nnmairix.el (nnmairix-create-server-and-default-group)
+       (nnmairix-update-groups, nnmairix-get-server)
+       (nnmairix-backend-to-server, nnmairix-goto-original-article)
+       (nnmairix-get-group-from-file-path):
+       * nnrss.el (nnrss-find-rss-via-syndic8):
+       * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
+       (gnus-group-make-useful-group, gnus-group-add-to-virtual)
+       (gnus-group-browse-foreign-server):
+       * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
+       (gnus-summary-execute-command, gnus-summary-respool-article)
+       (gnus-read-move-group-name):
+       * gnus-score.el (gnus-summary-increase-score)
+       (gnus-summary-score-effect):
+       * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
 
 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
 
 
        * nnimap.el (nnimap-find-wanted-parts-1): Use it.
 
-       * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
-       again.
+       * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
 
        * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
        since some servers don't like it.
 
 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * nnimap.el (utf7): Required.
+       * nnimap.el (utf7): Require.
 
        * message.el (message-cite-prefix-regexp): Remove "}" from citation
        prefix.
        * nndoc.el (nndoc-request-list): Return success always.
 
        * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
-       `fetch-old' -- we only want to fetch the articles we've requested.  The
-       rest are in the agent, probably.
+       `fetch-old' -- we only want to fetch the articles we've requested.
+       The rest are in the agent, probably.
        (gnus-agent-read-servers-validate): Change the level for the "Ignoring
        disappeared server" to something low.  It's not important.
 
 
 2009-02-08  Dave Love  <fx@gnu.org>
 
-       * gnus-win.el (gnus-window-to-buffer-helper,
-       gnus-all-windows-visible-p): Function needn't be a symbol.
+       * gnus-win.el (gnus-window-to-buffer-helper)
+       (gnus-all-windows-visible-p): Function needn't be a symbol.
 
        * mail-source.el (mail-source-value): Function needn't be a symbol.
 
        doing the header highlightling, so that the background colour of the
        picon is correct.
 
-       * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
+       * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
        (gnus-picon): Ditto.
        (gnus-picon): Reinstate.  The background colour for picons is white.
        (gnus-picon-insert-glyph): Make the background white.
        * mml2015.el (mml2015-use): Remove gpg support.
 
        * mml1991.el (mml1991-function-alist): Remove gpg function.
-       (mml1991-gpg-sign): Removed.
+       (mml1991-gpg-sign): Remove.
 
 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
 
        * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
        address to the To list for easier response.
 
-       * gnus.el (gnus-play-startup-jingle): Removed.
+       * gnus.el (gnus-play-startup-jingle): Remove.
        (gnus-splash): Don't play jingle.
        (gnus): Silence gnus-load message.
 
-       * gnus-art.el (gnus-treat-play-sounds): Removed.
+       * gnus-art.el (gnus-treat-play-sounds): Remove.
 
        * gnus.el (gnus-play-jingle): Remove audio support.
 
        * gnus-cus.el (gnus-score-customize): Remove audio reference.
 
-       * earcon.el: Removed -- no users.
+       * earcon.el: Remove -- no users.
 
-       * gnus-audio.el: Removed -- no users of this package.
+       * gnus-audio.el: Remove -- no users of this package.
 
        * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
 
        * gnus-start.el (gnus-setup-news): Remove nocem support.
 
-       * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
+       * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
 
-       * gnus.el (gnus-use-nocem): Removed.
+       * gnus.el (gnus-use-nocem): Remove.
 
        * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
-       Removed.
+       Remove.
 
-       * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
+       * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
        uses NoCeM any more.
 
        * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
        (gnus-button-ctan-directory-regexp): Ditto.
        (gnus-button-handle-ctan): Ditto.
        (gnus-button-tex-level): Ditto.
-       (gnus-button-alist): Removed CTAN stuff.
+       (gnus-button-alist): Remove CTAN stuff.
 
 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * nnimap.el (nnimap-wait-for-response): Reversed logic in the
+       * nnimap.el (nnimap-wait-for-response): Reverse logic in the
        nnimap-streaming test.
 
        * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
        * mm-decode.el (mm-save-part): Allow saving to other directories the
        normal Emacs way.
 
-       * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
-       by Jay Berkenbilt.
+       * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
+       Suggested by Jay Berkenbilt.
 
        * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
        there isn't a single byte.
        * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
        non-streaming case.
 
-       * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
+       * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
        (gnus-article-encrypt-body): Use it.
 
        * gnus-sum.el (gnus-summary-show-complete-article): New command and
        keystroke.
 
-       * nnimap.el (nnimap-find-wanted-parts-1): Use
-       gnus-fetch-partial-articles.
+       * nnimap.el (nnimap-find-wanted-parts-1):
+       Use gnus-fetch-partial-articles.
 
        * gnus-art.el (gnus-fetch-partial-articles): New variable.
 
        retrieval wasn't successful.
        (nnimap-retrieve-group-data-early): Allow throttling servers.
        (nnimap-streaming): New variable.
-       (nnimap-fetch-partial-articles): Removed.
+       (nnimap-fetch-partial-articles): Remove.
 
        * mm-decode.el (mm-with-part): Protect against killed buffers.
 
 
 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
 
-       * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
-       directly.
+       * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
 
 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
        * gnus.el: Remove useless gnus-local-domain.
 
-       * gnus-gravatar.el (gnus-gravatar-transform-address): Use
-       gnus-gravatar-size.
+       * gnus-gravatar.el (gnus-gravatar-transform-address):
+       Use gnus-gravatar-size.
 
        * gnus-art.el: Remove useless gnus-treat-translate.
 
 
 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * gnus-sum.el (gnus-summary-fetch-faq): Removed.
+       * gnus-sum.el (gnus-summary-fetch-faq): Remove.
 
-       * gnus-group.el (gnus-group-fetch-faq): Removed.
+       * gnus-group.el (gnus-group-fetch-faq): Remove.
 
-       * gnus.el (gnus-group-faq-directory): Removed.
+       * gnus.el (gnus-group-faq-directory): Remove.
 
-       * gnus-group.el (gnus-group-fetch-charter): Removed.
+       * gnus-group.el (gnus-group-fetch-charter): Remove.
 
-       * gnus.el (gnus-group-charter-alist): Removed.
+       * gnus.el (gnus-group-charter-alist): Remove.
 
-       * gnus-group.el (gnus-group-archive-directory): Removed.
+       * gnus-group.el (gnus-group-archive-directory): Remove.
        (gnus-group-recent-archive-directory): Ditto.
-       (gnus-group-make-archive-group): Removed.
+       (gnus-group-make-archive-group): Remove.
 
        * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
 
        * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
        loading gnus-sum.elc; fix comment for canlock-verify.
        (gnus-article-jump-to-part): Use read-number.
-       (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
-       Emacs pre-21 compatible code for help-echo.
+       (gnus-insert-mime-button, gnus-insert-mime-security-button):
+       Remove Emacs pre-21 compatible code for help-echo.
        (gnus-article-next-page-1): No need to adjust the number of lines.
        (gnus-article-describe-bindings): Always use help-buffer.
 
 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
-       Removed.
-       (gnus-setup-news-hook): Removed
-       gnus-fixup-nnimap-unread-after-getting-new-news.
+       Remove.
+       (gnus-setup-news-hook):
+       Remove gnus-fixup-nnimap-unread-after-getting-new-news.
 
        * gnus-int.el (gnus-request-update-info): Protect against backends not
        having the function.
 
        * nnweb.el (nnweb-request-update-info): NOOP.
 
-       * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
+       * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
 
-       * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
+       * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
        since it only deals with marks.
 
-       * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
+       * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
        gnus-request-marks, and make a new gnus-request-update-info.
 
        * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * netrc.el (netrc-parse): Remove encrypt.el mentions.
-       * encrypt.el: Removed.
+       * encrypt.el: Remove.
 
 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * nnimap.el (nnimap-update-info): Sync non-standard flags from the
        server in symbolic form.
 
-       * gnus-html.el (gnus-max-image-proportion): Increase proportion to
-       0.9.
+       * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
 
 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
 2010-09-22  Julien Danjou  <julien@danjou.info>
 
-       * gnus-group.el (gnus-group-insert-group-line): Call
-       gnus-group-highlight-line.
+       * gnus-group.el (gnus-group-insert-group-line):
+       Call gnus-group-highlight-line.
        (gnus-group-update-hook): Remove gnus-group-highlight-line from the
        default hook list.
        (gnus-group-update-eval-form): Add new function.
 
 2010-09-22  Julien Danjou  <julien@danjou.info>
 
-       * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
+       * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
        Only return an icon.
        (gnus-group-insert-group-line): Compute icon to return.
 
-       * gnus-html.el (gnus-html-image-automatic-caching): Add custom
-       variable.
+       * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
        (gnus-html-image-fetched): Only cache if
        gnus-html-image-automatic-caching is set.
        (gnus-html-image-fetched): Check for errors.
 
 2010-09-22  Julien Danjou  <julien@danjou.info>
 
-       * gnus-html.el (gnus-html-put-image): Stop using markers. They are
+       * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
        harmful if you have 2 images side-by-side, they can't be properly
        update on text deletion.  Using text-property is safer here.
        (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
 
 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * nnimap.el (nnimap-expunge-inbox): Removed.
+       * nnimap.el (nnimap-expunge-inbox): Remove.
        (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
        (nnimap-expunge): Flip default to t.
 
        * gnus-sum.el (gnus-summary-move-article): When respooling to the same
        method, this would bug out.
 
-       * gnus-group.el (gnus-group-expunge-group): Renamed from
+       * gnus-group.el (gnus-group-expunge-group): Rename from
        gnus-group-nnimap-expunge, and implemented as a normal interface
        function.
 
        cache.
        (gnus-html-put-image): Change buffer argument to use image data rather
        than file, and place image above region rather than inserting a new
-       one. Do not take alt-text as argument, since it's useless now: we place
+       one.  Do not take alt-text as argument, since it's useless now: we place
        the image above alt-text.
        (gnus-html-prune-cache): Remove.
        (gnus-html-show-images): Start to fetch image when we find one, do not
        nnimap-server-port.
        (nnimap-request-article): Return the group/article number, so that Gnus
        `^' works as expected.
-       (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
-       them.
+       (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
 
        * gnus.el (gnus-similar-server-opened): Refactor a bit and add
        comments.
        file.
 
        * gnus-start.el (gnus-get-unread-articles): Make sure that we call
-       `gnus-open-server' on each method before trying to scan them etc.  This
-       ensures that all the backend parameters are set correctly.
+       `gnus-open-server' on each method before trying to scan them etc.
+       This ensures that all the backend parameters are set correctly.
 
        * nnimap.el (nnimap-authenticator): New variable.
        (nnimap-open-connection): Allow anonymous login.
-       (nnimap-transform-headers): The chars header is called Chars not
-       Bytes.
-       (nnimap-wait-for-response): Don't infloop if the IMAP connection
-       drops.
+       (nnimap-transform-headers): The chars header is called Chars not Bytes.
+       (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
 
        * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
        patch, found by Knut Anders Hatlen.
        the range update right.
        (nnimap-request-group): Don't make `M-g' bug out on group with no
        marks.
-       (nnoo): Required, so that other packages can require nnimap.
+       (nnoo): Require, so that other packages can require nnimap.
        (nnimap-wait-for-response): Be a bit more lax in finding the end of the
        command we're looking for.  This helps when the server sends more
        responses after we've gotten everything we expected.
        we're querying for.  Also prompt for user name if that hasn't been
        given.
 
-       * nnimap.el (nnimap-with-process-buffer): Removed.
+       * nnimap.el (nnimap-with-process-buffer): Remove.
 
 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
+       * gnus-start.el (gnus-read-active-for-groups): Revert the previous
        change.
 
-       * nnrss.el (nnrss-request-list): Removed this function and related
+       * nnrss.el (nnrss-request-list): Remove this function and related
        functions, including the moreover stuff.
 
 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
 
-       * pop3.el (pop3-movemail): Removed.
-       (pop3-streaming-movemail): Renamed to pop3-movemail.
+       * pop3.el (pop3-movemail): Remove.
+       (pop3-streaming-movemail): Rename to pop3-movemail.
 
        * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
        don't restrict end-tag searches to the end of the line.
        (gnus-html-wash-tags): Search for images first, so that <a><img> works
        better.
 
-       * gnus-async.el (gnus-async-article-callback): Call
-       `gnus-html-prefetch-images' unconditionally.
+       * gnus-async.el (gnus-async-article-callback):
+       Call `gnus-html-prefetch-images' unconditionally.
 
        * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
        before feeding URLs to curl.
 
        * nnimap.el (nnimap-request-list): Servers may return \NoSelect
        case-insensitively.
-       (nnimap-debug): Removed.
+       (nnimap-debug): Remove.
 
        * imap.el (imap-fetch-safe): Removed function, and altered all callers
        to use `imap-fetch' instead.  According to the comments, this should be
 
        * mail-source.el (pop3-streaming-movemail): Autoload.
 
-       * pop3.el (pop3-streaming-movemail): Respect
-       pop3-leave-mail-on-server.
+       * pop3.el (pop3-streaming-movemail):
+       Respect pop3-leave-mail-on-server.
 
        * mail-source.el (mail-source-fetch-pop): Use streaming pop3
        retrieval.
 
-       * pop3.el (pop3-process-filter): Removed unused function.
+       * pop3.el (pop3-process-filter): Remove unused function.
        (pop3-streaming-movemail, pop3-send-streaming-command)
        (pop3-wait-for-messages, pop3-write-to-file)
        (pop3-number-of-responses): New functions for streaming pop3
        (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
        list.
 
-       * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
+       * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
        message sizes.
        (pop3-movemail): Use erase-buffer instead of looping and deleting
        regions, which seems rather odd.
        (gnus-html-wash-tags): Add a new `i' command to insert images.
        (gnus-html-insert-image): New command and keystroke.
        (gnus-html-redisplay-with-images): New command and keystroke.
-       (gnus-html-show-images): Renamed command.
+       (gnus-html-show-images): Rename command.
        (gnus-html-wash-tags): Remove more white space before <pre_int> image
        spacers.
        (gnus-html-wash-tags): Decode entities at the end, so that entities
 
 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
+       * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
 
        * gnus-html.el (gnus-html-wash-tags): Check the value of
        gnus-blocked-images in the summary buffer.
        (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
        since it needs to be picked from the correct buffer.
 
-       * nnwfm.el: Removed.
+       * nnwfm.el: Remove.
 
-       * nnlistserv.el: Removed.
+       * nnlistserv.el: Remove.
 
 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
 
 
 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * nnkiboze.el: Removed.
+       * nnkiboze.el: Remove.
 
-       * nndb.el: Removed.
+       * nndb.el: Remove.
 
        * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
        alt text.
 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * gnus-html.el (gnus-html-wash-tags)
-       (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
-       extra logging.
+       (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
+       Add extra logging.
 
 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * nnwarchive.el: Removed.
+       * nnwarchive.el: Remove.
 
-       * gnus-soup.el: Removed.
+       * gnus-soup.el: Remove.
 
-       * nnsoup.el: Removed.
+       * nnsoup.el: Remove.
 
-       * nnultimate.el: Removed.
+       * nnultimate.el: Remove.
 
        * gnus-html.el (gnus-blocked-images): New variable.
 
        * gnus-cite.el (gnus-article-natural-long-line-p): New function to
        guess whether a long line is natural text or not.
 
-       * gnus-html.el (gnus-html-schedule-image-fetching): Use
-       gnus-process-plist and friends for compatibility.
+       * gnus-html.el (gnus-html-schedule-image-fetching):
+       Use gnus-process-plist and friends for compatibility.
 
 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        minutes, 56 seconds ago on the ding list, remove the `w' and `i'
        bindings, as they aren't useful at all.  `w' is moved to `W w'.
 
-       * gnus-move.el: Removed file, since it doesn't really work.
+       * gnus-move.el: Remove file, since it doesn't really work.
 
        * gnus-html.el (gnus-article-html): Tell w3m that the input is
        UTF-8.  This seems to fix problems with some German web feeds.
        XEmacs-compatible.
        (gnus-html-put-image): Don't do images on non-graphic displays.
 
-       * nnslashdot.el: Removed this unused backend.
+       * nnslashdot.el: Remove this unused backend.
 
        * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
        actions.
 
        Minor bug fixes for gnus-sync.el.
 
-       * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
-       read the sync on get-new-news.
+       * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
+       Don't read the sync on get-new-news.
 
        * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
        quiet.
 
-       * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
+       * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
+       (fix typo).
 
 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
 
 
        * gnus-sync.el: New library for synchronization of marks.
 
-       * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
+       * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
        renamed from `gnus-registry-grep-in-list'.
 
-       * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
+       * gnus-registry.el (gnus-registry-follow-group-p):
+       Use `gnus-grep-in-list'.
 
        * gnus-start.el (gnus-start-draft-setup): Make it interactive.
 
        Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
        Patch applied by Karl Fogel.
 
-       * gnus-sum.el (gnus-summary-bookmark-make-record): Set
-       `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
+       * gnus-sum.el (gnus-summary-bookmark-make-record):
+       Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
 
 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 
        * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
        simplify logic.
        (gnus-summary-limit-to-age): Use gnus-date-get-time.
-       (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
+       (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
 
 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
 
        (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
        gnus-binary-mode-off-hook for XEmacs when compiling.
 
-       * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
-       nil if char-charset is not available.
+       * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
+       Return nil if char-charset is not available.
 
        * imap.el (imap-disable-multibyte)
        * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
 
 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
+       * gnus-sum.el (gnus-summary-bookmark-make-record):
+       Add `location' field.
 
 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
 
 
 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
 
-       * mm-decode.el (mm-add-meta-html-tag): Added option to override the
+       * mm-decode.el (mm-add-meta-html-tag): Add option to override the
        charset.
 
        * gnus-art.el (gnus-article-browse-html-parts): Force the correct
 
 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
-       directories as well.
+       * gnus-art.el (gnus-article-browse-delete-temp-files):
+       Delete directories as well.
        (gnus-article-browse-html-parts): Work for images that do not specify
        file names; delete temp directory when quitting; insert header at the
        right place; use file: scheme for image files.
 
 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * auth-source.el (auth-sources): Change default to be simpler.  Explain
-       about Secret Service API sources.  Improve Customize options.
+       * auth-source.el (auth-sources): Change default to be simpler.
+       Explain about Secret Service API sources.  Improve Customize options.
        (auth-source-pick): Change to accept any number of search parameters.
        Implement fallbacks iteratively, not recursively.  Add scoring on the
        second pass and sort by score.  Call Secret Service API when needed.
 
 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
 
-       * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
+       * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
        wasn't updated after mismatch.  Clear cached mailbox info correctly
        when uidvalidity changes.
        (nnimap-group-prefixed-name): New function to avoid some code
 
 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * gnus-sum.el (gnus-summary-make-menu-bar): Let
-       `gnus-registry-install-shortcuts' fill in the functions.
+       * gnus-sum.el (gnus-summary-make-menu-bar):
+       Let `gnus-registry-install-shortcuts' fill in the functions.
 
        * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
        warnings.
        (smtpmail-default-smtp-server): Remove declaration.
        (message-send-mail-function): Check smtpmail-default-smtp-server
        is bound rather than requiring smtpmail.
-       (message-auto-save-directory, message-insert-signature): Use
-       expand-file-name rather than nnheader-concat.
+       (message-auto-save-directory, message-insert-signature):
+       Use expand-file-name rather than nnheader-concat.
        (nnheader-insert-file-contents): Autoload.
        (hashcash-wait-async): Declare.
        (message-send-mail): Only call gnus-setup-posting-charset if
 
 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
 
-       * message.el (message-exchange-point-and-mark): Call
-       exchange-point-and-mark with an argument rather than setting
+       * message.el (message-exchange-point-and-mark):
+       Call exchange-point-and-mark with an argument rather than setting
        mark-active by hand (Bug#5175).
 
 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
        when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
-       on `gnus-recenter'. (Bug#4698, Bug#4981)
+       on `gnus-recenter'.  (Bug#4698, Bug#4981)
 
 2009-11-26  Kevin Ryde  <user42@zip.com.au>
 
        * imap.el (imap-fetch-safe): Bind debug-on-error.
        (imap-debug): Add imap-fetch-safe.
 
-2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
+2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
 
        * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
        (auth-source-forget-all-cached): New convenience function.
        * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
        cadar.
 
-       * sieve-manage.el (sieve-manage-starttls-p): Renamed from
+       * sieve-manage.el (sieve-manage-starttls-p): Rename from
        imap-starttls-p.
-       (sieve-manage-starttls-open): Renamed from imap-starttls-open.
+       (sieve-manage-starttls-open): Rename from imap-starttls-open.
 
 2008-12-22  Dave Love  <fx@gnu.org>
 
 
 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
 
-       * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
-       by Stephen Berman <stephen.berman@gmx.net>.
+       * gnus-start.el (gnus-before-startup-hook): Fix doc string.
+       Reported by Stephen Berman <stephen.berman@gmx.net>.
 
 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
 
 
 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * message.el (message-confirm-send): Fixed variable documentation to
+       * message.el (message-confirm-send): Fix variable documentation to
        avoid the "y/n" wording.
 
 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
 
 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * gnus-art.el (gnus-summary-save-in-pipe): Consider
-       gnus-save-all-headers.
+       * gnus-art.el (gnus-summary-save-in-pipe):
+       Consider gnus-save-all-headers.
 
 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
 
 
        * nnheader.el (nnheader-read-timeout): Change the default timeout from
        0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
-       retrieval faster in some cases, but might make CPU usage larger.  If
-       this has any bad side effects, we might revert this change.
+       retrieval faster in some cases, but might make CPU usage larger.
+       If this has any bad side effects, we might revert this change.
 
        * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
        seems to make mail retrieval much, much faster.
        (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
        unconditionally.
 
-       * gnus-draft.el (gnus-group-send-queue): Bind
-       message-send-mail-partially-limit to nil to avoid being prompted.
+       * gnus-draft.el (gnus-group-send-queue):
+       Bind message-send-mail-partially-limit to nil to avoid being prompted.
 
 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
 
        * nnimap.el: Autoload `auth-source-user-or-password'.
        (nnimap-open-connection): Use it.
 
-       * auth-source.el: Added docs on using with url-auth.  Import gnus-util
+       * auth-source.el: Add docs on using with url-auth.  Import gnus-util
        for the gnus-message function.
        (auth-source-user-or-password): Use it.
 
 
 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * auth-source.el: Added docs.
+       * auth-source.el: Add docs.
        (auth-sources): Modify format to support server.
        (auth-source-pick, auth-source-user-or-password)
        (auth-source-user-or-password-imap)
 
        * compface.el (uncompface): Make buffer unibyte.
 
+2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * mail-source.el (mail-source-value):
+       Prefer fboundp to functionp so it works with macros as well.
+
 2008-04-05  Glenn Morris  <rgm@gnu.org>
 
        * gnus-ems.el (mm-disable-multibyte): Autoload it.
 
 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
-       mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
+       * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
+       Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
 
        * nnheader.el (nnheader-init-server-buffer): Change buffer's
        multibyteness after rather than before erasing it.
 
        * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
 
+2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
+       Fix last change in case the element is not even a symbol.
+
 2008-04-02  Simon Josefsson  <simon@josefsson.org>
 
        * imap.el (imap-enable-exchange-bug-workaround): New variable.
        * mm-util.el (mm-set-buffer-multibyte): New function.
        * mm-decode.el (mm-copy-to-buffer): Use it.
 
+       * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
+       Prefer fboundp to functionp so it works with macros as well.
+
 2008-03-19  Glenn Morris  <rgm@gnu.org>
 
        * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
 
 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
-       unnecessary duplicates from the match list.
+       * gnus-registry.el (gnus-registry-split-fancy-with-parent):
+       Eliminate unnecessary duplicates from the match list.
 
 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
 
 
 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * auth-source.el (auth-sources): Renamed from auth-source-choices.
+       * auth-source.el (auth-sources): Rename from auth-source-choices.
        (auth-source-pick): Use it.
 
 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * auth-source.el (auth-source-protocols)
-       (auth-source-protocols-customize, auth-source-choices): Added and
+       (auth-source-protocols-customize, auth-source-choices): Add and
        modified variable customizations and defaults.
        (auth-source-pick, auth-source-user-or-password)
        (auth-source-protocol-defaults, auth-source-user-or-password-imap)
        nntp-with-open-group macro.
        (nntp-with-open-group): Use the function, so it's easier to debug.
        Add indentation and debugging info.
-       (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
-       the use of the netcat alternatives.
+       (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
+       Recommend the use of the netcat alternatives.
 
        * rfc2047.el (rfc2047-decode-string): Don't use `m'.
        Avoid mm-string-as-multibyte as well.
 
 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * gnus-registry.el (gnus-registry-user-format-function-M): Add
-       formatting function.
+       * gnus-registry.el (gnus-registry-user-format-function-M):
+       Add formatting function.
 
 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
+       * gnus-registry.el (gnus-registry-marks): Change format to be nicer
        with plists.
        (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
        Use new format.
        * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
        (mml-dnd-attach-options): Fix typo in custom choice.
 
-       * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
-       nndoc-article-type to mbox.
+       * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
+       Change nndoc-article-type to mbox.
        (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
 
        * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
        (nnmairix-last-server, nnmairix-current-server): Defvar them.
        (nnmairix-goto-original-article): Defvar gnus-registry-install and
        autoload gnus-registry-fetch-group when compiling.
-       (nnmairix-request-group-with-article-number-correction): Remove
-       unreferenced argument passed to nnmairix-call-backend.
+       (nnmairix-request-group-with-article-number-correction):
+       Remove unreferenced argument passed to nnmairix-call-backend.
 
 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
 
        * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
-       (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
-       Wilde.
+       (mm-uu-extract): Improve face for low color ttys.
+       Reported by Sascha Wilde.
 
 2008-02-27  Glenn Morris  <rgm@gnu.org>
 
        `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
        Reported by David <de_bb@arcor.de>.
 
+2008-02-24  Miles Bader  <miles@gnu.org>
+
+       * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
+       (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
+       (mm-find-mime-charset-region):
+       * mm-bodies.el (mm-encode-body):
+       * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
+
 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
 
        * gnus-sum.el (gnus-article-sort-by-random)
-       (gnus-thread-sort-by-random): Fix doc strings.  Reported by
-       jidanni@jidanni.org.
+       (gnus-thread-sort-by-random): Fix doc strings.
+       Reported by jidanni@jidanni.org.
 
 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
 
 
        * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
        XEmacs.
-       (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
-       against non-character events.
+       (gnus-article-describe-key, gnus-article-describe-key-briefly):
+       Protect against non-character events.
 
        * lpath.el: Fbind map-keymap for Emacs 21.
 
 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
 
-       * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
-       command.
+       * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
+       New command.
        (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
        instead of END.  Change name of the temp file.
        (gnus-group-gmane-group-download-format): Add doc string.  Make it
        continuation keys correctly in the echo area; describe bindings
        correctly when keys end with `C-h'.
        (gnus-article-read-summary-send-keys): New function.
-       (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
-       for gnus-article-read-summary-send-keys; display continuation keys
+       (gnus-article-describe-key, gnus-article-describe-key-briefly):
+       Work for gnus-article-read-summary-send-keys; display continuation keys
        correctly in the echo area.
        (gnus-article-reply-with-original): Ignore prefix argument.
        (gnus-article-wide-reply-with-original): New function.
 
 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
 
-       * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
-       Christoph Conrad <christoph.conrad@gmx.de>.
+       * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
+       Reported by Christoph Conrad <christoph.conrad@gmx.de>.
 
 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
 
        * mm-decode.el (mm-add-meta-html-tag): New function.
        (mm-save-part-to-file, mm-pipe-part): Use it.
 
-       * gnus-art.el (gnus-article-browse-delete-temp-files): Use
-       gnus-y-or-n-p instead of y-or-n-p.
+       * gnus-art.el (gnus-article-browse-delete-temp-files):
+       Use gnus-y-or-n-p instead of y-or-n-p.
        (gnus-article-browse-html-parts): Work with message/external-body; use
        mm-add-meta-html-tag.
 
 
        * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
 
-       * gnus-int.el (gnus-server-opened, gnus-status-message): Move
-       definitions before use.
+       * gnus-int.el (gnus-server-opened, gnus-status-message):
+       Move definitions before use.
 
        * mm-decode.el: Require gnus-util.
        (mm-remove-part): Only call delete-annotation on XEmacs.
 
 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
 
-       * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
+       * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
        Call gnus-add-to-range ranges only once with a prepared article-list.
 
 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
 
        * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
        (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
-       group names with backslashes.  Reported by Tassilo Horn
-       <tassilo@member.fsf.org>.
+       group names with backslashes.
+       Reported by Tassilo Horn <tassilo@member.fsf.org>.
 
 2007-12-06  Deepak Goel  <deego3@gmail.com>
 
 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
-       specify charset to html source.  Reported by Christoph Conrad
-       <christoph.conrad@gmx.de>.
+       specify charset to html source.
+       Reported by Christoph Conrad <christoph.conrad@gmx.de>.
 
 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * gnus-group.el (gnus-group-highlight-line): Add FIXME.
 
        * gnus-dired.el: Reduce Gnus dependencies.
-       (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
-       require.  Use autoloads instead.
+       (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
+       Don't require.  Use autoloads instead.
        (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
        (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
        (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
 
        * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
 
-       * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
-       buffer.
+       * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
 
 2007-12-02  Glenn Morris  <rgm@gnu.org>
 
        * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
        matches on patches.
 
-       * gnus-art.el (gnus-article-browse-html-article): Mention
-       `mm-text-html-renderer' in the doc string.
+       * gnus-art.el (gnus-article-browse-html-article):
+       Mention `mm-text-html-renderer' in the doc string.
 
        * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
        string.  Add comments.
        (gnus-agent-method-p): Canonicalize server names by pushing their
        method through `gnus-method-to-server' using the no-cache argument.
 
-       * gnus-srvr.el (gnus-server-insert-server-line): Call
-       `gnus-method-to-server' with `no-cache' argument.
+       * gnus-srvr.el (gnus-server-insert-server-line):
+       Call `gnus-method-to-server' with `no-cache' argument.
 
        * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
        gnus-agent-possibly-synchronize-flags as this should be called when the
 
 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
-       macros.
+       * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
+       New macros.
        (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
        (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
        copy data from unibyte buffer to multibyte current buffer.
 
 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * message.el (message-check-news-body-syntax): Avoid
-       mm-string-as-multibyte.
+       * message.el (message-check-news-body-syntax):
+       Avoid mm-string-as-multibyte.
        (message-hide-headers): Don't assume (point-min)==1.
 
 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
 
 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
 
-       * gnus-msg.el (gnus-message-setup-hook): Add
-       `message-remove-blank-cited-lines' to options.
+       * gnus-msg.el (gnus-message-setup-hook):
+       Add `message-remove-blank-cited-lines' to options.
 
 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
 
        * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
        with dolist.
 
-       * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
-       mapcar called for effect with dolist.
+       * gnus-registry.el (gnus-registry-split-fancy-with-parent):
+       Replace mapcar called for effect with dolist.
 
        * gnus-spec.el (gnus-correct-length): Make it simple and fast.
 
 
        * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
        overview buffer needed a catch to receive its throw.
-       (gnus-agent-flush-cache): Declared as interactive to make this function
+       (gnus-agent-flush-cache): Declare as interactive to make this function
        easier to use.
 
 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
        * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
        ones returned from the verify-function.
 
-       * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
-       mml2015-extract-cleartext-signature if extraction failed.
+       * mm-uu.el (mm-uu-pgp-signed-extract-1):
+       Call mml2015-extract-cleartext-signature if extraction failed.
 
 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
 
 
 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
 
-       * gnus-art.el (gnus-sticky-article): Fixed problems described in
+       * gnus-art.el (gnus-sticky-article): Fix problems described in
        <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
        Don't perform gnus-configure-windows here; reuse existing sticky
        article buffer.
        that are unread as unread, and also as selected so that information of
        marks having been changed by a user may be updated when exiting group.
 
+2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
+
 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * gnus-art.el (gnus-mime-display-single): Pass part number that is
 
 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * gnus-sum.el (gnus-summary-move-article): Make
-       gnus-summary-respool-article work.
+       * gnus-sum.el (gnus-summary-move-article):
+       Make gnus-summary-respool-article work.
 
 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
 
        nnmail-pathname-coding-system.
 
        (nnml-request-article): Pass server argument to nnml-find-group-number.
-       (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
-       server argument to nnml-possibly-create-directory.
+       (nnml-request-create-group, nnml-active-number, nnml-save-marks):
+       Pass server argument to nnml-possibly-create-directory.
        (nnml-request-accept-article): Pass server argument to
        nnml-active-number and nnml-save-mail.
        (nnml-find-group-number): Pass server argument to nnml-find-id.
 
 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
 
-       * gnus-agent.el (gnus-agent-save-active): Bind
-       nnheader-file-coding-system to gnus-agent-file-coding-system.
+       * gnus-agent.el (gnus-agent-save-active):
+       Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
 
        * gnus-cache.el (gnus-cache-save-buffers)
        (gnus-cache-possibly-enter-article, gnus-cache-request-article)
        (gnus-cache-braid-nov, gnus-cache-braid-heads)
        (gnus-cache-generate-active, gnus-cache-rename-group)
        (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
-       (gnus-cache-update-overview-total-fetched-for): Bind
-       file-name-coding-system to nnmail-pathname-coding-system.
-       (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
-       variables.
+       (gnus-cache-update-overview-total-fetched-for):
+       Bind file-name-coding-system to nnmail-pathname-coding-system.
+       (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
+       New variables.
        (gnus-cache-decoded-group-name): New function.
        (gnus-cache-file-name): Use it.
        (gnus-cache-generate-active): Use non-decoded group name for active.
 
        * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
 
+2007-07-14  David Kastrup  <dak@gnu.org>
+
+       * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
+       finishing actions if we did not edit the article.
+
 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
@@