Synch to Oort Gnus 200304141340.
[elisp/gnus.git-] / lisp / ChangeLog
index 137148f..1f0d5cd 100644 (file)
+2003-04-14  Simon Josefsson  <jas@extundo.com>
+
+       * mailcap.el (mailcap-mime-data): Add application/pgp-keys.
+
+2003-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * mm-util.el (mm-sort-coding-systems-predicate): Convert elements
+       of `mm-coding-system-priorities' to base coding system.
+
+       * gnus-sum.el: Added coding cookie ("middle dot" in
+       gnus-summary-morse-message).
+
+2003-04-13  Simon Josefsson  <jas@extundo.com>
+
+       * gnus-art.el (article-fill-long-lines)
+       (article-verify-x-pgp-sig, article-decode-group-name)
+       (gnus-mime-button-menu): Split >80 character lines.
+
+2003-04-13  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-sum.el (gnus-summary-local-variables): Use defvar since
+       we're let-binding it.
+
+       * nnmbox.el (nnmbox-mbox-buffer): It's not a constant.
+
+2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-hide-headers): Don't do intangible.
+
+       * gnus.el (gnus-group-prefixed-name): Comment out the test for
+       colon. 
+
+       * gnus-srvr.el (gnus-browse-read-group): Don't give the real name
+       to the ephemeral entry, but the prefixed name.
+
+       * gnus.el (gnus-group-prefixed-name): Clean up.
+
+2003-04-13  Kevin Greiner <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-group-pathname): Bind
+       gnus-command-method so that gnus-agent-directory will always
+       return a valid directory.
+       * gnus-cache.el (gnus-cache-enter-article): Remove article from
+       gnus-newsgroup-undownloaded so that the summary will display the
+       article as downloaded.
+       (gnus-cache-remove-article): If the article isn't in the agent,
+       remove it from gnus-newsgroup-undownloaded so that the summary
+       will display the article as undownloaded.
+
+2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el (gnus-version-number): Bump.
+
+2003-04-13 01:12:01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
+
+       * gnus.el: Oort Gnus v0.18 is released.
+
+2003-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-draft.el (gnus-draft-send): Add message-hidden-headers. 
+
+2003-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-next-page): Use
+       gnus-article-over-scroll.
+       (gnus-article-over-scroll): New variable.
+
+       * message.el (message-newline-and-reformat): Place a boundary
+       before filling.
+       (message-make-forward-subject-function): Changed default to
+       message-forward-subject-name-subject. 
+       (message-forward-subject-name-subject): New function.
+
+       * nnimap.el (nnimap-split-fancy): Ditto.
+
+       * gnus-sum.el (gnus-summary-line-message-size): Ditto.
+
+       * gnus-cus.el (gnus-group-parameters): Removed "which see".
+
+       * mml.el (mml-minibuffer-read-file): Bind
+       completion-ignored-extensions to nil.
+
+       * message.el (message-fix-before-sending): Comment fix.
+       (message-fix-before-sending): Make hidden headers visible.
+       (message-hide-headers): Bind after-change-functions to nil.
+       (message-forbidden-properties): Put invisible and intangible
+       back. 
+       (message-strip-forbidden-properties): Ignore message-hidden text.
+
+       * gnus-msg.el: Hide headers.
+
+       * message.el (message-hidden-headers): New variable.
+       (message-hide-headers): New function.
+       (message-hide-header-p): New function.
+       (message-hide-header-p): Change logic.
+       (message-forbidden-properties): Remove intangible nil invisible
+       nil. 
+       (message-hide-headers): Narrow to headers.
+
+       * lpath.el (featurep): Bind Info-directory, Info-menu.
+
+2003-04-12  Jesper Harder  <harder@ifa.au.dk>
+
+       * mm-bodies.el (mm-body-charset-encoding-alist): UTF-16 *must* be
+       encoded.
+       (mm-encode-body): Don't corrupt UTF-16.
+       (mm-body-encoding): Pay attention to mm-body-charset-encoding-alist.
+
+2003-04-10  Kevin Greiner <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-get-undownloaded-list): Articles in
+       the CACHE are now detected and handled the same as an article
+       downloaded into the agent.
+       (gnus-agent-group-path): Modified to match nnmail-group-pathname
+       so that the agent front-end and back-end (nnagent) always use the
+       same directory.
+       (gnus-agent-group-pathname): New function. Wrapper for
+       nnmail-group-pathname.
+       (gnus-agent-expire-unagentized-dirs): New variable.  May be
+       customized to disable gnus-agent-expire-unagentized-dirs.
+       (gnus-agent-expire-unagentized-dirs): Expand gnus-agent-directory
+       as the directories in gnus-agent-expire-current-dirs were
+       expanded.
+
+2003-04-10  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Encrypt
+       body" entry in read only groups.
+
+2003-04-09  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-sum.el (gnus-summary-make-menu-bar): Disable "Import file"
+       and "Create article" items in non-editable groups.
+
+2003-04-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-write-active): Added option of
+       replacing, rather than updating, the agent's active file.  Do NOT
+       use the fully qualified group name as gnus-active-to-gnus-format
+       blindly prefixes group names with server names.
+       (gnus-agent-save-group-info): Merge BOTH min/max of current active
+       range, was just merging min, with specified active range.
+       (gnus-agent-expire): Save agent's active ranges after
+       expiring all groups.
+       (gnus-agent-expire-group-1): Update min of agent's active range to
+       min article currently fetched.
+       (gnus-agent-expire-unagentized-dirs): Avoid asking to delete the
+       same ancestor multiple times.
+
+       * gnus-async.el (gnus-asynchronous): Moved defcustom of
+       gnus-asynchronous away from defgroup of gnus-asynchronous.  This
+       seems to fix an intermittant error in which loading gnus-async
+       fails to define gnus-asynchronous (the variable).
+
+       * gnus-sum.el: Concur with Steve Young, 5th argument to 'load' is
+       non-essential.  Removed on all platforms.
+       (gnus-select-newsgroup): When the agent is active, expand the
+       group's active range to include fetched articles that are no
+       longer in the server's active range.
+
+       * gnus-util.el (gnus-with-output-to-file): Removed all of the
+       print-* bindings as they should be handled by the function doing
+       the printing.
+
+2003-04-09  Jesper Harder  <harder@ifa.au.dk>
+
+       * mm-uu.el (mm-uu-copy-to-buffer): buffer-file-coding-system
+       might be unbound in non-MULE XEmacsen.
+
+2003-04-08  Jesper Harder  <harder@ifa.au.dk>
+
+       * mm-uu.el (mm-uu-diff-groups-regexp, mm-uu-type-alist)
+       (mm-uu-diff-extract, mm-uu-diff-test): New functionality:
+       recognize diffs.
+
+       * mm-bodies.el (mm-decode-body): Use the supplied charset
+       unconditionally if `code-pages' hasn't been loaded.
+
+2003-04-07  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-art.el (article-verify-x-pgp-sig): Don't use
+       `insert-buffer', the docstring says "This function is meant for
+       the user to run interactively.  Don't call it from programs!"
+
+       * mm-extern.el (mm-extern-mail-server): do.
+
+       * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-sign)
+       (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
+       (mml1991-pgg-encrypt): do.
+
+       * pgg.el (pgg-decrypt-region): do.
+
+       * mm-view.el (mm-view-pkcs7-decrypt): do.
+
+       * mml-smime.el (mml-smime-verify): do.
+
+       * mml.el (mml-insert-mime, mml-preview): do.
+
+       * mml2015.el (mml2015-gpg-decrypt-1, mml2015-gpg-sign)
+       (mml2015-gpg-encrypt, mml2015-pgg-clear-decrypt)
+       (mml2015-pgg-encrypt): do.
+
+2003-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mm-bodies.el (mm-decode-body): Silence XEmacs when compiling.
+
+2003-04-06  Jesper Harder  <harder@ifa.au.dk>
+
+       * mm-uu.el (mm-uu-copy-to-buffer): Copy
+       `buffer-file-coding-system' to the new buffer.
+       (mm-uu-pgp-signed-extract-1): Don't copy
+       `buffer-file-coding-system' here.
+
+       * mm-bodies.el (mm-decode-body): last-coding-system-used doesn't
+       exist in XEmacs.
+       (mm-decode-body): Add missing quote.
+
+       * mm-uu.el (mm-uu-pgp-signed-extract-1): Set
+       buffer-file-coding-system.
+
+       * mm-bodies.el (mm-decode-body): Set buffer-file-coding-system to
+       last-coding-system-used.
+
+       * mml2015.el (mml2015-pgg-clear-verify): Encode the text
+       according to buffer-file-coding-system.
+
+       * pgg-gpg.el (pgg-gpg-process-region): Revert previous change.
+
+       * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
+       (pgg-pgp-snarf-keys-region): do.
+
+       * pgg-pgp5.el (pgg-pgp5-verify-region)
+       (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): do.
+
+       * pgg.el (pgg-make-temp-file, pgg-temporary-file-directory): do.
+       
+2003-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * spam.el (spam-split): (save-excursion) around (widen)
+       (spam-ham-move-routine): Use spam-group-ham-mark-p, not
+       spam-group-spam-mark-p (from Michael Shields <shields@msrl.com>)
+
+2003-04-05  Steve Youngs  <youngs@xemacs.org>
+
+       * gnus-sum.el: XEmacs doesn't support the 5th arg to 'load', so
+       don't use it when loading gnus-sum.el if we're in XEmacs.
+
+2003-04-05  Kevin Greiner <kgreiner@xpediantsolutions.com>
+
+       * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
+       print-escape-nonascii to fix more characters in compiled format
+       specs.
+
+2003-04-05  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player):
+       Fix customization type.
+
+2003-04-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
+
+       * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
+       print-quoted, print-readably, print-escape-multibyte, and
+       print-level to match original behavior of gnus-prin1.  This should
+       repair the format of .newsrc.eld when using compiled format specs.
+
+2003-04-04  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-group.el (tool-bar-map): defvar it.
+
+       * gnus-art.el (tool-bar-map): do.
+
+       * gnus-sum.el (tool-bar-map): do.
+
+2003-04-03  Jesper Harder  <harder@ifa.au.dk>
+
+       * earcon.el (earcon-regexp-alist): catmeow is a wav file.
+
+2003-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-art.el (gnus-button-ctan-directory-regexp): Changed meaning
+       and value.
+       (gnus-button-alist): Use it.
+
+2003-04-03  Jesper Harder  <harder@ifa.au.dk>
+
+       * pgg-gpg.el (pgg-gpg-process-region): do.
+
+       * pgg-pgp.el (pgg-pgp-process-region, pgg-pgp-verify-region)
+       (pgg-pgp-snarf-keys-region): do.
+
+       * pgg-pgp5.el (pgg-pgp5-verify-region)
+       (pgg-pgp5-snarf-keys-region, pgg-pgp5-process-region): Use it.
+
+       * pgg.el (pgg-make-temp-file): New function. `make-temp-name' is
+       unsafe.
+       (pgg-temporary-file-directory): Remove.
+
+2003-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * lpath.el: Fbind Info-directory and Info-menu.
+
+2003-04-02  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-util.el (gnus-message): Added doc-string.
+
+       * gnus-score.el (gnus-score-find-trace): Changed behavior of `q'.
+       (gnus-score-edit-file-at-point): Goto first match when using `e'.
+
+2003-04-01  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-art.el (gnus-button-ctan-directory-regexp): New variable.
+       (gnus-button-alist): Use it.  Changed CTAN and "setq" entries.
+
+2003-04-01  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nntp.el (nntp-via-rlogin-command-switches): Doc fix.
+       (nntp-open-via-rlogin-and-telnet): Disable the telnet linemode.
+
+2003-03-31  Kevin Greiner <kgreiner@xpediantsolutions.com>
+
+       * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bound
+       print-escape-newlines to print escape sequences rather than
+       literal newline characters.
+
+2003-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-art.el (gnus-button-valid-fqdn-regexp): Use
+       `message-valid-fqdn-regexp' for initialization.
+       (gnus-button-handle-info-url): Renamed and extended version of
+       `gnus-button-handle-info'.
+       (gnus-button-message-level): Renamed from `gnus-button-mail-level'
+       (gnus-button-handle-symbol, gnus-button-handle-library)
+       (gnus-button-handle-info-keystrokes): New functions.
+       (gnus-button-browse-level): New variable.
+       (gnus-button-alist): Use them.  Added levels.
+       (gnus-header-button-alist): Added levels.
+
+2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el (gnus-version-number): Bump.
+
+2003-03-31 20:08:19 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
+
+       * gnus.el: Oort Gnus v0.17 is released.
+
+2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el (gnus-unload): Removed.
+
+       * pop3.el (pop3-read-response): Use
+       nnheader-accept-process-output.
+       (pop3-retr): Ditto.
+
+       * mm-view.el (mm-text-html-renderer-alist): Add -nolist to Lynx. 
+       (mm-text-html-washer-alist): Ditto.
+
+2003-03-31  Simon Josefsson  <jas@extundo.com>
+
+       * imap.el (imap-gssapi-program): Also try GNU SASL.
+       (imap-gssapi-open): Accept GNU SASL greeting.
+       (imap-read-timeout): New.
+       (imap-wait-for-tag): Use it.
+
+2003-03-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nntp.el (nntp-accept-process-output): Use new function.
+
+       * nnheader.el (nnheader-read-timeout): New variable.
+       (nnheader-accept-process-output): New function.
+
+       * nntp.el (nntp-read-timeout): Removed.
+
+       * gnus-sum.el (gnus-summary-prepare-threads): Add comment.
+
+2003-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-cache.el (gnus-cache-braid-nov): Revoke last change.
+
+2003-03-30  Simon Josefsson  <jas@extundo.com>
+
+       * message.el (message-idna-inside-rhs-p): Narrow to header before
+       searching.
+
+       * gnus-art.el (article-decode-idna-rhs): More restrictive regexp.
+
+2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmail.el (nnmail-process-mmdf-mail-format): Indent.
+
+2003-03-28  Vasily Korytov  <deskpot@myrealbox.com>
+
+       * message.el (message-make-in-reply-to): Use
+       mail-extract-address-components to determine sender's
+       name/address.
+
+2003-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nndoc.el (nndoc-type-alist): Move mime-parts further ahead. 
+
+       * gnus-registry.el (gnus-registry-translate-to-alist): Make a
+       valid lambda.
+       (gnus-registry-translate-from-alist): Ditto.
+
+       * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
+       print-length to nil.
+
+       * gnus-sum.el (gnus-summary-highlight-line-0): Indent.
+
+       * gnus-fun.el (gnus-fun-ppm-change-string): New function.
+       (gnus-grab-cam-face): Use it.
+
+2003-03-28  Paul Jarc  <prj@po.cwru.edu>
+
+       * nnmaildir.el (nnmaildir-request-set-mark,
+       nnmaildir-close-group): Allow each mark directory in a group to
+       have its own inode for mark files, to accommodate AFS.
+
+2003-03-28  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * gnus-start.el (gnus-read-newsrc-el-hook): new hook called by gnus-read-newsrc-el-file
+       (gnus-read-newsrc-el-file): call the gnus-read-newsrc-el-hook
+
+       * gnus-registry.el (gnus-registry-translate-to-alist)
+       (gnus-registry-translate-from-alist, alist-to-hashtable)
+       (hashtable-to-alist): new functions
+       (gnus-register-spool-action): add a spool item to the registry
+
+       * gnus.el (gnus-variable-list): added gnus-registry-alist to the
+       list of saved variables
+       (gnus-registry-alist): new variable
+
+2003-03-27  Simon Josefsson  <jas@extundo.com>
+
+       * gnus-art.el (article-decode-group-name): Be correct instead of
+       smart.
+
+2003-03-27  Katsumi Yamaoka <yamaoka@jpl.org>
+
+       * lpath.el: Bind url-current-object for FSF Emacs; bind
+       gnus-agent-expire-current-dirs for XEmacs; fbind open-ssl-stream
+       for both Emacsen.
+
+2003-03-27  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-sum.el (gnus-article-loose-mime)
+       (gnus-article-emulate-mime): Move to gnus-article-mime customize
+       group.
+
+       * gnus-msg.el (gnus-mailing-list-groups): Fix customize type and
+       doc string.
+
+2003-03-26  Kevin Ryde <user42@zip.com.au>
+
+       * gnus-sum.el (gnus-summary-find-for-reselect): Renamed from
+       gnus-summary-find-uncancelled, skip temporary articles inserted by
+       "refer" functions.
+
+2003-03-26  Vasily Korytov  <deskpot@myrealbox.com>
+
+       * smiley.el (smiley-buffer): New function.
+
+2003-03-26  Kevin Greiner <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-fetch-selected-article): Replaced
+       gnus-summary-update-line (which updated the article's face) with
+       gnus-summary-update-download-mark (which updates the article's
+       face by calling gnus-summary-update-line AND updates the download
+       mark to show that the article was fetched).
+
+2003-03-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Provides
+       option of deleting agent directories for groups/servers that are
+       not currently agentized.
+       (gnus-agent-expire): Use gnus-agent-expire-unagentized-dirs.
+
+       * gnus-int.el (gnus-open-server): Report backend errors in
+       condition handler.
+
+2003-03-23  Simon Josefsson  <jas@extundo.com>
+
+       * message.el (message-idna-to-ascii-rhs-1): Don't continue outside
+       header.
+
+       * rfc2047.el (rfc2047-header-encoding-alist): Make Followup-To
+       same as Newsgroups.
+
+       * nntp.el (nntp-open-connection-function): Mention
+       nntp-open-tls-stream.
+       (nntp-open-tls-stream): New function.
+
+       * tls.el: New file.
+
+       * nnimap.el (nnimap-server-port, nnimap-stream): Say TLS/SSL
+       instead of SSL.
+       (nnimap-stream): Add other streams, link to imap variables.
+       (nnimap-authenticator): Add other authenticator, link to imap
+       variables.
+
+       * imap.el: Autoload open-tls-stream.
+       (imap-streams): Add tls in front of ssl.
+       (imap-stream-alist): Add tls.
+       (imap-default-tls-port): New variable.
+       (imap-tls-p, imap-tls-open): New functions.
+
+2003-03-22  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-url.el (mm-url-insert-file-contents): parse url only if
+       results is a list.
+
+2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-fetch-imap): Revert.
+
+2003-03-22  Svend Tollak Munkejord  <stm@bacchus.pvv.org>
+
+       * deuglify.el (gnus-outlook-repair-attribution-outlook): Use a
+       less strict regexp.
+
+2003-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-fetch-imap): Use buffer name for
+       more imap function.
+
+2003-03-21  Simon Josefsson  <jas@extundo.com>
+
+       * gnus-art.el (article-decode-group-name): Replace Newsgroups and
+       Followup-To data inline.
+
+2003-03-21  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-art.el (gnus-treat-display-xface): Don't enable if
+       icontopbm isn't available.
+
+2003-03-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
+
+       * gnus-int.el (gnus-open-server): Catch errors in backend's
+       open-server method.  Returns nil rather than crashing startup.
+
+       * gnus-sum.el (eval-when-compile): Modified to resolve
+       compile-time warnings.
+
+       * gnus-uu.el (gnus-uu-mark-series): Added informative msg.
+       Reports length of series so that the user can compare N with a
+       subject that should, if the entire series is present, contain
+       '(.../N)'.
+       (gnus-uu-delete-work-dir): Avoid hanging when O/S forbids deletion
+       of temp file (Win-XP may leave the temp file locked when the
+       uudecode process fails).
+
+2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-split-line): Ignore error.
+
+       * lpath.el (split-line): Avoid split-line warning message.
+
+2003-03-20  Kim F. Storm  <storm@cua.dk>
+
+       * message.el (message-split-line): New function.
+       (message-mode-map): Remap split-line to message-split-line.
+
+2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
+
+       * message.el (message-make-overlay): Defalias it to make-overlay.
+       (message-delete-overlay): Defalias it to delete-overlay.
+       (message-overlay-put): Defalias it to overlay-put.
+       (message-idna-to-ascii-rhs-1): Use them.
+
+       * messagexmas.el (message-xmas-redefine): Defalias some overlay
+       functions to extent functions.
+
+2003-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * message.el (message-check-news-header-syntax): Fixed regexp.
+
+2003-03-20  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2231.el (rfc2231-decode-encoded-string): Downcase charset.
+
+       * mm-url.el (mm-url-insert): Move url-current-object stuff into
+       mm-url-insert-file-contents.
+
+       * nnrss.el (nnrss-fetch): Fetch the local stuff.
+       (nnrss-check-group): Use it.
+
+2003-03-20 Mark A. Hershberger  <mah@everybody.org>
+
+       * nnrss.el: Primitive XML Name-space support.  This means that RSS
+       feeds like Kevin Burton's[1] can now be read in Gnus.
+
+       Implemented support for Mark Pilgrim's RSS Autodiscovery.[2] This
+       means that if you want to read the RSS feed for example.com, all
+       you have to do is hit "G R http://www.example.com/ RET" and
+       nnrss.el will find and the feed listed on the site or (if you have
+       loaded xml-rpc.el) look it up on syndic8.com.
+
+       Marked the message as HTML (by adding a Content-Type header) so
+       that Gnus will render it as html if the user wants that.
+
+       Implemented the ability to save nnrss-group-alist so that any new
+       feeds the you subscribe to will be found the next time you start
+       up.
+
+       Implemented support for RSS 2.0 elements (author, pubDate).
+
+       Prefer for <content:encoded> over <description> where both
+       elements exist.
+
+       * mm-url.el (mm-url-insert): Set url-current-object.
+
+       * gnus-group.el (gnus-group-make-rss-group): New function.
+
+2003-03-20  Katsumi Yamaoka <yamaoka@jpl.org>
+
+       * message.el (message-idna-to-ascii-rhs-1): Don't use replace-*
+       for highlight overlays.
+
+2003-03-20  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-cache.el (gnus-cache-braid-nov): Test if a line looks like
+       a NOV.
+
+2003-03-20  Simon Josefsson  <jas@extundo.com>
+
+       * message.el (message-use-idna): Disable if UTF-8 unavailable.
+       (message-idna-to-ascii-rhs): Use it.
+
+       * gnus-art.el (gnus-use-idna): Disable if UTF-8 unavailable.
+
+2003-03-19  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * spam.el (spam-group-ham-mark-p, spam-group-spam-mark-p)
+       (spam-group-ham-marks, spam-group-spam-marks): new functions
+       (spam-spam-marks, spam-ham-marks): removed in favor of the
+       spam-marks and ham-marks parameters
+       (spam-generic-register-routine, spam-ham-move-routine): use the
+       new spam-group-{spam,ham}-mark-p functions
+
+       * gnus.el (spam-marks, ham-marks): new group parameters with
+       default values same as the old spam-spam-marks and spam-ham-marks
+
+2003-03-19  Simon Josefsson  <jas@extundo.com>
+
+       * gnus-art.el (gnus-article-decode-hook): Add IDNA.
+       (gnus-use-idna): New variable.
+       (article-decode-idna-rhs): New function.
+
+       * message.el (message-use-idna): New variable.
+       (message-mode-field-menu): Add entry for IDNA.
+       (message-idna-inside-rhs-p, message-idna-to-ascii-rhs-1)
+       (message-idna-to-ascii-rhs): New function.
+       (message-generate-headers): Invoke IDNA code.
+
+2003-03-19  Paul Jarc  <prj@po.cwru.edu>
+
+       * nnmaildir.el (nnmaildir--system-name): New function.
+       (nnmaildir-request-accept-article): Use it.
+
+2003-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-util.el (gnus-byte-compile): Make it work silently as the
+       gnus-compile function does.
+
+       * gnus-sum.el (gnus-summary-highlight-line-0): Revoke the last
+       bogus change.
+
+2003-03-19  Jesper Harder  <harder@ifa.au.dk>
+
+       * mm-util.el (mm-mule-charset-to-mime-charset): Test if
+       sort-coding-systems is defined.
+
+2003-03-18  Paul Jarc  <prj@po.cwru.edu>
+
+       * nnmaildir.el (nnmaildir-open-server,
+       nnmaildir-request-scan,
+       nnmaildir-request-create-group,
+       nnmaildir-request-delete-group): Replace create-directory with
+       target-prefix.
+
+2003-03-18  Jesper Harder  <harder@ifa.au.dk>
+
+       * mm-bodies.el (mm-decode-coding-region-safely): Don't use
+       find-charset-string which is slooow in XEmacs.
+
+2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-sum.el (gnus-summary-highlight-line-0): Silence the byte-
+       compiler under XEmacs.
+
+2003-03-18  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-art.el (gnus-treat-highlight-signature): Make the default
+       work for multipart/signed where the message text isn't `last'.
+
+2003-03-18  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mm-view.el (mm-setup-w3m): Set w3m-display-inline-images to
+       the value of mm-inline-text-html-with-images.
+       (mm-inline-text-html-render-with-w3m): Don't bind
+       w3m-display-inline-images.
+
+       * gnus-art.el (gnus-article-wash-html-with-w3m): Don't bind
+       w3m-display-inline-images.
+
+       * lpath.el: Bind w3m-display-inline-images; bind mm-w3m-mode-map
+       regardless of an Emacs flavor.
+
+2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el (gnus-version-number): Bump.
+
+2003-03-18 00:38:22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
+
+       * gnus.el: Oort Gnus v0.16 is released.
+
+2003-03-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * lpath.el (featurep): Bind mm-w3m-mode-map.
+
+2003-03-17  Paul Jarc  <prj@po.cwru.edu>
+
+       * nnmail.el (nnmail-cache-primary-mail-backend): Not all
+       'respool-able backends define a global nnchoke-get-new-mail
+       variable.
+
+2003-03-17  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-art.el (gnus-mime-delete-part): New function.
+       (gnus-mime-action-alist, gnus-mime-button-commands): Use it.
+
+2003-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-check-news-header-syntax): Don't push
+       groups twice onto list of unknown groups.
+
+       * nndoc.el (nndoc-type-alist): Move exim-bounce a bit further
+       back.
+
+       * nnheader.el (nnheader-find-etc-directory): Doc fix.
+
+       * gnus-msg.el (gnus-inews-add-send-actions): Don't restore window
+       config unless the summary buffer exists.
+
+       * gnus-sum.el (gnus-summary-next-group): Semi-exit group first to
+       that target group is computed correctly when articles are marked
+       as read by Xref handling.
+
+       * mail-source.el (mail-source-fetch-imap): Pass buffer-name to
+       imap-open.
+
+       * message.el (message-send-mail): Add courtesy string to Bcc's,
+       too.
+
+       * gnus-cite.el (gnus-cited-line-p): New function.
+
+2003-03-15  Jesper Harder  <harder@ifa.au.dk>
+
+       * mm-bodies.el (mm-decode-body): Add new optional parameter,
+       force, to use the supplied charset unconditionally.
+
+       * gnus-art.el (article-decode-charset): Use it.
+
+2003-03-14  Jesper Harder  <harder@ifa.au.dk>
+
+       * mm-bodies.el (mm-decode-coding-region-safely): New function.
+       (mm-decode-body): Use it.
+
+       * rfc2047.el (rfc2047-decode-region): do.
+       (rfc2047-decode-string): Guess coding system if the default is
+       invalid.
+
+2003-03-12  Paul Jarc  <prj@po.cwru.edu>
+
+       * nnmaildir.el (nnmaildir-request-update-info): Pretend missing
+       articles are marked 'read, so we get correct article counts.
+
+2003-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-insert-mime-button): Exclude a newline from
+       the button.
+       (gnus-insert-prev-page-button): Ditto.
+       (gnus-insert-next-page-button): Ditto.
+       (gnus-insert-mime-security-button): Ditto.
+
+       * mm-view.el (mm-inline-image-emacs): Open the bottom of an image
+       one line.  Suggested by Greg Klanderman <gak@klanderman.net>.
+       (mm-inline-image-xemacs): Ditto.
+
+2003-03-12  Paul Jarc  <prj@po.cwru.edu>
+
+       * nnmaildir.el (nnmaildir--parse-filename, nnmaildir--sort-files,
+       nnmaildir--scan, nnmaildir-request-accept-article): Changes for
+       the recent filename uniqueness discussion.
+
+2003-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mm-view.el (mm-inline-image-emacs): Make it delete an excessive
+       newline next time.
+       (mm-inline-image-xemacs): Ditto.
+
+2003-03-10  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-agent.el (gnus-agent-synchronize-flags-server): Don't use
+       kill-line.
+
+2003-03-09  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't use
+       kill-line.
+
+2003-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-fetched-hook): New variable.  Just
+       fixing the code to match the documentation.
+       (gnus-agent-fetch-selected-article): Replaced
+       gnus-summary-update-article-line with gnus-summary-update-line as
+       the former did not correctly recalculate the thread indentation.
+       (gnus-agent-find-parameter): The agent-predicate, if not found
+       anywhere else, defaults to the value of gnus-agent-predicate.
+       (gnus-agent-fetch-session): Fixed typo; now executes
+       gnus-agent-fetched-hook rather than the undocumented
+       gnus-agent-fetch-hook.
+       (gnus-agent-fetch-group-1): Removed part of 2003-03-06 fix.  The
+       default agent predicate is now provided by
+       gnus-agent-find-parameter.
+       (gnus-agent-message): New macro.  This macro avoids potentially
+       costly parameter evaluation when the message's level is too high
+       to display.
+       (gnus-agent-expire-group-1): Disabled undo tracking in temp
+       overview buffer. Uses new gnus-agent-message macro to reduce
+       overhead of optional messages. Reversed message levels to
+       emphasize percent completion messages.  Detailed messages of
+       little use except when debugging code.
+
+2003-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * spam.el (spam-ham-move-routine): use
+       spam-mark-ham-unread-before-move-from-spam-group
+       (spam-mark-ham-unread-before-move-from-spam-group): new variable
+
+2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * spam.el: load nnimap.el when compiling
+       (spam-setup-widening): use
+       nnimap-split-download-body-default instead of
+       nnimap-split-download-body which is a user-customizable variable
+
+2003-03-07  Simon Josefsson  <jas@extundo.com>
+
+       * nnimap.el (nnimap-split-download-body-default): New, holds
+       default for n-s-d-b.
+       (nnimap-split-download-body): Add new setting (symbol default),
+       which uses contents of n-s-d-b-d, and made it the default.
+
+2003-03-07  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * spam.el (spam-use-hashcash): new variable
+       (spam-list-of-checks): added spam-use-hashcash with associated
+       spam-check-hashcash
+       (spam-check-hashcash): new function, installed iff hashcash.el is
+       loaded
+       (spam-setup-widening): don't use (return)
+
+2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Added default
+       predicate of `false' to avoid an error when a group defines no
+       predicate. Fixed typo that disabled agent scoring (i.e. the
+       low/high predicates should now work).
+
+2003-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * spam.el: add spam-maybe-spam-stat-load to
+       gnus-get-top-new-news-hook, remove it from gnus-get-new-news-hook
+       (spam-bogofilter-register-with-bogofilter): use
+       spam-bogofilter-spam-switch and spam-bogofilter-ham-switch
+       (spam-bogofilter-spam-switch, spam-bogofilter-ham-switch): new
+       custom variables to replace "-s" and "-n"
+
+       * gnus-group.el (gnus-group-get-new-news): call the new
+       gnus-get-top-new-news-hook hook
+
+       * gnus-start.el (gnus-get-top-new-news-hook): new hook, run ONLY
+       by gnus-get-new-news, NOT by gnus-group-get-new-news-this-group
+
+2003-03-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-uu.el (mm-uu-pgp-encrypted-test): Fix message.
+
+2003-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-cus.el (gnus-group-customize): Don't use delete-if which is
+       a cl run-time function.
+
+2003-03-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Added missing binding
+       on gnus-agent-short-article.
+       (gnus-category-read): Replaced CL function mapcar* with new macro:
+       gnus-mapcar.
+       * gnus-util.el (gnus-mapcar): New macro.  Generalizes mapcar to
+       support functions that accept multiple parameters.  A separate
+       sequence must be provided for each parameter in the function.
+       Iteration stops when the end of the shortest list is reached.
+
+2003-03-06  Jesper Harder  <harder@ifa.au.dk>
+
+       * nnimap.el (nnimap-request-accept-article): Use delete-region.
+
+       * html2text.el (html2text-clean-dtdd, html2text-delete-tags)
+       (html2text-delete-single-tag, html2text-clean-anchor)
+       (html2text-remove-tags): Use delete-region.
+       (html2text-fix-paragraphs): Simplify.
+
+       * mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt)
+       (mml1991-gpg-sign, mml1991-gpg-encrypt, mml1991-pgg-sign)
+       (mml1991-pgg-encrypt, mml1991-pgg-encrypt): Use delete-region, not
+       kill-region.
+
+2003-03-04  John Paul Wallington  <jpw@gnu.org>
+
+       * gnus-agent.el (gnus-agent-enable-expiration)
+       (gnus-agent-article-alist, gnus-agent-article-alist)
+       (gnus-agent-cat-defaccessor): Doc fixes.
+
+2003-03-04  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
+
+       * gnus-agent.el (gnus-function-implies-unread-1): Grok
+       byte-compiled functions.
+
+2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+
+       * gnus-sum.el (gnus-auto-goto-ignores): New variable. Provides
+       customization between new maneuvering (which permits selecting
+       undownloaded articles) and old maneuvering (which skipped over
+       undownloaded articles) behaviors.
+       (gnus-summary-find-next): Pass through the unread and subject
+       parameters when calling gnus-summary-find-prev.
+       (gnus-summary-find-next,gnus-summary-find-prev): Apply
+       gnus-auto-goto-ignores to filter out unacceptable articles.
+
+2003-03-04  Jesper Harder  <harder@ifa.au.dk>
+
+       * mail-source.el (mail-source-read-passwd): Remove. `read-passwd'
+       exists in all supported Emacs versions, so we don't need this
+       compatibility function.
+       (mail-source-fetch-pop, mail-source-check-pop)
+       (mail-source-fetch-webmail): Use read-passwd.
+
+       * nntp.el (nntp-send-authinfo, nntp-send-nosy-authinfo)
+       (nntp-open-telnet, nntp-open-via-telnet-and-telnet): Use
+       read-passwd.
+
+       * nnwarchive.el (nnwarchive-open-server): Use read-passwd.
+
+       * imap.el (imap-read-passwd): Remove.
+       (imap-interactive-login): Use read-passwd.
+
+       * canlock.el (canlock-read-passwd): Remove.
+       (canlock-insert-header, canlock-verify): Use read-passwd.
+
+       * sieve-manage.el (sieve-manage-read-passwd): Remove.
+       (sieve-manage-interactive-login): Use read-passwd.
+
+       * pop3.el (pop3-read-passwd): Remove.
+       (pop3-movemail, pop3-get-message-count, pop3-apop): Use
+       read-passwd.
+
+       * pgg.el (pgg-read-passphrase): Simplify.
+
+2003-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-mode): Fixed the mode line reports
+       'plugged' when actually 'unplugged' bug.
+       (gnus-category-read): Ignore nil values when converting an
+       old-format category so that the new-format category will default
+       those attributes to the global variables.
+
+2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * mail-source.el (mail-source-delete-old-incoming-confirm): Fixed
+       doc-string.
+
+2003-03-03  Jesper Harder  <harder@ifa.au.dk>
+
+       * nnrss.el (nnrss-decode-entities-unibyte-string): Use `buffer-string'.
+       * nndoc.el (nndoc-dissect-mime-parts-sub): do.
+       * nndb.el (nndb-request-accept-article, nndb-status-message): do.
+       * mm-url.el (mm-url-decode-entities-string): do.
+       * mml1991.el (mml1991-mailcrypt-sign, mml1991-gpg-sign): do.
+       * mm-decode.el (mm-find-raw-part-by-type): do.
+       * message.el (message-send-mail-partially)
+       (message-send-mail-with-sendmail): do.
+       * gnus-uu.el (gnus-uu-save-article, gnus-uu-reginize-string): do.
+       * gnus-kill.el (gnus-pp-gnus-kill): do.
+       * gnus-art.el (gnus-article-treat-unfold-headers)
+       (gnus-article-encrypt-body): do.
+
+2003-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * mail-source.el (mail-source-delete-incoming): Allow integer value.
+       (mail-source-delete-old-incoming-confirm): New variable.
+       (mail-source-delete-old-incoming): Use it.  New function.
+       (mail-source-callback): Call `mail-source-delete-old-incoming' if
+       `mail-source-delete-incoming' is a nonnegative integer.
+
+2003-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-msg.el (gnus-extended-version): Fix for 'emacs-gnus-config.
+       (gnus-user-agent): Fixed typo.
+
+2003-03-03  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-enable-expiration): Fixed documentation.
+       (gnus-agent-expire-group-1): Removed invalid (interactive) specifier.
+
+2003-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-agent.el (gnus-agent-fetch-articles): Fix nil message.
+       (gnus-agent-fetch-session): Allow debugging to take place.
+
+2003-03-03  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-sum.el (gnus-highlight-selected-summary)
+       (gnus-article-get-xrefs, gnus-summary-show-thread): Use
+       `gnus-point-at-bol' and `gnus-point-at-eol' instead of
+       `(progn (beginning-of-line) (point))'.  It's shorter, faster,
+       and makes it clear that we don't need the side effect.
+       * gnus-util.el (gnus-delete-line): do.
+       * gnus-xmas.el (gnus-group-add-icon): do.
+       * nnmail.el (nnmail-article-group, nnmail-cache-fetch-group): do.
+       * nntp.el (nntp-send-authinfo-from-file): do.
+       * nnml.el (nnml-header-value): do.
+       * nnheader.el (nnheader-insert-references): do.
+       * gnus-cite.el (gnus-article-highlight-citation)
+       (gnus-cite-parse): do.
+       * gnus-score.el (gnus-score-followup): do.
+       * gnus-draft.el (gnus-draft-send): do.
+       * gnus-group.el (gnus-group-highlight-line): do.
+       * gnus-cache.el (gnus-cache-braid-nov): do.
+       * nnfolder.el (nnfolder-retrieve-headers)
+       (nnfolder-request-article): do.
+       * gnus-art.el (article-hide-boring-headers)
+       (gnus-article-hide-header): do.
+
+       * nnheader.el (nnheader-find-nov-line): Use gnus-delete-line.
+       * nnml.el (nnml-request-replace-article): do.
+       * nnmbox.el (nnmbox-request-move-article, nnmbox-delete-mail): do.
+       * nnfolder.el (nnfolder-request-move-article): do.
+       * gnus-cache.el (gnus-cache-possibly-remove-article): do.
+       * gnus-art.el (gnus-mm-display-part): do.
+
+       * gnus-art.el (gnus-article-goto-part): Use gnus-goto-char.
+
+2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+
+       * nntp.el (nntp-possibly-change-group): Avoid calling
+       process-buffer on nil (Which happened when you lost your
+       connection while fetching); instead signal a "Server Closed
+       Connection" error.
+
+2003-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+
+       * gnus-agent.el (gnus-agent-enable-expiration): New
+       variable. Either ENABLE or DISABLE.  Sets default behavior for
+       selecting which groups are expired.
+       (gnus-agent-cat-set-property, gnus-agent-cat-defaccessor,
+       gnus-agent-set-cat-groups): Provides abstract interface for
+       accessing agent category.  Category now implemented by an alist.
+       (gnus-agent-add-group, gnus-agent-remove-group,
+       gnus-category-insert-line, gnus-category-edit-predicate,
+       gnus-category-edit-score, gnus-category-edit-groups,
+       gnus-category-copy, gnus-category-add, gnus-group-category): Use
+       new agent category abstraction.
+       (gnus-agent-find-parameter): New function. Search for agent
+       configuration parameter first in the group's parameters, then its
+       topics (if any), and then the group's category.  If not found
+       anywhere, use the original defined constants.
+       (gnus-agent-fetch-headers, gnus-agent-fetch-group-1): Use new
+       gnus-agent-find-parameter.
+       (gnus-agent-fetch-headers, gnus-agent-uncached-articles): Clearing
+       gnus-agent-cache now blocks retrieving headers and articles from
+       the local cache.  Fetched content is still added to the cache
+       before being returned.
+       (gnus-agent-fetch-session): Use error-message-string to generate
+       displayed error message.
+       (gnus-agent-customize-category): New Command. 'e' in category
+       buffer opens category customization buffer.
+       (gnus-category-read): Reads either positional or alist format;
+       returns alist format.
+       (gnus-category-write): Writes category file compatible with
+       current, and previous, versions of gnus-agent.
+       (gnus-category-make-function, gnus-category-make-function-1):
+       Corrected documentation; parameter is predicate NOT category.
+       (gnus-predicate-implies-unread): Now works in more cases per the
+       todo comment.
+       (gnus-function-implies-unread-1): New function. Supports
+       gnus-predicate-implies-unread.
+       (gnus-agent-expire-group): Command now provides default of group
+       under point.
+       (gnus-agent-expire-group-1): Obeys new agent-enable-expiration and
+       agent-days-until-old parameters. No longer supports
+       gnus-agent-expire-days being set to an alist.
+       (gnus-agent-request-article): Now performs its own checks of
+       gnus-agent, gnus-agent-cache, and gnus-plugged rather than
+       assuming that the caller will do them correctly.
+       (): Added one-time hook to gnus-group-prepare-hook.  Detects when
+       gnus-agent-expire-days is set to an alist.  Converts said alist
+       into group parameter so that gnus-agent-expire-days will not be
+       needed.
+       * gnus-art.el (gnus-request-article-this-buffer): Conditional
+       checks surrounding gnus-agent-request-article removed; now
+       performed by gnus-agent-request-article.
+       * gnus-cus.el (gnus-agent-parameters): New variable. List of
+       customizable group/topic parameters that regulate the agent.
+       (gnus-group-customize): Uses gnus-agent-parameters.  Replaced
+       kill-buffer with gnus-kill-buffer to remove the killed buffer from
+       the list of gnus buffers.
+       (gnus-trim-whitespace): Removes leading and trailing whitespace
+       from multiline strings.
+       (gnus-agent-cat-prepare-category-field,
+       gnus-agent-customize-category): Constructs a category
+       customization buffer.
+       * gnus-int.el (gnus-retrieve-headers,
+       gnus-request-expire-articles): No longer checks gnus-agent-cache
+       as it is handled internally by the agent.
+       (gnus-request-head, gnus-request-body): Conditional checks
+       surrounding gnus-agent-request-article removed; now performed by
+       gnus-agent-request-article.
+
+       * gnus-start.el (): Added defvar statements to resolve compilation
+       warnings.
+       (gnus-long-file-names): New function. Isolates platform dependent
+       msdos-long-file-names.
+       (gnus-save-startup-file-via-temp-buffer): New variable. Provides
+       option of writing directly to file.  Avoids memory exhausted
+       errors when .newsrc.eld is huge.
+       (gnus-save-newsrc-file): Uses new
+       gnus-save-startup-file-via-temp-buffer.
+       (gnus-gnus-to-quick-newsrc-format): Rewritten to write to
+       standard-output.
+       (gnus-display-time-event-handler): Changed to alias from a defun
+       to avoid a compile-time warning when display-time-event-handler is
+       not defined.
+       * gnus-util.el (gnus-with-output-to-file): New macro. Binds
+       standard-output such that prin1 and princ will write directly to a
+       file.
+
+       * gnus.el (gnus-agent-cache): Expanded documentation.
+       (gnus-summary-high-undownloaded-face): Removed second bold keyword
+       so that this face is actually bold.
+
+       * nnkiboze.el (nnkiboze-request-article): Only use the cache when
+       gnus-use-cache has been set.
+
+2003-03-02  Jesper Harder  <harder@ifa.au.dk>
+
+       * nnvirtual.el (nnvirtual-update-xref-header): Simplify.
+
+2003-03-01  Jesper Harder  <harder@ifa.au.dk>
+
+       * gnus-art.el (gnus-article-refer-article): Be more permissive.
+
+2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * spam.el: Fix typo.
+
+2003-03-01  Satyaki Das  <satyaki@theforce.stanford.edu>
+       (Trivial patch.)
+
+       * pgg-gpg.el (pgg-gpg-process-region): Insert process status into
+       errors-buffer. This produces a nicer error message in case of
+       problems.
+
+2003-03-01  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * spam.el (spam-maybe-spam-stat-load, spam-maybe-spam-stat-load):
+       load stats iff spam-use-stat is on
+
+       * spam.el: add spam-maybe-spam-stat-load to gnus-startup hook,
+       also use spam-maybe-spam-stat-load and spam-maybe-spam-stat-save
+       instead of spam-stat-load and spam-stat-save in the
+       gnus-get-new-news-hook and gnus-save-newsrc-hook, respectively
+
+2003-03-01  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-text): Ignore errors from enriched-decode.
+
+2003-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-make-fqdn): Protect against nil user-mail.
+
+2003-02-28  Vasily Korytov <deskpot@myrealbox.com>
+
+       * gnus-art.el (gnus-boring-article-headers): New values:
+       'to-list and 'cc-list.
+
+2003-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * spam.el (spam-setup-widening): new function to set
+       nnimap-split-download-body, we add it to gnus-get-new-news-hook
+       (spam-list-of-statistical-checks): list of statistical splitter
+       checks
+       (spam-split): added a widen call when a statistical check is
+       enabled
+
+2003-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
+
+       * gnus-msg.el (gnus-user-agent): Changed default to
+       'emacs-gnus-type, renamed 'full.
+
+2003-02-28  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnfolder.el (nnfolder-request-accept-article): Don't use
+       mail-header-unfold-field.
+
 2003-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
        * imap.el (imap-ssl-open): Don't depend on ssl.el.
 2003-02-27  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
        * imap.el (imap-ssl-open): Don't depend on ssl.el.
        spam-stat-register-ham-routine): remove spam-stat-save
        (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
 
        spam-stat-register-ham-routine): remove spam-stat-save
        (spam-stat hook): add spam-stat-save to the gnus-save-newsrc-hook
 
-2002-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-group.el (gnus-topic-mode-p): Fixed free variable
        reference.
 
 
        * gnus-group.el (gnus-topic-mode-p): Fixed free variable
        reference.
 
-2002-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-02-24  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * nnheader.el (nnheader-find-nov-line): Changed midpoint
        calculation to avoid integer overflow.
 
        * nnheader.el (nnheader-find-nov-line): Changed midpoint
        calculation to avoid integer overflow.
 
        * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
 
 
        * gnus-registry.el (puthash): Alias to cl-puthash for Emacs 20.
 
-2002-02-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-02-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-start.el (gnus-activate-group): Re-enabled the catch error
        clause of the condition-case statement.  Errors connecting to a
 
        * gnus-start.el (gnus-activate-group): Re-enabled the catch error
        clause of the condition-case statement.  Errors connecting to a
        provide a separate single group expiration function.
        (gnus-agent-regenerate-group): Now clears the message buffer when
        finished.
        provide a separate single group expiration function.
        (gnus-agent-regenerate-group): Now clears the message buffer when
        finished.
-       
+
 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
 
        * gnus.el (gnus-agent-target-move-group-header): New variable.
 2003-02-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
 
        * gnus.el (gnus-agent-target-move-group-header): New variable.
 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-art.el (gnus-mime-action-on-part): Require a match
 2003-02-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-art.el (gnus-mime-action-on-part): Require a match
-       interactively. 
+       interactively.
 
        * gnus-start.el (gnus-save-newsrc-file): Use
 
        * gnus-start.el (gnus-save-newsrc-file): Use
-       gnus-backup-startup-file. 
+       gnus-backup-startup-file.
        (gnus-backup-startup-file): New variable.
 
 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        (gnus-backup-startup-file): New variable.
 
 2003-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * gnus.el (gnus-summary-buffer-name): Moved function here. 
+       * gnus.el (gnus-summary-buffer-name): Moved function here.
 
        * gnus-draft.el (defun): Remove debug.
 
 
        * gnus-draft.el (defun): Remove debug.
 
        * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
        use "path name".
 
        * mm-decode.el (mm-path-name-rewrite-functions): Doc fix: don't
        use "path name".
 
-2003-02-21  Teodor Zlatanov  <tzz@bwh.harvard.edu>
+2003-02-21  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * gnus-sum.el (gnus-summary-move-article)
        (gnus-summary-expire-articles): send data header for article, not
        just article ID
 
 
        * gnus-sum.el (gnus-summary-move-article)
        (gnus-summary-expire-articles): send data header for article, not
        just article ID
 
-       * gnus-registry.el (gnus-registry-hashtb, gnus-register-action) 
+       * gnus-registry.el (gnus-registry-hashtb, gnus-register-action)
        (gnus-register-spool-action): added hashtable of message ID keys
        with message motion data
 
        (gnus-register-spool-action): added hashtable of message ID keys
        with message motion data
 
        insert-string which is obsolete in Emacs 21.4.
 
        * message.el (message-cross-post-followup-to-header): do.
        insert-string which is obsolete in Emacs 21.4.
 
        * message.el (message-cross-post-followup-to-header): do.
-       
+
        * spam.el (spam-ifile-register-with-ifile)
        (spam-stat-register-spam-routine)
        (spam-stat-register-ham-routine)
        * spam.el (spam-ifile-register-with-ifile)
        (spam-stat-register-spam-routine)
        (spam-stat-register-ham-routine)
 
 2003-02-18  Teodor Zlatanov  <tzz@lifelogs.com>
 
 
 2003-02-18  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * spam.el (spam-ham-move-routine) 
+       * spam.el (spam-ham-move-routine)
        (spam-mark-spam-as-expired-and-move-routine): use
        gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
        around process-mark manipulation on the group
        (spam-mark-spam-as-expired-and-move-routine): use
        gnus-summary-kill-process-mark and gnus-summary-yank-process-mark
        around process-mark manipulation on the group
 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
        * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
 2003-02-14  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
        * mm-uu.el (mm-uu-uu-filename): Fix use of character constant.
-       
+
 2003-02-11  Stefan Monnier  <monnier@cs.yale.edu>
 2003-02-11  Stefan Monnier  <monnier@cs.yale.edu>
-      
+
        * nntp.el (nntp-accept-process-output): Don't use point-max to get
        * nntp.el (nntp-accept-process-output): Don't use point-max to get
-        the buffer's size.
+       the buffer's size.
 
 2003-01-31  Joe Buehler  <jhpb@draco.hekimian.com>
 
        * nnheader.el: Added cygwin to system-type comparisons.
 
 2003-01-31  Joe Buehler  <jhpb@draco.hekimian.com>
 
        * nnheader.el: Added cygwin to system-type comparisons.
-       
+
 2003-01-27  Juanma Barranquero  <lektu@terra.es>
 
        * imap.el (imap-mailbox-status): Fix typo.
 2003-01-27  Juanma Barranquero  <lektu@terra.es>
 
        * imap.el (imap-mailbox-status): Fix typo.
 
        * gnus-util.el (gnus-faces-at): Simplify.
 
 
        * gnus-util.el (gnus-faces-at): Simplify.
 
-2003-02-13  Teodor Zlatanov  <tzz@bwh.harvard.edu>
+2003-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
 
 
-       * spam.el (spam-ham-move-routine) 
+       * spam.el (spam-ham-move-routine)
        (spam-mark-spam-as-expired-and-move-routine): made the article
        move conditional, so it's not called even if there's nothing to move
 
        (spam-mark-spam-as-expired-and-move-routine): made the article
        move conditional, so it's not called even if there's nothing to move
 
 
        * nnmail.el: Autoload gnus-kill-buffer.
 
 
        * nnmail.el: Autoload gnus-kill-buffer.
 
-2002-02-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-02-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
        gnus-summary-goto-subject as gnus-summary-update-mark operates on
        the current LINE.
        (gnus-agent-summary-fetch-group): Minimized the number of times
        that the article is updated in the buffer.
 
        * gnus-agent.el (gnus-summary-set-agent-mark): Added call to
        gnus-summary-goto-subject as gnus-summary-update-mark operates on
        the current LINE.
        (gnus-agent-summary-fetch-group): Minimized the number of times
        that the article is updated in the buffer.
-       
+
 2003-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * spam.el (spam-ham-move-routine): use the process-mark instead of
 2003-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * spam.el (spam-ham-move-routine): use the process-mark instead of
        * mm-util.el (mm-mule-charset-to-mime-charset): Use
        sort-coding-systems to prefer utf-8 over utf-16.
 
        * mm-util.el (mm-mule-charset-to-mime-charset): Use
        sort-coding-systems to prefer utf-8 over utf-16.
 
-2002-02-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-02-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-agent-expire-days):
        gnus-request-move-article depends on gnus-agent-expire to clean up
 
        * gnus-agent.el (gnus-agent-expire-days):
        gnus-request-move-article depends on gnus-agent-expire to clean up
        less than 10 digits to avoid overflow errors.  Fixed logic error
        when ensuring that the final article ID is present in the new
        alist.
        less than 10 digits to avoid overflow errors.  Fixed logic error
        when ensuring that the final article ID is present in the new
        alist.
-       
+
 2003-02-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
 2003-02-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-topic.el (gnus-topic-goto-missing-topic): Just move to the
        * gnus-registry.el (regtest-nnmail): use
        gnus-internal-registry-spool-current-method
 
        * gnus-registry.el (regtest-nnmail): use
        gnus-internal-registry-spool-current-method
 
-       
-
 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * mail-source.el (mail-source-fetch): Typo fix.
 2003-02-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * mail-source.el (mail-source-fetch): Typo fix.
        (gnus-group-full-name): always get a group's full name
        (gnus-group-guess-full-name): shortcut, using just the group name
 
        (gnus-group-full-name): always get a group's full name
        (gnus-group-guess-full-name): shortcut, using just the group name
 
-       * gnus-sum.el (gnus-summary-article-move-hook) 
-       (gnus-summary-article-delete-hook) 
+       * gnus-sum.el (gnus-summary-article-move-hook)
+       (gnus-summary-article-delete-hook)
        (gnus-summary-article-expire-hook): new hooks
        (gnus-summary-article-expire-hook): new hooks
-       (gnus-summary-move-article, gnus-summary-expire-articles) 
+       (gnus-summary-move-article, gnus-summary-expire-articles)
        (gnus-summary-delete-article): invoke the new hooks
 
 2003-02-07  Frank Weinberg  <frank@usenet-rundfahrt.de>
 
        (gnus-summary-delete-article): invoke the new hooks
 
 2003-02-07  Frank Weinberg  <frank@usenet-rundfahrt.de>
 
-        * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
-          from message-ID
+       * gnus-art.el (gnus-article-refer-article): Strip leading "news:"
+       from message-ID
 
 2003-02-07  Jesper Harder  <harder@ifa.au.dk>
 
 
 2003-02-07  Jesper Harder  <harder@ifa.au.dk>
 
        (mail-source-ignore-errors): New variable.
 
        * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
        (mail-source-ignore-errors): New variable.
 
        * gnus-sum.el (gnus-summary-refer-thread): Don't re-fetch current
-       articles. 
+       articles.
 
        * gnus-msg.el (gnus-version-expose-system): Change default.
 
 
        * gnus-msg.el (gnus-version-expose-system): Change default.
 
        "delete-if" is misleading because it isn't actually destructive.
 
        * gnus-topic.el (gnus-group-prepare-topics): Use new name.
        "delete-if" is misleading because it isn't actually destructive.
 
        * gnus-topic.el (gnus-group-prepare-topics): Use new name.
-       
+
        * nnmail.el (nnmail-purge-split-history): do.
 
        * gnus-win.el (gnus-get-buffer-window): do.
        * nnmail.el (nnmail-purge-split-history): do.
 
        * gnus-win.el (gnus-get-buffer-window): do.
-       
+
        * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
        let-binding.
        (gnus-simplify-all-whitespace): do.
        * gnus-sum.el (gnus-simplify-whitespace): Remove unnecessary
        let-binding.
        (gnus-simplify-all-whitespace): do.
        * gnus.el: Use gnus-prin1-to-string throughout.
 
        * gnus-util.el (gnus-prin1-to-string): Bind print-length and
        * gnus.el: Use gnus-prin1-to-string throughout.
 
        * gnus-util.el (gnus-prin1-to-string): Bind print-length and
-       print-level. 
+       print-level.
 
        * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
        (gnus-treat-display-grey-xface): Removed.
 
        * gnus-art.el (article-display-x-face): Removed grey x-face stuff.
        (gnus-treat-display-grey-xface): Removed.
 
 2003-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
 
 
 2003-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * spam.el (spam-check-blackholes) 
+       * spam.el (spam-check-blackholes)
        (spam-blackhole-good-server-regex): new variable to skip some IPs
        when checking blackholes; use it
        (spam-blackhole-good-server-regex): new variable to skip some IPs
        when checking blackholes; use it
-       (spam-check-bogofilter-headers) 
+       (spam-check-bogofilter-headers)
        (spam-bogofilter-bogosity-positive-spam-header): new variable, in
        case more X-Bogosity is used than just "Yes/No"
        (spam-ham-move-routine): semi-fixed, only first article is
        (spam-bogofilter-bogosity-positive-spam-header): new variable, in
        case more X-Bogosity is used than just "Yes/No"
        (spam-ham-move-routine): semi-fixed, only first article is
 
        * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
        as well.
 
        * gnus-util.el (gnus-kill-buffer): Remove buffer from gnus-buffers
        as well.
-       
+
        * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
        * gnus-sum.el (gnus-select-newsgroup): Use gnus-kill-buffer.
-       
+
        * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
        * gnus-score.el (gnus-score-headers, gnus-score-find-bnews): do.
-       
+
        * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
        * gnus-start.el (gnus-save-newsrc-file, gnus-clear-system): do.
-       
+
        * gnus-bcklg.el (gnus-backlog-shutdown): do.
        * gnus-bcklg.el (gnus-backlog-shutdown): do.
-       
+
        * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
 
 2003-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
        * gnus-srvr.el (gnus-server-exit, gnus-browse-exit): do.
 
 2003-01-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
        * gnus-fun.el (gnus-face-encode): New function.
        (gnus-convert-png-to-face): Use it.
 
        * gnus-fun.el (gnus-face-encode): New function.
        (gnus-convert-png-to-face): Use it.
 
-       * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks. 
+       * gnus-sum.el (gnus-summary-make-menu-bar): Added M-& to marks.
 
 2003-01-26  Jesper Harder  <harder@ifa.au.dk>
 
 
 2003-01-26  Jesper Harder  <harder@ifa.au.dk>
 
 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * nnheader.el (nnheader-directory-separator-character): New
 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * nnheader.el (nnheader-directory-separator-character): New
-       variable. 
+       variable.
 
 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
 
 
 2003-01-24  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
 
        (gnus-agent-regenerate-group): Reformat to keep under eighty
        columns.  Reword docstrings so that first line is under eighty
        chars and a complete sentence.  Still need to work on the rear
        (gnus-agent-regenerate-group): Reformat to keep under eighty
        columns.  Reword docstrings so that first line is under eighty
        chars and a complete sentence.  Still need to work on the rear
-       end of the file, in particular gnus-agent-expire.       
+       end of the file, in particular gnus-agent-expire.
 
 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
 2003-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
 
 
 2003-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * spam.el (spam-check-blackholes, spam-split) 
+       * spam.el (spam-check-blackholes, spam-split)
        (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
        gnus-message calls to show to users what spam.el is doing
 
        (spam-mark-junk-as-spam-routine, spam-summary-prepare-exit): added
        gnus-message calls to show to users what spam.el is doing
 
 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-art.el (gnus-mime-security-show-details): Toggle showing
 2003-01-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-art.el (gnus-mime-security-show-details): Toggle showing
-       details. 
+       details.
 
 2003-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
 2003-01-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Doc fix.
 
        * gnus-async.el (gnus-async-wait-for-article): Don't use a
        * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Doc fix.
 
        * gnus-async.el (gnus-async-wait-for-article): Don't use a
-       timeout. 
+       timeout.
 
 
-       * nntp.el (nntp-accept-process-output): Removed timeout. 
+       * nntp.el (nntp-accept-process-output): Removed timeout.
        (nntp-read-timeout): New variable.
        (nntp-accept-process-output): Use it.
 
        * gnus-sum.el (gnus-data-find-list): Remove *.
 
        (nntp-read-timeout): New variable.
        (nntp-accept-process-output): Use it.
 
        * gnus-sum.el (gnus-data-find-list): Remove *.
 
-2002-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-sum.el (gnus-summary-first-subject): Fixed bug that I
        introduced on 2002-01-22.
 
        * gnus-sum.el (gnus-summary-first-subject): Fixed bug that I
        introduced on 2002-01-22.
 
 2003-01-23  Teodor Zlatanov  <tzz@lifelogs.com>
 
 
 2003-01-23  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * spam.el (spam-check-regex-headers, spam-list-of-checks) 
+       * spam.el (spam-check-regex-headers, spam-list-of-checks)
        (spam-regex-headers-spam, spam-regex-headers-ham): added spam/ham
        checks of incoming mail based on simple header regexp matching
 
        (spam-regex-headers-spam, spam-regex-headers-ham): added spam/ham
        checks of incoming mail based on simple header regexp matching
 
 
        * gnus-sum.el (gnus-spam-mark): set to `$'
 
 
        * gnus-sum.el (gnus-spam-mark): set to `$'
 
-2002-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-agent-get-undownloaded-list): Now computes
        gnus-newsgroup-unfetched, the list of articles whose headers have
 
        * gnus-agent.el (gnus-agent-get-undownloaded-list): Now computes
        gnus-newsgroup-unfetched, the list of articles whose headers have
        gnus-summary-first-subject call to match new API.
        (gnus-summary-first-unseen-or-unread-subject): Ditto.
        (gnus-summary-catchup): Do not mark unfetched articles as read.
        gnus-summary-first-subject call to match new API.
        (gnus-summary-first-unseen-or-unread-subject): Ditto.
        (gnus-summary-catchup): Do not mark unfetched articles as read.
-       
+
 2003-01-22  Jesper Harder  <harder@ifa.au.dk>
 
        * gnus-art.el (gnus-treat-strip-pgp, gnus-article-hide-pgp-hook):
 2003-01-22  Jesper Harder  <harder@ifa.au.dk>
 
        * gnus-art.el (gnus-treat-strip-pgp, gnus-article-hide-pgp-hook):
        * mailcap.el (mailcap-print-command): lpr-command might be
        unbound in XEmacs.
 
        * mailcap.el (mailcap-print-command): lpr-command might be
        unbound in XEmacs.
 
-2002-01-18  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-18  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-agent-regenerate-group): Added interactive form.
 
        * gnus-sum.el (gnus-summary-update-article-line): Fixed
        calculation of net characters added for use in the gnus-data
        structure.
 
        * gnus-agent.el (gnus-agent-regenerate-group): Added interactive form.
 
        * gnus-sum.el (gnus-summary-update-article-line): Fixed
        calculation of net characters added for use in the gnus-data
        structure.
-       
+
 2003-01-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
 
        * nnmail.el (nnmail-process-unix-mail-format): Improve error
 2003-01-18  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
 
        * nnmail.el (nnmail-process-unix-mail-format): Improve error
 
 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
 2003-01-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * gnus-art.el (gnus-article-followup-with-original): Clean up. 
+       * gnus-art.el (gnus-article-followup-with-original): Clean up.
        (gnus-article-reply-with-original): Ditto.
 
        * gnus-sum.el (gnus-summary-catchup): Make sure downloadable,
        (gnus-article-reply-with-original): Ditto.
 
        * gnus-sum.el (gnus-summary-catchup): Make sure downloadable,
 
 2003-01-17  Simon Josefsson  <jas@extundo.com>
 
 
 2003-01-17  Simon Josefsson  <jas@extundo.com>
 
-       * gnus-fun.el (gnus-x-face-from-file): 
+       * gnus-fun.el (gnus-x-face-from-file):
        (gnus-face-from-file): Suggest image format in minibuffer prompt.
 
        * gnus-fun.el (gnus-convert-image-to-x-face-command)
        (gnus-face-from-file): Suggest image format in minibuffer prompt.
 
        * gnus-fun.el (gnus-convert-image-to-x-face-command)
 
 2003-01-16  Simon Josefsson  <jas@extundo.com>
 
 
 2003-01-16  Simon Josefsson  <jas@extundo.com>
 
-       * gnus-fun.el (gnus-convert-image-to-x-face-command) 
-       (gnus-convert-image-to-face-command, gnus-x-face-from-file) 
+       * gnus-fun.el (gnus-convert-image-to-x-face-command)
+       (gnus-convert-image-to-face-command, gnus-x-face-from-file)
        (gnus-face-from-file): Doc fix; don't mention image format.
 
 2003-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
        (gnus-face-from-file): Doc fix; don't mention image format.
 
 2003-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
        (spam-summary-prepare-exit): fixed bug, noticed by Malcolm Purvis
 
 2003-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
        (spam-summary-prepare-exit): fixed bug, noticed by Malcolm Purvis
 
 2003-01-15  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
        * gnus-agent.el: Don't use `path'.
        From the GNU coding standards:
        * gnus-agent.el: Don't use `path'.
        From the GNU coding standards:
