(gnus-message-setup-hook): Add `message-remove-blank-cited-lines' to options.
[gnus] / lisp / ChangeLog
index b3b5828..385d09c 100644 (file)
@@ -1,3 +1,889 @@
+2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-msg.el (gnus-message-setup-hook): Add
+       `message-remove-blank-cited-lines' to options.
+
+2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * message.el (message-remove-blank-cited-lines): New function.
+       Suggested by Karl Pl\e,Ad\e(Bsterer.
+
+2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * hashcash.el (mail-add-payment): Replace mapcar called for effect with
+       mapc.
+
+       * imap.el (imap-open): Replace mapcar called for effect with mapc.
+       (top-level): Use mapc to set functions to be traced for debugging.
+
+       * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
+       called for effect with while loop.
+
+       * message.el (message-talkative-question): Replace mapcar called for
+       effect with mapc.
+
+       * mm-util.el: Use mapc instead of mapcar to make compatible functions.
+       (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
+       called for effect with dolist.
+
+       * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
+
+       * nndiary.el: Use dolist instead of mapcar to add diary headers to
+       gnus-extra-headers and nnmail-extra-headers.
+
+       * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
+       called for effect with dolist.
+       (top-level): Use mapc to set functions to be traced for debugging.
+
+       * nnmail.el (nnmail-read-incoming-hook): Doc fix.
+       (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
+       dolist.
+
+       * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
+       Replace mapcar called for effect with mapc.
+       (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
+       (nnmaildir-request-update-info, nnmaildir-request-delete-group)
+       (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
+       (nnmaildir-close-group): Replace mapcar called for effect with dolist.
+
+       * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
+       remove-if that's a cl function.
+
+       * webmail.el (webmail-debug): Replace mapcar called for effect with
+       dolist.
+
+       * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
+       with mapc.
+
+2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
+       (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
+       with while loop.
+
+       * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
+       functions from article-* functions.
+       (gnus-multi-decode-header): Replace mapcar called for effect with
+       dolist.
+
+       * gnus-bookmark.el (gnus-bookmark-bmenu-list)
+       (gnus-bookmark-show-details): Replace mapcar called for effect with
+       while loop.
+
+       * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
+       called for effect with while loop.
+
+       * 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-spec.el (gnus-correct-length): Make it simple and fast.
+
+       * gnus-sum.el (gnus-multi-decode-encoded-word-string)
+       (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
+       Replace mapcar called for effect with dolist.
+       (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
+       mapc.
+
+       * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
+       Replace mapcar called for effect with dolist.
+       (gnus-topic-list): Replace mapcar called for effect with mapc.
+
+       * gnus.el: Use mapc instead of mapcar to add autoloads.
+
+2007-10-23  Richard Stallman  <rms@gnu.org>
+
+       * gnus-group.el (gnus-group-highlight): Mark as risky.
+
+2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus.el (gnus-server-to-method): Return method found first in
+       gnus-newsrc-alist.
+
+       * gnus-art.el (gnus-article-highlight-signature)
+       (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
+       button overlay without the front stickiness.
+
+2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
+
+       * 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
+       easier to use.
+
+2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
+       `next-line'.
+
+2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
+       exclude address matching message-dont-reply-to-names.
+
+2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-util.el (gnus-string<): New function.
+
+       * gnus-sum.el (gnus-article-sort-by-author)
+       (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
+
+2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-win.el (gnus-configure-windows): Focus on the frame for which
+       the frame-focus tag is set in gnus-buffer-configuration.
+
+2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-article-add-button): Make a button overlay without
+       the front stickiness.
+
+2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
+       url pattern; remove duplicate one.
+       (gnus-article-extend-url-button): New function.
+       (gnus-article-add-buttons): Use it.
+       (gnus-button-push): Use concatenated url that it makes.
+
+2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
+       Fix comment about "iso8859-1".
+
+2007-10-08   Daiki Ueno  <ueno@unixuser.org>
+
+       * 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.
+
+2007-10-07  Daiki Ueno  <ueno@unixuser.org>
+
+       * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
+       beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
+       failed.
+
+2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
+
+        * Relicense "GPLv2 or later" files to "GPLv3 or later".
+
+2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
+       trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
+       recommends to use EasyPG instead of PGG.
+
+       * pgg.el: Revert to revision 6.23.2.16
+
+       * pgg-def.el: Revert to revision 6.6.2.14.
+
+       * pgg-gpg.el: Revert to revision 6.23.2.34.
+
+2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
+       to mark a thread as expirable.  Add variable `hide' to handle hiding of
+       thread for both the null and zero (kill/expire thread) universal prefix
+       cases.
+       (gnus-summary-expire-thread): Add new function to expire a thread,
+       using gnus-summary-kill-thread.
+       (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
+       shortcuts for gnus-summary-expire-thread.
+       (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
+       e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
+
+2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
+       extras value, so an extras entry can be deleted.
+       (gnus-registry-delete-extra-entry): Use it.
+       (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
+       (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
+       (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
+        storage through the gnus-registry, and provide an appropriate API for
+        it.
+
+2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
+       Suggested by Leo <sdl.web@gmail.com>.
+
+       * gnus.el: Do.
+
+2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus.el (gnus-newsgroup-maximum-articles): Rename from
+       gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
+
+       * gnus-agent.el (gnus-agent-fetch-headers): Do.
+
+       * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
+       (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
+
+2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
+       newline.
+       (nnmbox-request-accept-article): Don't change article in source buffer;
+       narrow to header to use message-fetch-field rather than
+       nnmail-fetch-field; use with-current-buffer instead of save-excursion.
+       (nnmbox-request-replace-article): Quote lines that'll be misidentified
+       as delimiters; make sure article ends with newline.
+       (nnmbox-delete-mail): Correct last position of article to be deleted;
+       ignore X-Gnus-Newsgroup header in article body.
+       (nnmbox-save-mail): Quote lines looking like delimiters at the right
+       positions; make sure article ends with newline.
+
+       * message.el (message-display-abbrev): Don't infloop when a user
+       inserts SPC in the beginning of header.
+
+       * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
+       coding-system-for-read and coding-system-for-write for XEmacs having no
+       file-coding feature.
+
+       * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
+
+2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
+       list of groups not followed by default.  Fix type to be regexp.
+       (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
+
+2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
+
+       * hmac-def.el (define-hmac-function): Switch from old-style to
+       new-style backquotes.
+
+       * md4.el (md4-make-step): likewise.
+
+2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
+       raw-text coding system when saving .newsrc file, which may contain
+       non-ASCII group names.
+
+2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-cus.el (gnus-score-extra): New widget.
+       (gnus-score-extra-convert): New function.
+       (gnus-score-customize): Use it for Extra.
+
+2007-08-31  Daiki Ueno  <ueno@unixuser.org>
+
+       * mml2015.el (mml2015-extract-cleartext-signature): New function.
+       (mml2015-mailcrypt-clear-verify): Use it.
+       (mml2015-gpg-clear-verify): Use it.
+       (mml2015-pgg-clear-verify): Use it.
+       (mml2015-epg-clear-verify): Replace the current part with the output
+       from GnuPG; don't extract the plaintext by itself.
+
+       * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
+       (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
+       mml2015-clear-verify-function; don't touch the armor headers or
+       dash-escaped text here.
+
+2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
+       (gnus-mime-view-part-as-type-internal): Default to text/plain for text
+       parts, or application/octet-stream as a last resort.
+       (gnus-mime-view-part-as-type): Don't toggle display.
+       (gnus-mime-view-part-as-charset): Don't turn off display before
+       querying charset.
+
+       * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
+       stuff to undisplayer function in Emacs.
+       (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
+
+       * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
+       text/calendar parts.
+
+2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
+       decoding text/calendar parts.
+
+       * message.el (message-forward-make-body-mime): Always mark body as
+       having no illegible text; remove signed-or-encrypted argument.
+       (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
+
+       * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
+       (mml-generate-mime-1): Don't encode body if it is specified to be in
+       raw form; don't make buffer be unibyte when inserting multibyte string.
+
+2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * sha1.el: Fix up comment style.
+       (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
+       (sha1-OP, sha1-add-to-H): Use new-style backquotes.
+
+       * hex-util.el: Fix up comment style.
+       (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
+
+       * gnus-salt.el: Use with-current-buffer.
+       (gnus-pick-setup-message): Fix long-standing typo.
+
+2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * imap.el (imap-logout-timeout): New variable.
+       (imap-logout, imap-logout-wait): New functions.
+       (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
+
+       * nnimap.el (nnimap-logout-timeout): New server variable.
+       (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
+       nnimap-logout-timeout.
+
+       * gnus-art.el (gnus-article-summary-command-nosave)
+       (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
+
+2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus.el (gnus-maximum-newsgroup): New variable.
+
+       * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
+       according to gnus-maximum-newsgroup.
+
+       * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
+       (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
+       Limit the range of articles according to gnus-maximum-newsgroup.
+
+2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
+
+       * gnus-art.el (gnus-sticky-article): Fixed problems described in
+       <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
+       Don't perform gnus-configure-windows here; reuse existing sticky
+       article buffer.
+
+       * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
+       it doesn't exist in gnus-article-mode.
+
+2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
+       (gnus-agent-decoded-group-name): New function.
+       (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
+       (gnus-agent-expire-group-1): Use it; decode group name in messages.
+
+2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
+
+       * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
+       Add binding for gnus-sticky-article.
+       (gnus-summary-exit): Don't kill sticky article buffers.
+
+       * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
+       article buffer.
+       (gnus-sticky-article, gnus-kill-sticky-article-buffer)
+       (gnus-kill-sticky-article-buffers): New commands.
+
+2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nntp.el (nntp-xref-number-is-evil): New server variable.
+       (nntp-find-group-and-number): If it is non-nil, don't trust article
+       numbers in the Xref header.
+
+2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-agent.el (gnus-agent-read-group): New function.
+       (gnus-agent-flush-group, gnus-agent-expire-group)
+       (gnus-agent-regenerate-group): Use it.
+       (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
+       nnmail-pathname-coding-system.
+
+2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
+
+       * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
+       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-03  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-mime-display-single): Pass part number that is
+       calculated ignoring signature parts to gnus-treat-article.
+
+2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
+       a point here in order to keep the window start.
+       (gnus-insert-mime-security-button): Make a button overlay without the
+       front stickiness.
+       (gnus-mime-display-security): Goto the end of a button.
+
+       * gnus-group.el (gnus-group-name-at-point): Fix regexps.
+
+2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
+       group-name-at-point.
+       (gnus-group-completing-read): New function that offers decoded
+       non-ASCII group names for completion.
+       (gnus-fetch-group, gnus-group-read-ephemeral-group)
+       (gnus-group-jump-to-group, gnus-group-make-group-simple)
+       (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
+       (gnus-group-fetch-control): Use it.
+       (gnus-fetch-group): Use group-name-at-point for the initial value
+       rather than the default value; use gnus-alive-p.
+
+       * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
+       (gnus-summary-mail-other-window, gnus-summary-news-other-window)
+       (gnus-summary-post-news): Use gnus-group-completing-read.
+
+       * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
+       (gnus-read-move-group-name): Decode group name for completion.
+
+2007-07-31  Ted Zlatanov  <tzz@lifelogs.com>
+
+       * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
+       in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
+       Yamaoka slightly modified the code).
+
+2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
+       (nnmail-split-incoming): Bind it.
+
+       * nnml.el (nnml-group-name-charset): New function.
+       (nnml-decoded-group-name): Use it; don't decode group name if
+       nnmail-group-names-not-encoded-p is non-nil.
+       (nnml-encoded-group-name): New function.
+       (nnml-group-pathname): Inline nnml-decoded-group-name.
+       (nnml-request-expire-articles): Decode group name in message.
+       (nnml-request-delete-group): Ditto; bind file-name-coding-system to
+       nnmail-pathname-coding-system.
+       (nnml-save-mail, nnml-active-number): Work with decoded group names and
+       not decoded ones according to nnmail-group-names-not-encoded-p.
+       (nnml-generate-active-info): Use nnml-encoded-group-name.
+
+2007-08-08  Glenn Morris  <rgm@gnu.org>
+
+       * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
+       * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
+       doc-strings and comments.
+
+2007-07-25  Glenn Morris  <rgm@gnu.org>
+
+       * Relicense all FSF files to GPLv3 or later.
+
+2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-sum.el (gnus-summary-move-article): Make
+       gnus-summary-respool-article work.
+
+2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
+       string.
+
+2007-07-20  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
+
+       * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
+       that should be ignored when comparing distant RSS articles with local
+       ones.
+       (nnrss-make-hash-index): New function.  Create a hash index according
+       to the ignored fields.
+       (nnrss-check-group): Use it.
+
+2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
+
+       * gnus-art.el (article-decode-group-name): Decode Xref header too.
+
+       * gnus-group.el (gnus-group-make-group): Encode group name here unless
+       the new optional argument ENCODED is non-nil.
+       (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
+       coding system for encoding group name.
+       (gnus-group-make-rss-group): Pass un-encoded group name to
+       gnus-group-make-group.
+       (gnus-group-set-info): Tell gnus-group-make-group that group name is
+       encoded.
+
+       * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
+       Encode group name to which articles are moved or copied.
+       (gnus-summary-edit-article): Use gnus-group-name-charset to determine
+       coding system for encoding Newsgroup, Followup-To and Xref headers.
+
+       * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
+       marks; use nnheader-file-coding-system to write a file.
+       (nnagent-retrieve-headers): Bind file-name-coding-system to
+       nnmail-pathname-coding-system.
+
+       * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
+
+       * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
+       (nnml-request-article, nnml-request-create-group)
+       (nnml-request-rename-group, nnml-find-id)
+       (nnml-possibly-change-directory, nnml-possibly-create-directory)
+       (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
+       (nnml-save-marks): Use nnml-group-pathname instead of
+       nnmail-group-pathname.
+
+       (nnml-request-create-group, nnml-request-expire-articles)
+       (nnml-request-move-article, nnml-request-delete-group)
+       (nnml-deletable-article-p, nnml-possibly-create-directory)
+       (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
+       (nnml-open-marks): Bind file-name-coding-system to
+       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-accept-article): Pass server argument to
+       nnml-active-number and nnml-save-mail.
+       (nnml-find-group-number): Pass server argument to nnml-find-id.
+       (nnml-request-update-info): Pass server argument to
+       nnml-marks-changed-p.
+
+       (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
+       (nnml-save-mail, nnml-active-number): Add server argument.
+
+       (nnml-request-delete-group): Warn if group is missing.
+       (nnml-get-nov-buffer): Decode group name.
+       (nnml-generate-active-info): Encode group name.
+       (nnml-open-marks): Decode group name in messages.
+
+2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
+       if it is not specified.
+       (gnus-article-pipe-part, gnus-article-save-part)
+       (gnus-article-interactively-view-part, gnus-article-copy-part)
+       (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
+       (gnus-article-inline-part, gnus-article-save-part-and-strip)
+       (gnus-article-replace-part, gnus-article-delete-part)
+       (gnus-article-view-part-as-type): Pass raw prefix argument to
+       gnus-article-part-wrapper.
+
+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-cache.el (gnus-cache-save-buffers)
+       (gnus-cache-possibly-enter-article, gnus-cache-request-article)
+       (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
+       (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
+       (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-decoded-group-name): New function.
+       (gnus-cache-file-name): Use it.
+       (gnus-cache-generate-active): Use non-decoded group name for active.
+
+       * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
+       right place.
+       (gnus-write-active-file): Don't break non-ASCII group names.
+
+       * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
+       nnmail-pathname-coding-system.
+
+       * lpath.el: Bind default-file-name-coding-system,
+       file-name-coding-system and language-info-alist for XEmacs.
+
+       * gnus-uu.el (gnus-uu-decode-save): Typo.
+
+2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
+
+2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
+       (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
+       (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
+       (gnus-agent-flush-group, gnus-agent-flush-cache)
+       (gnus-agent-fetch-headers, gnus-agent-load-alist)
+       (gnus-agent-read-agentview, gnus-agent-expire-group-1)
+       (gnus-agent-retrieve-headers, gnus-agent-request-article)
+       (gnus-agent-regenerate-group)
+       (gnus-agent-update-files-total-fetched-for)
+       (gnus-agent-update-view-total-fetched-for): Bind
+       file-name-coding-system to nnmail-pathname-coding-system.
+       (gnus-agent-group-pathname): Don't encode file names by
+       nnmail-pathname-coding-system.
+       (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
+       coding-system-for-write instead of buffer-file-coding-system to
+       gnus-agent-file-coding-system.
+
+       * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
+       Decode group name.
+
+       * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
+
+       * gnus-start.el (gnus-update-active-hashtb-from-killed)
+       (gnus-read-newsrc-el-file): Make group names unibyte.
+
+       * nnmail.el (nnmail-group-pathname): Don't encode file names by
+       nnmail-pathname-coding-system.
+
+       * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
+       (nnrss-request-delete-group): Bind file-name-coding-system to
+       nnmail-pathname-coding-system.
+       (nnrss-read-server-data, nnrss-read-group-data): Bind
+       file-name-coding-system correctly.
+       (nnrss-check-group): Pass nnrss-file-coding-system to md5.
+
+       * nntp.el: Require gnus-group for the function gnus-group-name-charset.
+       (nntp-server-to-method-cache): New variable.
+       (nntp-group-pathname): New function that decodes non-ASCII group names.
+       (nntp-possibly-create-directory, nntp-marks-changed-p)
+       (nntp-save-marks, nntp-open-marks): Use it.
+       (nntp-possibly-create-directory, nntp-open-marks):
+       Bind file-name-coding-system to nnmail-pathname-coding-system.
+       (nntp-open-marks): Decode group names when bootstrapping marks.
+
+       * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
+       Newsgroups and Folowup-To headers.
+
+2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
+       (gnus-server-closed-face, gnus-server-denied-face)
+       (gnus-server-offline-face): Remove variable.
+       (gnus-server-font-lock-keywords): Use faces that are not aliases.
+
+       * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
+       of modifying message-stack directly for XEmacs.
+
+       * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
+       (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
+       if the coding-system argument is nil for XEmacs.
+
+       * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
+       mm-charset-override-alist.
+
+       * rfc2047.el: Don't require base64; require rfc2045 for the function
+       rfc2045-encode-string.
+       (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
+       to quote the parameter value.
+
+2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-group.el (gnus-group-name-charset): Allow a method of the short
+       form in gnus-group-name-charset-method-alist.
+
+       * gnus-eform.el (gnus-edit-form): Add optional argument layout which
+       overrides the default layout edit-form.
+
+       * gnus-win.el (gnus-buffer-configuration): Add edit-server.
+
+       * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
+
+2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
+       as unfetched articles.
+
+2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
+
+2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nnagent.el (nnagent-request-set-mark): Also set the marks for the
+       original back end that keeps marks in the local system.
+
+2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
+       arg of pop-to-buffer for XEmacs.
+       (gnus-article-read-summary-keys): Ditto; don't restore window
+       configuration if summary command ends up with neither article buffer
+       nor summary buffer; describe bindings if summary keys end with C-h.
+
+2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * message.el (message-fix-before-sending): Skip raw message part to be
+       forwarded while checking illegible text.
+       (message-forward-make-body-mime, message-forward-make-body): Mark
+       signed or encrypted raw message as having no illegible text.
+
+2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-util.el (gnus-add-timestamp-to-message): New user option.
+       (gnus-message-with-timestamp-1): New macro.
+       (gnus-message-with-timestamp): New function.
+       (gnus-message): Use them.
+
+       * nnheader.el (nnheader-message): Use them.
+
+2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
+       .newsrc.eld file.
+
+2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-agent.el (gnus-agent-fetch-headers)
+       (gnus-agent-retrieve-headers): Bind
+       gnus-decode-encoded-address-function to identity.
+
+       * nntp.el (nntp-send-xover-command): Recognize an xover command is
+       available also when the server returns simply a dot.
+
+       * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
+
+2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
+
+2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-ems.el (gnus-x-splash): Make it work.
+
+       * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
+       from being used.
+
+       * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
+
+2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
+       4th and the 5th arguments.
+
+       * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
+       the front stickiness.
+       (gnus-article-summary-command-nosave): Correct the order of the
+       arguments passed to pop-to-buffer.
+       (gnus-article-read-summary-keys): Ditto; make it work properly when the
+       summary command ends up with the article buffer.
+
+       * mm-decode.el (mm-insert-part): Separate the extracted parts that have
+       the same faces.
+
+2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
+
+       * gnus-art.el (gnus-split-methods): Fix typo in docstring.
+
+2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
+
+       * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
+       * gnus-sum.el (gnus-summary-highlight):
+       * pgg.el (pgg-sign-region, pgg-sign):
+       * mail-source.el (mail-source-delete-old-incoming-confirm):
+       * nndiary.el (nndiary-reminders): Fix typos in docstrings.
+
+2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-mime-view-part-externally)
+       (gnus-mime-view-part-internally): Fix predicate function passed to
+       completing-read.
+
+       * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
+
+       * gnus.el (gnus-update-message-archive-method): Add :version.
+
+2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus.el (gnus-update-message-archive-method): New variable.
+
+       * gnus-start.el (gnus-setup-news): Update saved "archive" method
+       according to gnus-message-archive-method if
+       gnus-update-message-archive-method is non-nil.
+
+2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
+       by Loic Dachary <loic@dachary.org>.
+       (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
+
+2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * message.el (message-pop-to-buffer): Add switch-function argument.
+       (message-mail): Pass switch-function argument to it.
+
+2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
+       Improve doc string.
+
+2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
+       (gnus-header-content)
+       * gnus-cite.el (gnus-cite-10)
+       * gnus-srvr.el (gnus-server-closed)
+       * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
+       (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
+       (gnus-group-mail-3-empty, gnus-group-mail-low)
+       (gnus-group-mail-low-empty, gnus-splash)
+       * message.el (message-header-to, message-header-cc)
+       (message-header-subject, message-header-other, message-header-name)
+       (message-header-xheader, message-separator, message-cited-text)
+       (message-mml): Lighten colors of faces used for dark background.
+
+2007-05-24  Simon Josefsson  <simon@josefsson.org>
+
+       * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
+       to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
+
+2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * message.el (message-narrow-to-headers-or-head): Ignore
+       mail-header-separator in the body.
+
+2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mm-decode.el (mm-image-fit-p): Return t if image size is just the
+       same as window size.
+
+2007-05-22  Kevin Ryde  <user42@zip.com.au>
+
+       * message.el (message-font-lock-keywords): Use message-header-xheader
+       face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
+       ahead of the anything pattern, to get it recognised.
+
+2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
+       spam.el loads uses it in the compiled defadvice form.
+
+2007-05-12  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
+
+       * gnus-sum.el (gnus-articles-to-read)
+       (gnus-summary-insert-old-articles): Don't truncate group name for
+       `read-string'.
+
+       * gnus-util.el (gnus-limit-string): Delete this function.
+
+       * gnus-sum.el (gnus-simplify-subject-fully): Use
+       `truncate-string-to-width' instead.
+
+2007-05-11  Micha\e,Ak\e(Bl Cadilhac  <michael@cadilhac.name>
+
+       * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
+       if, on summary exit, the next group has to be selected.
+       (gnus-summary-exit): Use it.
+
+2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-art.el (gnus-article-mode): Fix comment about displaying
+       non-break space.
+
+2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
+       Check if group is not a directory.
+       (nnfolder-request-expire-articles): Don't delete articles if the target
+       group is not available.
+
+       * nnml.el (nnml-request-create-group): Properly check if group is not a
+       file.
+       (nnml-request-expire-articles): Don't delete articles if the target
+       group is not available.
+
+       * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
+       Don't quote characters that are within parentheses.
+
 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
 
 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
 
 
 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
 
-       * calendar/parse-time.el (parse-time-string-chars): Check if CHAR
+       * parse-time.el (parse-time-string-chars): Check if CHAR
        is less than the length of parse-time-syntax.
 
 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
        is less than the length of parse-time-syntax.
 
 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
        * message.el (message-make-in-reply-to): Quote name containing
        non-ASCII characters.  It will make the RFC2047 encoder cause an error
        if there are special characters.  Reported by NAKAJI Hiroyuki
        * message.el (message-make-in-reply-to): Quote name containing
        non-ASCII characters.  It will make the RFC2047 encoder cause an error
        if there are special characters.  Reported by NAKAJI Hiroyuki
-       <nakaji@kankyo-u.ac.jp>.
+       <nakaji@jp.freebsd.org>.
 
 2007-02-27  Didier Verna  <didier@xemacs.org>
 
 
 2007-02-27  Didier Verna  <didier@xemacs.org>
 
 
        * nnrss.el (nnrss-check-group): Bind hash-index.
 
 
        * nnrss.el (nnrss-check-group): Bind hash-index.
 
-2006-05-23  Michael Cadilhac  <michael.cadilhac@lrde.org>
+2006-05-23  Micha\e,Ak\e(Bl Cadilhac  <michael.cadilhac@lrde.org>
 
        * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
        its hash index.  Store this hash in `nnrss-group-data'.
 
        * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
        its hash index.  Store this hash in `nnrss-group-data'.
 
        * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
 
 
        * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
 
-2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>
-       (tiny change)
+2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
 
        * nnimap.el (nnimap-request-move-article): Change folder back to
        source group before deleting.
 
        * nnimap.el (nnimap-request-move-article): Change folder back to
        source group before deleting.
        * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
        (nnmail-cache-ignore-groups, nnmail-spool-hook)
        (nnmail-split-fancy-match-partial-words)
        * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
        (nnmail-cache-ignore-groups, nnmail-spool-hook)
        (nnmail-split-fancy-match-partial-words)
-       (nnmail-split-lowercase-expanded):
+       (nnmail-split-lowercase-expanded): Add :version.
 
        * nndiary.el (nndiary): Add :version.
 
 
        * nndiary.el (nndiary): Add :version.
 
 
        * nnmail.el (nnmail-fancy-expiry-targets)
        (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
 
        * nnmail.el (nnmail-fancy-expiry-targets)
        (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
+       Add :version.
 
        * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
        (nnimap-retrieve-groups-asynchronous): Add :version.
 
        * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
        (nnimap-retrieve-groups-asynchronous): Add :version.
        * mml.el (mml-content-disposition-parameters)
        (mml-insert-mime-headers-always): Add :version.
 
        * mml.el (mml-content-disposition-parameters)
        (mml-insert-mime-headers-always): Add :version.
 
-       * mm-util.el (mm-coding-system-priorities):
+       * mm-util.el (mm-coding-system-priorities): Add :version.
 
        * mm-decode.el (mm-inline-text-html-with-images)
        (mm-keep-viewer-alive-types, mm-external-terminal-program)
 
        * mm-decode.el (mm-inline-text-html-with-images)
        (mm-keep-viewer-alive-types, mm-external-terminal-program)
        * gnus-srvr.el (gnus-server-browse-in-group-buffer)
        (gnus-server-offline-face): Add :version.
 
        * gnus-srvr.el (gnus-server-browse-in-group-buffer)
        (gnus-server-offline-face): Add :version.
 
-       * gnus-score.el (gnus-adaptive-word-length-limit):
+       * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
 
        * gnus-msg.el (gnus-gcc-externalize-attachments)
        (gnus-debug-files, gnus-debug-exclude-variables)
 
        * gnus-msg.el (gnus-gcc-externalize-attachments)
        (gnus-debug-files, gnus-debug-exclude-variables)
        * gnus-delay.el (gnus-delay-default-hour): Add :version.
 
        * gnus-cite.el (gnus-cite-blank-line-after-header)
        * gnus-delay.el (gnus-delay-default-hour): Add :version.
 
        * gnus-cite.el (gnus-cite-blank-line-after-header)
-       (gnus-article-boring-faces):
+       (gnus-article-boring-faces): Add :version.
 
        * gnus-art.el (gnus-buttonized-mime-types)
        (gnus-inhibit-mime-unbuttonizing)
 
        * gnus-art.el (gnus-buttonized-mime-types)
        (gnus-inhibit-mime-unbuttonizing)
@@ -10571,7 +11457,7 @@ See ChangeLog.2 for earlier changes.
 
   GNU Emacs is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
 
   GNU Emacs is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2, or (at your option)
+  the Free Software Foundation; either version 3, or (at your option)
   any later version.
 
   GNU Emacs is distributed in the hope that it will be useful,
   any later version.
 
   GNU Emacs is distributed in the hope that it will be useful,