Use the group name instead if "nndraft".
[gnus] / lisp / ChangeLog
index 75d651c..f0ec65a 100644 (file)
+2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nndraft.el (nndraft-request-expire-articles): Use the group name
+       instead if "nndraft".  Fix found by Nils Ackermann.
+
+2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
+       (mm-mime-charset)
+       * rfc2047.el (rfc2047-syntax-table)
+       * utf7.el (utf7-utf-16-coding-system): Comment fix.
+
+       * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
+       rather than `insert-file-contents' and `eval-region'.
+
+       * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
+       construction.
+
+       * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
+
+       * time-date.el: No need to require cl for Emacs 21.
+
+2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mail-source.el (mail-source-report-new-mail)
+       * message.el (message-default-mail-headers)
+       * mm-decode.el (mm-valid-image-format-p): Comment fix.
+
+       * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
+
+2010-09-28  Julien Danjou  <julien@danjou.info>
+
+       * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
+       mail-address contains the same string as real-name.
+
+       * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
+       non-blank in header, otherwise it'll get stripped.
+
+       * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
+       real-name, and then for mail address rather than doing : or , search.
+
+2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
+       x-focus-frame.
+
+       * nnimap.el (auth-source-forget-user-or-password)
+       (auth-source-user-or-password): Autoload.
+
+       * message.el (message-from-style, message-interactive)
+       (message-cite-prefix-regexp, message-sendmail-envelope-from)
+       (message-yank-prefix, message-indentation-spaces, message-signature)
+       (message-signature-file): Add comment.
+
+2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
+       (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
+       new articles.
+
+       * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
+       parts.
+       (nnimap-request-article): Work with the t setting, too.
+
+       * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
+       that you don't get flashes of other buffers.
+       (gnus-summary-show-complete-article): Intern before setting.
+
+2010-09-27  David Engster  <dengste@eml.cc>
+
+       * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
+       well as HEADERS.
+       (nnmairix-retrieve-headers): Provide new argument for the above.
+
+2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-move-article): Don't alter
+       gnus-newsgroup-active.  This makes `/ N' work after copying to the same
+       group.
+
+       * nnimap.el (nnimap-update-info): Don't destructively alter active.
+
+       * message.el (message-cite-prefix-regexp): Revert my last edit.
+
+       * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
+       variable instead of the Gnus variable.
+
+       * nnimap.el (nnimap-find-wanted-parts-1): Use it.
+
+       * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
+       again.
+
+       * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
+       since some servers don't like it.
+       (nnimap-open-connection): Forget credentials if the server says the
+       password was wrong.
+       (nnimap-parse-line): Protect against invalid data.
+
+       * gnus-sum.el (gnus-summary-move-article): Add comment.
+       (gnus-summary-insert-new-articles): Copy the old-high watermark so that
+       nothing alters it while scanning for new messages.
+
+       * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
+       which may or may not help.
+       (nnimap-open-connection): If we're doing a stream connection, and then
+       discover we're on a STARTTLS-capable server, then open a STARTTLS
+       connection instead.
+
+2010-09-27  Florian Ragwitz  <rafl@debian.org>  (tiny change)
+
+       * sieve-manage.el (sieve-manage-default-stream): Make default stream
+       customizable.
+
+2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (utf7): Required.
+
+       * message.el (message-cite-prefix-regexp): Remove "}" from citation
+       prefix.
+
+2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
+
+       * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
+
+2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-request-accept-article): Message the error on
+       error.
+
+2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
+
+2010-09-26  Florian Ragwitz  <rafl@debian.org>  (tiny change)
+
+       * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
+       handing broken links to browse-url.
+
+2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * 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.
+       (gnus-agent-read-servers-validate): Change the level for the "Ignoring
+       disappeared server" to something low.  It's not important.
+
+       * nnimap.el (nnimap-get-whole-article): Remove the data that may have
+       arrived before the FETCH data.
+
+       * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
+       target here, because we don't know the Gnus name of the group.
+
+       * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
+       for the correct group.
+
+       * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
+
+       * gnus.el (gnus): Give a final warning after startup.
+
+       * gnus-util.el (gnus-action-message-log): New variable.
+       (gnus-message): Use it.
+       (gnus-final-warning): New function.
+
+       * nnimap.el (nnimap-open-connection): Record the greeting.
+       (nnimap): Add greeting.
+
+2010-09-26  Julien Danjou  <julien@danjou.info>
+
+       * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
+       arguments.
+       (gnus-html-wash-images): Fix spec computing to include start/end.
+
+       * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
+
+2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-request-expire-articles): Compress ranges before
+       deletion.
+       (nnimap-retrieve-headers): Don't select the group, because that's
+       already done by nnimap-possibly-change-group.
+
+       * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
+       (gnus-picon-transform-address): Use it.
+
+       * mail-source.el (mail-source-value): Revert previous patch.
+
+       * nnimap.el (nnimap-credentials): Allow inhibiting the password query
+       on failure.
+       (nnimap-open-connection): Look up both virtual and physical server name
+       credentials.
+
+       * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
+
+2009-02-07  Dave Love  <fx@gnu.org>
+
+       * tls.el (open-tls-stream): Don't query killing process.
+
+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.
+
+       * mail-source.el (mail-source-value): Function needn't be a symbol.
+
+2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-cite-prefix-regexp): Remove } from the cite
+       prefix.
+
+       * gnus-art.el (gnus-treatment-function-alist): Do picons before
+       highlight again, so that the highlight is correct.
+
+       * gnus-picon.el (gnus-picon): Remove again.
+       (gnus-picon-create-glyph): Set the background XPM colour explicitly.
+
+       * gnus-art.el (gnus-treatment-function-alist): Insert picons after
+       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): Ditto.
+       (gnus-picon): Reinstate.  The background colour for picons is white.
+       (gnus-picon-insert-glyph): Make the background white.
+
+       * nnml.el (nnml-open-nov): Don't return dead buffers.
+
+       * auth-source.el (auth-source-create): Query the user for whether to
+       store the credentials.
+
+       * netrc.el (netrc-store-data): New function.
+
+       * auth-source.el (auth-source-user-or-password): Use the existing auth
+       sources, if any, for creation.
+
+       * gnus.el (gnus-group-fast-parameter): Return the last matching
+       parameter instead of the first matching parameter.
+
+2010-09-26  Julien Danjou  <julien@danjou.info>
+
+       * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
+
+2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml2015.el (mml2015-use): Remove gpg support.
+
+       * mml1991.el (mml1991-function-alist): Remove gpg function.
+       (mml1991-gpg-sign): Removed.
+
+2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
+
+       * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
+       (gnus-browse-unsubscribe-current-group): Document it.
+       (gnus-browse-unsubscribe-group): Use it.
+
+2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * 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-splash): Don't play jingle.
+       (gnus): Silence gnus-load message.
+
+       * gnus-art.el (gnus-treat-play-sounds): Removed.
+
+       * gnus.el (gnus-play-jingle): Remove audio support.
+
+       * gnus-cus.el (gnus-score-customize): Remove audio reference.
+
+       * earcon.el: Removed -- no users.
+
+       * gnus-audio.el: Removed -- 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.el (gnus-use-nocem): Removed.
+
+       * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
+       Removed.
+
+       * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
+       uses NoCeM any more.
+
+       * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
+       (gnus-button-ctan-handler): Ditto.
+       (gnus-button-handle-ctan-bogus-regexp): Ditto.
+       (gnus-button-ctan-directory-regexp): Ditto.
+       (gnus-button-handle-ctan): Ditto.
+       (gnus-button-tex-level): Ditto.
+       (gnus-button-alist): Removed CTAN stuff.
+
+2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-wait-for-response): Reversed logic in the
+       nnimap-streaming test.
+
+       * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
+       servers twice.
+
+       * nnimap.el (nnimap-open-connection): Add more error reporting when
+       nnimap fails early.
+
+       * nnheader.el (nnheader-get-report-string): New function.
+       (nnheader-get-report): Use it.
+
+       * gnus-int.el (gnus-check-server): Say what the error was when opening
+       failed.
+
+       * nnimap.el (nnimap-wait-for-response): Search further when we're not
+       using streaming.
+
+2010-09-25  Julien Danjou  <julien@danjou.info>
+
+       * gnus-html.el (gnus-html-rescale-image): Use our defalias
+       gnus-window-inside-pixel-edges.
+
+2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-srvr.el (gnus-server-copy-server): Add documentation.
+
+       * 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.
+
+       * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
+       there isn't a single byte.
+
+       * gnus-int.el (gnus-open-server): Don't query whether to go offline --
+       just do it.  It doesn't really seem to matter what the user responds
+       here, I think, so it's just a confusing question.
+
+       * 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-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.
+
+       * gnus-art.el (gnus-fetch-partial-articles): New variable.
+
+       * nnimap.el (nnimap-insert-partial-structure): New function.
+       (nnimap-get-partial-article): New function.
+       (nnimap-request-article): Use it.
+       (nnimap-wait-for-response): Return whether the wait was successful.
+       (nnimap-finish-retrieve-group-infos): Don't do anything if the
+       retrieval wasn't successful.
+       (nnimap-retrieve-group-data-early): Allow throttling servers.
+       (nnimap-streaming): New variable.
+       (nnimap-fetch-partial-articles): Removed.
+
+       * mm-decode.el (mm-with-part): Protect against killed buffers.
+
+       * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
+       for prettier summary display.
+
+2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
+
+       * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
+       directly.
+
+2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
+       apparently third-party libraries depend on it.
+
+       * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
+       before starting negotiation.
+
+       * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
+       privacy reasons.
+       (gnus-treat-mail-gravatar): Ditto.
+
+       * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
+       buffer when inserting images.  Inserting text into the headers, for
+       instance, can make them invalid.
+
+2010-09-25  Julien Danjou  <julien@danjou.info>
+
+       * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
+       variables.
+
+       * nnheader.el: Remove useless variables news-reply-yank-from and
+       news-reply-yank-message-id.
+
+       * mml2015.el: Remove useless mc-default-scheme and mc-schemes
+       variables.
+
+       * mml1991.el: Remove useless mml1991-verbose.
+
+       * gnus.el: Remove useless variable gnus-use-generic-from.
+       Remove obsolete variable gnus-topic-indentation.
+
+       * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
+
+       * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
+
+       * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
+
+       * gnus-group.el: Remove useless gnus-group-icon-cache.
+       Remove useless gnus-ephemeral-group-server.
+
+       * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
+
+       * mml2015.el: Remove useless mml2015-verbose.
+
+       * mml-smime.el: Remove useless mml-smime-verbose.
+
+       * gnus.el: Remove useless gnus-local-domain.
+
+       * gnus-gravatar.el (gnus-gravatar-transform-address): Use
+       gnus-gravatar-size.
+
+       * gnus-art.el: Remove useless gnus-treat-translate.
+
+2010-09-24  Julien Danjou  <julien@danjou.info>
+
+       * gnus-sum.el: Add support for Gravatars.
+
+       * gnus-art.el: Add support for Gravatars.
+
+       * gnus-gravatar.el: Add this file.
+
+       * gravatar.el: Add this file.
+
+2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-fetch-faq): Removed.
+
+       * gnus-group.el (gnus-group-fetch-faq): Removed.
+
+       * gnus.el (gnus-group-faq-directory): Removed.
+
+       * gnus-group.el (gnus-group-fetch-charter): Removed.
+
+       * gnus.el (gnus-group-charter-alist): Removed.
+
+       * gnus-group.el (gnus-group-archive-directory): Removed.
+       (gnus-group-recent-archive-directory): Ditto.
+       (gnus-group-make-archive-group): Removed.
+
+       * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
+
+       * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
+       use the same article number for all the cached articles.
+
+       * nnimap.el (nnimap-command): Register the last command time so
+       that we can use it for idling NOOPs.
+       (nnimap-open-connection): Start the keeplive timer.
+       (nnimap-make-process-buffer): Store all the process buffers.
+       (nnimap-keepalive): New function.
+
+       * starttls.el: (starttls-open-stream): Add autoload cookie.
+
+2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
+
+       * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
+       handling.
+
+2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
+       its data structures.
+
+       * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
+       instead of the cl.el copy-list.
+       (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
+       equalp.
+
+2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
+       and tool-bar-local-item-from-menu.
+
+       * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
+       mode-line-highlight face for Emacs.
+
+       * 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-article-next-page-1): No need to adjust the number of lines.
+       (gnus-article-describe-bindings): Always use help-buffer.
+
+       * gnus-audio.el (gnus-audio-inline-sound)
+       * gnus-cus.el (gnus-custom-mode)
+       * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
+
+       * gnus-sum.el (gnus-remove-overlays): Doc fix.
+
+       * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
+       compatible code.
+
+2010-09-24  Glenn Morris  <rgm@gnu.org>
+
+       * message.el (message-output): Use gnus-output-to-rmail if a buffer is
+       visiting the fcc file in rmail-mode.
+
+       * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
+
+2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nnir.el: Silence the byte compiler.
+
+       * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
+       alias to browse-url-url-encode-chars if any.
+       (gnus-html-encode-url): Use it.
+
+2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el (gnus-use-backend-marks): New variable.
+       (gnus-get-unread-articles-in-group): Use it.
+
+       * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
+       makeover.
+
+2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnimap.el (nnimap-retrieve-headers): Return 'headers.
+
+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.
+
+       * gnus-int.el (gnus-request-update-info): Protect against backends not
+       having the function.
+
+       * nnimap.el (nnimap-stream): Mention starttls.
+       (nnimap-open-connection): Add starttls support.
+
+2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
+
+       * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
+
+2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
+       BODYSTRUCTUREs.
+       (nnimap-transform-headers): Unfold quoted {42} headers.
+
+       * gnus-start.el (gnus-get-unread-articles): Allow backends to update
+       the info.
+       (gnus-get-unread-articles): Only call updatep on backends that support
+       it.
+
+       * nnweb.el (nnweb-request-update-info): NOOP.
+
+       * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
+
+       * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
+       since it only deals with marks.
+
+       * gnus-int.el (gnus-request-marks): Renamed 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
+       the active instead of the high number, which is usually too low.
+
+2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * netrc.el (netrc-parse): Remove encrypt.el mentions.
+       * encrypt.el: Removed.
+
+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.
+
+2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-parse-flags): Parse the data in any order.
+       (nnimap-update-info): Fix up code slightly.
+
+       * gnus-int.el (gnus-open-server): Add tracing for performance
+       debugging.
+
+       * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
+       (gnus-group-insert-group-line): Pass the real group name so that it
+       gets the right data.
+
+       * gnus-start.el (gnus-get-unread-articles): Don't have
+       `gnus-get-unread-articles-in-group' update info, since that can be
+       really slow and doesn't seem to be needed?
+
+2010-09-22  Dan Christensen  <jdc@uwo.ca>
+
+       * time-date.el (date-to-time): Try using parse-time-string first before
+       using the slower timezone-make-date-arpa-standard.
+
+2010-09-22  Julien Danjou  <julien@danjou.info>
+
+       * 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.
+       (gnus-group-highlight-line): Use gnus-group-update-eval-form.
+       (gnus-group-get-icon): Use gnus-group-update-eval-form.
+
+2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
+       immediate, then expire all articles.
+       (nnimap-update-info): Fix off-by-one errors.
+       (nnimap-flags-to-marks): Would return no marks lists for group with no
+       flags.  Instead return the other data.
+
+2010-09-22  Julien Danjou  <julien@danjou.info>
+
+       * gnus-group.el (gnus-group-get-icon): Renamed 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-image-fetched): Only cache if
+       gnus-html-image-automatic-caching is set.
+       (gnus-html-image-fetched): Check for errors.
+
+2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
+       once per method on `g'.  This ensures that backends like nnfolder don't
+       open all their folders.
+
+       * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
+       (nnimap-request-list): Nix out group in the correct buffer.
+       (nnimap-parse-flags): Implement by using `read' instead of
+       hand-parsing.
+       (nnimap-flags-to-marks): Pass on permanent-flags.
+       (nnimap-make-process-buffer): Record the server name.
+       (nnimap-parse-flags): Fix typo.
+       (nnimap-request-scan): Run split on the server in general, not just a
+       single group.
+
+       * nnmail.el (nnmail-split-incoming): Take an optional junk-func
+       parameter, and propagate this downwards.
+
+       * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
+       since EXAMINE changes it on the server.
+
+       * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
+       this command might take a while.
+
+2010-09-22  Julien Danjou  <julien@danjou.info>
+
+       * 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
+       data.
+
+2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-expunge-inbox): Removed.
+       (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
+       (nnimap-expunge): Flip default to t.
+
+       * gnus.el (gnus-method-to-server): Don't push things to the cache
+       unless it's unique.
+       (gnus-server-to-method): Ditto.
+
+2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
+
+2010-09-22  Julien Danjou  <julien@danjou.info>
+
+       * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
+       get the start of data.
+       (gnus-html-encode-url): Add this function to encode special chars in
+       URL.
+       (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
+       (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
+
+       * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
+       default.
+       (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
+
+       * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
+       images alt-text.
+       (gnus-html-put-image): Put alt-text as help-echo.
+
+2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
+       * mm-util.el (mm-decompress-buffer)
+       * nnir.el (nnir-run-find-grep)
+       * pop3.el (pop3-list): Use 3rd arg of split-string.
+
+       * time-date.el (format-seconds): Comment fix.
+
+       * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
+       and byte-optimize-form-code-walker.
+       (dgnushack-make-auto-load): Don't advise make-autoload.
+
+       * lpath.el: Remove Emacs 21 stuff.
+
+2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
+       outside the active range.  Suggested by Dan Christensen.
+
+       * gnus-start.el (gnus-get-unread-articles): Get the extended method
+       slightly later to avoid double-getting it.
+
+       * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
+       previous patch.
+
+       * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
+
+2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
+
+       * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
+
+2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-int.el (gnus-open-server): Give a better error message in the
+       "go offline" case.
+
+       * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
+       marks for nnimap, which is seldom the right thing to do.
+
+       * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
+       (gnus-same-method-different-name): New function.
+
+       * nnimap.el (parse-time): Require.
+
+       * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
+       method in the presence of many similar methods.
+
+       * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
+
+       * nnimap.el (nnimap-find-expired-articles): Don't refer to
+       nnml-inhibit-expiry.
+
+       * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
+       find out whether methods are equal.
+
+       * nnimap.el (nnimap-find-expired-articles): New function.
+       (nnimap-process-expiry-targets): New function.
+       (nnimap-request-move-article): Request the article before looking at
+       what the Message-ID is.  Fix found by Andrew Cohen.
+       (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
+
+       * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
+       for oldness in addition to being a predicate.
+
+       * nnimap.el (nnimap-request-group): When we have zero articles, return
+       the right data to Gnus.
+       (nnimap-request-expire-articles): Only delete articles immediately if
+       the target is 'delete.
+
+       * 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-nnimap-expunge, and implemented as a normal interface
+       function.
+
+       * gnus-int.el (gnus-request-expunge-group): New function.
+
+       * nnimap.el (nnimap-request-create-group): Implement.
+       (nnimap-request-expunge-group): New function.
+
+2010-09-21  Julien Danjou  <julien@danjou.info>
+
+       * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
+       (gnus-html-cache-expired): Add new function.
+       (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
+       wethever we should display image for fetch it.
+       Compute alt-text earlier to pass it to the fetching function too.
+       (gnus-html-schedule-image-fetching): Change function argument to only
+       get one image at a time, not a list.
+       (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
+       cache.
+       (gnus-html-get-image-data): New function to retrieve image data from
+       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
+       the image above alt-text.
+       (gnus-html-prune-cache): Remove.
+       (gnus-html-show-images): Start to fetch image when we find one, do not
+       push into a temporary list.
+       (gnus-html-prefetch-images): Only fetch image if they have expired.
+       (gnus-html-browse-image): Fix, use 'gnus-image-url.
+       (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
+
+2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * rfc2047.el (rfc2047-encode-parameter): Doc fix.
+
+2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
+       spec inser "*" if the group isn't active instead of 0.
+
+       * nnimap.el (nnimap-request-group): Don't select the imap buffer before
+       opening the server.
+       (nnimap-request-delete-group): Implement group deletion.
+       (nnimap-transform-headers): Return the size of the entire message in
+       the Bytes header, not just the size of the first part.
+       (nnimap-request-move-article): When moving an article from nnimap,
+       request the article first so the accepting form has an article to
+       accept.  Reported by Dan Christensen.
+       (nnimap-command): Make sure that the error message doesn't error out.
+
+2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
+
+       * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
+       we haven't requested anything.
+
+2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
+       "".  Fix found by Andrew Cohen.
+
+       * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
+       instead of -encode-string.
+
+2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
+
+       * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
+       by mm-subst-char-in-string.
+
+2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
+       waiting for the connection string.
+
+       * gnus-html.el (gnus-html-image-fetched): Protect against the data not
+       arriving.
+
+       * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
+       bogus characters.  This allows selecting certain Gmail groups.
+
+       * nnimap.el (nnimap-find-wanted-parts-1): New function.
+       (nnimap-fetch-partial-articles): New variable.
+       (nnimap-open-connection): When looking for credentials, also use the
+       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.
+
+       * gnus.el (gnus-similar-server-opened): Refactor a bit and add
+       comments.
+       (gnus-methods-sloppily-equal): New function.
+       (gnus): When using the development version of Gnus, load the gnus-load
+       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.
+
+       * 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.
+
+       * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
+       patch, found by Knut Anders Hatlen.
+
+2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * gnus-agent.el (gnus-agent-batch-confirmation)
+       (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
+       to gnus-message.
+       * gnus-art.el (gnus-article-describe-briefly): Likewise.
+       * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
+       (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
+       * gnus-int.el (gnus-open-server): Likewise.
+       * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
+       (gnus-score-check-syntax): Likewise.
+       * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
+       * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
+       Likewise.
+       * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
+
+2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
+       calling conventions so that prefetch doesn't bug out.
+
+2010-09-19  Julien Danjou  <julien@danjou.info>
+
+       * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
+       rather than `subst-char-in-region' in order to be able to replace ASCII
+       char by UTF-8 ones.
+
+       * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
+       than curl.
+       (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
+       the right URL and ALT text on images.
+       (gnus-html-wash-tags): Fix tag case.
+       Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
+       (gnus-article-html): Add -o display_ins_del=2 option.
+       (gnus-html-wash-tags): Add better support for <ul> tags symbols.
+
+2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
+       the extra mail headers, which sometimes seem to happen for unknown
+       reasons.
+
+       * mail-parse.el (mail-header-encode-parameter): Define as
+       rfc2045-encode-string instead of as rfc2231-encode-string, since some
+       (or most, perhaps?) mail readers don't understand the latter, but do
+       understand the former.
+
+       * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
+       to nil, so that no methods are automatically agentized.  I think this
+       is probably what most users want.
+
+       * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
+       from url-retrieve, for instance about invalid URLs.
+
+       * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
+       groups that have no articles.
+       (nnimap-request-article): Check that we really got an article when we
+       requested one.
+
+       * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
+       doesn't exist.
+
+       * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
+       nntp buffer so the agent can save it.
+       (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
+       that CRLF doesn't get translated to \n.
+       (nnimap-open-connection): Don't make 'shell commands only send \n.
+
+2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * nnml.el (nnml-files): Add prefix to dynamic var `files'.
+       (nnml-generate-nov-databases-directory, nnml-generate-active-info):
+       Update var name.
+       (nnml-generate-nov-file): Use dolist.
+       (nnml-directory-articles, nnml-current-group-article-to-file-alist):
+       Use with-current-buffer.
+
+2010-09-18  Julien Danjou  <julien@danjou.info>
+
+       * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
+       parallel.
+
+2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-update-info): When doing partial marks update, get
+       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.
+       (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.
+       (nnimap): Add a `newlinep' field to keep track of end-of-line
+       conventions.
+       Don't send CRLF to things that don't want it.
+       (nnimap-request-accept-article): Ditto.
+
+2010-09-18  Julien Danjou  <julien@danjou.info>
+
+       * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
+       than curl to retrieve images.
+
+2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-update-info): Extend the info so that we can set
+       the marks.
+       (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
+       (nnimap-wait-for-connection): New function.
+       (nnimap-open-connection): If we have PREAUTH, don't query for login
+       credentials.
+       (nnimap-update-info): Fix off-by-one error when concatenating ranges
+       when doing a partial update.
+
+2010-09-18  Julien Danjou  <julien@danjou.info>
+
+       * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
+       tags.
+
+2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnimap.el (nnimap-credentials): New function.
+       (nnimap-open-connection): Use the new function to look for credentials
+       also on the numeric equivalents of "imap" and "imaps".
+
+       * gnus-start.el (gnus-activate-group): Send the info to
+       gnus-request-group.
+
+       * nnimap.el (nnimap-request-group): Have the "check" version of the
+       function parse flags and update the info, so that a `M-g' get a total
+       resync of all flags from the group.
+
+       * gnus-int.el (gnus-request-group): Take an optional `info' parameter
+       to allow backends to alter the info on group selection.  Also alter all
+       the backend -request-group functions to take the parameter.
+
+       * nnimap.el (nnimap-store-info): New function.
+       (nnimap-update-info): Store the info for later usage.
+       (nnimap-request-group): Use the stored info for the dont-check case, so
+       that we don't retrieve all marks when we enter a group.
+
+       * nnimap.el: Use deffoo instead of defun for interface functions.
+
+       * gnus-start.el (gnus-get-unread-articles): Allow the backends to
+       update the group info.  This makes the nndraft groups, for instance, go
+       back to their old behaviour.
+
+       * gnus-sum.el (gnus-select-newsgroup): Indent.
+
+       * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
+       in.
+       (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
+       nothing.
+
+       * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
+       from methods that are denied.
+
+       * gnus-int.el (gnus-method-denied-p): New function.
+
+       * nnimap.el (nnimap-open-connection): Use auth-sources to query and
+       store the password instead of netrc.
+       (nnimap-open-connection): Don't error out when we can't make a
+       connections.
+
+       * auth-source.el (auth-source-create): In the password prompt, say what
+       we're querying for.  Also prompt for user name if that hasn't been
+       given.
+
+       * nnimap.el (nnimap-with-process-buffer): Removed.
+
+2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
+       method when we're reading from the agent.
+
+       * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
+
+       * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
+       that's probably most useful for users.
+
+       * gnus-int.el (gnus-check-server): Save result so that it doesn't say
+       "failed" all the time.
+
+       * gnus.el: Throughout all files, replace (save-excursion (set-buffer
+       ...)) with (with-current-buffer ... ).
+
+       * nntp.el (nntp-open-server): Return whether the open was successful or
+       not.
+
+       * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
+       select an unread unseen article first.
+
+       * nnimap.el (nnimap-open-connection): If the user doesn't have a
+       /etc/services, supply some sensible port defaults.
+
+       * dgnushack.el: Define netrc-credentials.
+
+2010-09-17  Julien Danjou  <julien@danjou.info>
+
+       * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
+
+2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
+
+       * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
+       doesn't have any parameters.
+
 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
+       only upcased checks.
+
+       * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
+
        * nnimap.el (nnimap-open-shell-stream): New function.
        (nnimap-open-connection): Use it.
        (nnimap-transform-headers): Get the number of lines in each message.
        * gnus-int.el (gnus-finish-retrieve-group-infos)
        (gnus-retrieve-group-data-early): New functions.
 
+2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
+       (nnrss-retrieve-groups):
+       * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
+       (pop3-quit): Use with-current-buffer.
+
 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
-       small. They're probably tracking images.
+       small.  They're probably tracking images.
        (gnus-html-wash-tags): Remove all <pre_int> place holders.
        (gnus-html-rescale-image): Yet another try at getting the image sizing
        right.
 
        * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
        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'.
+       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-html.el (gnus-article-html): Tell w3m that the input is
-       UTF-8. This seems to fix problems with some German web feeds.
+       UTF-8.  This seems to fix problems with some German web feeds.
 
        * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
        at the top so that the proper colours are applied.
        (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.
-       (nntp-retrieve-headers, nntp-retrieve-groups); Use nntp-copy-to-buffer
+       (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
        to copy data from unibyte current buffer to multibyte buffer.
        (nntp-make-process-buffer): Make process buffer unibyte.