-       
+
            Please do not use the term ``pathname'' that is used in Unix
            documentation; use ``file name'' (two words) instead.  We use
            the term ``path'' only for search paths, which are lists of
            directory names.
 
        * nnsoup.el (nnsoup-file-name): Ditto.
            Please do not use the term ``pathname'' that is used in Unix
            documentation; use ``file name'' (two words) instead.  We use
            the term ``path'' only for search paths, which are lists of
            directory names.
 
        * nnsoup.el (nnsoup-file-name): Ditto.
+
        * nnmail.el (nnmail-pathname-coding-system): Ditto.
        * nnmail.el (nnmail-pathname-coding-system): Ditto.
-               (nnmail-group-pathname): Ditto.
+       (nnmail-group-pathname): Ditto.
+
        * nnimap.el (nnimap-group-overview-filename): Ditto.
        * nnimap.el (nnimap-group-overview-filename): Ditto.
+
        * nnheader.el (nnheader-pathname-coding-system): Ditto.
        (nnheader-group-pathname): Ditto.
        * nnheader.el (nnheader-pathname-coding-system): Ditto.
        (nnheader-group-pathname): Ditto.
+
        * nnfolder.el (nnfolder-group-pathname): Ditto.
        * nnfolder.el (nnfolder-group-pathname): Ditto.
+
        * gnus.el (gnus-home-directory): Ditto.
        * gnus.el (gnus-home-directory): Ditto.
+
        * gnus-group.el (gnus-group-icon-list): Ditto.
        * gnus-group.el (gnus-group-icon-list): Ditto.
+
 2003-01-16  Jesper Harder  <harder@ifa.au.dk>
 
        * gnus-art.el (gnus-mime-print-part): Use mm-handle-media-type.
 2003-01-16  Jesper Harder  <harder@ifa.au.dk>
 
        * gnus-art.el (gnus-mime-print-part): Use mm-handle-media-type.
 
 2003-01-15  Teodor Zlatanov  <tzz@lifelogs.com>
 
 
 2003-01-15  Teodor Zlatanov  <tzz@lifelogs.com>
 
-       * spam.el (spam-use-bogofilter-headers, spam-bogofilter-header) 
+       * spam.el (spam-use-bogofilter-headers, spam-bogofilter-header)
        (spam-bogofilter-database-directory): new variables
        (spam-bogofilter-database-directory): new variables
-       (spam-check-bogofilter-headers, spam-check-bogofilter) 
-       (spam-bogofilter-register-with-bogofilter) 
-       (spam-bogofilter-register-spam-routine) 
-       (spam-bogofilter-register-ham-routine) 
+       (spam-check-bogofilter-headers, spam-check-bogofilter)
+       (spam-bogofilter-register-with-bogofilter)
+       (spam-bogofilter-register-spam-routine)
+       (spam-bogofilter-register-ham-routine)
        (spam-group-ham-processor-bogofilter-p): new functions for the new
        Bogofilter interface
        (spam-summary-prepare-exit): use the new Bogofilter functions
        (spam-group-ham-processor-bogofilter-p): new functions for the new
        Bogofilter interface
        (spam-summary-prepare-exit): use the new Bogofilter functions
 2003-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * message.el (message-send): Don't warn about duplicates when
 2003-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * message.el (message-send): Don't warn about duplicates when
-       superseding. 
+       superseding.
 
 2003-01-15  Simon Josefsson  <jas@extundo.com>
 
        * nnimap.el (nnimap-split-download-body): New variable.
        (nnimap-split-articles): Use it.
 
 
 2003-01-15  Simon Josefsson  <jas@extundo.com>
 
        * nnimap.el (nnimap-split-download-body): New variable.
        (nnimap-split-articles): Use it.
 
-2002-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-agent-check-overview-buffer): This data
        integrity checker was incorrectly flagging, and removing, articles
 
        * gnus-agent.el (gnus-agent-check-overview-buffer): This data
        integrity checker was incorrectly flagging, and removing, articles
 
 2003-01-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
 
 2003-01-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
-       * gnus-audio.el (gnus-audio-au-player): Use executable-find. 
+       * gnus-audio.el (gnus-audio-au-player): Use executable-find.
 
 2003-01-13  Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
 
        * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
 
 2003-01-13  Jhair Tocancipa Triana <jhair_tocancipa@@gmx.net>
 
        * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
-         /usr/bin/play as default player. 
+         /usr/bin/play as default player.
          (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
 
 2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
          (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
 
 2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
        * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
        articles to be marked as well.
 
        * gnus-msg.el (gnus-inews-add-send-actions): Allow a list of
        articles to be marked as well.
 
-2002-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-14  Kevin Greiner  <kgreiner@xpediantsolutions.com>
        * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
        fictious headers generated by nnagent (ie. Undownloaded Article
        ####) in the list of articles that have not been downloaded.
        * gnus-agent.el (gnus-agent-get-undownloaded-list): Include the
        fictious headers generated by nnagent (ie. Undownloaded Article
        ####) in the list of articles that have not been downloaded.
-       
+
        * gnus-int.el (): Added require declarations to resolve
        compile-time warnings.
        (gnus-open-server): If the server status is set to offline,
        * gnus-int.el (): Added require declarations to resolve
        compile-time warnings.
        (gnus-open-server): If the server status is set to offline,
 
 2003-01-13  Romain FRANCOISE  <romain@orebokech.com>
 
 
 2003-01-13  Romain FRANCOISE  <romain@orebokech.com>
 
-       * gnus-fun.el (gnus-x-face-from-file): Quote file name. 
+       * gnus-fun.el (gnus-x-face-from-file): Quote file name.
        (gnus-face-from-file): Ditto.
 
 2003-01-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-sum.el (gnus-articles-to-read): Don't just apply
        (gnus-face-from-file): Ditto.
 
 2003-01-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-sum.el (gnus-articles-to-read): Don't just apply
-       gnus-alter-articles-to-read-function to the unread articles. 
+       gnus-alter-articles-to-read-function to the unread articles.
 
 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
 
 
 2003-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
 
 2003-01-12  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@curie.fr>
 
        * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
 2003-01-12  Fran\e,Ag\e(Bois-David Collin  <Francois-David.Collin@curie.fr>
 
        * mm-decode.el (mm-get-part): Use mm-with-unibyte-current-buffer.
-       
+
 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-fun.el (gnus-face-from-file): Autoload.
 2003-01-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-fun.el (gnus-face-from-file): Autoload.
        * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
        if Gnus isn't alive.
 
        * gnus-msg.el (gnus-inews-do-gcc): Don't try to mark GCC's as read
        if Gnus isn't alive.
 
-2002-01-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-11  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
        marks from articles that are already stored in the agent.
        (gnus-agent-backup-overview-buffer): New debug tool.  Creates a
        backup copy of an invalid .overview file for later analysis.
 
        * gnus-agent.el (gnus-agent-fetch-group-1): Remove downloadable
        marks from articles that are already stored in the agent.
        (gnus-agent-backup-overview-buffer): New debug tool.  Creates a
        backup copy of an invalid .overview file for later analysis.
-       
+
 2003-01-12  Gregorio Gervasio, Jr.  <gtgj@pacbell.net>
 
        * gnus-sum.el (gnus-summary-exit): Reverse change to make group
 2003-01-12  Gregorio Gervasio, Jr.  <gtgj@pacbell.net>
 
        * gnus-sum.el (gnus-summary-exit): Reverse change to make group
 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-art.el (gnus-display-mime): Use the mime emulation
 2003-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * gnus-art.el (gnus-display-mime): Use the mime emulation
-       variable. 
+       variable.
 
        * gnus-sum.el (gnus-article-emulate-mime): New variable.
 
 
        * gnus-sum.el (gnus-article-emulate-mime): New variable.
 
        * message.el (message-check-news-header-syntax): Compute the
        header length correctly.
 
        * message.el (message-check-news-header-syntax): Compute the
        header length correctly.
 
-2002-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-10  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-agent-expire): Do not remove article from
        alist when keeping fetched article file.
 
        * gnus-agent.el (gnus-agent-expire): Do not remove article from
        alist when keeping fetched article file.
 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * spam.el (spam-use-stat): new variable
 2003-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * spam.el (spam-use-stat): new variable
-       (spam-group-spam-processor-stat-p) 
+       (spam-group-spam-processor-stat-p)
        (spam-group-ham-processor-stat-p): new convenience functions
        (spam-summary-prepare-exit): add spam/ham processors to sequence
        (spam-list-of-checks): add spam-use-stat to list of checks
        (spam-group-ham-processor-stat-p): new convenience functions
        (spam-summary-prepare-exit): add spam/ham processors to sequence
        (spam-list-of-checks): add spam-use-stat to list of checks
        (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
        Changed copyright statement to FSF.
 
        (spam-stat-reset): Set spam-stat-ngood and spam-stat-nbad to 0.
        Changed copyright statement to FSF.
 
-2002-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
        processable articles as read.
 
        * gnus-agent.el (gnus-agent-catchup): Do not mark cached nor
        processable articles as read.
        * gnus-sum.el (gnus-summary-make-menu-bar): Added
        gnus-summary-refer-thread to thread menu.
 
        * gnus-sum.el (gnus-summary-make-menu-bar): Added
        gnus-summary-refer-thread to thread menu.
 
-2002-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
        summary buffer, articles that cannot be fetched are marked as
 
        * gnus-agent.el (gnus-agent-fetch-group-1): When fetching within a
        summary buffer, articles that cannot be fetched are marked as
        gnus-sieve-crosspost.  One-line patch from Steinar Bang
        <sb@dod.no>.
 
        gnus-sieve-crosspost.  One-line patch from Steinar Bang
        <sb@dod.no>.
 
-2002-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus.el: Renamed gnus-summary-*-uncached-face as
        gnus-summary-*-undownloaded-face to avoid confusing the agent with
 
        * gnus.el: Renamed gnus-summary-*-uncached-face as
        gnus-summary-*-undownloaded-face to avoid confusing the agent with
 
        * gnus-sum.el: Ditto.
 
 
        * gnus-sum.el: Ditto.
 
-2002-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
+2003-01-06  Kevin Greiner  <kgreiner@xpediantsolutions.com>
 
        * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
        in either the group or summary buffer.
 
        * gnus-agent.el (gnus-agent-fetch-group): Modified to permit execution
        in either the group or summary buffer.
        * gnus-sum.el (t): Add gnus-group-fetch-charter and
        gnus-group-fetch-control to summary key map and menu.
 
        * gnus-sum.el (t): Add gnus-group-fetch-charter and
        gnus-group-fetch-control to summary key map and menu.
 
-
 2002-10-03  Paul Jarc  <prj@po.cwru.edu>
 
        * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article
 2002-10-03  Paul Jarc  <prj@po.cwru.edu>
 
        * nnmaildir.el (nnmaildir--group-maxnum-art): fix maximum article