Synch with Gnus.
authoryamaoka <yamaoka>
Mon, 30 Oct 2000 02:00:27 +0000 (02:00 +0000)
committeryamaoka <yamaoka>
Mon, 30 Oct 2000 02:00:27 +0000 (02:00 +0000)
37 files changed:
contrib/mml-smime.el [deleted file]
contrib/rfc2015.el [deleted file]
contrib/smime.el [deleted file]
lisp/ChangeLog
lisp/ChangeLog.1 [new file with mode: 0644]
lisp/dig.el [new file with mode: 0644]
lisp/gnus-art.el
lisp/gnus-group.el
lisp/gnus-mlspl.el
lisp/gnus-srvr.el
lisp/gnus-sum.el
lisp/gnus-topic.el
lisp/ietf-drums.el
lisp/imap.el
lisp/lpath.el
lisp/message.el
lisp/messagexmas.el
lisp/mm-bodies.el
lisp/mm-decode.el
lisp/mm-util.el
lisp/mml-sec.el [new file with mode: 0644]
lisp/mml-smime.el [new file with mode: 0644]
lisp/mml.el
lisp/mml2015.el [new file with mode: 0644]
lisp/nnfolder.el
lisp/nnheader.el
lisp/nnimap.el
lisp/rfc2047.el
lisp/rfc2231.el
lisp/smiley-ems.el
lisp/smime.el [new file with mode: 0644]
lisp/uudecode.el
mkinstalldirs
texi/ChangeLog
texi/gnus-ja.texi
texi/gnus.texi
todo [new file with mode: 0644]

diff --git a/contrib/mml-smime.el b/contrib/mml-smime.el
deleted file mode 100644 (file)
index a216fe8..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-;;; mml-smime.el --- S/MIME support for MML
-;; Copyright (c) 2000 Free Software Foundation, Inc.
-
-;; Author: Simon Josefsson <simon@josefsson.org>
-;; Keywords: Gnus, MIME, SMIME, MML
-
-;; This file is a part of GNU Emacs.
-
-;; 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) any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful, but
-;; WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-;; General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
-
-;;; Commentary:
-
-;; This support creation of S/MIME parts in MML.
-
-;; Usage:
-;;    (mml-smime-setup)
-;; 
-;; Insert an attribute, postprocess=smime-sign (or smime-encrypt), into
-;; the mml tag to be signed (or encrypted).
-;;
-;; It is based on rfc2015.el by Shenghuo Zhu.
-
-;;; Code:
-
-(require 'smime)
-
-(defun mml-smime-sign (cont)
-  ;; FIXME: You have to input the sender.
-  (when (null smime-keys)
-    (error "Please use M-x customize RET smime RET to configure SMIME"))
-  (smime-sign-buffer)
-  (goto-char (point-min))
-  (when (looking-at "^MIME-Version: 1.0")
-    (forward-line 1)
-    (delete-region (point-min) (point)))
-  (goto-char (point-max)))
-  
-(defun mml-smime-encrypt (cont)
-  ;; FIXME: You have to input the receiptant.
-  ;; FIXME: Should encrypt to myself so I can read it??
-  (smime-encrypt-buffer)
-  (goto-char (point-min))
-  (when (looking-at "^MIME-Version: 1.0")
-    (forward-line 1)
-    (delete-region (point-min) (point)))
-  (goto-char (point-max)))
-
-;; The following code might be moved into mml.el or gnus-art.el.
-
-(defvar mml-postprocess-alist
-  '(("smime-sign" . mml-smime-sign)
-    ("smime-encrypt" . mml-smime-encrypt))
-  "Alist of postprocess functions.")
-
-(defun mml-postprocess (cont)
-  (let ((pp (cdr (or (assq 'postprocess cont)
-                    (assq 'pp cont))))
-       item)
-    (if (and pp (setq item (assoc pp mml-postprocess-alist)))
-       (funcall (cdr item) cont))))
-
-(defun mml-smime-setup ()
-  (setq mml-generate-mime-postprocess-function 'mml-postprocess))
-
-(provide 'mml-smime)
-
-;;; mml-smime.el ends here
diff --git a/contrib/rfc2015.el b/contrib/rfc2015.el
deleted file mode 100644 (file)
index d182bbb..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-;;; rfc2015.el --- MIME Security with Pretty Good Privacy (PGP)
-;; Copyright (c) 2000 Shenghuo Zhu
-
-;; Author: Shenghuo Zhu <zsh@cs.rochester.edu>
-;; Keywords: PGP MIME
-
-;; This file is not (yet) a part of GNU Emacs. Hope it 
-;; will be a part of oGnus distribution, then GNU Emacs.
-
-;; This file 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) any later version.
-
-;; This file is distributed in the hope that it will be useful, but
-;; WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-;; General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
-
-;;; Commentary:
-
-;; Installation: put the following statements in ~/.gnus:
-;;    (require 'rfc2015)
-;;    (require 'gnus-art)
-;;    (rfc2015-setup)
-;; You may have to make sure that the directory where this file lives
-;; is mentioned in `load-path'.
-;; 
-;; Insert an attribute, postprocess=pgp-sign (or pgp-encrypt), into
-;; the mml tag to be signed (or encrypted).
-
-;;; Code:
-
-(defvar rfc2015-decrypt-function 'mailcrypt-decrypt)
-(defvar rfc2015-verify-function 'mailcrypt-verify)
-
-(defun rfc2015-decrypt (handle)
-  (let (child)
-    (cond 
-     ((setq child (mm-find-part-by-type (cdr handle) 
-                                       "application/octet-stream"))
-      (let (handles result)
-       (with-temp-buffer
-         (mm-insert-part child)
-         (setq result (funcall rfc2015-decrypt-function))
-         (unless (car result)
-           (error "Decrypting error."))
-         (setq handles (mm-dissect-buffer t)))
-       (setq gnus-article-mime-handles
-             (append (if (listp (car gnus-article-mime-handles))
-                         gnus-article-mime-handles
-                       (list gnus-article-mime-handles))
-                     (if (listp (car handles))
-                         handles
-                       (list handles))))
-       (gnus-mime-display-part handles)))
-     (t
-      (if (y-or-n-p "Corrupted pgp-encrypted part. Abort?" )
-         (error "Corrupted pgp-encrypted part.")
-       (gnus-mime-display-mixed (cdr handle)))))))
-
-;; FIXME: mm-dissect-buffer loses information of micalg and the
-;; original header of signed part.
-
-(defun rfc2015-verify (handle)
-  (if (y-or-n-p "Verify signed part?" )
-      (let (child result hash)
-       (with-temp-buffer
-         (unless (setq child (mm-find-part-by-type 
-                              (cdr handle) "application/pgp-signature" t))
-           (error "Corrupted pgp-signature part."))
-         (insert "-----BEGIN PGP SIGNED MESSAGE-----\n")
-         (insert (format "Hash: %s\n\n" (read-string "Hash: " "SHA1")))
-         (mm-insert-part child)
-         (goto-char (point-max))
-         (unless (bolp)
-           (insert "\n"))
-         (unless (setq child (mm-find-part-by-type 
-                              (cdr handle) "application/pgp-signature"))
-           (error "Corrupted pgp-signature part."))
-         (mm-insert-part child)
-         (setq result (funcall rfc2015-verify-function))
-         (unless result
-           (error "Verify error.")))))
-  (gnus-mime-display-part 
-   (mm-find-part-by-type 
-    (cdr handle) "application/pgp-signature" t)))
-
-(defvar rfc2015-mailcrypt-prefix 0)
-
-(defun rfc2015-mailcrypt-sign (cont)
-  (mailcrypt-sign rfc2015-mailcrypt-prefix)
-  (let ((boundary 
-        (funcall mml-boundary-function (incf mml-multipart-number)))
-       (scheme-alist (funcall (or mc-default-scheme 
-                                  (cdr (car mc-schemes)))))
-       hash)
-    (goto-char (point-min))
-    (unless (re-search-forward (cdr (assq 'signed-begin-line scheme-alist)))
-      (error "Cannot find signed begin line." ))
-    (goto-char (match-beginning 0))
-    (forward-line 1)
-    (unless (looking-at "Hash:[ \t]*\\([a-zA-Z0-9]+\\)")
-      (error "Cannot not find PGP hash." ))
-    (setq hash (match-string 1))
-    (unless (re-search-forward "^$" nil t)
-      (error "Cannot not find PGP message." ))
-    (forward-line 1)
-    (delete-region (point-min) (point))
-    (insert (format "Content-Type: multipart/signed; boundary=\"%s\";\n"
-                   boundary))
-    (insert (format "\tmicalg=pgp-%s; protocol=\"application/pgp-signature\"\n"
-                   hash))
-    (insert "\n")
-    (insert (format "--%s\n" boundary))
-    (unless (re-search-forward (cdr (assq 'signed-end-line scheme-alist)))
-      (error "Cannot find signature part." ))
-    (goto-char (match-beginning 0))
-    (unless (re-search-backward "^-+BEGIN" nil t)
-      (error "Cannot find signature part." ))
-    (goto-char (match-beginning 0))
-    (insert (format "--%s\n" boundary))
-    (insert "Content-Type: application/pgp-signature\n\n")
-    (goto-char (point-max))
-    (insert (format "--%s--\n" boundary))
-    (goto-char (point-max))))
-
-(defun rfc2015-mailcrypt-encrypt (cont)
-  ;; FIXME:
-  ;; You have to input the receiptant.
-  (mailcrypt-encrypt rfc2015-mailcrypt-prefix)
-  (let ((boundary 
-        (funcall mml-boundary-function (incf mml-multipart-number))))
-    (goto-char (point-min))
-    (insert (format "Content-Type: multipart/encrypted; boundary=\"%s\";\n"
-                   boundary))
-    (insert "\tprotocol=\"application/pgp-encrypted\"\n\n")
-    (insert (format "--%s\n" boundary))
-    (insert "Content-Type: application/pgp-encrypted\n\n")
-    (insert "Version: 1\n\n")
-    (insert (format "--%s\n" boundary))
-    (insert "Content-Type: application/octet-stream\n\n")
-    (goto-char (point-max))
-    (insert (format "--%s--\n" boundary))
-    (goto-char (point-max))))
-
-;; The following code might be moved into mml.el or gnus-art.el.
-
-(defvar mml-postprocess-alist
-  '(("pgp-sign" . rfc2015-mailcrypt-sign)
-    ("pgp-encrypt" . rfc2015-mailcrypt-encrypt))
-  "Alist of postprocess functions.")
-
-(defun mml-postprocess (cont)
-  (let ((pp (cdr (or (assq 'postprocess cont)
-                    (assq 'pp cont))))
-       item)
-    (if (and pp (setq item (assoc pp mml-postprocess-alist)))
-       (funcall (cdr item) cont))))
-
-(defun rfc2015-setup ()
-  (setq mml-generate-mime-postprocess-function 'mml-postprocess)
-;  (push '("multipart/signed" . rfc2015-verify)
-;      gnus-mime-multipart-functions)
-  (push '("multipart/encrypted" . rfc2015-decrypt)
-       gnus-mime-multipart-functions))
-
-;; The following code might be moved into mm-decode.el.
-
-(defun mm-find-part-by-type (handles type &optional notp) 
-  (let (handle)
-    (while handles
-      (if (if notp
-             (not (equal (mm-handle-media-type (car handles)) type))
-           (equal (mm-handle-media-type (car handles)) type))
-         (setq handle (car handles)
-               handles nil))
-      (setq handles (cdr handles)))
-    handle))
-
-(provide 'rfc2015)
-
-;;; rfc2015.el ends here
diff --git a/contrib/smime.el b/contrib/smime.el
deleted file mode 100644 (file)
index fb76337..0000000
+++ /dev/null
@@ -1,279 +0,0 @@
-;;; smime.el --- S/MIME support library
-;; Copyright (c) 2000 Free Software Foundation, Inc.
-
-;; Author: Simon Josefsson <simon@josefsson.org>
-;; Keywords: SMIME X.509 PEM OpenSSL
-
-;; This file is not a part of GNU Emacs, but the same permissions apply.
-
-;; 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) any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful, but
-;; WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-;; General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
-
-;;; Commentary:
-
-;; This library perform S/MIME operations from within Emacs.
-;;
-;; Functions for fetching certificates from public repositories are
-;; NOT provided (yet).
-;;
-;; It uses OpenSSL (tested with version 0.9.5a) for signing,
-;; encryption and decryption.
-;;
-;; Some general knowledge of S/MIME, X.509, PKCS#12, PEM etc is
-;; probably required to use this library in any useful way.
-;; Especially, don't expect this library to buy security for you.  If
-;; you don't understand what you are doing, you're as likely to lose
-;; security than gain any by using this library.
-
-;;; Quick introduction:
-
-;; Get your S/MIME certificate from VeriSign or someplace.  I used
-;; Netscape to generate the key and certificate request and stuff, and
-;; Netscape can export the key into PKCS#12 format.
-;;
-;; Enter OpenSSL.  To be able to use this library, it need to have the
-;; SMIME key readable in PEM format.  OpenSSL is used to convert the
-;; key:
-;;
-;; $ openssl pkcs12 -in mykey.p12 -clcerts -nodes > mykey.pem
-;; ...
-;;
-;; Now, use M-x customize-variable smime-keys and add mykey.pem as
-;; a key.
-;;
-;; Now you should be able to sign messages!  Create a buffer and write
-;; something and run M-x smime-sign-buffer RET RET and you should see
-;; your message MIME armoured and a signature.  Encryption, M-x
-;; smime-encrypt-buffer, should also work.
-;;
-;; To be able to verify messages you need to build up trust with
-;; someone.  Perhaps you trust the CA that issued your certificate, at
-;; least I did, so I export it's certificates from my PKCS#12
-;; certificate with:
-;;
-;; $ openssl pkcs12 -in mykey.p12 -cacerts -nodes > cacert.pem
-;; ...
-;;
-;; Now, use M-x customize-variable smime-CAs and add cacert.pem as a
-;; CA certificate.
-;;
-;; You should now be able to sign messages, and even verify messages
-;; sent by others that use the same CA as you.
-
-;; Bugs:
-;;
-;; Don't complain that this package doesn't do encrypted PEM files,
-;; submit a patch instead.  I store my keys in a safe place, so I
-;; didn't need the encryption.  Also, programming this was made a lot
-;; easier by that decision.  One might think that this even influenced
-;; were I store my keys, and one would probably be right. :-)
-;;
-;; Suggestions and comments are appreciated, mail me at simon@josefsson.org.
-
-;; <rant>
-;;
-;; I would include pointers to introductory text on concepts used in
-;; this library here, but the material I've read are so horrible I
-;; don't want to recomend them.
-;;
-;; Why can't someone write a simple introduction to all this stuff?
-;; Until then, much of this resemble security by obscurity.
-;;
-;; Also, I'm not going to mention anything about the wonders of
-;; cryptopolitics.  Oops, I just did.
-;;
-;; </rant>
-
-;;; Revision history:
-
-;; version 0 not released
-
-;;; Code:
-
-(defgroup smime nil
-  "S/MIME configuration.")
-
-(defcustom smime-keys nil
-  "Map your mail addresses to a file with your certified key.
-The file is assumed to be in PEM format and not encrypted."
-  :type '(repeat (list (string :tag "Mail address")
-                      (file :tag "File name")))
-  :group 'smime)
-
-(defcustom smime-CAs nil
-  "List of directories/files containing certificates for CAs you trust.
-Files should be in PEM format.
-Directories should contain files (in PEM format) named to the X.509
-hash of the certificate."
-  :type '(repeat (radio (directory :tag "Trusted CA directory")
-                       (file :tag "Trusted CA file")))
-  :group 'smime)
-
-(defcustom smime-certificate-directory "~/Mail/certs/"
-  "Directory containing other people's certificates.
-It should contain files named to the X.509 hash of the certificate,
-and the files themself should be in PEM format.
-The S/MIME library provide simple functionality for fetching
-certificates into this directory, so there is no need to populate it
-manually."
-  :type 'directory
-  :group 'smime)
-
-(defcustom smime-openssl-program "openssl"
-  "Name of OpenSSL binary."
-  :type 'string
-  :group 'smime)
-
-;; OpenSSL wrappers.
-
-(defun smime-call-openssl-region (b e buf &rest args)
-  (case (apply 'call-process-region b e smime-openssl-program nil buf nil args)
-    (0 t)
-    (1 (error "OpenSSL: An error occurred parsing the command options."))
-    (2 (error "OpenSSL: One of the input files could not be read."))
-    (3 (error "OpenSSL: an error occurred creating the PKCS#7 file or when reading the MIME message."))
-    (4 (error "OpenSSL: an error occurred decrypting or verifying the message."))
-    (t (error "Unknown OpenSSL exitcode %s" exitcode))))
-
-(defun smime-sign-region (b e keyfile)
-  "Sign region with certified key in KEYFILE.
-If signing fails, the buffer is not modified.  Region is assumed to
-have proper MIME tags.  KEYFILE is expected to contain a PEM encoded
-private key and certificate."
-  (let* ((buffer (generate-new-buffer (generate-new-buffer-name " *smime*"))))
-    (when (smime-call-openssl-region b e buffer "smime" "-sign"
-                                    "-signer" (expand-file-name keyfile))
-      (delete-region b e)
-      (insert-buffer buffer)
-      (kill-buffer buffer)
-      t)))
-
-(defun smime-encrypt-region (b e certfiles)
-  "Encrypt region for recipients specified in CERTFILES.
-If encryption fails, the buffer is not modified.  Region is assumed to
-have proper MIME tags.  CERTFILES is a list of filenames, each file
-is expected to contain of a PEM encoded certificate."
-  (let ((buffer (generate-new-buffer (generate-new-buffer-name " *smime*"))))
-    (when (apply 'smime-call-openssl-region b e buffer "smime" "-encrypt"
-                (mapcar 'expand-file-name certfiles))
-      (delete-region b e)
-      (insert-buffer buffer)
-      (kill-buffer buffer)
-      t)))
-
-(defun smime-sign-buffer (&optional keyfile buffer)
-  "S/MIME sign BUFFER with key in KEYFILE.
-KEYFILE should contain a PEM encoded key and certificate."
-  (interactive)
-  (with-current-buffer (or buffer (current-buffer))
-    (smime-sign-region
-     (point-min) (point-max) 
-     (or keyfile
-        (smime-get-key-by-email
-         (completing-read "Sign using which signature? " smime-keys nil nil
-                          (and (listp (car-safe smime-keys)) (caar smime-keys))))))))
-
-(defun smime-encrypt-buffer (&optional certfiles buffer)
-  "S/MIME encrypt BUFFER for recipients specified in CERTFILES.
-CERTFILES is a list of filenames, each file is expected to consist of
-a PEM encoded key and certificate.  Uses current buffer if BUFFER is
-nil."
-  (interactive)
-  (with-current-buffer (or buffer (current-buffer))
-    (smime-encrypt-region 
-     (point-min) (point-max)
-     (or certfiles
-        (list (read-file-name "Recipient's S/MIME certificate: "
-                              smime-certificate-directory nil))))))
-
-;; User interface.
-
-(defvar smime-buffer "*SMIME*")
-
-(defvar smime-mode-map nil)
-(put 'smime-mode 'mode-class 'special)
-
-(unless smime-mode-map
-  (setq smime-mode-map (make-sparse-keymap))
-  (suppress-keymap smime-mode-map)
-
-  (define-key smime-mode-map "q" 'smime-exit)
-  (define-key smime-mode-map "f" 'smime-certificate-info))
-
-(defun smime-mode ()
-  "Major mode for browsing, viewing and fetching certificates.
-
-All normal editing commands are switched off.
-\\<smime-mode-map>
-
-The following commands are available:
-
-\\{smime-mode-map}"
-  (interactive)
-  (kill-all-local-variables)
-  (setq major-mode 'smime-mode)
-  (setq mode-name "SMIME")
-  (setq mode-line-process nil)
-  (use-local-map smime-mode-map)
-  (buffer-disable-undo)
-  (setq truncate-lines t)
-  (setq buffer-read-only t))
-
-(defun smime-certificate-info (certfile)
-  (interactive "fCertificate file: ")
-  (let ((buffer (get-buffer-create (format "*certificate %s*" certfile))))
-    (switch-to-buffer buffer)
-    (erase-buffer)
-    (call-process smime-openssl-program nil buffer 'display
-                 "x509" "-in" (expand-file-name certfile) "-text")
-    (fundamental-mode)
-    (set-buffer-modified-p nil)
-    (toggle-read-only t)
-    (goto-char (point-min))))
-
-(defun smime-draw-buffer ()
-  (with-current-buffer smime-buffer
-    (let (buffer-read-only)
-      (erase-buffer)
-      (insert "\nYour keys:\n")
-      (dolist (key smime-keys)
-       (insert 
-        (format "\t\t%s: %s\n" (car key) (cadr key))))
-      (insert "\nTrusted Certificate Authoritys:\n")
-      (insert "\nKnown Certificates:\n"))))
-
-(defun smime ()
-  "Go to the SMIME buffer."
-  (interactive)
-  (unless (get-buffer smime-buffer)
-    (save-excursion
-      (set-buffer (get-buffer-create smime-buffer))
-      (smime-mode)))
-  (smime-draw-buffer)
-  (switch-to-buffer smime-buffer))
-
-(defun smime-exit ()
-  "Quit the S/MIME buffer."
-  (interactive)
-  (kill-buffer (current-buffer)))
-
-;; Other functions
-
-(defun smime-get-key-by-email (email)
-  (cadr (assoc email smime-keys)))
-
-(provide 'smime)
-
-;;; smime.el ends here
index 2a884ae..d8b2aa1 100644 (file)
-2000-10-26  Simon Josefsson  <sj@extundo.com>
+2000-10-29 17:23:15  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
-       * mail-source.el (mail-sources): IMAP predicate is a string.
-       (mail-sources): Add default values for IMAP mailbox, predicate and
-       fetchflag.
+       * nnfolder.el: Add NOV. Set version to 2.0.
+       (nnfolder-nov-is-evil): If non-nil, nnfolder acts like 1.0.
 
-2000-10-26  Dave Love  <fx@gnu.org>
+2000-10-29 10:35:08  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
-       * flow-fill.el: Require cl when compiling.
+       * mml2015.el (mml2015-mailcrypt-sign): Use mc-sign-generic.
 
-       * mail-source.el: Require imap when compiling and defvar
-       display-time-mail-function.  Require mm-util.
-       (nnheader-cancel-timer): Autoload.
-       (mail-source-imap-authenticators, mail-source-imap-streams): New
-       variables.
-       (mail-sources): Use them.
+2000-10-29 09:42:05  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
-2000-10-25 20:13:02  ShengHuo ZHU  <zsh@cs.rochester.edu>
+       * gnus-srvr.el (gnus-browse-foreign-server): Show level mark.
+       (gnus-browse-unsubscribe-group): Unsubscribed is not killed.
 
-       * mm-decode.el (mm-viewer-completion-map): New.
-       (mm-interactively-view-part): Use it.
+2000-10-29 08:28:58  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
-2000-10-25 18:51:12  ShengHuo ZHU  <zsh@cs.rochester.edu>
+       * nnfolder.el (nnfolder-read-folder): Don't goto point-min.
 
-       * rfc2047.el (rfc2047-q-encode-region): Don't break if a QP-word
-       could be fitted in one line.
+2000-10-28 19:11:01  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
-2000-10-25  Dirk Meyer <dischi@tzi.de>
+       * mm-decode.el (mm-verify-function-alist): New variable.
+       (mm-verify-option): New variable.
+       (mm-decrypt-function-alist): Ditto.
+       (mm-decrypt-option): Ditto.
+       (mm-find-raw-part-by-type): New function.
+       (mm-possibly-verify-or-decrypt): New function.
+       (mm-dissect-multipart): Use it.
+       * mml2015.el (mml2015-fix-micalg): New function.
+       (mml2015-decrypt): Use new interface.
+       (mml2015-verify):  Use new interface.
+       (mml2015-setup): Make it bogus.
 
-       * gnus-demon.el (gnus-demon-time-to-step): theHour was set to
-       seconds instead of hour.
+2000-10-28 16:54:45  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
-2000-10-25  Per Abrahamsen  <abraham@dina.kvl.dk>
+       * mml.el (mml-generate-mime-postprocess-function): Set to
+       mml-postprocess.
+       (autoload): Autoload mml2015 and mml-smime.
+       (mml-postprocess-alist): Use mml2015-sign and mml2015-encrypt.
+       * mml2015.el (mml2015-encrypt): New function.
+       (mml2015-sign): New function.
+       (mml2015-encrypt-function): New variable.
+       (mml2015-sign-function): New variable.
+       (mml2015-mailcrypt-encrypt): Use message-recipients.
+       (mml2015-setup): Don't set mml-generate-mime-postprocess-function.
+       * mml-smime.el (mml-smime-setup): Ditto.
 
-       * mail-source.el (mail-sources): Better `:type'.
+2000-10-28  Simon Josefsson  <sj@extundo.com>
 
-2000-10-24 18:31:29  ShengHuo ZHU  <zsh@cs.rochester.edu>
+       * imap.el (imap-parse-resp-text-code): Workaround bug in Stalker
+       Communigate Pro 3.3.1 server.
 
-       * gnus-art.el (gnus-request-article-this-buffer):
-       gnus-refer-article-method might be a single method.
-       * gnus-sum.el (gnus-refer-article-methods): The second could be 
-       a named method.
+       * mml-sec.el (mml-smime-encrypt-buffer): Support certfiles stored
+       in buffers.
+       (mml-secure-dns-server): Removed.
+       (mml-secure-part-smime-encrypt-by-dns): Use DIG interface.  Don't
+       write certificates to files.
 
-2000-10-23  Simon Josefsson  <simon@josefsson.org>
+       * smime.el (smime-dns-server): New variable.
+       (smime-mail-to-domain):
+       (smime-cert-by-dns): New functions.
 
-       * flow-fill.el (fill-flowed): Don't flow "-- " lines.
-       (fill-flowed): Make "quote-depth wins" rule work when first line
-       is at level 0.
+       * dig.el: New file.
 
-2000-10-21 11:23:21  ShengHuo ZHU  <zsh@cs.rochester.edu>
+2000-10-28 10:09:41  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
-       * mm-util.el (mm-multibyte-p): Test (featurep 'xemacs).
-
-2000-10-21 10:54:57  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-article-mime-total-parts): New function.
-       (gnus-mm-display-part): Use it.
-       (gnus-mime-display-single): Ditto.
-       (gnus-mime-display-alternative): Ditto.
-
-2000-10-21 09:38:27  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mailcap.el (mailcap-parse-mailcaps): Don't use parse-colon-path,
-       because they are files, not directories.
-       (mailcap-parse-mimetypes): Ditto.
-
-2000-10-20 19:55:59  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-inline-part): Check validity of charset.
-
-2000-10-18  Dave Love  <fx@gnu.org>
-
-       * mail-source.el (mm-util): Require.
-       (defvar): Use rmail-spool-directory unconditionally.
-
-       * gnus-nocem.el (gnus-nocem-issuers): Update.
-       (gnus-nocem-check-from): New option.
-       (gnus-nocem-scan-groups): Use it.
-       (gnus-nocem-check-article): Bind gnus-newsgroup-name.
-
-2000-10-18  Miles Bader  <miles@lsi.nec.co.jp>
-
-       * gnus-nocem.el (gnus-nocem-check-article-limit): New variable.
-       (gnus-nocem-scan-groups): Obey `gnus-nocem-check-article-limit'.
-
-2000-10-18  Simon Josefsson  <simon@josefsson.org>
-
-       * nnheader.el (nnheader-parse-head): Try both "from:" and "from: ".
-
-       * gnus-sum.el (gnus-get-newsgroup-headers): Ditto.
-
-2000-10-17  Simon Josefsson  <simon@josefsson.org>
-
-       * gnus-sum.el (gnus-get-newsgroup-headers): Search for "from:"
-       instead of "from: " for rfc822 compliance.
-
-       * gnus-uu.el (gnus-uu-digest-mail-forward): Ditto. Insert SPC.
-
-       * nnheader.el (nnheader-parse-head): Ditto.
-
-2000-10-13  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
-
-       * mail-source.el (mail-source-keyword-map): Use
-       `rmail-spool-directory' as a default directory for the `file'
-       source, if the variable is defined.  Fall back to hardcoded
-       "/usr/spool/mail/", as before.  Suggestion by Steven E. Harris
-       <seh@speakeasy.org>.
-
-2000-10-13 12:01:15  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-send-mail-partially): Replace the header
-        delimiter with a blank line.
-
-2000-10-13  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
-
-       * gnus-sum.el (gnus-get-split-value): Use first match only (Ed L
-       Cashin <ecashin@coe.uga.edu>).
-
-2000-10-13 10:52:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-ems.el (gnus-article-compface-xbm): Ignore errors.
-
-2000-10-11  John Wiegley  <johnw@gnu.org>
-
-       * gnus-topic.el (gnus-topic-mode): Use `setq' to clear
-       `gnus-group-change-level-function', instead of `remove-hook',
-       because it's not a hook!
-
-       * gnus-mlspl.el (gnus-group-split-update): Check the value of
-       `nnmail-crosspost', and use it to set the `no-crosspost'
-       argument when calling `gnus-group-split-fancy'.  Otherwise, it
-       assumes that cross-posting is always OK, no matter what
-       `nmail-crosspost' is set to.
-       (gnus-group-split-fancy): The argument order in the
-       second-to-last `push' call was wrong, but since `no-crosspost'
-       was always nil, it was never being triggered.
-
-       * gnus-art.el (gnus-treat-hide-citation-maybe): Added this
-       variable to correspond with `gnus-article-hide-citation-maybe'.
-       (gnus-treatment-function-alist): Added entry for the above
-       correlation.
-
-2000-10-12 08:26:30  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-with-unibyte-current-buffer): Revert to old.
-       (mm-with-unibyte-current-buffer-mule4): New function.
-       * qp.el (quoted-printable-encode-region): Use it.
-       * rfc2047.el (rfc2047-decode): Ditto.
-       * webmail.el (webmail-init): Revert to use mm-disable-multibyte.
-
-2000-10-10 08:44:13  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-fold-region): "=?=" is not a break point.
-
-2000-10-10 00:00:28  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-init): Use mm-disable-multibyte-mule4.
-
-2000-10-09 22:50:05  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * base64.el (base64-decode-region): Just give a message if the end
-       is not sane.
-
-2000-10-09 20:09:11  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-encode-message-header): Move fold into
-       encode-region.
-       (rfc2047-dissect-region): Rewrite.
-       (rfc2047-encode-region): Rewrite.
-       (rfc2047-fold-region): Fold any line longer than 76.
-       (rfc2047-unfold-region): New function.
-       (rfc2047-decode-region): Use it.
-       (rfc2047-q-encode-region): Don't break at bob.
-
-2000-10-09 17:12:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nntp.el (nntp-open-connection): Kill process buffer when quit.
-       (nntp-connection-timeout): Add a note. SIGALRM is ignored in both
-       FSF Emacs 20 and XEmacs 21.
-       * gnus-agent.el (gnus-agent-fetch-session): Catch quit.
-
-2000-10-09  Dave Love  <fx@gnu.org>
-
-       * gnus-audio.el: Don't require cl.
-       (gnus-audio): New custom group.
-       (gnus-audio-inline-sound): Change to work with Emacs.
-       (gnus-audio-directory, gnus-audio-directory) 
-       (gnus-audio-au-player):  Customize.
-       (gnus-audio-play): Try external player if play-sound-file fails.
-       Use file-name-extension, not string-match.
-
-       * gnus-art.el (article-de-quoted-unreadable)
-       (article-de-base64-unreadable): Fold search case rather than
-       downcasing string.  Apply mm-charset-to-coding-system to arg of
-       quoted-printable-decode-region.
-       (gnus-article-dumbquotes-map): Fix dashes.
-       (gnus-button-mailto, gnus-button-embedded-url): Doc fix.
-       (gnus-button-reply): Just alias it.
-
-2000-10-09  Stefan Monnier  <monnier@cs.yale.edu>
-
-       * mm-encode.el: Require CL.  At least, for `incf'.
-
-       * nnfolder.el (nnfolder-ignore-active-file): Typos.
-
-       * gnus-mh.el (gnus-summary-save-in-folder): Obey mh-lib-progs.
-
-       * gnus-kill.el (gnus-kill): Typo.
-
-2000-10-09  Gerd Moellmann  <gerd@gnu.org>
-
-       * smiley-ems.el (smiley-update-cache):  Use `:ascent center'.
-
-2000-10-09  Simon Josefsson  <simon@josefsson.org>
-
-       * nnimap.el (nnimap-group-overview-filename): Create directory for
-       newfile (when use long filenames is nil).  Copy+delete file if
-       rename didn't work.
-       (nnimap-group-overview-filename): `rename-file' and `copy-file'
-       doesn't return anything useful, use ignore-errors instead.
-
-2000-10-08 13:05:11  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * dgnushack.el (dgnushack-compile): Delete old elc files first.
-
-2000-10-08 10:59:13  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-ems.el (gnus-kill-all-overlays): Move here.
-       * gnus-util.el (gnus-kill-all-overlays): Move out.
-       * gnus-sum.el (gnus-cache-write-active): Auto load.
-       * lpath.el: Shut up.
-       * nnweb.el (nnweb-url-retrieve-asynch): url-retrieve is 
-       asynchronous in Exp version.
-
-2000-10-08 08:57:13  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el, gnus-ems.el, gnus-start.el: Remove gnus-xemacs.
-       * gnus-ems.el: Autoload smiley.
-       * gnus-art.el (gnus-treat-display-smileys): Default value in Emacs 21.
-
-2000-10-08 08:45:48  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-display-article): Enable multibyte.
-       (gnus-summary-select-article): Don't enable multibyte here.
-       (gnus-summary-goto-article): Ditto.
-
-2000-10-08 Christoph Conrad <christoph.conrad@gmx.de>
-
-       * gnus-draft.el (gnus-draft-send-message): Typo.
-
-2000-10-08  Simon Josefsson  <simon@josefsson.org>
-
-       * nnimap.el (nnimap-verify-uidvalidity): Delete overview file when
-       uid validity changes.
-       (nnimap-group-overview-filename): Store uidvalidity in filenames.
-       Rename old files into new format.
-
-2000-10-07 15:49:39  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-enable-multibyte-mule4): New.
-       (mm-disable-multibyte-mule4): New.
-       * gnus-sum.el (gnus-summary-mode): Use it.
-       (gnus-summary-select-article): Ditto.
-       (gnus-summary-goto-article): Use enable multibyte.
-       * rfc2047.el (rfc2047-decode): Use unibyte.
-
-2000-10-07 15:42:59  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-logic.el (gnus-advanced-string): Use "" if nil.
-
-2000-10-07 10:31:05  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-q-encode-region): Better calculation of
-       break point.
-       (rfc2047-fold-region): Don't break the first non-LWSP characters.
-
-2000-10-07 09:18:53  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus.el (gnus-agent-fetching): New variable.
-       * gnus-agent.el (gnus-agent-with-fetch): Bind it.
-       * gnus-score.el (gnus-score-body): Don't score body when
-       agent-fetching.
-       (gnus-score-followup): Don't score followup either. 
-
-2000-10-07 08:19:17  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el: Define dynamic variables in eval-when-compile.
-       * message.el (message-sending-message): New variable.
-       (message-send): Use it.
-       * gnus-draft.el (gnus-draft-send-message): Ditto.
-       (gnus-group-send-drafts): Ditto.
-
-2000-10-06  Dave Love  <fx@gnu.org>
-
-       * gnus-audio.el: Don't require cl.
-       (gnus-audio): New custom group.
-       (gnus-audio-inline-sound): Change to work with Emacs.
-       (gnus-audio-directory, gnus-audio-directory) 
-       (gnus-audio-au-player):  Customize.
-       (gnus-audio-play): Try external player if play-sound-file fails.
-       Use file-name-extension, not string-match.
-
-2000-10-06 17:38:03  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-article-prepare): Configure it again.
-
-2000-10-06 15:11:07  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-default-charset): Default value for non-Mule
-       Emacsen.
-
-2000-10-06 14:28:50  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-alternative-emails): New.
-       (message-use-alternative-email-as-from): New.
-       (message-setup): Use them.
-
-2000-10-06 13:46:47  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * base64.el, dgnushack.el, gnus-spec.el, messagexmas.el
-       * gnus-xmas.el, nnheaderxm.el, nndraft.el: Use defalias.
-
-       * gnus-xmas.el (gnus-xmas-define): Defalias gnus-overlay-buffer,
-       gnus-overlay-start.
-       * gnus.el: Ditto.
-       * gnus-art.el (gnus-insert-mime-button): Use them.
-
-2000-10-06 10:01:08  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-with-unibyte-current-buffer): Don't set unibyte
-       if eight-bit-control is a charset, e.g. Mule 5.0 in Emacs 21.
-
-2000-10-06 09:38:54  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * qp.el (quoted-printable-encode-region): Use
-       mm-with-unibyte-current-buffer within narrowed region.
-
-2000-10-06 08:56:33  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-type-definition): Fix my-deja open url.
-
-2000-10-06 Emerick Rogul <emerick@csa.bu.edu>
-
-       * message.el (message-setup-fill-variables): New variable.
-       (message-mode): Use it.
-
-2000-10-05  Dave Love  <fx@gnu.org>
-
-       * rfc2047.el (rfc2047-fold-region): Use gnus-point-at-bol.
-       (rfc2047-charset-encoding-alist): Add iso-8859-1[45].
-
-       * binhex.el: Use defalias, not fset.
-
-       * rfc1843.el: Require cl when compiling.
-
-2000-10-05 12:25:08  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-fetch-group-1): Score-param could be nil.
-
-2000-10-05 11:43:25  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-encode-region): Merge only if regions are
-       adjacent.
-
-2000-10-05 09:41:33  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-multibyte-p): In XEmacs, it is (feature 'mule).
-       (mm-find-charset-region): Merge conditions, delete ascii.
-       (mm-charset-after): Rewrite.
-       * mm-bodies.el (mm-encode-body): Use it.
-
-2000-10-05 09:04:32  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-hotmail-list): Fix.
-
-2000-10-05  Stefan Monnier <monnier+gnu/emacs@rum.cs.yale.edu>
-
-       * nnimap.el (require): cl.
-
-2000-10-04 15:24:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-article-prepare): Configure windows before
-       gnus-article-prepare-display is called.  Otherwise, BBDB's popup
-       window might be overrided.
-
-2000-10-04  Dave Love  <fx@gnu.org>
-
-       * gnus-ems.el (gnus-article-display-xface)
-       [gnus-article-compface-xbm]: Fix.
-       (gnus-x-splash): Bind width, height.
-
-2000-10-04 11:45:04  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-inline-part): Use prefix argument only
-       when it is called interactively.
-
-2000-10-03 21:20:31  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-action-alist): New variable.
-       (gnus-mime-action-on-part): Use it.
-       (gnus-mime-button-commands): Add command ".".
-
-2000-10-03 20:37:42  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-inline-part): Support prefix argument.
-
-2000-10-03  Katsumi Yamaoka <yamaoka@jpl.org>
-
-       * lpath.el: "." is in the load-path because dgnushack.el.
-
-2000-10-03  Bjorn Torkelsson  <torkel@hpc2n.umu.se>
-
-       * uudecode.el: xemacs cleanup (use featurep ' xemacs)
-
-       * nnheader.el: ditto
-
-       * mm-util.el: ditto
-
-       * message.el: ditto
-
-       * binhex.el: ditto
-
-       * gnus-audio.el: removed unnecessary xemacs test
-
-       * earcon.el: ditto
-       
-2000-10-03 19:55:55  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnweb.el (nnweb-decode-entities): Work for non-character
-       entities. 
-
-2000-09-26 09:20:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el: Message the quit parts.
-
-2000-10-03 08:08:29  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-fetch-maildir): Don't insert
-       newlines.
-
-2000-10-02 20:14:27  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * dgnushack.el (dgnushack-compile): Don't compile dgnushack.el,
-       lpath.el. Don't compile base64.el if there is builtin base64.
-
-2000-10-02  Bj\e,Av\e(Brn Torkelsson  <torkel@hpc2n.umu.se>
-
-       * base64.el (Repository): Use featurep for XEmacs test.
-
-2000-10-02 17:38:12  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nntp.el (nntp-retrieve-data): Don't ignore quit.
-
-2000-10-02 14:43:13  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-article-banner-alist): New variable.
-       (article-strip-banner): Use it.
-       * gnus-cus.el (gnus-group-parameters): Allow symbol.
-
-2000-10-02  Dave Love  <fx@gnu.org>
-
-       * smiley-ems.el: New file.
-
-       * gnus-ems.el (gnus-smiley-display): Autoload.
-       (mouse-set-point, set-face-foreground, set-face-background)
-       (x-popup-menu): Don't clobber these.
-       (gnus-article-compface-xbm): New variable.
-       (gnus-article-display-xface): Move graphic test.  Use unibyte.
-       Obey gnus-article-compface-xbm.  Use pbm, not xbm.
-
-       * mml.el (require): Fix typo.
-       (mml-parse-1): Modify unknown encoding prompt.
-
-       * mail-source.el (mail-sources): Revert to nil.
-
-       * nnmail.el (nnmail-spool-file): Revert previous change.
-
-       * gnus.el: Don't require custom, message.
-       (gnus-message-archive-method): Wrap initializer in progn and
-       require message here.
-
-2000-10-02  Gerd Moellmann  <gerd@gnu.org>
-
-       * gnus.el (gnus-mode-line-buffer-identification) [Emacs]: Change
-       image's :ascent to 80.  That gives a mode-line which is approx.
-       as tall as the normal one.
-
-2000-10-02 08:04:48  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-hotmail-list): Fix.
-
-2000-10-01 20:55:53  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       Don't postpone GCC if none of GCC methods is agent-covered.  This
-       fix presumes that the post-method must be agent-covered if any Gcc
-       method is agent-covered.
-
-       * gnus-msg.el (gnus-inews-group-method): New function.
-       (gnus-inews-do-gcc): Use it.
-       * gnus-agent.el (gnus-agent-any-covered-gcc): New function.
-       (gnus-agent-possibly-save-gcc): Use it.
-       (gnus-agent-possibly-do-gcc): Ditto.
-
-2000-10-01 17:08:50  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mailcap.el (mailcap-mime-types): Use mailcap-mime-data.
-       * mml.el (mml-minibuffer-read-type): Use mailcap-mime-types.
-
-2000-10-01 13:07:21  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-netscape-open, webmail-hotmail-article,
-       webmail-hotmail-list): Update.
-
-2000-10-01 08:36:09  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-report-new-mail): Use
-       nnheader-cancel-timer.
-
-2000-10-01 08:35:38  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * lpath.el (overlay-*): Shut up.
-       * dgnushack.el: Two implementations of smiley.
-
-2000-10-01 08:32:42  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-ml.el: Usage.
-       (gnus-mailing-list-archive, gnus-mailing-list-owner,
-       gnus-mailing-list-post, gnus-mailing-list-unsubscribe,
-       gnus-mailing-list-subscribe, gnus-mailing-list-help): Bind list-*.
-       (gnus-mailing-list-menu): Define it.
-       (turn-on-gnus-mailing-list-mode, gnus-mailing-list-mode): Autoload.
-       
-       * gnus-xmas.el (gnus-xmas-mailing-list-menu-add): Move here.
-
-2000-09-30 18:52:51  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-my-deja-*): Rewrite.
-
-2000-09-30  Simon Josefsson  <simon@josefsson.org>
-
-       * nnimap.el (nnimap-request-accept-article): Remove \n's from
-       From_ lines.
-
-2000-08-05  Simon Josefsson <simon@josefsson.org>
-
-       Make GCC to remote groups work when unplugged
-       (postpone GCC until message is actually sent).
-
-       * gnus-draft.el (gnus-draft-send): Call `gnus-agent-restore-gcc'.
-
-       * gnus-agent.el (gnus-agent-possibly-do-gcc): 
-       (gnus-agent-restore-gcc): 
-       (gnus-agent-possibly-save-gcc): New functions.
-
-       * gnus-msg.el (gnus-inews-add-send-actions): Use
-       `gnus-agent-possibly-do-gcc' if Agentized.
-       (gnus-inews-add-send-actions): Add `gnus-agent-possibly-save-gcc'
-       to `message-header-hook'.
-
-       * gnus.el (gnus-agent-gcc-header): New variable.
-
-2000-07-13  Simon Josefsson <simon@josefsson.org>
-
-       Asks the user to synch flags with server when you plug in.
-
-       * gnus-agent.el (gnus-agent-synchronize-flags): New variable.
-       (gnus-agent-possibly-synchronize-flags-server): New function, use it.
-       (gnus-agent-toggle-plugged): Call it.
-       (gnus-agent-synchronize-flags): Renamed from `gnus-agent-synchronize'.
-       (gnus-agent-group-mode-map): `g-a-s' -> `g-a-s-flags'.
-       (gnus-agent-possibly-synchronize-flags): New function.
-       (gnus-agent-possibly-synchronize-flags-server): New function.
-
-2000-09-30  Simon Josefsson  <simon@josefsson.org>
-
-       * starttls.el: New file, by Daiki Ueno.
-
-2000-08-02  Stanislav Shalunov <shalunov@internet2.edu>
-
-       * message.el (message-make-in-reply-to): In-Reply-To is message-id
-       (see DRUMS).
-       
-2000-09-29  Simon Josefsson  <simon@josefsson.org>
-
-       * nntp.el (nntp-async-trigger): Fix authinfo in asynchronous
-       prefetch.
-
-2000-08-09 10:21:20  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * nntp.el (nntp-open-telnet): Wait for the telnet prompt before
-       sending a command; allow the rtelnet prompt as well.
-
-2000-09-29  Simon Josefsson  <simon@josefsson.org>
-
-       * message.el (message-send): Make sure error is signalled if no
-       send method is specified.
-
-2000-09-29  Florian Weimer  <fw@deneb.enyo.de>
-
-       * qp.el (quoted-printable-encode-region): Wrap with
-       `mm-with-unibyte-current-buffer'.
-
-2000-09-29 12:12:49  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-fetch-group-1): Reimplement Mike
-         McEwan's proposal.
-       
-2000-09-29 12:06:40  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el: Revoke Mike McEwan's 1998-09-05 patch due to
-       the GNU assignment issue.
-
-2000-09-29 09:56:34  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nndoc.el (nndoc-dissect-mime-parts-sub): Correctly mark body-begin.
-
-2000-09-29 09:14:08  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-enter-digest-group): Decode to-address.
-
-2000-09-28  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
-
-       * gnus-art.el (article-strip-banner): Use
-       gnus-group-find-parameter rather than gnus-group-get-parameter, to
-       allow inheritance on the banner.
-       From elkin@tverd.astro.spbu.ru.
-
-2000-09-26  Richard M. Alderson III <alderson@netcom2.netcom.com> 
-
-       * gnus-art.el (gnus-read-save-file-name): expand-file-name.
-
-2000-09-26  Dave Love  <fx@gnu.org>
-
-       * gnus-draft.el: Don't require gnus-agent.
-
-       * mm-view.el: Use featurep for XEmacs test.
-       (mm-inline-message): Test for `remove-specifier'; don't use
-       condition-case.
-
-2000-09-24  Simon Josefsson  <simon@josefsson.org>
-
-       * nnimap.el (nnimap-request-accept-article): Remove From[^:] lines.
-
-       * gnus-group.el (gnus-group-nnimap-edit-acl): Check if server
-       support ACL's.
-
-       * nnimap.el (nnimap-acl-get): Check capability.
-
-       * mail-source.el (mail-source-imap-file-coding-system): New variable.
-       (mail-source-fetch-imap): Use it.
-
-       * rfc2104.el (rfc2104-hexstring-to-bitstring): New function.
-       (rfc2104-hash): Use it.
-
-       * imap.el (imap-starttls-p): Check for starttls binary.
-       (imap-starttls-open): More verbose.
-       (imap-gssapi-auth): Ditto.
-       (imap-kerberos4-auth): Ditto.
-       (imap-cram-md5-auth): Ditto.
-       (imap-login-auth): Ditto.
-       (imap-anonymous-auth): Ditto.
-       (imap-digest-md5-auth): Ditto.
-       (imap-open): Ditto.
-       (imap-digest-md5-p): Check capability first.
-
-2000-09-24  Simon Josefsson  <simon@josefsson.org>
-
-       * imap.el (imap-parse-flag-list): Correctly parse empty lists.
-       (imap-login-p): Support LOGINDISABLED.
-
-2000-09-23  Simon Josefsson  <jas@nada.kth.se>
-
-       * rfc2104.el: Add SHA-1 example.
-
-2000-09-22  Simon Josefsson  <simon@josefsson.org>
-
-       * imap.el (imap-parse-body): Work around bug in Sun SIMS.
-
-2000-09-21 21:54:48  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * lpath.el: Bind nnkiboze-score-file.
-
-2000-09-21 16:15:25  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-score.el (gnus-score-use-all-scores): New variable.
-       (gnus-all-score-files): Use it.
-       * nnkiboze.el (nnkiboze-generate-group): Use it. Inhibit list groups.
-       (nnkiboze-enter-nov): Fix it when there is no xref.
-       (nnkiboze-generate-groups): List groups.
-       * gnus-group.el (gnus-group-make-kiboze-group): Use 
-       nnkiboze-score-file.
-       
-       * nnkiboze.el (nnkiboze-request-article): Use
-       gnus-cache-request-article.
-       * gnus-group.el (gnus-group-make-kiboze-group): Fix prompt.
-
-2000-07-16 Dmitry Bely <dbely@mail.ru>
-
-       * nnheader.el (nnheader-translate-file-chars): Path splitting on NT.
-
-2000-09-20 18:33:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-score.el (gnus-score-find-bnews): Use directory-sep-char.
-
-2000-09-20 17:37:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-default-charset): Set default value in
-       non-MULE XEmacsen as iso-8859-1.
-
-2000-09-20 12:02:24  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-demon.el: Use (featurep 'xemacs).
-       * gnus-agent.el: timer vs. itimer.
-       * mail-source.el: Ditto.
-
-2000-09-19 10:24:57  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-make-kiboze-group): Makedir.
-       * nnheader.el (nnheader-parse-nov): Remove Xref in mail-header-xref.
-       * gnus-sum.el (gnus-nov-parse-line): Ditto.
-       * nnkiboze.el (nnkiboze-file-coding-system): New.
-       (nnkiboze-retrieve-headers): Use it.
-       (nnkiboze-request-group): Ditto.
-       (nnkiboze-close-group): Ditto.
-       (nnkiboze-generate-group): Ditto.
-       (nnkiboze-enter-nov): Insert first Xref properly.
-
-2000-09-19  Dave Love  <fx@gnu.org>
-
-       * nnmail.el (nnmail-cache-accepted-message-ids): Default to nil.
-       (nnmail-get-new-mail): Test `sources' in top-level conditional.
-
-       * mail-source.el (mail-sources): Change default to '((file)).
-       Add useful custom type.
-
-2000-09-18  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
-
-       * gnus-util.el (gnus-time-iso8601): Correct doc string (four digit
-       year).
-       (gnus-date-iso8601): Ditto.
-
-2000-09-18 09:05:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-fetch-imap): Disable multibyte.
-
-2000-09-17 01:13:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-q-encoding-alist): Remove = and _ from the
-       pattern. Avoid using 8 bit chars.
-       * qp.el (quoted-printable-encode-region): Avoid using 8 bit chars.
-
-2000-09-16 15:57:42  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * smiley.el (smiley-buffer-ems, smiley-create-glyph-ems,
-       smiley-toggle-extent-ems, smiley-toggle-extents-ems,
-       smiley-toggle-buffer-ems): New functions for Emacs 21. Toggle
-       functions are not implemented yet.
-       
-       * dgnushack.el (dgnushack-compile): Remove smiley.el and 
-       x-overlay.el from the FSF Emacs black list.
-
-2000-09-15 21:10:20  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-inlined-types): Add application/emacs-lisp.
-       (mm-inline-media-tests): Ditto.
-       (mm-automatic-display): Ditto.
-       * mm-view.el (mm-display-inline-fontify): Generalize from 
-       mm-display-patch-inline. 
-       (mm-display-patch-inline): Use it.
-       (mm-display-elisp-inline): Ditto.
-       
-2000-09-15 14:03:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-topic.el (gnus-topic-find-groups): Add recursive parameter.
-       (gnus-topic-unmark-topic): Ditto.
-       (gnus-topic-mark-topic): Ditto.
-       (gnus-topic-get-new-news-this-topic): Use it.
-
-2000-09-15 09:01:40  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-treat-display-xface): By default, Emacs 21
-       display xface.
-
-2000-08-23 02:54:46  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * gnus-group.el (gnus-group-rename-group): Inhibit renaming of
-       zombie or killed groups.
+       * message.el (message-options): New variable.
+       (message-options-set-recipient): New function.
+       (message-send): Use them.
+       * gnus-int.el (gnus-request-replace-article): Use them.
+       (gnus-request-accept-article): Ditto.
+       * mml.el (mml-preview): Use them.
+       * gnus-sum.el (gnus-summary-edit-article): Use them.
        
-2000-09-15 00:09:56  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-preview): Reinsert unibyte content. 
-       (mml-parse-1): Remove with-unibyte-current-buffer.
-       (mml-generate-mime-1): Ditto.
-       * gnus-msg.el (gnus-summary-mail-forward): Ditto.
-       * message.el (message-forward): Ditto.
-
-2000-09-14 23:13:50  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-de-quoted-unreadable): Guess charset from
-       original article buffer.
-       (article-de-base64-unreadable): Ditto.
-       (article-wash-html): Ditto.
-
-2000-09-14 18:55:30  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-msg.el (gnus-summary-mail-forward): Disable multibyte
-       unless forward-show-mml.
-
-2000-09-14 14:48:57  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-save-parts-type-history): New.
-       (gnus-summary-save-parts-last-directory): New.
-       (gnus-summary-save-parts): Save history.
-
-2000-09-14 Ben Gertzfield <che@debian.org>
-
-       * gnus-sum.el (gnus-summary-save-parts-default-mime): New
-       variable.
-       (gnus-summary-save-parts): Use it.
-
-2000-09-14 11:31:28  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-article-setup-buffer): Clean handle-alist.
-       * gnus-sum.el (gnus-summary-exit): Ditto.
-       (gnus-summary-exit-no-update): Ditto.
-       (gnus-summary-show-article): Ditto.
-
-2000-09-14 08:42:48  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nndoc.el (nndoc-dissect-mime-parts-sub): Remove
-       Content-Disposition.
-
-2000-09-13 23:58:40  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el: Hotmail updated. Add X-Gnus-Webmail.
-
-2000-09-13 21:41:25  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-article-setup-buffer): Set
-       gnus-article-mime-handles to nil.
-       * gnus-sum.el (gnus-summary-exit): Ditto.
-       (gnus-summary-exit-no-update): Ditto.
-       (gnus-summary-show-article): Ditto.
-       (gnus-summary-save-parts): Use gnus-article-mime-handles if
-       dissected.
-       * mm-partial.el (mm-partial-find-parts): Remove redundancy.
-
-2000-09-13 16:59:33  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-sort): Sort loose threads too.
-       (gnus-sort-threads-1): New function. Sort threads recursively.
-       (gnus-sort-threads): Use it.
-       (gnus-sort-gathered-threads): Doc fix.
-
-2000-09-13  Dave Love  <fx@gnu.org>
-
-       * gnus-salt.el (gnus-binary-mode): Fix call to gnus-add-minor-mode.
-
-       * gnus-ems.el (gnus-ems-redefine): Don't alias
-       gnus-summary-set-display-table.
-
-       * message.el (message-user-agent): Don't wrap ignore-errors around
-       it.
-
-       * mm-encode.el (mm-insert-multipart-headers): Avoid redundant
-       `format'.
-       (mm-content-transfer-encoding): Don't use cadar.
-
-       * uudecode.el (uudecode-decoder-program) 
-       (uudecode-decoder-switches): Customize.
-
-       * gnus-score.el (gnus-home-score-file): Improve custom type.
-
-       * gnus-cus.el (gnus-custom-mode): Conditionally set local
-       variables for Emacs 21.
-       (gnus-group-customize): Disable undo while laying out the buffer.
-
-2000-09-13 09:38:26  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-util.el (gnus-write-active-file): Bind
-       coding-system-for-write.
-
-2000-09-13 09:14:57  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnmail.el (nnmail-get-new-mail): Don't test nnmail-spool-file.
-       
-       * gnus-cache.el (gnus-jog-cache): Temporarily disable mail-sources.
-       * gnus-kill.el (gnus-batch-score): Ditto.
-       * gnus-move.el (gnus-change-server): Ditto.
-       * nnkiboze.el (nnkiboze-generate-groups): Ditto.
-
-2000-09-12  Simon Josefsson  <simon@josefsson.org>
-
-       * gnus-sum.el (gnus-update-read-articles): Undo
-       `gnus-request-set-mark' operation.
-
-2000-09-11  Dave Love  <fx@gnu.org>
-
-       * Changelog: Use iso-2022 coding.
-
-       * gnus-msg.el (gnus-msg-mail): New function.
-       (gnus-user-agent): New mail agent.
-
-2000-09-10  Dave Love  <fx@gnu.org>
-
-       * message.el: Require mail-abbrevs for XEmacs for a problem with
-       keybinding despite the autoloads for it.
-
-2000-09-08  Simon Josefsson  <simon@josefsson.org>
-
-       * imap.el (imap-kerberos4-open): Erase more (fixes race condition?).
-
-       * nnimap.el (nnimap-request-update-info-internal): Remove tick
-       marks from dormant articles. (See nnimap-request-set-mark.)
-       (nnimap-retrieve-headers-progress): Demule.
-       (nnimap-open-server): Call nnoo-change-server twice, once for
-       getting the nnimap-server-buffer and once for letting n-c-s set
-       the variables in that buffer.
-
-2000-09-08  David Edmondson <dme@dme.org>
-
-       * gnus.el (gnus-short-group-name): Guess separator.
-
-2000-09-07  Tadashi Watanabe  <watanabe@sigmaitec.co.jp>
-
-       * smiley.el (smiley-buffer, smiley-create-glyph): Work with GTK
-       XEmacs as well.
-
-2000-09-06  Francis Litterio <franl-removethis@world.omitthis.std.com>
-
-       * gnus-group.el (gnus-group-insert-group-line): Fix.
-
-2000-09-04  Dave Love  <fx@gnu.org>
-
-       * mm-decode.el (mime-display) <defgroup>: Add `multimedia' group.
-       (mm-get-image): Avoid the losing `make-glyph' from W3.
-
-2000-09-03  Simon Josefsson  <simon@josefsson.org>
-
-       * gnus-sum.el (gnus-summary-delete-article): Check server.
-
-2000-09-01  Simon Josefsson  <simon@josefsson.org>
-
-       * imap.el (imap-parse-flag-list): Rewrite.
-
-       * nnimap.el (nnimap-retrieve-headers-from-file): Ignore errors.
-
-       * imap.el (imap-parse-flag-list): Hack.
-
-2000-08-29  Dave Love  <fx@gnu.org>
-
-       * gnus-mlspl.el (gnus-group-split-fancy): Eschew mapcon.
-
-       * dgnushack.el (mapcon, union): Remove compiler macros.
-
-       * gnus-agent.el (gnus-agent-union): new function.
-       (gnus-agent-fetch-headers): Use it.
-
-       * gnus.el (gnus-group-startup-message): Specify foreground and
-       background for xpm image.  Centre image vertically.
-       From Katsumi Yamaoka <yamaoka@jpl.org> with mods.
-
-2000-08-24 23:49:23  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-send-mail): Narrow-to-headers.
-
-2000-08-24  Dave Love  <fx@gnu.org>
-
-       * gnus-art.el (gnus-insert-mime-button): Fix help-echo for Emacs
-       21.
-
-2000-08-23  Dave Love  <fx@gnu.org>
-
-       * dgnushack.el: Remove `member-if' compiler macro.
-
-2000-08-21  Dave Love  <fx@gnu.org>
-
-       * nnimap.el (nnimap-request-newgroups): Eschew member-if.
-
-2000-08-21 10:09:47  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-topic.el (gnus-topic-hide-topic): Use find-topology if
-       permanent is used.
-       (gnus-topic-show-topic): Read topic when to show permanent hidden
-       topic.
-       (gnus-topic-remove-topic): Revert to the old behavior, not using
-       hide.
-
-2000-08-21  Dave Love  <fx@gnu.org>
-
-       * gnus-ems.el (gnus-add-minor-mode): Add &rest arg.
-       (gnus-xemacs): Use featurep.
-
-       * mm-util.el (mm-read-charset): Maybe use builtin.
-       (mm-replace-chars-in-string): Maybe use subst-char-in-string.
-       (mm-multibyte-p, mm-with-unibyte-current-buffer)
-       (mm-with-unibyte): Use featurep, not string-match.
-       (mm-with-unibyte-buffer): Simplify.
-       (mm-quote-arg): Maybe use shell-quote-argument.
-
-       * mml.el (mml-make-string): Deleted (unused).
-
-       * gnus.el (gnus-mode-line-buffer-identification): Supply
-       definition for Emacs 21.
-
-       * gnus-salt.el: Small doc fixes.
-       (gnus-pick-mode, gnus-binary-mode): Supply a toggle-func arg to
-       gnus-add-minor-mode.
-
-       * gnus-topic.el (gnus-topic-mode): Supply a toggle-func arg to
-       gnus-add-minor-mode.
-
-2000-08-20  Simon Josefsson  <simon@josefsson.org>
-
-       * nnimap.el (nnimap-before-find-minmax-bugworkaround): New
-       function, thanks to Lloyd Zusman for debugging.
-       (nnimap-request-group): 
-       (nnimap-request-list): 
-       (nnimap-retrieve-groups): 
-       (nnimap-request-newgroups): Use it.
-
-       * nnimap.el (nnimap-request-article-part): Less verbose.
-
-2000-08-19  Andreas Jaeger  <aj@suse.de>
-
-       * lpath.el ((string-match "XEmacs" emacs-version)): Remove
-       subst-char-in-string since we test elsewhere whether it's bound.
-       
-2000-08-18  Dave Love  <fx@gnu.org>
-
-       * gnus-score.el (gnus-score-find-score-files-function): Fix doc,
-       custom type.
-
-       * gnus-xmas.el (gnus-group-icon-create-glyph): Don't test
-       gnus-group-running-xemacs.
-
-       * nnheader.el (nnheader-replace-chars-in-string): Use
-       subst-char-in-string if available.
-
-       * gnus-art.el (gnus-read-save-file-name, gnus-plain-save-name) 
-       (gnus-request-article-this-buffer): Use expand-file-name.
-       (gnus-mime-view-part-as-type): Simplify interactive spec.
-       (gnus-mime-button-map): Define it all in defvar.
-
-2000-08-17  Dave Love  <fx@gnu.org>
-
-       * gnus-group.el (gnus-group-running-xemacs): Deleted.
-
-       * gnus-demon.el (gnus-demon): Bind use-dialog-box and
-       last-nonmenu-event.
-
-       * uudecode.el (char-int): Use defalias, not fset.
-
-       * score-mode.el: Don't require easymenu.  Require mm-util.
-       (score-mode-coding-system): Use mm-auto-save-coding-system.
-
-       * nneething.el (nneething-create-mapping): Don't use cadar & al.
-       (nneething-file-name): Use expand-file-name, not concat.
-
-2000-08-16 13:05:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnslashdot.el (nnslashdot-threaded-retrieve-headers):
-       Failure proof for email addresses.
-       (nnslashdot-sane-retrieve-headers): Ditto.
-
-2000-08-14 20:08:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-send-mail): Only insert courtesy message
-       when text/plain.
-
-2000-08-14 19:55:04  Jesper Harder  <jesper_harder@hotmail.com>
-
-       * message.el (message-cancel-news): Copy the From header from the
-       original article.
-
-2000-08-14 19:52:01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-async.el (gnus-asynchronous): Removed.
-
-2000-08-14 16:12:11  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-fetch-maildir): Use MMDF mail
-       format.
-
-2000-08-14 19:12:22  Rod Whitby  <list.ding@rwhitby.net>
-
-       * nnmail.el (nnmail-expiry-target-group): Fixed.
-
-2000-08-14  Rod Whitby <list.ding@rwhitby.net>
-
-       * nnmail.el (nnmail-expiry-target-group): Fix the call to
-       gnus-request-accept-article so that body encoding is *not* done.
-       Encoding is not done on incoming mail, so why should it be done on
-       expired mail?
-
-
-2000-08-14  Rod Whitby <list.ding@rwhitby.net>
-
-       * nnml.el (nnml-request-expire-articles): Fix the calls to
-       nnml-request-article (the filename was being passed instead of the
-       article number) and nnmail-expiry-target-group
-       (nnml-current-directory is changed by nnml-request-accept-article,
-       causing it to be incorrect for the next article to be expired).
-
-2000-08-14  Rod Whitby <list.ding@rwhitby.net>
-
-       * gnus-sum.el (gnus-summary-expire-articles): Fix the handling of
-       expiry-target group parameters. 
-
-2000-08-13 18:53:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-topic.el (gnus-topic-select-group): Touch the dribble
-       buffer.
-       (gnus-topic-hide-topic): Take a PERMANENT parameter.
-       (gnus-topic-show-topic): Ditto.
-
-       * gnus-dup.el (gnus-dup-suppress-articles): Do auto-expiry.
-
-2000-08-12 21:48:00  John H. Palmieri  <palmieri@math.washington.edu>
-
-       * mail-source.el (mail-source-incoming-file-prefix): New
-       variable. 
-
-2000-08-12 20:29:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-start.el (gnus-check-first-time-used): Clean up a bit.
-
-       * mailcap.el (mailcap-maybe-eval): Be even more warning.
-
-2000-08-11  Florian Weimer  <fw@deneb.enyo.de>
-
-       * message.el (message-syntax-checks): New check quotin-style: 
-       Text must be written below quoted text.
-       (message-check-news-body-syntax): Check it.
-
-2000-08-11  Simon Josefsson  <simon@josefsson.org>
-
-       * imap.el (imap-authenticator-alist): Fix typo.
-       (imap-gssapi-open): Copy krb4 fixes for modern imtest's, thanks to
-       Jonas Oberg for debugging.
-
-2000-08-11  Simon Josefsson  <simon@josefsson.org>
-
-       * gnus-async.el (gnus-asynchronous): Disable by default.
-
-2000-08-10 20:22:09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-inline-text): Bind fill-column.
-
-       * nnvirtual.el (nnvirtual-request-expire-articles): Return the
-       list of unexpired articles.
-
-       * gnus-group.el (gnus-group-expire-articles-1): Return the list of
-       un-expired articles. 
-
-       * gnus-sum.el (gnus-summary-reparent-thread): Narrow to the
-       headers. 
-
-       * gnus-topic.el (gnus-topic-kill-group): Move up one line so that
-       we update the right topic.. 
-
-       * mm-decode.el (mm-display-external): Put point at start. 
-
-2000-08-10  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
-
-       * nnmail.el (nnmail-expiry-target): More explicit documentation.
-
-       * gnus-cus.el (gnus-group-parameters): Add parameter `expiry-wait'.
-
-2000-08-09  Simon Josefsson <simon@josefsson.org>
-
-       * imap.el (imap-parse-body):
-       (imap-parse-string-list): Add bug workarounds for Stalker
-       Communigate Pro 3.0 server.
-       (imap-body-lines): Remove bogus comment.
-
-       * imap.el (imap-range-to-message-set): Move from nnimap.el.
-
-       * nnimap.el (nnimap-retrieve-which-headers):
-       (nnimap-retrieve-headers-from-server):
-       (nnimap-request-set-mark):
-       (nnimap-request-expire-articles): Use `i-r-t-m-set' instead.
-
-2000-08-08 00:53:41  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-dont-reply-to-names):
-       rmail-dont-reply-to-names may not be defined.
-
-2000-08-07 09:37:01  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-iterate): Uncompiled function should 
-       not use pop.
-
-2000-07-19  Dave Love  <fx@gnu.org>
-
-       * gnus-ems.el: Defalias some dummy funcs to `ignore'.
-       (gnus-x-splash): Use expand-file-name.  Remove redundant facep
-       check.
-       (gnus-article-display-xface): Special-case for dark backgrounds.
-
-2000-07-19  Kim-Minh Kaplan <kmkaplan@galaxy.fr>
-
-       * imap.el (imap-calculate-literal-size-first): New variable.
-       (imap-local-variables): Add it.
-       (imap-kerberos4-open): Set it.
-       (imap-send-command): Use it.
-
-2000-07-17 14:18:16  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mailcap.el (mailcap-mimetypes-parsed-p): New variable.
-       (mailcap-parse-mimetypes): Use it.
-       (mailcap-extension-to-mime): Parse mimetype.
-       (mailcap-mime-types): Ditto.
-       * mml.el (mml-minibuffer-read-type): Ditto.
-
-2000-07-16 18:25:07  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nndoc.el (nndoc-type-alist): Add outlook.
-       (nndoc-outlook-type-p): New function.
-       (nndoc-outlook-article-begin): Ditto.
-
-2000-07-16  Daiki Ueno  <ueno@unixuser.org>
-
-       * gnus-sum.el (gnus-restore-hidden-threads-configuration): Save
-       excursion.
-
-2000-07-15  Simon Josefsson  <simon@josefsson.org>
-
-       * gnus-cus.el (gnus-group-parameters, banner): Type is regexp.
-
-       * imap.el (imap): 
-       (imap-kerberos4-program): 
-       (imap-gssapi-program): 
-       (imap-ssl-program): Customization.
-       (imap-shell-program): 
-       (imap-shell-host): New variables.
-       (imap-streams): 
-       (imap-stream-alist): Add shell.
-       (imap-shell-p): 
-       (imap-shell-open): New functions.
-       (imap-open): Don't call authenticator if preauth.
-       (imap-authenticate): Return t if already authenticated.
-
-2000-07-14  Simon Josefsson  <simon@josefsson.org>
-
-       * gnus.el (gnus-invalid-group-regexp): New variable.
-       (gnus-read-group): Use it.
-
-2000-07-14 12:40:51  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-fetch-group-1): mark-below, 
-       expunge-below and orphan-score are "group variables".
-
-2000-07-13  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-srvr.el (gnus-browse-read-group): Don't pass fully
-       qualified group names to `gnus-group-read-ephemeral-group'.
-
-2000-07-13 07:40:39  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * dgnushack.el (srcdir): Define it before use it.
-
-2000-07-12 19:37:50  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el: `W t' is toggle-header in info.
-
-2000-07-12 16:50:06  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * lpath.el: Fbind subst-char-in-string.
-
-2000-07-12 15:48:29  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * Makefile.in: Use W3DIR and lispdir.
-       * dgnushack.el: Ditto.
-
-2000-07-12 10:12:31  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-de-base64-unreadable): Typo.
-
-2000-07-12  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-agent.el (require): Require timer.
-
-2000-07-11 18:29:50  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-bounce): Call mime-to-mml.
-
-2000-07-11 18:00:49  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-request-close): New function.
-
-2000-07-04 23:23:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Get the
-       right line number for the article.
-
-2000-07-10 22:41:58  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Save point.
-       * webmail.el (webmail-fetch): Bind 
-       url-http-silence-on-insecure-redirection.
-
-2000-07-10 11:43:22  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Use
-       unibyte.
-       (nnslashdot-sane-retrieve-headers): Ditto.
-       (nnslashdot-request-article): Ditto.
-
-2000-07-10 11:12:32  William M. Perry <wmperry@aventail.com>
-
-       * mailcap.el (mailcap-parse-mimetype-file): 
-
-2000-07-07 23:46:22  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnweb.el (nnweb-insert): Stricter test.
-       * webmail.el (webmail-refresh-redirect): Ditto.
-
-2000-07-06 14:17:48  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-dissect-multipart): Match the EOL of boundary.
-
-2000-07-05 21:19:22  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnheader.el (nnheader-insert-nov): Remove EOLs of all fields.
-
-2000-07-05  Dave Love  <fx@gnu.org>
-
-       * utf7.el: Doc and header fixes.
-
-       * gnus-sum.el: Doc fixes.
-
-       * gnus-util.el (gnus-point-at-eol, gnus-point-at-bol): Use
-       defalias, not fset.
-
-       * flow-fill.el (fill-flowed-point-at-eol)
-       (fill-flowed-point-at-bol): Use defalias, not fset.
-
-       * gnus-art.el: Don't alias article-mime-decode-quoted-printable.
-       (gnus-Plain-save-name): Delete -- apparently bogus.
-
-2000-07-03 00:12:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnsoup.el: Use expand-file-name throughout.
-
-2000-07-03 00:07:51  Kjetil Torgrim Homme  <kjetilho@ifi.uio.no>
-
-       * nnmail.el (nnmail-read-incoming-hook): New example.
-
-2000-07-02 23:17:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-inline-text): Check whether the text has already
-       been decoded.
-
-2000-07-04 15:17:05  ShengHuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnslashdot.el (nnslashdot-sid-strip): To strip or not to strip?
-
-2000-07-03  Stainless Steel Rat <ratinox@peorth.gweep.net>
-
-       * gnus-sum.el (gnus-recenter): Fix horizontal recenter.
-
-2000-07-03  Simon Josefsson  <simon@josefsson.org>
-
-       * gnus-sum.el (gnus-update-marks): Don't propagate download and
-       unsend flags.
-
-2000-07-03  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nnimap.el (nnimap-open-connection): Don't look up virtual server
-       name in authinfo (.authinfo now support ports, no need for the
-       hack).
-       (nnimap-split-find-rule): Fix.
-       (nnimap-open-connection): Look for nnimap-server-address in authinfo.
-
-2000-07-03  Paul Stodghill <stodghil@CS.Cornell.EDU>
-
-       * message.el (message-unquote-tokens): Remove all quotes.
-
-2000-07-03 00:29:08  Julien Gilles  <julien.gilles@bcv01y01.vz.cit.alcatel.fr>
-
-       * gnus-ml.el: New file. 
-
-2000-07-02 16:11:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnultimate.el (nnultimate-request-close): New function.
-
-       * gnus-start.el (gnus-clear-system): Clear nnmail-split-history. 
-
-2000-06-18  Norbert Koch  <norbert@s.netic.de>
-
-       * Makefile.in: Better support for xemacs builds
-
-Sun Jul  2 15:11:35 2000  Lars Magne Ingebrigtsen  <lmi@quimbies.gnus.org>
-
-       * gnus.el: Gnus v5.8.7 is released.
-
-2000-05-19 06:32:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-insert-part): Characters doubly decoded.
-
-2000-07-01 10:23:08  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-do-fcc): Encode MIME.
-
-2000-06-28 13:52:57  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * lpath.el: Fbind image-size.
-
-2000-06-28  Simon Josefsson  <simon@josefsson.org>
-
-       * nnimap.el (nnimap-split-rule): Update doc with extended syntax.
-       (nnimap-assoc-match): New function.
-       (nnimap-split-find-rule): Support extended syntax.
-
-2000-06-28  Simon Josefsson  <simon@josefsson.org>
-
-       * nnimap.el (nnimap-open-connection): Use port stuff.
-
-       * gnus-util.el (gnus-netrc-machine): Add defaultport parameter,
-       document port and defaultport.
-
-2000-06-27  Paul Stodghill <stodghil@CS.Cornell.EDU>
-
-       * gnus-agent.el (gnus-agent-synchronize): Kill flags buffer.
-
-2000-06-26  Dave Love  <fx@gnu.org>
-
-       * mm-decode.el (mm-image-fit-p): Use `image-size' in Emacs. 
-
-       * message.el: Remove unnecessary `require'ments.  Defvar
-       gnus-list-identifiers when compiling.  Don't try to autoload
-       variable `gnus-list-identifiers'.  Autoload
-       gnus-group-name-charset.
-       (message-fetch-field): Don't assume `format' removes text
-       properties.
-       (message-strip-list-identifiers, message-reply, message-followup):
-       Require gnus-sum.
-       (message-mode): Tidy XEmacs conditionals.
-       (message-replace-chars-in-string): Use subst-char-in-string when
-       available.
-
-       * gnus-xmas.el (gnus-xmas-define) <match-string-no-properties>:
-       Define if necessary.
-
-       * gnus-art.el (gnus-article-edit-exit): Don't assume `format'
-       removes text properties.
-
-       * gnus-srvr.el (gnus-browse-group-name): Likewise.
-
-       * gnus-msg.el (gnus-copy-article-buffer):  Likewise.
-
-       * gnus-score.el (gnus-summary-score-entry): Likewise.
-
-2000-06-26 11:18:57  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * nnimap.el (nnimap-request-post): Fix parenthesis.
-
-2000-06-26  Paul Stodghill <stodghil@CS.Cornell.EDU>
-
-       * message.el (message-unquote-tokens): New function.
-
-       * gnus-msg.el (gnus-inews-do-gcc): Unquote gcc tokens.
-
-       * nnimap.el (nnimap-request-post): Ditto.
-
-2000-06-21  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus.el (gnus-asynchronous): Removed (defined in gnus-async.el).
-
-       * nnimap.el (nnimap-callback): Update for IMAP4rev1 servers (see
-       patch commited 2000-04-02).
-
-2000-06-20  Simon Josefsson  <jas@pdc.kth.se>
-
-       * imap.el (imap-mailbox-examine-1): New function.
-       (imap-message-copyuid-1):
-       (imap-message-appenduid-1): Use it, instead of
-       `imap-mailbox-examine' which would utf-7 encode mailbox name
-       twice.
-
-2000-06-19  Dave Love  <fx@gnu.org>
-
-       * mm-uu.el Don't require message.  Require cl when compiling.
-
-2000-06-17 18:58:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-local-variables): gnus-orphan-score is
-       a local variable.
-       * gnus-sum.el (gnus-orphan-score): Move here.
-
-2000-06-10 09:33:36  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-forward): Remove show-mml condition.
-       (message-forward-ignored-headers): Remove X-Gnus headers.
-
-2000-06-08  Simon Josefsson  <simon@josefsson.org>
-
-       * gnus-cus.el (gnus-extra-group-parameters): Add uidvalidity.
-
-2000-06-08 12:34:26  Urban Engberg <ue@ccieurope.com>
-
-       * gnus-demon.el (gnus-demon-scan-mail): Bind nnmail-fetched-sources.
-
-2000-06-08 12:27:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-syntax-checks): Add type.
-
-2000-06-07  Dave Love  <fx@gnu.org>
-
-       * mm-view.el (mm-inline-image-emacs): Don't specify string for
-       put-image.
-       (mm-inline-image): Defalias, not fset.
-
-       * gnus.el (gnus-group-startup-message): Don't specify string for
-       insert-image.
-
-       * gnus-ems.el (gnus-add-minor-mode): Make it an alias if
-       add-minor-mode is available.
-       (gnus-article-display-xface): Don't specify string for
-       insert-image.
-
-2000-06-06 13:28:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-topic.el (gnus-topic-remove-topic): Set hidden.
-       (gnus-topic-insert-topic-line): Use shownp.
-       (gnus-topic-hide-topic): Don't use hidden.
-       (gnus-topic-show-topic): Don't use hidden.
-
-2000-06-05 22:25:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-cache.el (gnus-cache-possibly-enter-article): Bind coding
-       system.
-       * gnus-soup.el (gnus-soup-write-prefixes): Ditto.
-       * gnus-start.el (gnus-slave-save-newsrc): Ditto.
-       * gnus-util.el (gnus-output-to-rmail): Ditto.
-       (gnus-output-to-mail): Ditto.
-       (gnus-write-buffer): Ditto.
-       * gnus-uu.el (gnus-uu-save-article): Ditto.
-
-2000-06-04 15:05:16  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-read-from-minibuffer): Typo.
-
-2000-06-03 13:36:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-decode-charset): Override non-MIME forward
-       charset.
-
-2000-06-02 12:04:26  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-quote-region): Correct the regexp.
-       * gnus-msg.el (gnus-summary-reply): mml-quote it.
-
-2000-06-02 11:57:15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-forward): Insert raw text.
-       * mml.el (mml-parse-1): Get raw text in unibyte mode.
-       (mml-generate-mime-1): Insert raw text in unibyte mode.
-
-2000-06-01  Florian Weimer  <fw@deneb.cygnus.argh.org>
-
-       * mm-bodies.el (mm-body-encoding): Always encoded if
-       `mm-use-ultra-safe-encoding' is set.
-
-2000-05-31 14:50:52  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (ange-ftp-name-format): Typo.
-
-2000-05-30  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-start.el (gnus-get-unread-articles): If
-       `gnus-activate-group' and/or `gnus-check-server' return nil, don't
-       try to do anything on that server.
-       
-2000-05-25  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-group.el (gnus-group-nnimap-edit-acl): Help text updated
-       from latest draft.
-
-2000-05-08  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-group.el (gnus-group-expire-articles-1): Make sure server
-       is open.
-
-2000-05-24  Dave Love  <fx@gnu.org>
-
-       * mml.el (mml-parse-file-name): Fix ange-ftp part.
-
-2000-05-22  Didier Verna  <didier@lrde.epita.fr>
-
-       * gnus.el (gnus-redefine-select-method-widget): new function, call
-       it once. Add an "other" entry for unknown but editable backend
-       name symbols.
-       * gnus-start.el (gnus-declare-backend): use it.
-
-2000-05-19  Dave Love  <fx@gnu.org>
-
-       * gnus-art.el (gnus-article-next-page): Revert last change.
-
-2000-05-19 09:56:07  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-open-history): Open history in binary mode.
-
-2000-05-19  Dave Love  <fx@gnu.org>
-
-       * gnus-art.el (gnus-mime-externalize-part): Bind mm-inlined-types,
-       not mm-inline-large-images.
-
-2000-05-19 01:45:40  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-parse-1): Don't test multiple-charsets within mml tag.
-
-2000-05-18  Dave Love  <fx@gnu.org>
-
-       * gnus-art.el: Use defalias, not fset.
-       (gnus-article-x-face-command): Don't test for xbm.
-       (gnus-article-next-page): Redisplay before testing point in window.
-
-2000-05-17 21:16:54  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-mode-map): Add M-SPACE.
-       * mml.el (mml-mode-map): Comment out mml-narrow-to-part.
-
-2000-05-17 21:13:38 Jim Davidson <jdavidson@acm.org>
-
-       * gnus-sum.el (gnus-summary-save-article-rmail): Use
-       gnus-summary-save-in-rmail.
-       * message.el (message-output): Ditto.
-
-2000-05-17 22:37:25  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * gnus-art.el (gnus-emphasize-whitespace-regexp): Doc fix.
-
-2000-05-17 14:03:49  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-encode-message-header): Encode if the method
-       is a charset.
-       * message.el (message-send-news): Check group name charset.
-       * gnus-msg.el (gnus-post-news): Decode group name.
-       (gnus-inews-do-gcc): Encode group name.
-
-2000-05-17 10:16:32  Karl Kleinpaste <karl@charcoal.com>
-
-       * gnus-art.el (gnus-emphasize-whitespace-regexp): New variable.
-       * gnus-util.el (gnus-put-text-property-excluding-newlines): Use it.
-
-2000-05-17 02:25:11  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-mark-line-p): New function.
-       (gnus-group-goto-group): New parameter.
-       (gnus-group-remove-mark): Use it.
-       * gnus-topic.el (gnus-topic-move-group): Ditto.
-       (gnus-topic-remove-group): Ditto.
-
-2000-05-17 00:49:09  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-list-dormant): New function.
-
-2000-05-16 23:20:42  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-synchronize): Use
-       nnheader-insert-file-contents.
-       (gnus-agent-save-active-1): Ditto.
-       (gnus-agent-write-active): Ditto.
-       (gnus-agent-expire): Ditto.
-       * gnus-cache.el (gnus-cache-read-active): Ditto.
-       * gnus-start.el (gnus-master-read-slave-newsrc): Ditto.
-       * gnus-sum.el (gnus-summary-import-article): Ditto.
-
-       * gnus-agent.el (gnus-agent-write-servers): Bind coding-system.
-       (gnus-agent-save-group-info): Ditto.
-       (gnus-agent-save-alist): Ditto.
-       * gnus-util.el (gnus-make-directory): Ditto.
-
-       * gnus-agent.el (gnus-agent-save-group-info): Disable multibyte.
-
-2000-05-16 21:13:24  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-generate-mime-preprocess-function): New variable.
-       (mml-generate-mime-postprocess-function): New variable.
-       (mml-generate-mime-1): Use them.
-
-2000-05-16 18:15:24  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-apropos): Group name charset.
-       * gnus-sum.el (gnus-set-mode-line): Ditto.
-       * gnus-group.el (gnus-group-decoded-name): New function.
-       (gnus-group-edit-group): Use it.
-       * gnus-cus.el (gnus-group-customize): Use it.
-
-2000-05-16 17:55:57  Karl Kleinpaste <karl@charcoal.com>
-
-       * gnus-util.el (gnus-put-text-property-excluding-newlines): Improve.
-
-2000-05-16 16:22:17  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-name-charset-method-alist): New variable.
-       (gnus-group-name-charset-group-alist): Ditto.
-       (gnus-group-name-charset): New function.
-       (gnus-group-name-decode): New function.
-       (gnus-group-insert-group-line): Use them.
-       (gnus-group-prepare-flat-list-dead): Ditto.
-       (gnus-group-list-active): Ditto.
-       (gnus-group-describe-all-groups): Ditto.
-       (gnus-group-prepare-flat-list-dead-predicate): Ditto.
-       * gnus-srvr.el: (gnus-browse-foreign-server): Decode group name and
-       add gnus-group property.
-       (gnus-browse-group-name): Read gnus-group property.
-
-2000-05-16 15:27:08  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnfolder.el (nnfolder-possibly-change-group): Use
-       file-name-coding-system instead of pathname-coding-system.
-       * nnmail.el (nnmail-find-file): Ditto.
-       (nnmail-write-region): Ditto.
-       * nnmh.el (nnmh-retrieve-headers): Ditto.
-       (nnmh-request-article): Ditto.
-       (nnmh-request-group): Ditto.
-       (nnmh-request-list): Ditto.
-       (nnmh-possibly-change-directory): Ditto.
-       (nnmh-active-number): Ditto.
-       * nnml.el (nnml-possibly-change-directory): Ditto.
-       (nnml-request-list): Ditto.
-       (nnml-request-article): Ditto.
-       (nnml-retrieve-headers): Ditto.
-
-2000-05-16  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nnimap.el (nnimap-request-accept-article): Don't unselect
-       mailbox if no mailbox is selected.
-
-2000-05-15  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * gnus-art.el (gnus-button-url-regexp): Revert earlier change.
-       Recognize domain names starting with `www.' as starting an URL.
-
-2000-05-15 09:46:47  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-fetch-maildir): Insert "From ".
-       (mail-source-keyword-map): Add "subdirs" for maildir.
-
-2000-05-14 16:19:28  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnmail.el (nnmail-scan-directory-mail-source-once): New variable.
-       (nnmail-get-new-mail): Use it.
-       * gnus-start.el (gnus-get-unread-articles): Ditto.
-
-2000-05-14 14:02:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-edit-article): Better support for
-       nndraft:drafts.
-       * nndraft.el (nndraft-request-replace-article): New function,
-       bind nnmail-file-coding-system.
-
-2000-05-14  Dave Love  <fx@gnu.org>
-
-       * nnheader.el: Replace uses of `fset' with `defalias'.
-       (jka-compr-compression-info-list): Only defvar when compiling.
-
-2000-05-14 12:30:28  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-netaddress-article): Refresh redirect.
-
-2000-05-13 20:41:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-text): w3 might not recognize utf-8.
-
-2000-05-13 16:49:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el: Translate &nbsp; to SP.
-
-2000-05-13 13:00:17  Robin S. Socha <robin@socha.net>
-
-       * message.el (message-bounce): Doc typo.
-
-2000-05-13 12:25:21  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-soup.el (gnus-soup-encoding-type): u is USENET news format.
-       (gnus-soup-store): Ditto.
-       (gnus-soup-send-packet): Ditto.
-       * nnsoup.el (nnsoup-replies-format-type): Ditto.
-       (nnsoup-dissect-buffer): Ditto.
-       (nnsoup-narrow-to-article): Ditto.
-       (nnsoup-make-active): Ditto
-
-2000-05-13 12:03:29  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-mode): Two parameters for local-variable-p.
-
-2000-05-13 00:54:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-strip-list-identifiers): New function.
-       (message-reply): Use it and use message-strip-subject-re.
-       (message-followup): Ditto.
-       * gnus-art.el (article-hide-list-identifiers): Remove more.
-       * gnus-sum.el (gnus-summary-remove-list-identifiers): Ditto.
-
-2000-05-12 22:28:54  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-uu.el (gnus-uu-digest-mail-forward): Bind
-       mail-parset-charset and use non-numeric argument.
-
-2000-05-12 20:54:11  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-buffer-list): New variable.
-       (mml-generate-new-buffer): New function.
-       (mml-destroy-buffers): Ditto.
-       (mml-insert-mime): Use them.
-       * gnus-msg.el (gnus-setup-message): mml-buffer leaks.
-       * gnus-sum.el (gnus-summary-edit-article): Ditto.
-       * message.el (message-mode): Ditto.
-       * gnus-uu.el (gnus-uu-digest-headers): Keep MIME headers.
-       (gnus-uu-save-article): Support show-as-mml.
-       * message.el (message-forward): Ditto.
-
-2000-05-12 15:15:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nndoc.el (nndoc-type-alist): mime-digest head-begin.
-       (nndoc-mime-digest-type-p): Locate article head precisely.
-       * mml.el (mml-generate-default-type): New variable.
-       (mml-generate-mime-1): Use it.
-       (mml-insert-mime-headers): Use it.
-       * gnus-uu.el (gnus-uu-digest-buffer): New variable.
-       (gnus-uu-digest-mail-forward): Use it and call message-forward
-       with argument digest.
-       (gnus-uu-save-article): Support message-forward-as-mime.
-       * message.el (message-forward): Add parameter digest.
-       * mm-decode.el (mm-dissect-default-type): New variable.
-       (mm-dissect-buffer): Use it.
-
-2000-05-11 11:08:03  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-parse-singlepart-with-multiple-charsets): Set space,
-       newline and paragraph to nil when got a non-ascii character. Test
-       paragraph before newline.
-
-2000-05-10 12:17:58  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * qp.el (quoted-printable-encode-region): Bind tab-width to 1. Set
-       limit to 76.
-
-2000-05-10 09:11:48  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-sid-strip): New function.
-       (nnslashdot-threaded-retrieve-headers): New format.
-       (nnslashdot-sane-retrieve-headers): Ditto.
-       (nnslashdot-request-article): Ditto.
-       (nnslashdot-threaded-retrieve-headers): Thread properly.
-       (nnslashdot-request-article): Be more lenient.
-       (nnslashdot-threaded-retrieve-headers): Regexp search.
-
-2000-05-09 13:23:50  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-with-article): Define it before use it.
-
-2000-05-08 22:34:19  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-supersede): Use mime-to-mml.
-       * mm-decode.el (mm-insert-part): Test the buffer if no encoding.
-
-2000-05-08 22:34:24  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * gnus-group.el (gnus-group-list-cached): Don't use
-       `subst-char-in-string'.
-
-2000-05-08  Dave Love  <fx@gnu.org>
-
-       * pop3.el (pop3-open-server): Fix creating name of trace buffer.
-
-2000-05-08 01:07:47  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-interactively-view-part): Append %s if the
-       method is a single word.
-       * nnwarchive.el (nnwarchive-type-definition): Typo.
-
-2000-05-07 17:24:01  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-prepare-flat-list-dead-predicate): New
-       function.
-       (gnus-group-prepare-flat-predicate): Use it.
-       (gnus-group-list-cached): List dead groups.
-
-2000-05-07 10:50:02  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-decode-charset): Don't decode message with
-       format.
-
-2000-05-07  Florian Weimer  <fw@deneb.cygnus.argh.org>
-
-       * mailcap.el (mailcap-maybe-eval): Honor user request not to
-       evaluate the Lisp code.
-
-2000-05-06 17:40:20  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-wash-html): New function.
-       (gnus-article-wash-html): Bind.
-       (gnus-article-make-menu-bar): Menu item.
-       * gnus-sum.el (gnus-summary-wash-map): Bind 'h'.
-       (gnus-summary-make-menu-bar): Menu item.
-       * gnus.el: Autoload.
-
-2000-05-06  Florian Weimer  <fw@deneb.cygnus.argh.org>
-
-       * gnus-uu.el (gnus-uu-unshar-warning): New variable.
-       (gnus-uu-unshar-article): Use it.
-
-       * mailcap.el (mailcap-maybe-eval-warning): New variable.
-       (mailcap-maybe-eval): Use it.
-
-       * gnus-msg.el (gnus-group-posting-charset-alist): Speling mistake
-       in docstring.
-
-       * mml.el (mml-generate-mime-1): Small comment.
-
-2000-05-05 12:27:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-de-base64-unreadable): New function.
-       (gnus-article-de-base64-unreadable): Bind.
-       (gnus-article-make-menu-bar): Menu item.
-       * gnus-sum.el (gnus-summary-wash-map): Bind '6' and 'Z'.
-       (gnus-summary-make-menu-bar): Menu item.
-       * gnus.el: Autoload.
-
-2000-05-05 10:32:27  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-show-article): Remove en/disable multibyte.
-       (gnus-summary-select-article): Add en/disable multibyte.
-
-2000-05-05 02:47:23  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-edit-article): Enable multibyte.
-       (gnus-summary-edit-article): New feature: editing raw articles.
-
-2000-05-05 00:30:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-encode-region): Insert a space before encoding.
-       Emacs MULE can not encode adjacent iso-2022-jp and cn-gb-2312.
-       * gnus-msg.el (gnus-summary-mail-forward): Use unibyte buffer.
-       Emacs MULE can not copy some 8bit characters in multibyte buffers.
-       * mm-decode.el (mm-insert-part): Ditto.
-
-2000-05-04 17:49:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nndoc.el (nndoc-type-alist): Extend forward regexp.
-       (nndoc-forward-type-p): Ditto.
-
-2000-05-04 17:13:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-with-unibyte-current-buffer): Set the default
-       value of enable-multibyte-characters.
-
-2000-05-04 10:31:24  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-show-article): En/disable multibyte.
-
-2000-05-03  Dave Love  <fx@gnu.org>
-
-       * gnus-ems.el (gnus-article-xface-ring-internal)
-       (gnus-article-xface-ring-size): New variable.
-       (gnus-article-display-xface): Use them to cache data.  Don't try
-       to use XPM.  Set up binary coding for PBM's sake.
-
-2000-05-03 14:23:38  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-msg.el (gnus-inews-do-gcc): Set mail-parse-charset.
-       * gnus-int.el (gnus-request-accept-article): Ditto.
-       (gnus-request-replace-article): Ditto.
-       * mm-util.el (mm-mime-mule-charset-alist): Add a fake mule-charset.
-
-2000-05-03 14:11:23  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-encode): Test the validity of coding-system.
-
-2000-05-03 11:35:15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-encode-message-header): Encode field by
-       field.
-       * mml.el (mml-to-mime): Use message-default-charset.
-       (mml-preview): Narrow to headers.
-       * message.el (message-send-mail): Use message-default-charset.
-       (message-send-news): Narrow to headers;
-       use message-default-charset.
-
-2000-05-03 08:09:14  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): A better junk
-       detect.
-       * mml.el (mml-parse-singlepart-with-multiple-charsets): Save
-       restriction.
-       (mml-parse-1): Warning message.
-       (mml-preview): Disable multibyte.
-
-2000-05-03  Dave Love  <fx@gnu.org>
-
-       * gnus.el (gnus-group-startup-message): Add newline before image.
-
-2000-05-02 21:34:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-encode-message-header): Check the coding-system.
-       * message.el (message-send-mail): Use unibyte-buffer.
-       (message-send-mail): Ditto.
-
-Mon May  1 15:09:46 2000  Lars Magne Ingebrigtsen  <lmi@quimbies.gnus.org>
-
-       * gnus.el: Gnus v5.8.6 is released.
-
-2000-05-01 07:45:43  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-parse-1): Set no-markup-p and warn to nil.
-
-2000-04-28 21:14:21  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-q-encoding-alist): Encode HTAB.
-
-2000-04-28 16:37:09  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-send-mail-partially): Use forward-line.
-
-2000-04-28 16:01:09  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-button-menu): Use call-interactively.
-
-2000-04-28 15:30:17  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-generate-mime-1): Ignore 0x1b.
-       (mml-insert-mime): No markup only for text/plain.
-       (mime-to-mml): Remove MIME headers.
-
-2000-04-28 14:23:14  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-preview): Set gnus-newsgroup-charset.
-       * rfc2047.el (rfc2047-encode-message-header): Encode non-ascii
-       as 8-bit.
-       * lpath.el: Fbind image functions.
-
-2000-04-28  Dave Love  <fx@gnu.org>
-
-       * gnus.el (gnus-group-startup-message): Maybe use image in Emacs
-       21.
-
-       * mailcap.el (mailcap-parse-mailcaps): Revert last change to
-       search order.  Use parse-colon-path and remove some redundancy.
-       Doc fix.
-       (mailcap-parse-mimetypes): Code consistently with
-       mailcap-parse-mailcaps.  Doc fix.
-
-       * gnus-start.el (gnus-unload): Iterate over `features', not
-       `load-history'.
-
-2000-04-28 09:52:21  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-parse-1): Don't create blank parts.
-       (mml-read-part): Fix mml tag.
-       (mml-insert-mime): Convert message/rfc822.
-       (mml-insert-mml-markup): Add mmlp parameter.
-
-2000-04-28 01:16:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-send-mail-partially): Remove CTE.
-
-2000-04-28 00:31:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * lpath.el: Fbind put-image for XEmacs.
-       * mm-view.el (mm-inline-image): Fset it.
-
-2000-04-27 23:23:37  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nndoc.el (nndoc-type-alist): Change forward regexp.
-
-2000-04-27 21:57:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-send-mail-partially-limit): Change the
-       default value.
-
-2000-04-27 21:53:32  Erik Toubro Nielsen <erik@ifad.dk>
-
-       * gnus-util.el (gnus-extract-address-components): Name might be
-       "".
-
-2000-04-27 20:32:06  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-msg.el (gnus-summary-mail-forward): Use ARG.
-       (gnus-summary-post-forward): Ditto.
-       * message.el (message-forward-show-mml): New variable.
-       (message-forward): Use it.
-       * mml.el (mml-parse-1): Add tag mml.
-       (mml-read-part): Ditto.
-       (mml-generate-mime): Support reentance.
-       (mml-generate-mime-1): Support mml tag.
-
-2000-04-27  Dave Love  <fx@gnu.org>
-
-       * gnus-art.el: Don't bother to require custom, browse-url.
-       (gnus-article-x-face-command): Include gnus-article-display-xface.
-
-       * gnus-ems.el: Assume only (X)Emacs 20+.  Simplify XEmacs checks.
-       Use defalias, not fset.
-       (gnus-article-display-xface): New function.
-
-       * mm-view.el (mm-inline-image-emacs): Use put-image, remove-images.
-
-       * mm-decode.el: Small doc fixes.  Require cl when compiling.
-       (mm-xemacs-p): Deleted.
-       (mm-get-image-emacs, mm-get-image-xemacs): Deleted.
-       (mm-get-image): Amalgamate Emacs and XEmacs code here; for Emacs,
-       use create-image and don't special-case xbm.
-       (mm-valid-image-format-p): Use display-graphic-p.
-
-2000-04-27 15:27:54  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-send-mail-partially-limit): New variable.
-       (message-send-mail-partially): New function.
-       (message-send-mail): Use it.
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Remove
-       all blank lines inside of base64.
-       * mm-partial.el (mm-inline-partial): Add an option. Remove tail
-       blank lines.
-
-2000-04-27 10:03:36  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-insert-tag): Match more special characters.
-
-2000-04-27 09:06:29  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-msg.el (gnus-bug): Avoid attaching the external buffer.
-
-2000-04-27 00:58:43  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-inline-media-tests): Add message/partial.
-       (mm-inlined-types): Ditto.
-       * mm-partial.el: New file.
-
-2000-04-27  Dave Love  <fx@gnu.org>
-
-       * mailcap.el (mailcap-mime-data): Fix octet-stream syntax -- might
-       matter in Emacs 21.
-
-2000-04-26  Florian Weimer  <fw@deneb.cygnus.argh.org>
-
-       * mm-bodies.el (mm-encode-body): Remove reference to
-       mm-default-charset in comment.
-
-2000-04-24 00:56:00  Bj\e,Av\e(Brn Torkelsson  <torkel@hpc2n.umu.se>
-
-       * rfc2047.el (rfc2047-encode-message-header): Fixing typo.
-
-2000-04-26 12:27:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-draft.el (gnus-draft-send): Move gnus-draft-setup inside of
-       let.
-
-2000-04-26 12:26:10  Pavel Janik ml. <Pavel.Janik@inet.cz>
-
-       * gnus-draft.el (gnus-draft-setup): Fix comments.
-
-2000-04-26 10:06:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnmbox.el (nnmbox-create-mbox): Use nnmbox-file-coding-system,
-       if nnmbox-file-coding-system-for-write is nil.
-
-2000-04-26 02:17:44  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-msg.el (gnus-configure-posting-styles): Just remove the
-       header if nil.
-
-2000-04-26 00:23:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-text): Insert directly if decoded.
-       * mml.el (autoload): Typo.
-
-2000-04-25 22:46:36  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-preview): Set up posting-charset.
-       * gnus-msg.el (gnus-group-posting-charset-alist): Add koi8-r.
-
-2000-04-25 21:23:54  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el: Fix yahoo mail.
-
-2000-04-25 20:12:17  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-dissect-region): Don't include LWS ahead of
-       word if not necessary.
-       (rfc2047-encode-region): Put space between encoded words.
-
-2000-04-24 21:11:48  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-util.el (gnus-netrc-machine): Another default to nntp.
-
-2000-04-24 18:14:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-draft.el (gnus-draft-setup): Restore mml only when
-       required.
-       (gnus-draft-edit-message): Require restoration.
-
-2000-04-24 16:51:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-score.el (gnus-score-headers): Copy gnus-newsgrou-scored
-       back.
-
-2000-04-24 16:01:15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-treat-article): Make sure that the summary
-       buffer is live.
-
-2000-04-24 15:42:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mailcap.el (mailcap-parse-mailcaps): Reorder.
-       (mailcap-parse-mailcap): Backwards parsing.
-       (mailcap-possible-viewers): Remove nreverse.
-       (mailcap-mime-info): Ditto.
-       (mailcap-add-mailcap-entry): Keep alternative viewer.
-
-Mon Apr 24 21:12:06 2000  Lars Magne Ingebrigtsen  <lmi@quimbies.gnus.org>
-
-       * gnus.el: Gnus v5.8.5 is released.
-
-2000-04-24 16:29:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * rfc2047.el (rfc2047-header-encoding-alist): Doc fix.
-
-       * gnus-util.el (gnus-netrc-machine): Default to nntp.
-
-       * mml.el (mml-generate-mime-1): Force 8bit on message/rfc822.
-
-2000-04-23 23:27:25  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-message): Disable prepare-hook.
-
-2000-04-23 00:32:32  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el: Fix copyright statements.
-
-       * gnus-sum.el (gnus-alter-articles-to-read-function): New
-       variable.
-       (gnus-articles-to-read): Use it.
-
-       * message.el (message-get-reply-headers): Bind free variable.
-
-2000-04-23 01:14:28  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-get-reply-headers): Fix to-address.
-
-2000-04-22 22:51:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el: Hotmail fix. Add a debug function.
-
-2000-04-23 00:32:32  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (t): M-down and M-up.
-
-2000-04-22 20:22:03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
-
-       * gnus-sum.el: Doc fix.
-
-2000-04-22 10:25:56  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnwarchive.el (nnwarchive-egroups-article): Remove < and >.
-
-2000-04-22 14:25:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnweb.el (nnweb-dejanews-create-mapping): Remove the context
-       string.
-       (nnweb-request-group): Don't scan twice.
-       (nnweb-request-scan): Don't nix out the hashtb.
-
-       * message.el (message-get-reply-headers): Return a value.
-
-2000-04-22 14:12:41  David Aspinwall  <aspinwall@TimesTen.com>
-
-       * gnus-art.el (gnus-button-url-regexp): New value to match naked
-       urls.
-
-2000-04-22 01:23:59  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-cache.el (gnus-summary-insert-cached-articles): Reverse the
-       order messages are inserted.
-
-       * mml.el (mml-generate-mime-1): rfc2047-encode the heads of
-       message/rfc822 parts.
-
-       * gnus-art.el (gnus-article-read-summary-keys): Check for
-       numerical values.
-
-       * message.el (message-get-headers): Made into own function.
-       (message-reply): Use it.
-       (message-get-reply-headers): Renamed.
-       (message-widen-reply): New command.
-
-2000-04-21 20:52:09  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nntp.el (nntp-retrieve-data): Report the error and return nil.
-
-2000-04-21 19:38:43  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Don't remove
-       non-base64 text at the end if not found.
-
-2000-03-01  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-read-move-group-name):
-       (gnus-summary-move-article): Use `gnus-group-method' to find out
-       what method the manually entered group belong to.
-       `gnus-group-name-to-method' doesn't return any method parameters
-       and `gnus-find-method-for-group' uses `gnus-group-name-to-method'
-       for new groups so they wouldn't work.
-
-2000-04-21 22:27:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-configure-posting-styles): Allow nil values to
-       override.
-
-2000-04-21 21:58:20  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
-
-       * nnmail.el (nnmail-cache-insert): Does some stuff that is
-       probably good to do, or something.  I dunno.  I just write these
-       ChangeLog entries, and my name is Lars.
-
-1999-12-06  Hrvoje Niksic  <hniksic@iskon.hr>
-
-       * message.el (message-caesar-region): Use translate-region.
-
-2000-04-21 21:20:32  Mike Fabian  <mike.fabian@gmx.de>
-
-       * gnus-group.el (gnus-group-catchup-current): Doc fix.
-
-2000-04-21 20:36:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-setup-buffer): Don't kill local
-       variables, because that makes Emacs flash.
-
-       * gnus-group.el (gnus-group-insert-group-line): Don't call
-       gnus-group-add-icon unconditionally.
-
-       * gnus-xmas.el (gnus-group-add-icon): Moved here.
-
-       * gnus-group.el (gnus-group-glyph-directory): Don't depend on
-       xmas.
-       (gnus-group-glyph-directory): Removed.
-
-2000-04-21 20:26:23  Jaap-Henk Hoepman  <hoepman@cs.utwente.nl>
-
-       * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't do stuff if
-       gnus-newsgroup-name is "".
-
-2000-04-21  Florian Weimer  <fw@deneb.cygnus.argh.org>
-
-       * mm-util.el (mm-mime-mule-charset-alist): Add support for UTF-8
-       in conjunction with MULE-UCS.
-
-1999-12-13  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * rfc2047.el (rfc2047-fold-region): Don't use the same break twice.
-
-1999-12-14 04:14:44  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * dgnushack.el (last, mapcon, member-if, union): New compiler
-       macros for emulating cl functions.
-
-1999-12-21  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-       * message.el (message-shorten-references): Only cater to broken
-       INN for news. This caters for broken smtpd.
-
-2000-04-21 18:20:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mailcap.el (mailcap-mime-info): Use the first match; not the
-       last.
-
-       * gnus-agent.el (gnus-category-kill): Save the category list.
-
-2000-04-21 16:41:50  Chris Brierley  <brierley@pobox.com>
-
-       * gnus-sum.el (gnus-summary-move-article): Do something or other.
-
-2000-04-21 16:07:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-group-add-icon): Fixed indentation.
-
-2000-04-21 16:07:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-group-add-icon): Fixed indentation.
-
-2000-04-21 10:43:16  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-prepare-flat-predicate): New function.
-       (gnus-group-list-cached): Use it.
-
-2000-04-21 16:07:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el: Update all the copyright notices.
-
-2000-04-21 15:38:06  Vladimir Volovich  <vvv@vvv.vsu.ru>
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Remove
-       non-base64 text at the end.
-
-2000-04-21 15:21:30  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * mm-bodies.el (mm-body-charset-encoding-alist): defcustomized.
-
-2000-04-21 15:15:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnheader.el: Don't autoload cancel-function-timers.
-
-       * message.el (message-fetch-field): Fold case.
-
-2000-04-21 15:11:09  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
-
-       * message.el (message-forward-before-signature): New variable.
-
-2000-04-21 15:10:31  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
-
-       * gnus-mlspl.el: Fix stuff.
-
-2000-04-21 14:41:09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-update-article-line): Don't hide
-       subjects when unthreaded.
-
-2000-04-21 14:11:39  David S. Goldberg  <dsg@mitre.org>
-
-       * gnus-art.el (gnus-boring-article-headers): Work on long CCs as
-       well.
-
-2000-04-21 14:06:43  Rui Zhu  <sprache@iname.com>
-
-       * gnus-art.el (gnus-article-mode): Fix variable name.
-
-2000-04-21 13:54:51  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el: Fix autoload.
-
-       * flow-fill.el (flow-fill): Fix provide.
-
-       * gnus-draft.el (gnus-draft-send): Bind message-setup-hook to
-       nil.
-
-2000-04-20 22:24:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-win.el (gnus-configure-windows): Revert to switch-to-buffer.
-
-2000-04-21 05:22:18  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-        * gnus-util.el (gnus-netrc-machine): Didn't work.
-
-2000-04-20 21:22:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-draft.el (gnus-draft-setup): Restore to mml.
-
-2000-04-21 01:24:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * flow-fill.el: Renamed from fill-flowed.
-
-       * message.el (message-forward-ignored-headers): Default to
-       removing CTE.
-
-2000-04-21 00:48:48    <Kai.Grossjohann@CS.Uni-Dortmund.DE>
-
-       * message.el (message-mode): Don't fill headers.
-
-2000-04-20 23:12:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-pipe-buffer-body): Use shell
-
-2000-02-21  Yoshiki Hayashi  <yoshiki@xemacs.org>
-
-       * nnvirtual.el (nnvirtual-request-article):
-       Bind gnus-override-method to nil.
-       (nnvirtual-request-update-mark): Don't update mark when
-       article is not there.
-
-2000-04-20 16:35:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-dissect): Check forwarded message.
-
-2000-04-20 21:17:48  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-util.el (gnus-parse-netrc): Allow "port".
-       (gnus-netrc-machine): Take a port param.
-       (gnus-netrc-machine):
-
-       * gnus-art.el (gnus-request-article-this-buffer): Allow
-       re-selecting referenced articles.
-
-       * message.el (message-cancel-news): Allow editing.
-       (message-cancel-message): Add newline.
-
-2000-04-20 21:03:54  William M. Perry  <wmperry@aventail.com>
-
-       * mm-view.el (mm-inline-image-emacs): New function.
-
-2000-04-20 20:44:55  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-delete-incoming): Change default in
-       cvs.
-
-2000-04-20 20:43:34  Kim-Minh Kaplan  <kmkaplan@vocatex.fr>
-
-       * gnus-art.el (gnus-mime-view-part-as-type-internal): New
-       function.
-
-2000-04-20 14:45:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnml.el (nnml-request-expire-articles): Use it.
-
-       * nnmail.el (nnmail-expiry-target): New variable.
-       (nnmail-expiry-target-group): New function.
-
-2000-04-20 02:36:31  Emerick Rogul  <emerick@cs.bu.edu>
-
-       * message.el (message-forward): Add non-MIME separators.
-
-2000-04-20 02:25:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-generate-headers): Respect the syntax check
-       spec.
-
-       * gnus-sum.el (gnus-remove-thread-1): Show thread.
-       (gnus-remove-thread): Don't show all threads.
-
-Thu Apr 20 01:39:25 2000  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v5.8.4 is released.
-
-2000-04-19  Dave Love  <fx@gnu.org>
-
-       * mailcap.el (mailcap-parse-mimetypes): Add ...mime.types.
-
-2000-04-18 12:28:24  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnwarchive.el (nnwarchive-type-definition): New egroups html.
-       (nnwarchive-egroups-*): Ditto.
-       (nnwarchive-url): Unibyte buffer and single line cookie.
-
-2000-04-14 18:50:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-char-or-char-int-p): New alias.
-       * nnweb.el (nnweb-decode-entities): Check the validity of numeric
-       entities.
-
-2000-04-10   Daiki Ueno  <ueno@unixuser.org>
-
-        * lisp/imap.el (imap-body-lines): Check Content-Type: of the
-        article case insensitively.
-
-2000-04-10 20:35:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-fetch-webmail): Use the default
-       password provided in mail-sources; use webmail:subtype:user as
-       the key.
-
-2000-04-10 20:35:46  John Wiegley <johnw@gnu.org>
-
-       * mail-source.el (mail-source-fetch-webmail): Use
-       mail-source-password-cache.
-
-2000-04-09 18:13:47  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el: Add netscape mail and fix HotMail mail.
-
-2000-04-08  Simon Josefsson  <jas@pdc.kth.se>
-
-       * imap.el (imap-kerberos4-open): Work with recent `imtest's.
-
-2000-04-02  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nnimap.el (nnimap-request-article): Use BODY.PEEK[] instead of
-       RFC822.PEEK if server support IMAP4rev1.
-       (nnimap-request-body): Use BODY.PEEK[TEXT] instead of
-       RFC822.TEXT.PEEK if server support IMAP4rev1.
-       (nnimap-request-head): Use BODY.PEEK[HEADER] instead of
-       RFC822.HEADER if server support IMAP4rev1.
-       (nnimap-request-article-part): Support bodydetail in response
-       data.
-
-2000-03-11  Simon Josefsson  <jas@pdc.kth.se>
-
-       * fill-flowed.el: New file.
-
-       * mm-decode.el (mm-dissect-singlepart): Create a MIME handle for
-       text/plain parts with `format' parameters.
-
-       * mm-view.el (autoload): Autoload fill-flowed.
-       (mm-inline-text): For "plain" parts with a format=flowed
-       parameter, call `fill-flowed'.
-
-2000-03-21 10:32:44  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-request-list): Fudge new-style
-       slashdot ids.
-
-2000-03-20 00:12:42  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-request-list): Use the new slashdot
-       format.
-
-2000-03-16  Simon Josefsson  <jas@pdc.kth.se>
-
-       * imap.el: GSSAPI support, support kerberos 4 with Cyrus v1.6.x
-       `imtest' too.
-       (imap-kerberos4-program): Renamed from `imap-imtest-program'.
-       (imap-gssapi-program): New variable.
-       (imap-streams): Add gssapi.
-       (imap-stream-alist): Ditto.
-       (imap-authenticators): Ditto.
-       (imap-authenticator-alist): Ditto.
-       (imap-kerberos4-stream-p): Rename from `imap-kerberos4s-p'.
-       (imap-kerberos4-open): Loop over imtest programs, support Cyrus
-       1.6.x `imtest' syntax.
-       (imap-gssapi-stream-p): New function.
-       (imap-gssapi-open): Ditto.
-       (imap-gssapi-auth-p): Ditto.
-       (imap-gssapi-auth): Ditto.
-       (imap-kerberos4-auth-p): Renamed from `imap-kerberos4a-p'.
-       (imap-send-command): Use buffer-local `imap-client-eol' value.
-
-       * nnimap.el (nnimap-retrieve-headers-progress): Fold continuation
-       lines and turn TAB into SPC before parsing.
-
-2000-03-15  Simon Josefsson <jas@pdc.kth.se>
-
-       * nnheader.el (nnheader-group-pathname): Make sure to return a
-       directory.
-       * nnmail.el (nnmail-group-pathname): Ditto.
-
-2000-02-08  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * nnmail.el (nnmail-fix-eudora-headers): Fix `In-Reply-To' too, it
-       might split in the middle of a message-id.
-
-2000-03-13 13:51:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-srvr.el (gnus-server-kill-server): Offer to kill all the
-       groups from the server.
-
-       * gnus-sum.el (gnus-summary-save-parts): Fix interactive spec.
-       (gnus-summary-toggle-header): Update the wash status.
-
-       * gnus-uu.el ((gnus-uu-extract-map "X" gnus-summary-mode-map)):
-       Moved here.
-
-       * gnus-agent.el (gnus-agent-save-group-info): Respect old
-       setting.
-
-       * nnmail.el (nnmail-get-active): Use it.
-       (nnmail-parse-active): New function.
-
-       * mm-view.el (mm-inline-text): Support the new version of
-       vcard.el.
-
-       * gnus-sum.el (gnus-summary-move-article): Only delete article
-       when moving junk.
-       (gnus-deaden-summary): Bury the buffer.
-
-       * nnmail.el (nnmail-group-pathname): Ditto.
-
-       * nnheader.el (nnheader-group-pathname): Use expand-file-name.
-
-2000-03-13 20:23:06  Christoph Rohland  <hans-christoph.rohland@sap.com>
-
-       * rfc2047.el (rfc2047-encode-message-header): Encode no matter
-       whether Mule.
-
-2000-03-10 14:57:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-send-mail): Protect against unloaded Gnus.
-
-       * gnus-topic.el (gnus-topic-update-topic-line): Don't update the
-       parent.
-       (gnus-topic-update-topic-line): Yes, do.
-       (gnus-topic-goto-missing-group): Tally the correct number of
-       unread articles before inserting the topic line.
-
-2000-03-01 09:55:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnultimate.el (nnultimate-retrieve-headers): Ignore errors.
-
-2000-02-13 13:53:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-dissect-buffer): Ditto.
-
-       * gnus-art.el (article-decode-charset): Strip CTE.
-
-       * ietf-drums.el (ietf-drums-strip): New function.
-
-       * gnus-sum.el (gnus-summary-move-article): Don't use the prefix
-       when prompting in read-only groups.
-
-2000-02-23  Simon Josefsson  <jas@pdc.kth.se>
-
-       * imap.el (imap-send-command): Change EOL-chars when
-       `imap-client-eol' differs from default, not only for kerberos4.
-       (imap-mailbox-status): Get encoded mailbox's status.
-
-2000-02-19  Simon Josefsson  <jas@pdc.kth.se>
-
-       * mail-source.el (mail-source-fetch-imap): Copy `imap-password'
-       into `mail-source-password-cache'.
-
-2000-02-17  Florian Weimer  <fw@deneb.cygnus.argh.org>
-
-       * mm-util.el (mm-mime-charset): Check for presence of
-       `coding-system-get' and `get-charset-property' (recent XEmacs has
-       the former, but not the latter).
-
-2000-01-28  Dave Love  <fx@gnu.org>
-
-       * message.el (message-check-news-header-syntax): Fix typo
-       `newsgroyps'.
-       (message-talkative-question): Put temp buffer in fundamental-mode.
-       (message-recover): Use fundamental-mode in the right buffer.
-
-       * nnmail.el (nnmail-split-history): Use fundamental-mode in the
-       right buffer.
-
-2000-01-26 12:01:18  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * qp.el (quoted-printable-decode-region): Add charset parameter.
-       (quoted-printable-decode-string): Ditto.
-
-       * gnus-art.el (article-de-quoted-unreadable): Use it.
-
-2000-01-21  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nnimap.el (nnimap-split-predicate): New variable.
-       (nnimap-split-articles): Use it.
-
-2000-01-20  Simon Josefsson  <jas@pdc.kth.se>
-
-       * utf7.el: Change email address.
-
-2000-01-18 22:03:51  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-group-catchup): Purge split history.
-
-2000-01-14 02:43:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnmail.el (nnmail-generate-active): Support extended group name.
-       (nnmail-get-active): Ditto.
-
-2000-01-13 15:16:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-write-active): Since no prefix in
-       group names, don't remove anything.
-
-2000-01-13 15:10:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-my-deja-open): My-deja changes.
-
-2000-01-13  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nnimap.el (nnimap-retrieve-headers-progress): Create xref field.
-
-2000-01-10 23:35:33  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-fetch-headers): Translate full path.
-
-2000-01-09 22:52:35  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus.el (gnus-other-frame): Fix typo.
-
-1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-       * gnus-cus.el (gnus-group-customize): Fix typo.
-
-2000-01-08 08:36:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnweb.el (nnweb-insert): Simplified.
-
-2000-01-06 18:32:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-mode-map): "e" is
-       gnus-summary-edit-article.
-
-2000-01-06 18:25:37  Jari Aalto  <jari.aalto@poboxes.com>
-
-       * mailcap.el (mailcap-mime-extensions): Add .diff.
-
-2000-01-06 00:06:40 Kim-Minh Kaplan <kmkaplan@vocatex.fr>
-
-        * mm-decode.el (mm-mailcap-command): handle "%%" and the case where
-        there is no "%s" in the method.
-
-2000-01-08 21:01:04  Kim-Minh Kaplan <kmkaplan@vocatex.fr>
-
-       * gnus-sum.el (gnus-summary-select-article): Return 'old.
-
-2000-01-06 13:41:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnfolder.el (nnfolder-read-folder): Use nnfolder-save-buffer.
-
-       * gnus.el: Really always pop up a new frame.
-
-       * parse-time.el (parse-time-rules): Allow 100-110 to be
-       2000-2010.
-
-       * time-date.el (date-to-time): Don't use timezone.
-
-2000-01-06  Dave Love  <fx@gnu.org>
-
-       * time-date.el: Add keywords.
-       (date-to-time): Add autoload cookie.  Canonicalize with
-       timezone-make-date-arpa-standard.
-       (time-to-seconds): Avoid caddr.
-       (safe-date-to-time): Add autoload cookie.
-
-       * base64.el: Require cl when compiling.
-
-2000-01-05  BrYan P. Johnson  <beej@mindspring.net>
-
-       * gnus-group.el (gnus-group-line-format-alist): Added %E for
-       eyecandy.
-       (gnus-group-insert-group-line): Now groks %E and inserts icon in
-       group line using gnus-group-add-icon.
-       (gnus-group-icons): Added customize group.
-       (gnus-group-icon-list): Added variable.
-       (gnus-group-glyph-directory): Added variable.
-       (gnus-group-icon-cache): Added variable.
-       (gnus-group-running-xemacs): Added variable.
-       (gnus-group-add-icon): Added function. Add an icon to the current
-       line according to gnus-group-icon-list.
-       (gnus-group-icon-create-glyph): Added function.
-
-2000-01-05 17:31:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-select-article): Return whether we
-       selected something new.
-       (gnus-summary-search-article): Start searching at the window
-       point.
-
-       * gnus-group.el (gnus-fetch-group): Complete over
-       gnus-active-hashtb.
-
-Wed Jan  5 17:06:41 2000  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v5.8.3 is released.
-
-2000-01-05 15:56:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-preserve-marks): New variable.
-       (gnus-summary-move-article): Use it.
-       (gnus-group-charset-alist): Added more entries.
-
-2000-01-03 01:18:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-inline-override-types): Removed duplicate.
-
-       * gnus-uu.el (gnus-uu-mark-over): Use gnus-summary-default-score
-       as the default score.
-
-       * gnus-score.el (gnus-score-delta-default): Changed name.
-
-2000-01-04  Simon Josefsson  <jas@pdc.kth.se>
-
-       * imap.el (imap-parse-literal):
-       (imap-parse-flag-list): Don't care about props.
-       (imap-parse-string): Handle quoted characters.
-
-2000-01-02 08:37:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-goto-unread): Doc fix.
-       (gnus-summary-mark-article): Doc fix.
-       (gnus-summary-mark-forward): Doc fix.
-       (t): Changed keystroke for gnus-summary-customize-parameters.
-
-       * gnus-art.el (gnus-article-mode-map): Use gnus-article-edit for
-       "e".
-       (gnus-article-mode-map): No, don't.
-
-       * gnus-sum.el (gnus-summary-next-subject): Don't show the thread
-       of the final article.
-
-       * mm-decode.el (mm-interactively-view-part): Error on no method.
-
-2000-01-02 06:10:32  Stefan Monnier  <monnier+gnu/emacs@tequila.cs.yale.edu>
-
-       * gnus-score.el (gnus-score-insert-help): Something.
-
-       * gnus-art.el (gnus-button-alist): Exclude < from <URL:
-
-       * gnus-win.el (gnus-configure-frame): Ditto.
-
-       * gnus-mh.el (gnus-summary-save-in-folder): Use
-       with-current-buffer.
-
-2000-01-02 05:00:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnwarchive.el: Changed file perms.
-
-1999-12-19 21:42:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-group-delete-groups): New command.
-       (gnus-group-delete-group): Extra no-prompt parameters.
-
-1999-12-14 10:18:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-request-article): Translate <br> into
-       <p>.
-
-1999-12-28 12:20:18  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-hotmail-article): Don't insert message id.
-
-1999-12-28  Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Gro\e,A_\e(Bjohann)
-
-       * nnimap.el (nnimap-split-fancy): New variable.
-       (nnimap-split-fancy): New function.
-
-1999-12-28  Simon Josefsson  <jas@pdc.kth.se>
-
-       (nnimap-split-rule): Document symbol value.
-
-1999-12-28  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nnimap.el (nnimap-retrieve-headers-progress): Let
-       `nnheader-parse-head' parse article.
-       (nnimap-retrieve-headers-from-server): Don't request ENVELOPE,
-       request headers needed by `nnheader-parse-head'.
-
-1999-12-23  Florian Weimer  <fw@s.netic.de>
-
-       * gnus-msg.el (gnus-group-posting-charset-alist): Correct default
-       value (crosspostings are handled), improve documentation.
-
-       * smiley.el: Declare file coding system as iso-8859-1.
-
-       * nnultimate.el: Dito.
-
-       * message.el: Dito.
-
-       * gnus-cite.el: Dito.
-
-       * gnus-spec.el: Dito.
-
-1999-12-21  Florian Weimer  <fw@s.netic.de>
-
-       * gnus-msg.el (gnus-group-posting-charset-alist): New layout.
-       (gnus-setup-message): No longer make `message-posting-charset'
-       buffer-local.
-       (gnus-setup-posting-charset): Reflect the new layout of
-       `gnus-group-posting-charset-alist' and `message-posting-charset'.
-
-       * message.el (message-send-mail): Bind `message-this-is-mail' and
-       `message-posting-charset'.
-       (message-send-news): Dito, and honour new layout of
-       `message-posting-charset'.
-       (message-encode-message-body): Ignore `message-posting-charset'.
-
-       * mm-bodies.el (mm-body-encoding): Consider
-       `message-posting-charset' when deciding whether to use 8bit.
-
-       * rfc2047.el (rfc2047-encode-message-header): Back out change.
-       (rfc2047-encodable-p): Now solely for headers; use
-       `message-posting-charset'.
-
-1999-12-20 14:10:39  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnwarchive.el (nnwarchive-type-definition): Set default value.
-
-1999-12-19 22:49:13  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnagent.el (nnagent-server-opened): Optional.
-       (nnagent-status-message): Optional.
-
-1999-12-19  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-cite.el (gnus-article-toggle-cited-text): Restore beg and
-       end (referenced by instructions in
-       `gnus-cited-opened-text-button-line-format-alist').
-
-1999-12-18  Simon Josefsson  <jas@pdc.kth.se>
-
-       * imap.el (imap-starttls-open): Typo.
-
-1999-12-18 16:43:37  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-charset-after): Non-MULE case.
-       * mail-prsvr.el (mail-parse-mule-charset): New variable.
-       * rfc2047.el (rfc2047-dissect-region): Bind it.
-
-1999-12-18  Florian Weimer  <fw@s.netic.de>
-
-       * mml.el (mml-generate-multipart-alist): Correct default value.
-
-       * mm-encode.el (mm-use-ultra-safe-encoding): New variable.
-       (mm-safer-encoding): New function.
-       (mm-content-transfer-encoding): Use both.
-
-       * mm-bodies.el (mm-body-encoding): Use mm-use-ultra-safe-encoding.
-       * qp.el (quoted-printable-encode-region): Dito.
-
-1999-12-18 14:08:48  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-hotmail-article): Snarf the raw file.
-
-1999-12-18 14:08:12  Victor S. Miller  <victor@idaccr.org>
-
-       * webmail.el (webmail-hotmail-list): raw=0.
-
-1999-12-18 11:14:51  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-enter-history): Back-compatible in
-       group name.
-
-1999-12-18 11:02:00  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-expire): Convert to symbol if stringp.
-
-1999-12-18  Simon Josefsson  <jas@pdc.kth.se>
-
-       * imap.el: Don't autoload digest-md5.
-       (imap-starttls-open): Bind coding-system-for-{read,write}.
-       (imap-starttls-p): Check if we can find starttls.el.
-       (imap-digest-md5-p): Check if we can find digest-md5.el.
-
-1999-12-17   Daiki Ueno  <ueno@ueda.info.waseda.ac.jp>
-
-       * base64.el (base64-encode-string): Accept 2nd argument
-       `no-line-break'.
-
-       * imap.el: Require `digest-md5' when compiling; add autoload
-       settings for `digest-md5-parse-digest-challenge',
-       `digest-md5-digest-response', `starttls-open-stream' and
-       `starttls-negotiate'.
-       (imap-authenticators): Add `digest-md5'.
-       (imap-authenticator-alist): Setup for `digest-md5'.
-       (imap-digest-md5-p): New function.
-       (imap-digest-md5-auth): New function.
-       (imap-stream-alist): Add STARTTLS entry.
-       (imap-starttls-p): New function.
-       (imap-starttls-open): New function.
-
-1999-12-18 01:08:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-enter-history): Bad group name.
-
-1999-12-17 19:36:47  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-dissect-region): Use mapcar instead of
-       string-to-x function.
-
-1999-12-17 13:08:54  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-fold-region): Fold a line more than once.
-
-1999-12-17 11:54:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el: Enhance hotmail-snarf.
-
-1999-12-17 10:38:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-dissect-region): Rewrite.
-
-1999-12-16 22:59:22  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-hotmail-list): Search no-error.
-
-1999-12-15 22:07:15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnwarchive.el: Support nov-is-evil.
-       * gnus-bcklg.el (gnus-backlog-request-article): Buffer is optional.
-       Set it if non-nil.
-       * gnus-agent.el (gnus-agent-fetch-articles): Use it.
-
-1999-12-15 08:55:19  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnagent.el (nnagent-server-opened): Redefine.
-       (nnagent-status-message): Ditto.
-
-1999-12-14 23:37:44  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc1843.el (rfc1843-decode-region): Use
-       buffer-substring-no-properties.
-       * gnus-art.el (article-decode-HZ): New function.
-
-1999-12-14 22:07:26  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnheader.el (nnheader-translate-file-chars): Only in full path.
-
-1999-12-14 16:21:45  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-find-charset-region): mail-parse-charset is a
-       MIME charset not a MULE charset.
-
-1999-12-14 15:08:03  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-ems.el: Translate more ugly characters.
-       * nnheader.el (nnheader-translate-file-chars): Don't translate
-       the second ':'.
-
-1999-12-14 10:40:33  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-request-article-this-buffer): Use all refer
-       method if cannot find the article.
-
-1999-12-14 01:13:50  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-request-article-this-buffer): Don't use refer
-       method if overrided.
-
-1999-12-13 23:38:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-fetch-webmail): Parameter
-       dontexpunge.
-
-1999-12-13 23:31:17  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el: Support my-deja. Better error report.
-
-1999-12-13 18:59:33  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnslashdot.el (nnslashdot-date-to-date): Error proof when input
-       is bad.
-       * gnus-sum.el (gnus-list-of-unread-articles): When (car read)
-       is not 1.
-
-1999-12-13 18:22:08  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnslashdot.el (nnslashdot-request-article): A space.
-
-1999-12-13 17:20:25  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnagent.el: Support different backend with same name.
-
-1999-12-13 13:14:42  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Support
-       archived group.
-       (nnslashdot-sane-retrieve-headers): Ditto.
-       (nnslashdot-request-article): Ditto.
-
-1999-12-13 11:41:32  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnweb.el (nnweb-insert): Narrow to point.
-
-1999-12-13 10:59:42  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnweb.el (nnweb-insert): Follow refresh url.
-       * nnslashdot.el: Use it.
-
-1999-12-13 10:39:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnweb.el (nnweb-decode-entities): Decode numerical entities.
-       (nnweb-decode-entities-string): New function.
-
-       * nnwarchive.el (nnwarchive-decode-entities-string): Rename to
-       nnweb-* and move to nnweb.el.
-       * nnwarchive.el: Use nnweb-decode-entities, etc.
-       * webmail.el: Ditto.
-
-       * nnslashdot.el: Use nnweb-decode-entities-string.
-       (nnslashdot-decode-entities): Remove.
-
-1999-12-13 10:40:56  Eric Marsden <emarsden@mail.dotcom.fr>
-
-       * nnslashdot.el: Decode entities.
-
-1999-12-12  Dave Love  <fx@gnu.org>
-
-       * gnus-agent.el (gnus-category-edit-groups)
-       (gnus-category-edit-score, gnus-category-edit-predicate): Replace
-       expansion of setf, fixed.
-
-1999-12-12 12:50:30  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el: Revoke last Dave Love's patch, because of
-       incompatibility of XEmacs.
-
-1999-12-12 12:27:03  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el: Change headers.
-       * rfc1843.el: Ditto.
-       * uudecode.el: Ditto.
-
-1999-12-07  Dave Love  <fx@gnu.org>
-
-       * gnus-agent.el (gnus-category-edit-predicate)
-       (gnus-category-edit-score, gnus-category-edit-score): Expand setf
-       inside backquote to avoid it at runtime.
-
-1999-12-07  Dave Love  <fx@gnu.org>
-
-       * binhex.el: Require cl when compiling.
-
-1999-12-04  Dave Love  <fx@gnu.org>
-
-       * gnus-cus.el (gnus-group-parameters): Allow nil for banner.
-
-1999-12-04  Dave Love  <fx@gnu.org>
-
-       * mm-util.el (mm-delete-duplicates): New function.
-       (mm-write-region): Use it.
-
-       * mml.el (mml-minibuffer-read-type): Use mm-delete-duplicates.
-
-       * mailcap.el (mailcap-mime-types): Require mm-util.  Use
-       mm-delete-duplicates.
-
-       * imap.el (imap-open, imap-debug): Avoid mapc.
-
-       * nnvirtual.el (nnvirtual-create-mapping): Likewise.
-
-       * gnus-sum.el (gnus-summary-exit-no-update): Avoid copy-list.
-       (gnus-multi-decode-encoded-word-string): Avoid mapc.
-
-       * gnus-start.el (gnus-site-init-file): Avoid ignore-errors at
-       runtime.
-
-       * gnus.el (gnus-select-method): Likewise.
-
-       * nnheader.el (nnheader-nov-read-integer): Likewise.
-
-       * mm-view.el (mm-inline-message): Require cl when compiling.
-       Avoid ignore-errors at runtime.
-       (mm-inline-text): Avoid mapc.
-
-1999-12-12 10:36:51  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-decode-charset): Widen is bad.
-
-1999-12-12 10:17:42  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-charset-after): `charset-after' may not be defined.
-
-1999-12-12  Florian Weimer  <fw@s.netic.de>
-
-       * rfc2047.el (rfc2047-encodable-p): New parameter header used to
-       indicate that only US-ASCII is permitted.
-       (rfc2047-encode-message-header): Use it.  Now, Gnus should never
-       use unencoded 8-bit characters in message headers.
-
-1999-12-12 03:08:15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * ietf-drums.el (ietf-drums-narrow-to-header): Make it work with
-       CRLF.
-
-1999-12-11 14:42:26  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el: Require url-cookie.
-
-1999-12-11 14:21:23  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnwarchive.el (nnwarchive-make-caesar-translation-table): A
-       new function to make modified caesar table.
-       (nnwarchive-from-r13): Use it.
-       (nnwarchive-mail-archive-article): Improved.
-
-1999-12-11 12:30:20  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-url): Use mm-with-unibyte-current-buffer.
-
-1999-12-10 16:22:24  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnweb.el (nnweb-request-article): Return cons.
-
-1999-12-10 16:06:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-setup-default-charset): Typo.
-
-1999-12-10 12:14:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-with-unibyte): New macro.
-       * nnweb.el (nnweb-init): Use it.
-
-1999-12-09 20:39:49  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-charset-after): New function.
-       (mm-find-mime-charset-region): Set charsets after
-       delete-duplicates and use find-coding-systems-region.
-       (mm-find-charset-region): Remove composition.
-
-       * mm-bodies.el (mm-encode-body): Use mm-charset-after.
-
-       * mml.el (mml-parse-singlepart-with-multiple-charsets): Ditto.
-
-1999-12-09 17:47:56  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-find-mime-charset-region): Revoke last change.
-       * mml.el (mml-confirmation-set): New variable.
-       (mml-parse-1): Ask user to confirm.
-
-1999-12-09  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-start.el (gnus-get-unread-articles): Make sure all methods
-       are scanned when we have directory mail-sources (the mail source
-       is modified in that case, so we must scan it for all
-       groups/methods).
-
-1999-12-09 12:05:28  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnml.el (nnml-request-move-article): Save nnml-current-directory
-       and nnml-article-file-alist.
-
-1999-12-09 10:20:07  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-get-new-news-this-group): Binding
-       nnmail-fetched-sources.
-
-1999-12-09 10:19:01  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-find-charset-region): Use the last charset.
-
-1999-12-08  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * gnus.el (gnus-select-method): Made the option list prettier.
-
-1999-12-08  Florian Weimer  <fw@s.netic.de>
-
-       * gnus-msg.el (gnus-group-posting-charset-alist): Use iso-8859-1
-       for the `de' newsgroups hierarchy, as it is common practice there.
-
-
-1999-12-07 16:17:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnwarchive.el (nnwarchive-mail-archive-article): Fix
-       buffer-string arguments. Fix references.
-
-1999-12-07 15:04:18  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-confirmation-function): New variable.
-       (gnus-agent-batch-fetch): Use it.
-       (gnus-agent-fetch-session): Use it.
-
-1999-12-07 12:32:43  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-find-mime-charset-region): Delete nil.
-
-1999-12-07 11:45:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-find-charset-region): Don't capitalize.  Delete
-       nil.
-
-1999-12-07  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * nnslashdot.el (nnslashdot-request-list): There were two
-       top-level body-forms.  Put a `progn' around them.
-
-       * gnus.el (gnus-select-method): Use `condition-case'
-       instead of `ignore-errors', since cl may not be loaded when the
-       form is evaluated.
-
-1999-12-06 23:57:47  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnwarchive.el: Support www.mail-archive.com.
-
-1999-12-06 23:55:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnmail.el (nnmail-get-new-mail): Remove fetched sources before
-       do anything.
-
-1999-12-06  Simon Josefsson  <jas@pdc.kth.se>
-
-       * utf7.el: New file, written by Jon K Hellan.
-
-       * imap.el (imap-use-utf7): Renamed from `imap-utf7-p', change
-       default to t.
-
-1999-12-06 04:40:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-request-delete-group): New function.
-
-       * gnus-sum.el (gnus-summary-refer-article): Work for lists with
-       current.
-       (gnus-refer-article-methods): New function.
-       (gnus-summary-refer-article): Use it.
-
-1999-11-13  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nnimap.el (nnimap-retrieve-groups): Return active format.
-
-       * nnimap.el (nnimap-replace-in-string): Removed.
-       (nnimap-request-list):
-       (nnimap-retrieve-groups):
-       (nnimap-request-newgroups): Quote group instead of escaping SPC.
-
-1999-12-05  Simon Josefsson  <jas@pdc.kth.se>
-
-       * imap.el: Use format-spec for ssl program.
-       * imap.el (imap-ssl-arguments): Removed.
-       (imap-ssl-open-{1,2}): Removed.
-
-1999-12-04  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * gnus-start.el (gnus-site-init-file): Use `condition-case'
-       instead of `ignore-errors', since cl may not be loaded when the
-       form is evaluated.
-
-1999-12-04 11:34:22  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-bodies.el (mm-8bit-char-regexps): Removed.
-       (mm-7bit-chars): New variable.
-       (mm-body-7-or-8): Use it in both cases.
-
-1999-12-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
-
-       * gnus-start.el (gnus-site-init-file): Don't use cl macros in
-         defcustom definitions.
-
-1999-12-04  Simon Josefsson  <jas@pdc.kth.se>
-
-       * mm-decode.el (mm-display-part): Let mm-display-external return
-       inline or external.
-       (mm-display-external): For copiousoutput methods, insert output in
-       buffer.
-
-1999-12-04 03:29:13  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nntp.el (nntp-retrieve-headers-with-xover): Goto the end of
-       buffer.
-
-1999-12-04 08:31:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-audio.el: An M too far.
-
-       * gnus-msg.el (gnus-setup-message): One backtick too many.
-
-       * gnus-art.el (gnus-mime-view-part-as-type): mailcap-mime-types is
-       a function, not a variable.
-
-1999-12-04 08:14:08  Max Froumentin  <masmef@maths.bath.ac.uk>
-
-       * gnus-score.el (gnus-score-body): Widen before requesting.
-
-1999-12-04 08:06:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-group-prepare-flat): Comment fix.
-
-1999-12-04 03:01:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-fetch-webmail): Bind
-       mail-source-string.
-
-1999-12-04 07:18:23  Matt Swift  <swift@alum.mit.edu>
-
-       * gnus-uu.el (gnus-uu-mark-by-regexp): Doc fix.
-       (gnus-uu-unmark-by-regexp): Ditto.
-
-       * gnus-group.el (gnus-group-catchup-current): Would bug out on
-       dead groups.
-
-1999-12-04 01:34:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-setup-message): Allow the charset setting to
-       do their real thing.
-
-       * nnmh.el (nnmh-be-safe): Doc fix.
-
-       * gnus-sum.el (gnus-summary-exit): Write cache active file.
-
-       * nntp.el (nntp-retrieve-headers-with-xover): Make sure the entire
-       status line has arrived before we count it.
-
-       * mailcap.el (mailcap-mime-data): Removed save-file from audio/*.
-
-       * gnus-sum.el (gnus-thread-header): Fixed after indent.
-       Whitespace problems.
-
-       * gnus-win.el (gnus-configure-windows): Error fix.
-
-       * gnus-demon.el (gnus-demon-add-nntp-close-connection): Add the
-       right function.
-
-       * gnus.el: Fixed all the doc strings to match the FSF convetions.
-       Indent all functions.  Fix all comments to match the comment
-       conventions.  Double-space after full stop.
-
-1999-12-04 01:14:55  YAMAMOTO Kouji  <kouji@pobox.com>
-
-       * nnmail.el (nnmail-split-it): I redefined nnmail-split-fancy's
-       value to divide received mails into my favorite groups and I met
-       an error.  It takes place if the length of a element "VALUE" in
-       nnmail-split-fancy is less than two.
-
-1999-10-10  Robert Bihlmeyer  <robbe@orcus.priv.at>
-
-       * mml.el (mml-insert-part): New function.
-
-1999-09-29 04:48:14  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * lpath.el: Add `sc-cite-regexp'.
-
-1999-12-02  Dave Love  <fx@gnu.org>
-
-       * mm-decode.el: Customize.
-
-1999-12-03  Dave Love  <fx@gnu.org>
-
-       * nnslashdot.el, nnultimate.el: Don't lose at compile time when
-       the W3 stuff isn't available.
-
-1999-12-03  Dave Love  <fx@gnu.org>
-
-       * imap.el, mailcap.el, nnvirtual.el, rfc2104.el: Don't require cl
-       at runtime.
-
-1999-12-04 00:47:35  Dan Christensen  <jdc@jhu.edu>
-
-       * gnus-score.el (gnus-score-headers): Fix orphan scoring.
-
-1999-12-01  Andrew Innes  <andrewi@gnu.org>
-
-       * nnmbox.el (nnmbox-read-mbox): Count messages correctly, and
-       don't be fooled by "From nobody" lines added by respooling.
-
-       * pop3.el (pop3-movemail): Write crashbox in binary.
-       (pop3-get-message-count): New function.
-
-       * mail-source.el (mail-source-primary-source): New variable.
-       (mail-source-report-new-mail-interval): New variable.
-       (mail-source-idle-time-delay): New variable.
-       (mail-source-new-mail-available): New internal variable.
-       (mail-source-fetch-pop): Clear new mail flag, when mail from
-       primary source has been fetched.
-       (mail-source-check-pop): New function.
-       (mail-source-new-mail-p): New function.
-       (mail-source-start-idle-timer): New function.
-       (mail-source-report-new-mail): New function.
-       (mail-source-report-new-mail): New internal variable.
-       (mail-source-report-new-mail-timer): New internal variable.
-       (mail-source-report-new-mail-idle-timer): New internal variables.
-
-1999-12-04 00:39:34  Andreas Schwab  <schwab@suse.de>
-
-       * gnus-cus.el (gnus-group-customize): Customize fix.
-
-1999-12-04 00:38:24  Andrea Arcangeli  <andrea@suse.de>
-
-       * message.el (message-send-mail-with-sendmail): Use
-       message-make-address.
-
-Fri Dec  3 20:34:11 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v5.8.2 is released.
-
-Fri Dec  3 20:09:41 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v5.8.1 is released.
-
-1999-11-11  Hrvoje Niksic  <hniksic@iskon.hr>
-
-       * mml.el (mml-insert-tag): Don't close the tag.
-       (mml-insert-empty-tag): New function.
-       (mml-attach-file): Use mml-insert-empty-tag instead of
-       mml-insert-tag.
-       (mml-attach-buffer): Ditto.
-       (mml-attach-external): Ditto.
-       (mml-insert-multipart): Ditto.
-
-1999-12-03 08:49:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnfolder.el (nnfolder-request-article): Return -1 if not find
-       the article number.
-
-1999-12-03 01:12:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus.el (gnus-find-method-for-group): The method of a new group
-       is not the native one.
-
-1999-12-03 01:26:55  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-button-embedded-url): Always call browse-url.
-
-1999-12-02 18:00:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnultimate.el (nnultimate-retrieve-headers): Use
-       mm-with-unibyte-current-buffer.
-       (nnultimate-request-article): Ditto.
-
-1999-12-02 14:57:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nntp.el (nntp-retrieve-groups): Set to process buffer.
-
-1999-12-02 11:14:50  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-with-unibyte-current-buffer): New macro.
-       * nnweb.el (nnweb-retrieve-headers): Use it.
-       (nnweb-request-article): Use it.
-
-       * nnweb.el (nnweb-dejanews-create-mapping): Set a default date in
-       case matching failed.
-
-1999-12-02  John Wiegley <jwiegley@inprise.com>
-
-       * mail-source.el (mail-source-keyword-map): Add backslash to
-       Delete-flag.
-
-1999-12-02 07:24:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-group-charset-alist): Default nnweb groups to
-       Latin-1.
-       (gnus-group-charset-alist): No, don't.
-
-       * nnweb.el (nnweb-init): Make the buffer unibyte.
-
-1999-12-01 23:02:48  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-set-common-1): Fix to get the
-       default value.
-
-1999-12-02 00:27:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-read-groups): Unibyte.
-
-       * nnultimate.el (nnultimate-request-list): Use unibyte.
-
-       * gnus-uu.el (gnus-uu-grab-articles): Bind
-       gnus-display-mime-function to nil.
-
-       * message.el (message-send-mail-with-sendmail): Use the
-       user-mail-address variable.
-
-       * gnus-art.el (gnus-ignored-headers): More headers.
-
-       * message.el (message-shorten-1): Use list.
-
-1999-12-01 21:59:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-configure-posting-styles): Ignore nil
-       signatures.
-
-       * nnweb.el (nnweb-dejanews-create-mapping): Get the data.
-       (nnweb-dejanews-create-mapping): Do the properish date.
-
-1999-12-01 17:41:21  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-common-keyword-map): New variable.
-       (mail-source-bind-common): New macro.
-       (mail-source-fetch): Support plugged mail source.
-       * gnus-int.el (gnus-request-scan): Use them.
-
-1999-12-01 21:59:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-inline-message): Check whether charset is a
-       string.
-
-       * nnslashdot.el (nnslashdot-request-post): Insert <p>'s.
-
-       * message.el (message-mode-map): Changed keystroke for
-       message-yank-buffer.
-
-1999-11-26  Hrvoje Niksic  <hniksic@iskon.hr>
-
-       * message.el (message-shorten-references): Cut references to 31
-       elements, then either fold them or shorten them to 988 characters.
-       (message-shorten-1): New function.
-       (message-cater-to-broken-inn): New variable.
-
-1999-12-01 21:47:10  Eric Marsden  <emarsden@mail.dotcom.fr>
-
-       * nnslashdot.el (nnslashdot-lose): New function.
-
-1999-12-01 21:08:48  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-inline-message): Not the right type of charset is
-       being fetched here.  Let the group charset rule.
-       (mm-inline-message): Ignore us-ascii.
-
-1999-11-24  Carsten Leonhardt  <leo@arioch.oche.de>
-
-       * mail-source.el (mail-source-fetch-maildir): work around the
-       ommitted "file-regular-p" in efs/ange-ftp
-
-1999-12-01 19:59:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-generate-mime-1): Don't insert extra empty line.
-       (mml-generate-mime-1): Use the encoding param.
-
-       * gnus-sum.el (gnus-summary-show-article): Don't bind gnus-visual.
-
-       * gnus-cache.el (gnus-cache-possibly-enter-article): Require
-       gnus-art before binding its variables.
-
-       * gnus-art.el (gnus-article-prepare-display): Run the prepare
-       after the MIME.
-
-1999-12-01 19:48:14  Rupa Schomaker  <rupa-list@rupa.com>
-
-       * message.el (message-clone-locals): Use it.
-
-       * gnus-msg.el (gnus-configure-posting-styles): Make
-       user-mail-address local.
-
-1999-11-20  Simon Josefsson  <jas@pdc.kth.se>
-
-        * gnus-start.el (gnus-get-unread-articles): Scan each method only
-       once.
-
-1999-12-01 17:37:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-generate-new-buffer-clone-locals): Use varstr.
-       (message-clone-locals): Ditto.
-
-       * gnus-sum.el (gnus-summary-enter-digest-group): Have the digest
-       group inherit reply-to or from.
-
-1999-12-01 13:04:09  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-show-article): Support numbered ARG
-       for charset.
-       (gnus-summary-show-article-charset-alist): New variable.
-
-       * mm-bodies.el (mm-decode-string): Support gnus-all and
-       gnus-unknown.
-       (mm-decode-body): Ditto.
-       * rfc2047.el (rfc2047-decode): Ditto.
-
-1999-12-01 17:37:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-delete-incoming): Change default to
-       t.
-
-Wed Dec  1 16:31:31 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.99 is released.
-
-1999-12-01 14:28:49  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * dgnushack.el (dgnushack-compile): No webmail under Emacs.
-
-       * gnus-sum.el (gnus-summary-refer-article): Wrong interactive
-       spec.
-
-       * gnus-msg.el (gnus-configure-posting-styles): Eval `eval'.
-       (gnus-configure-posting-styles): No, don't.
-       (gnus-configure-posting-styles): Allow overriding files.
-
-       * gnus-art.el (gnus-header-button-alist): Use browse-url
-       directly.
-
-       * mm-decode.el (mm-inline-media-tests): Check feature vcard.
-
-       * gnus-msg.el (gnus-summary-yank-message): New command and
-       keystroke.
-
-       * message.el (message-yank-buffer): New command.
-       (message-buffers): New function.
-
-       * gnus-sum.el (gnus-summary-catchup-and-goto-next-group): Select
-       next group in a more normal fasion.
-
-       * mml.el (mml-boundary-function): New variable.
-       (mml-compute-boundary): Use it.
-
-       * nnmh.el (nnmh-active-number): Skip past files that have buffers
-       that exist for them.
-
-       * gnus-async.el (gnus-async-prefetch-next): Cancel timers.
-       (gnus-async-timer): New variable.
-
-1999-11-30 02:07:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnultimate.el (nnultimate-request-list): Be more lenient with
-       root addresses.
-
-1999-11-28 20:22:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-treatment-function-alist): Do
-       gnus-treat-capitalize-sentences.
-
-1999-11-30 09:07:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el (webmail-hotmail-article): Hotmail changes the
-       format.
-
-1999-11-29  Simon Josefsson  <jas@pdc.kth.se>
-
-       * mm-decode.el (mm-display-external): For `copiousoutput' methods,
-       switch to buffer after calling program.
-       (mm-display-external): Use `shell-command-switch' instead of "-c".
-
-1999-11-27 15:21:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnultimate.el (nnultimate-possibly-change-server): Don't always
-       read groups file.
-
-       * nnslashdot.el (nnslashdot-request-article): Convert <br><br> to
-       <p>.
-
-1999-11-24 20:18:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-mode): Doc fix.
-
-1999-11-24 09:25:00  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-emphasize): Check group variable.
-       * rfc1843.el (rfc1843-decode-article-body): Ditto.
-
-1999-11-24 00:11:27  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-save-part-to-file): Inhibit jka-compr for any
-       type.
-
-1999-11-23 17:21:05  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el: Support www.netaddress.com, i.e. usa.net.
-
-1999-11-23  Hrvoje Niksic  <hniksic@iskon.hr>
-
-       * mml.el (mml-quote-region): Insert ! after the hash.
-
-1999-11-23 05:08:23  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-warchive-address-history): Change to
-       nil.
-
-1999-11-23 02:33:13  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * webmail.el: Support mail.yahoo.com.
-
-       * mail-source.el (mail-source-fetch-webmail): Add password check.
-       (mail-source-keyword-map): Use `subtype'.
-
-1999-11-22 04:35:43  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-keyword-map): Add webmail.
-       (mail-source-fetcher-alist): Ditto.
-       (mail-source-fetch-webmail): New function.
-       * webmail.el: New file.
-
-1999-11-21 12:20:02  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnwarchive.el (nnwarchive-request-group): Print 0 if it is nil.
-
-1999-11-21 12:19:11  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mailcap.el (mailcap-parse-mailcap): Don't skip double semicolon.
-
-1999-11-20 12:54:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnultimate.el (nnultimate-request-list): Add fetch-time slot.
-       (nnultimate-prune-days): New function.
-       (nnultimate-create-mapping): Use it.
-       (nnultimate-request-group): Only fetch the groups list if it has
-       not been done before.
-       (nnultimate-retrieve-headers): Don't write groups.
-       (nnultimate-create-mapping): Off-by-one error.
-
-1999-11-19 12:17:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-sane-retrieve-headers): Fix to match
-       threaded subjects.
-
-1999-11-20 02:22:52  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnwarchive.el: Lots of changes make agent happy.
-
-1999-11-19 21:37:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-start.el (gnus-get-unread-articles): Assert group is in
-       hashtb.
-
-1999-11-19 19:53:08  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-display-external): Write region with binary
-       mode.
-
-1999-11-18 14:52:05  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnweb.el (nnweb-dejanews-create-mapping): Bind `text'.
-
-1999-11-18 14:35:01  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-dissect): Use fake charset `gnus-decoded'.
-       (mm-uu-test): Now it is in restricted region.
-
-       * gnus-art.el (article-decode-charset): Don't mm-uu-test.
-
-       * mm-view.el (mm-view-message): Fix buffer leak.
-       (mm-inline-message): Support 'gnus-decoded.
-
-       * mm-bodies.el (mm-decode-body): Ditto.
-
-       * rfc2047.el (rfc2047-decode-region): Ditto.
-
-1999-11-18  Matthias Andree  <ma@dt.e-technik.uni-dortmund.de>
-
-       * imap.el (require): Added autoload for base64-encode-string.
-
-1999-11-17  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * gnus.el (gnus-refer-article-method): Made list value
-       customizable.
-
-1999-11-17 13:09:37  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-recenter): set-window-start with
-       NOFORCE in Emacs case.
-
-1999-11-17 13:04:01  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-request-article-this-buffer): Set
-       gnus-newsgroup-name.
-
-1999-11-16 23:53:22  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-xmas.el (gnus-xmas-summary-recenter): set-window-start with
-       NOFORCE.
-
-1999-11-17  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-start.el (gnus-get-unread-articles): Check server before
-       scanning.
-
-1999-11-16 10:01:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el (gnus-valid-select-methods): nnslashdot is news.
-
-       * nnslashdot.el (nnslashdot-login-name): New variable.
-       (nnslashdot-password): Ditto.
-       (nnslashdot-request-post): New function.
-
-       * gnus-art.el (gnus-treat-buttonize): More testing.
-
-       * mm-encode.el: Another CVS test.
-
-       * gnus-art.el (gnus-treat-emphasize): Change default.
-       (gnus-treat-buttonize): Ditto.
-       (gnus-treat-buttonize): This is a test.
-
-       * gnus-sum.el (gnus-build-old-threads): Bind mail-parse-charset.
-       (gnus-build-sparse-threads): Ditto.
-       (gnus-build-all-threads): Ditto.
-
-       * nnheader.el (make-full-mail-header): Make into a subst.
-
-       * dgnushack.el (dgnushack-compile): Skip all w3-dependent files
-       unless w3 is supplied.
-
-       * gnus.el (gnus-refer-article-method): Doc fix.
-
-       * gnus-sum.el: Do not accept a prefix.
-       (gnus-summary-refer-article): Accept a list of select methods.
-
-1999-11-15 21:28:40  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * Makefile.in: Change `^  *' to `\t'.
-
-1999-11-11  Matt Pharr  <mmp@graphics.stanford.edu>
-
-       * message.el (message-forward): Pay attention to prefix argument
-       again and forward all headers when it is set, regardless of the
-       value of message-forward-ignored-headers.
-
-1999-11-15 20:44:50  William M. Perry  <wmperry@aventail.com>
-
-       * dgnushack.el (dgnushack-compile): Vpath file.
-
-       * Makefile.in (SHELL): VPATH support.
-
-1999-11-15 20:37:17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-ems.el: Check for cygwin32.
-
-1999-11-14 18:15:28  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-display-external): Use 'non-viewer.
-
-1999-11-14 15:21:06  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * base64.el (base64-encode-string): An alias for base64-encode for
-       compatibility.
-
-1999-11-14 01:58:18  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nntp.el (nntp-retrieve-groups): Erase nntp-sever-buffer before
-       nntp-inhibit-erase.
-
-1999-11-13  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-start.el (gnus-get-unread-articles): Use
-       nnfoo-retrieve-groups to find new news, if available.
-       (gnus-read-active-file-2): New function.
-       (gnus-get-unread-articles): Use it.
-       (gnus-read-active-file-1): Ditto.
-
-1999-11-13 17:59:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-find-mime-charset-region): Make sure
-       find-coding-systems-for-charsets is fbound.
-
-       * gnus-ems.el: Typo fix.
-
-1999-11-13  Florian Weimer  <fw@s.netic.de>
-
-       * mm-util.el (mm-find-mime-charset-region): Use UTF-8 if
-       it's available and makes sense.
-
-1999-11-12 19:56:23  Fabrice POPINEAU <Fabrice.Popineau@supelec.fr>
-
-       * gnus-score.el (gnus-score-save): Translate score file.
-
-1999-11-13  Simon Josefsson  <jas@pdc.kth.se>
-
-       * mail-source.el (mail-source-keyword-map): For IMAP mail source,
-       added fetchflag and dontexpunge keywords.
-       (mail-source-fetch-imap): Use them.
-
-1999-11-12  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * gnus-start.el (gnus-level-subscribed, gnus-level-unsubscribed,
-       gnus-level-zombie, gnus-level-killed): Changed from `defcustom' to
-       `defconst'.
-
-       * gnus-cus.el (gnus-group-parameters): Changed from `defcustom' to
-       `defconst'.
-       Mention that it is both for group and topic parameters.
-       (gnus-extra-topic-parameters): New constant, including `subscribe'
-       parameter.
-       (gnus-extra-group-parameters): New constant.
-       (gnus-group-customize): Use them.
-
-       * gnus.el (gnus-select-method): Added default value and tag.
-       (gnus-refer-article-method): Added `DejaNews' customization option.
-
-1999-11-12 05:04:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-int.el (gnus-server-opened): Ignore denied servers.
-
-       * gnus-ems.el (gnus-mule-max-width-function): New backquote
-       syntax.
-
-       * nndoc.el (nndoc-mime-digest-type-p): Reinstated.
-
-       * nnslashdot.el (nnslashdot-group-number): Changed default.
-
-       * nnweb.el (nnweb-dejanews-create-mapping): Work with new deja.
-       (nnweb-dejanews-wash-article): Removed.
-       (nnweb-type-definition): Fetch by id.
-
-       * gnus-msg.el (gnus-configure-posting-styles): Don't insert unless
-       we mean it.
-
-       * nnslashdot.el (nnslashdot-group-number): Doc fix.
-       (nnslashdot-request-list): Use Ultramode as well.
-       (nnslashdot-date-to-date): Be more lenient.
-       (nnslashdot-threaded): New function.
-
-1999-11-11 17:40:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-internalize-part): Doc fix.
-
-1999-11-11 14:32:48  Steinar Bang  <sb@metis.no>
-
-       * nnweb.el (nnweb-type-definition): /=dnc
-
-1999-11-11 10:58:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnultimate.el (nnultimate-retrieve-headers): Work with american
-       dates.
-       (nnultimate-retrieve-headers): Wrong ordering.
-
-1999-11-11 07:31:51  Matt Pharr  <mmp@graphics.stanford.edu>
-
-       * message.el (message-forward-as-mime): New variable.
-
-1999-11-11 05:24:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-util.el (gnus-dd-mmm): Beware buggy dates.
-
-1999-11-10 16:50:01  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mail-source.el (mail-source-movemail-and-remove): New function.
-       (mail-source-keyword-map): Add `function' for `maildir'.
-       (mail-source-fetch-maildir): Use it.
-
-1999-11-10 13:48:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnwarchive.el: New file.
-       * gnus-group.el (gnus-group-make-warchive-group): New function.
-       * gnus.el (gnus-valid-select-methods): Add `nnwarchive'.
-
-1999-11-10 12:13:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnultimate.el (nnultimate-retrieve-headers): Work for multi-page
-       subjects.
-
-1999-11-10 11:33:23  Rajappa Iyer  <rajappa@mindspring.com>
-
-       * gnus-salt.el (gnus-pick-article-or-thread): Don't move point.
-
-1999-11-10 05:22:56  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnultimate.el (nnultimate-open-server): Do address.
-       (nnultimate-forum-table-p): New function.
-
-       * nnweb.el (nnweb-insert-html): Renamed.
-       (nnweb-insert): New function.
-
-       * nnultimate.el (nnultimate-insert-html): New function.
-
-       * nnslashdot.el (nnslashdot-retrieve-headers): Don't do anything
-       if nov is evil.
-       (nnslashdot-retrieve-headers): use the sane version instead.
-
-1999-11-09 00:13:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-request-article): Fold case.
-
-       * nnultimate.el: New file.
-
-       * nnslashdot.el (nnslashdot-retrieve-headers): Skip the article
-       unless wanted.
-
-       * gnus-start.el (gnus-active-to-gnus-format): Catch errors.
-       (gnus-read-active-file-1): Separated into own function.
-       (gnus-read-active-file): Catch quits.
-
-       * nnslashdot.el (nnslashdot-request-article): Search better on
-       first article.
-       (nnslashdot-request-list): Fold case.
-       (nnslashdot-retrieve-headers): Ditto.
-
-1999-11-08 05:33:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el: Autoload gnus-subscribe-topics.
-
-1999-11-07 22:56:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-save-group-info): Remove backslash
-       before dot.
-       * gnus-util.el (gnus-write-active-file): Ditto.
-
-1999-11-07 22:31:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnheader.el (nnheader-replace-duplicate-chars-in-string): New
-       function.
-       * gnus-cache.el (gnus-cache-file-name): Use it.
-       * gnus-agent.el (gnus-agent-group-path): Use it.
-       * nnmail.el (nnmail-group-pathname): Use it.
-
-1999-11-07 21:07:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-start.el (gnus-active-to-gnus-format): Don't insert backslash
-       if cooked.
-       * gnus-util.el (gnus-write-active-file): Write cooked active file.
-       * gnus-agent.el (gnus-agent-save-group-info): Ditto.
-       * gnus.el (gnus-short-group-name): "..." proof.
-
-1999-11-07 20:03:16  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-srvr.el (gnus-browse-foreign-server): Keep using `read' to
-       support nnslashdot.
-
-1999-11-08 00:06:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el (nnslashdot-retrieve-headers): Don't fetch too
-       many articles.
-       (nnslashdot-generate-active): New function.
-       (nnslashdot-request-newgroups): Use it.
-
-       * gnus-start.el (gnus-active-to-gnus-format): Intern strings group
-       names.
-
-       * nnslashdot.el (nnslashdot-request-newgroups): New function.
-       (nnslashdot-request-list): Not moderated.
-
-1999-11-07  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nnimap.el (nnimap-open-server): Remove error signal if
-       nnimap-server-buffer is nil (the check should've been `boundp').
-
-       * imap.el (imap-log):
-       * nnimap.el (nnimap-debug): Disable debugging by default.
-
-1999-11-07 01:17:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-start.el (gnus-subscribe-newsgroup-method): Doc fix.
-
-       * gnus-topic.el (gnus-subscribe-topic): New function.
-
-       * nnslashdot.el (nnslashdot-request-list): Give out extended group
-       names.
-
-       * gnus-start.el (gnus-ignored-newsgroups): Disregard bogus chars
-       if starting with a quote.
-
-1999-11-07 13:06:11  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-srvr.el (gnus-browse-foreign-server): Support backslash in
-       group name.
-
-1999-11-07 01:17:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnslashdot.el: New file.
-
-       * nnheader.el (nnheader-insert-header): New function.
-
-       * gnus-art.el (gnus-mime-internalize-part): Bind
-       mm-inlined-types.
-
-       * nndraft.el (nndraft-request-expire-articles): Do all the backup
-       files.
-
-1999-10-29  David S. Goldberg  <dsg@mitre.org>
-
-       * emacs-mime.texi (Customization): Document mm-inline-override-types
-
-1999-10-29  David S. Goldberg  <dsg@mitre.org>
-
-       * emacs-mime.texi (Customization): Document mm-inline-override-types
-
-1999-10-29  David S. Goldberg  <dsg@mitre.org>
-
-       * emacs-mime.texi (Customization): Document mm-inline-override-types
-
-1999-10-26  Katsumi Yamaoka <yamaoka@jpl.org>
-
-       * smiley.el (gnus-smiley-display): Use `smiley-toggle-buffer'.
-       (smiley-toggle-buffer): New function.
-       (smiley-buffer): Don't quote the function.
-       (smiley-toggle-extents): Ditto.
-
-1999-11-07 01:00:32  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-topic.el (gnus-topic-goto-missing-topic): Work even in
-       empty buffers.
-
-1999-11-06 23:16:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-mode-map): Use the summary article
-       edit.
-
-1999-11-06 22:56:49  Jens-Ulrik Petersen  <Jens-Ulrik.Petersen@nokia.com>
-
-       * gnus-group.el (gnus-group-read-ephemeral-group): Doc fix.
-
-1999-11-06 21:40:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-uu.el (gnus-uu-mark-thread): Don't move point around.
-
-1999-10-07  Katsumi Yamaoka <yamaoka@jpl.org>
-
-       * gnus-art.el (gnus-treat-predicate): Examine whether the argument
-       is list or not before condition.
-
-1999-10-07  Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
-
-       * gnus-art.el (gnus-treat-predicate): Work for (typep "something").
-
-1999-11-06 19:18:14  Kevin the Bandicoot  <user42@zip.com.au>
-
-       * gnus-art.el (gnus-emphasis-alist): New value.
-
-1999-11-06 13:57:13  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-srvr.el (gnus-browse-foreign-server): Use both `read' and
-       `buffer-substring'.
-
-1999-11-06 04:24:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-date-ut): Keep the updated timer.
-       (gnus-emphasis-underline-italic): Doc fix.
-
-       * gnus-msg.el (gnus-post-method): Doc fix.
-       (gnus-post-method): Change default.
-
-1999-11-06 04:12:13  Francisco Solsona  <flsc@hp.fciencias.unam.mx>
-
-       * message.el (message-newline-and-reformat): Improvements.
-
-1999-11-06 03:51:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-newline-and-reformat): Don't insert too many
-       newlines.
-       (message-newline-and-reformat): Work even if not sc.
-
-       * mm-view.el (mm-inline-message): Insert a delimiter at the end.
-
-       * mm-decode.el (mm-inline-media-tests): Only if diff mode.
-
-1999-11-06 03:48:02  Toby Speight  <Toby.Speight@streapadair.freeserve.co.uk>
-
-       * mm-view.el (mm-display-patch-inline): New function.
-
-1999-11-06 03:47:54  Robert Bihlmeyer  <robbe@orcus.priv.at>
-
-       * mm-view.el (mm-display-patch-inline): New function.
-
-1999-11-06 02:17:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-read-move-group-name): Subscribe to the
-       group.
-
-       * message.el (message-forward): Narrow to the right header.
-
-       * gnus-sum.el (gnus-summary-limit-to-age): Protect against bogus
-       dates.
-
-       * gnus-msg.el (gnus-configure-posting-styles): Use the
-       user-full-name function.
-
-       * mm-bodies.el (mm-body-encoding): Use the choosing function.
-       (mm-body-charset-encoding-alist): Default to nil.
-
-       * message.el (message-elide-ellipsis): Fix typo.
-       (message-elide-region): Ditto.
-       (message-elide-region): Don't insert a newline first.
-
-1999-11-05 20:28:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-cut-thread): Also cut for numberp
-       gnus-fetch-old-headers.
-       (gnus-cut-threads): Ditto.
-       (gnus-summary-initial-limit): Ditto.
-       (gnus-summary-limit-children): Ditto.
-
-       * gnus-msg.el (gnus-configure-posting-styles): Allow `header'
-       matches.
-
-1999-11-06  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-art.el (article-decode-encoded-words):
-       (gnus-mime-display-single): Don't assume gnus-summary-buffer is
-       live.
-
-       * gnus.el (gnus-read-method): Add methods from
-       `gnus-opened-servers' to completion. Map entered method/address
-       into existing methods if possible.
-
-       * gnus-group.el (gnus-group-make-group): Simplify method.
-
-       * gnus-srvr.el (gnus-browse-unsubscribe-group): Simplify method.
-
-        * mml.el (mml-preview): Remove mail-header-separator before
-        encoding.
-
-1999-11-05 20:28:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-read-from-minibuffer): New function.
-
-Fri Nov  5 19:10:02 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.98 is released.
-
-1999-11-05 01:27:49  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-expire): Remove bad line in NOV.
-
-1999-11-04 22:20:35  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-generate-mime-1): Read attached binary file in
-       binary mode.
-
-1999-11-03 16:08:56  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-toggle-header): Fix arg bug.
-
-1999-11-03 15:27:38  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mailcap.el (mailcap-viewer-lessp): Fix bug.
-
-1999-11-02 17:28:33  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-search-article): Fix loop search bug.
-
-1999-10-31 21:24:59  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-article-mime-match-handle-first): New function.
-       (gnus-article-mime-match-handle-function): New variable.
-       (gnus-article-view-part): Make `b' customizable.
-
-1999-10-29 14:30:07  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-article-get-xrefs): Test eobp.
-
-1999-09-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mm-decode.el (mm-attachment-override-types): Exclude text/plain.
-
-1999-10-26 23:27:44  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-dissect-buffer): CTE may come without CTL.
-
-1999-10-26 21:44:05  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-srvr.el (gnus-browse-foreign-server): Use
-       `buffer-substring' instead of `read'.
-
-1999-10-23  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nnimap.el, imap.el, rfc2104.el: New files.
-
-       * gnus.el (gnus-valid-select-methods): Add nnimap.
-
-       * gnus-group.el (gnus-group-group-map): Add
-       gnus-group-nnimap-edit-acl, gnus-group-nnimap-expunge.
-       (gnus-group-nnimap-expunge): New function.
-       (gnus-group-nnimap-edit-acl): New function.
-
-       * gnus-agent.el (gnus-agent-group-mode-map): Add
-       gnus-agent-synchronize.
-       (gnus-agent-synchronize): New function.
-       (gnus-agent-fetch-group-1): Check if server is open.
-
-       * nnagent.el (nnagent-request-set-mark): Save marks.
-
-       * mail-source.el (mail-source-keyword-map): New imap mail-source.
-       (mail-source-fetcher-alist): Map to imap fetcher function.
-       (mail-source-fetch-imap): New function.
-
-       * gnus-art.el (article-hide-pgp): Hide all headers, not just
-       Hash:.
-
-1999-10-22 11:03:00  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-topic.el (gnus-topic-sort-topics-1): New function.
-       (gnus-topic-sort-topics): New function.
-       (gnus-topic-make-menu-bar): Add sort-topics.
-       (gnus-topic-move): New function.
-       (gnus-topic-move-group): Move the topic if no group selected.
-
-1999-10-13 21:31:50  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-article-setup-buffer): Fix buffer leak.
-
-1999-10-13 12:52:18  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-message): Fix leaving group bug.
-
-1999-10-07 17:59:49  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-msg.el (gnus-post-method): Use normal method if current is
-       not available.
-
-1999-10-07 17:09:34  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnmail.el (nnmail-insert-xref): Dealing with empty articles.
-       (nnmail-insert-lines): Ditto.
-
-1999-10-07  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnfolder.el (nnfolder-insert-newsgroup-line): Insert a blank
-       line.
-
-       * message.el (message-unsent-separator): One more separator.
-
-1999-10-06  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnfolder.el (nnfolder-request-move-article): For empty article,
-       search till (point-max).
-       (nnfolder-retrieve-headers): Ditto.
-       (nnfolder-request-accept-article): Ditto.
-       (nnfolder-save-mail): Ditto.
-       (nnfolder-insert-newsgroup-line): Ditto.
-
-1999-10-05  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * qp.el (quoted-printable-encode-region): Check eobp.
-
-1999-10-03  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nntp.el (nntp-retrieve-headers-with-xover): Fix hanging problem.
-
-1999-10-02  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nntp.el (nntp-send-xover-command): Wait for nothing if not
-       wait-for-reply.
-
-1999-09-29  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-forward-begin-line): Change the regexp.
-       (mm-uu-forward-end-line): Ditto.
-
-1999-09-29  Didier Verna  <verna@inf.enst.fr>
-
-       * binhex.el (binhex-decode-region): don't consider the value of
-       `enable-multibyte-characters' in XEmacs.
-
-       * gnus-start.el (gnus-read-descriptions-file): ditto.
-
-       * mm-util.el (mm-multibyte-p): ditto.
-       (mm-with-unibyte-buffer): ditto.
-       (mm-find-charset-region): use `mm-multibyte-p'.
-
-       * mm-bodies.el (mm-decode-body): ditto.
-       (mm-decode-string): ditto.
-
-       * lpath.el ((string-match "XEmacs" emacs-version)): Don't define
-       `enable-multibyte-characters' in XEmacs.
-
-1999-09-29  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-binary-coding-system): Try binary first.
-
-1999-09-14  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc1843.el (rfc1843-decode-article-body): Don't decode twice.
-
-1999-09-10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-make-date-line): Add time-zone in iso8601
-       format.
-       (article-date-ut): Find correct insert position.
-
-1999-09-03  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-dissect): Do not dissect quoted-printable
-       forwarded message.
-
-1999-09-27 20:33:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-topic.el (gnus-topic-find-groups): Work for unactivated
-       groups.
-
-       * message.el (message-resend): Use message mode when prompting.
-
-       * gnus-art.el (article-hide-headers): Mark wash.
-       (article-emphasize): Ditto.
-
-1999-09-27 19:52:14  Vladimir Volovich  <vvv@vvv.vsu.ru>
-
-       * message.el (message-newline-and-reformat): Work for SC.
-
-1999-09-27 19:38:33  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-group-posting-charset-alist): 2047 in de.*.
-
-       * gnus-sum.el (gnus-newsgroup-ignored-charsets): Add x-unknown.
-
-1999-10-20  David S. Goldberg  <dsg@mitre.org>
-
-       * mm-decode.el mm-inline-override-types: New variable
-
-       * mm-decode.el (mm-inline-override-p): New function
-
-       * mm-decode.el (mm-inlined-p): Use it
-
-1999-10-20  David S. Goldberg  <dsg@mitre.org>
-
-       * mm-decode.el mm-inline-override-types: New variable
-
-       * mm-decode.el (mm-inline-override-p): New function
-
-       * mm-decode.el (mm-inlined-p): Use it
-
-Mon Sep 27 15:18:05 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.97 is released.
-
-1999-09-01  Brendan Kehoe  <brendan@zen.org>
-
-       * gnus-sum.el (gnus-summary-catchup-and-goto-next-group): Use
-       gnus-summary-next-group, not gnus-summary-next-article.  Only give
-       3 args.
-
-1999-09-25 08:07:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-agent.el (gnus-agent-fetch-group-1): Look in the group
-       buffer for params.
-
-       * gnus-xmas.el (gnus-xmas-summary-recenter): Display one more
-       line.
-
-       * message.el (message-forward-ignored-headers): New variable.
-
-       * gnus-art.el (gnus-article-prepare-display): Nix out
-       gnus-article-wash-types.
-
-       * gnus-agent.el (gnus-agent-create-buffer): New function.
-       (gnus-agent-fetch-group-1): Use it.
-       (gnus-agent-start-fetch): Ditto.
-
-       * gnus-sum.el (gnus-summary-exit): Don't use
-       `gnus-use-adaptive-scoring'.
-
-       * mail-source.el (mail-source-fetch-pop): Only store password when
-       successful.
-
-       * gnus-nocem.el (gnus-nocem-scan-groups): Message better.
-
-1999-09-24 18:43:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-reply): Use it.
-       (message-dont-reply-to-names): New variable.
-
-       * nntp.el (nntp-open-telnet): Don't erase-buffer.
-
-       * mm-util.el (mm-preferred-coding-system): Typo fix.
-
-       * message.el (message-bounce): Work for non-MIME.
-
-       * gnus.el (gnus-short-group-name): Short the right parts of the
-       name.
-
-1999-09-24 18:17:48  Johan Kullstam  <kullstam@ne.mediaone.net>
-
-       * mm-encode.el (mm-qp-or-base64): New version.
-
-1999-09-10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-make-date-line): Fix time-zone bug.
-
-1999-09-09  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-article-add-buttons): Don't delete markers out
-       of restricted region.
-       (gnus-mime-display-single): Set beg at correct point.
-
-1999-09-09  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnmail.el (nnmail-process-maildir-mail-format): Typo.
-
-1999-09-09  Jens-Ulrik Petersen <jens-ulrik.petersen@nokia.com>
-
-       * gnus-msg.el (gnus-configure-posting-styles): Let
-       `gnus-posting-styles' have its say in posting-style: local
-       variable `styles' is already bound to `gnus-posting-styles' so
-       don't rebind it to nil.
-
-1999-09-24 18:10:56  Robert Bihlmeyer  <robbe@orcus.priv.at>
-
-       * gnus-score.el (gnus-summary-increase-score): Allow editing of
-       Message-ID.
-
-1999-09-08  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-encode.el (mm-encode-content-transfer-encoding): Fold
-       quoted-printable-encode-region.
-
-       * qp.el (quoted-printable-encode-region): Assume charset
-       encoded. Fold every line in the region.
-
-1999-09-02  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-srvr.el (gnus-browse-foreign-server): Read the first line
-       of active file.
-
-1999-09-01  Didier Verna  <verna@inf.enst.fr>
-
-       * message.el (message-mode): allows whitespaces between multiple
-       instances of the fill character ">".
-
-1999-09-24 18:02:50  Kim-Minh Kaplan  <kmkaplan@vocatex.fr>
-
-       * mm-encode.el (mm-qp-or-base64): Fix.
-
-1999-09-01 12:18:01  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-        * message.el (message-send): Too much and.
-
-1999-09-24 17:58:07  Andreas Schwab  <schwab@suse.de>
-
-       * gnus-art.el (gnus-mime-view-part-as-type): Renamed.
-
-1999-08-28 12:44:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-score.el (gnus-score-headers): Work for nil scores.
-
-1999-08-27 20:46:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-cache.el (gnus-cache-write-active): Write full names.
-
-       * gnus-util.el (gnus-write-active-file): Accept full name.
-
-       * mm-decode.el (mm-inlinable-p): Use string-match on the types.
-       (mm-assoc-string-match): New function.
-       (mm-display-inline): Use it.
-
-       * gnus-group.el (gnus-group-set-info): Work for nil group params.
-
-       * gnus-msg.el (gnus-configure-posting-styles): Allow eval.
-
-1999-08-27 19:08:10  Florian Weimer  <fw@s.netic.de>
-
-       * mml.el (mml-generate-multipart-alist): New variable.
-
-1999-08-27 15:30:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-treat-predicate): Work for (not 5).
-
-1999-08-27  Peter von der Ahe <pahe@daimi.au.dk>
-
-       * message.el (message-send): More helpful error message if sending
-       fails
-
-1999-09-06  Robert Bihlmeyer  <robbe@orcus.priv.at>
-
-       * gnus-score.el (gnus-summary-increase-score): "Lars" was broken
-       in newer emacsen, where ?r isn't equal 114.
-
-Fri Aug 27 13:17:48 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.96 is released.
-
-1999-08-17  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-start.el (gnus-groups-to-gnus-format): Only use agent
-       to get active info if method is covered by agent, otherwise
-       active info is lost.
-
-1999-08-17  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-summary-move-article): Report backend errors.
-
-1999-08-09  Dave Love  <fx@gnu.org>
-
-       * mm-util.el: Use `defalias', not `fset' for dummy functions.
-
-1999-08-09  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-art.el (gnus-ignored-headers): Remove "X-Pgp-*"
-          (already matched by "^X-Pgp"), removed duplicate
-          X-Mailing-List, added several new junk headers.
-
-1999-08-01  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-art.el (article-decode-charset): Don't assume
-       gnus-summary-buffer is live.
-
-1999-08-27 15:07:43  Paul Flinders  <paul@dawa.demon.co.uk>
-
-       * smiley.el (smiley-deformed-regexp-alist): Fix % smileys.
-
-1999-08-27 15:02:58  Florian Weimer  <fw@s.netic.de>
-
-       * gnus-score.el (gnus-home-score-file): Work with absolute path
-       names.
-
-1999-07-17  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-articles-to-read): Return cached articles if
-       nothing else in the group.
-
-1999-07-16  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-bcklg.el (gnus-backlog-enter-article): Check the size of
-       the article.
-
-1999-07-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-dissect): Fix for base64 message.
-
-1999-07-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-forward-end-line): Support forwarded message
-       from mutt.
-
-1999-07-14  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Delete
-       whitespace.
-
-1999-07-14  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-text-coding-system-for-write): New variable.
-       (mm-append-to-file): New function.
-       (mm-write-region): New function.
-
-       * gnus-art.el (gnus-output-to-file): Use it.
-       * gnus-util.el (gnus-output-to-rmail): Ditto.
-       (gnus-output-to-mail): Ditto.
-       * gnus-uu.el (gnus-uu-binhex-article): Ditto.
-
-1999-07-14  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnmail.el (nnmail-find-file): Use mm-auto-mode-alist.
-
-       * nnheader.el (nnheader-insert-file-contents): Revert and use
-       mm-insert-file-contents.
-       (nnheader-find-file-noselect): Use mm-auto-mode-alist.
-       (nnheader-auto-mode-alist): Removed.
-
-       * mm-util.el (mm-inhibit-file-name-handlers): New variable.
-       (mm-insert-file-contents): Add a new parameter for inserting
-       compressed file literally.
-
-       * mml.el (mml-generate-mime-1): Insert non-text literally.
-
-       * gnus.el: Change most mm-insert-file-contents back to nnheader.
-
-1999-07-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * gnus-art.el (gnus-unbuttonized-mime-types): Fix docstring.
-
-1999-08-27 14:53:42  Oleg S. Tihonov  <ost@benetnash.ffke-campus.mipt.ru>
-
-       * gnus-sum.el (gnus-group-charset-alist): Default fido7 to
-       koi8-r.
-
-1999-07-11  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-insert-mime): Decode text.
-       (mml-to-mime): Narrow to headers-or-head.
-
-1999-07-11  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-text): Check
-       w3-meta-content-type-charset-regexp.
-
-1999-07-10  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-agent.el (gnus-agent-fetch-group-1): Search topics for
-       predicate.
-
-1999-07-10  Alexandre Oliva  <oliva@dcc.unicamp.br>
-
-        * gnus-mlspl.el: Documentation fixes.
-
-1999-08-27 14:42:14  Rui Zhu  <sprache@iname.com>
-
-       * gnus-sum.el (gnus-summary-limit-to-age): Prompt better.
-
-1999-08-27 14:40:52  Michael Cook  <cook@sightpath.com>
-
-       * gnus-art.el (gnus-article-setup-buffer): Kill all local
-       variables.
-
-1999-08-27 14:39:34  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * nnmail.el (nnmail-get-new-mail): "Done".
-
-1999-08-27 14:38:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-group-kill-all-zombies): Only prompt when
-       interactive.
-
-1999-07-12  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-decode-charset): Fix broken CT.
-
-1999-07-12  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-fetch-group-1): Recreate agent
-       overview buffer if it is killed.
-
-1999-08-27 14:26:03  Eric Marsden  <emarsden@mail.dotcom.fr>
-
-       * gnus-art.el (article-babel): New version.
-
-1999-08-27 14:22:39  Jon Kv  <jonkv@ida.liu.se>
-
-       * nnfolder.el (nnfolder-request-list-newsgroups): Faster expiry.
-
-1999-07-10  Mike McEwan  <mike@lotusland.demon.co.uk>
-
-       * gnus.texi (More Threading): Document new variable
-       `gnus-sort-gathered-threads-function'.
-
-1999-07-10  Mike McEwan  <mike@lotusland.demon.co.uk>
-
-       * gnus.texi (More Threading): Document new variable
-       `gnus-sort-gathered-threads-function'.
-
-1999-07-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-       * gnus-uu.el (gnus-uu-digest-mail-forward): Delete file after
-       usage.
-
-1999-07-10  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-running-xemacs): Removed.
-       (mm-coding-system-p): New function.
-       (mm-binary-coding-system): Safe guess.
-       (mm-text-coding-system): Ditto.
-       (mm-auto-save-coding-system): Ditto.
-
-1999-07-11 11:02:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-encode.el (mm-qp-or-base64): Also consider control chars.
-       (mm-qp-or-base64): Reversed logic.
-
-       * mm-decode.el (mm-save-part-to-file): Let coding system be
-       binary.
-
-1999-07-15  Mike McEwan  <mike@lotusland.demon.co.uk>
-
-       * gnus-agent.el (gnus-agent-fetch-group-1): Allow 'agent-score' to
-       be set in topic parameters.
-
-1999-07-10  Mike McEwan  <mike@lotusland.demon.co.uk>
-
-       * gnus-sum.el (gnus-sort-gathered-threads-function): New variable.
-       (gnus-sort-gathered-threads): Allow the user to specify the
-       function to use when sorting gathered threads.
-
-       * gnus-agent.el (gnus-agent-get-undownloaded-list): Don't
-       mark cached articles as `undownloaded'.
-
-Tue Jul 20 02:39:56 1999  Peter von der Ahe  <peter@ahe.dk>
-
-       * gnus-sum.el (gnus-summary-exit): Allow gnus-use-adaptive-scoring
-       to have buffer local values.
-
-1999-07-25  Matt Pharr  <mmp@graphics.stanford.edu>
-
-       * gnus-group.el (gnus-group-make-doc-group): Notice when user
-       types 'g' for 'guess group type.
-
-1999-07-30  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nnmail.el (nnmail-remove-list-identifiers): Remove whitespace
-       after each regexp in nnmail-list-identifiers, not just after last
-       one.
-
-       * gnus-sum.el (gnus-list-identifiers): New variable.
-       (gnus-summary-remove-list-identifiers): New function.
-       (gnus-select-newsgroup): Use it.
-       (gnus-summary-wash-hide-map): Bind
-       `gnus-article-hide-list-identifiers' to W W l.
-       (gnus-summary-make-menu-bar): Add list-identifiers command.
-
-       * gnus-art.el (gnus-treat-strip-list-identifiers): New variable.
-       (gnus-treatment-function-alist): Add variable.
-       (article-hide-list-identifiers): New function.
-       (mapcar): Add function.
-       (gnus-article-hide): Use it.
-
-Fri Jul  9 22:21:16 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.95 is released.
-
-1999-07-09 21:46:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-mailcap-command): New function.
-       (mm-display-external): Use it.
-
-       * gnus-art.el (article-make-date-line): Work for India.
-
-       * mm-encode.el (mm-qp-or-base64): Typo.
-
-       * gnus-topic.el (gnus-topic-goto-topic): Made into command.
-
-Fri Jul  9 19:28:29 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.94 is released.
-
-1999-07-09 21:19:23  Stainless Steel Rat  <ratinox@peorth.gweep.net>
-
-       * pop3.el: New version.
-
-1999-07-09 20:01:44  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-encode.el (mm-qp-or-base64): New function.
-       (mm-content-transfer-encoding): Use it.
-
-       * gnus-util.el (gnus-parse-netrc): Allow quoted names.
-
-1999-07-08  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-display-external): Fix typo and use 'non-viewer.
-
-       * mailcap.el (mailcap-mailcap-entry-passes-test): Add needsterminal.
-
-1999-07-09 18:52:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-view-part-as-media): New command and
-       keystroke.
-
-       * mailcap.el (mailcap-mime-types): New function.
-
-       * nnmh.el (nnmh-request-group): Update nnmh-group-alist.
-
-       * message.el (message-goto-eoh): Really go to the end.
-
-1999-07-09 18:40:23  Puneet Goel  <puneet@computer.org>
-
-       * message.el (message-make-date): Do the right thing in with
-       sub-hour time zones.
-
-1999-07-09 18:36:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-group-make-menu-bar): Removed double bug
-       report.
-
-1999-07-08  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnfolder.el (nnfolder-request-rename-group): Create directory.
-
-1999-07-08  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mailcap.el (mailcap-parse-mailcap): Skip \;.
-       (mailcap-parse-mailcap-extras): Fix "nonterminal;" and empty name,
-       and use t as default value.
-
-Wed Jul  7 18:40:30 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-get-newsgroup-headers): Don't assume
-       gnus-summary-buffer is live.
-
-1999-07-09 17:44:03  Robert Pluim  <rpluim@nortelnetworks.com>
-
-       * mm-util.el (mm-enable-multibyte): Check whether var bound.
-
-1999-07-09 17:31:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-bounce): Do MIME bounces MIMEy.
-
-       * gnus-sum.el (gnus-summary-read-group-1): Update mark positions.
-
-1999-07-08 08:41:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mailcap.el (mailcap-mime-extensions): Changed patch to
-       text/x-patch.
-
-       * mm-decode.el (mm-display-external): Wrong placement of paren.
-
-Wed Jul  7 13:09:51 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.93 is released.
-
-1999-07-08  Alexandre Oliva  <oliva@dcc.unicamp.br>
-
-        * gnus-cus.el (gnus-group-parameters): New entries for
-        gnus-group-split.
-
-        * gnus-mlspl.el: Renamed functions and variables so as to
-        start with gnus-group-split.
-        * gnus.el: Adjust autoload entries.
-
-1999-07-07 ??:??:??  Alexandre Oliva  <oliva@dcc.unicamp.br>
-
-       * gnus-mlspl.el: Removed trailing t from comment and provide.
-       Renamed functions and variables to start with gnus-mlsplit.
-       Added autoload comments.
-       * gnus.el: Added autoload entries.
-
-1999-07-06 05:37:46  Alexandre Oliva  <oliva@dcc.unicamp.br>
-
-       * nnmail.el (nnmail-split-it): Search the regexp multiple times,
-       so that matches excluded by RESTRICTs do not cause the whole split
-       to be ignored.  This also fixes a long-standing bug in which a
-       split with \N substitutions wouldn't cause cross-posting as
-       expected.
-
-       * nnmail.el (nnmail-split-fancy): Document RESTRICT clauses.
-       (nnmail-split-it): Implement them.
-
-       * nnmail.el (nnmail-split-fancy): Document ! splits.
-
-1999-07-07 10:41:11  Stainless Steel Rat  <ratinox@peorth.gweep.net>
-
-       * pop3.el: New version.
-
-1999-07-05  Simon Josefsson
-
-        * gnus-srvr.el (gnus-browse-foreign-server): Use read.
-
-1999-07-07 10:37:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-display-alternative): Do treatment.
-
-1999-07-06  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-util.el (gnus-write-active-file): Use real name.
-
-       * gnus-agent.el (gnus-agent-expire): Update active file
-       method by method.
-
-1999-07-06  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nndraft.el (nndraft-request-article): Use difference
-       coding-systems for queue and drafts.
-
-       * gnus-sum.el (gnus-summary-setup-default-charset): Special-case
-       nndraft:drafts.
-
-       * mm-util.el (mm-auto-save-coding-system): New coding system.
-
-       * message.el (message-draft-coding-system): Use it.
-
-1999-07-06  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el: More customizable and less aggressive.
-
-1999-07-07 07:53:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-start.el (gnus-groups-to-gnus-format): Only gnus-active
-       when plugged.
-
-       * mml.el (mml-generate-mime-1): Don't insert nofile files.
-       (mml-insert-mml-markup): Accept a nofile.
-       (mml-insert-mime): Insert nofile.
-
-       * gnus-art.el (gnus-treat-strip-blank-lines): Removed.
-
-       * mm-decode.el (mm-handle-media-type): New function.
-       (mm-handle-media-supertype): New function.
-       (mm-handle-media-subtype): New function.
-       Use new functions throughout. "/"))
-
-1999-05-18 03:03:50  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * gnus-art.el (gnus-treat-predicate): Typo.
-
-1999-07-07 06:21:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-score.el (gnus-summary-score-entry): Made un-interactive.
-
-1999-07-06 17:57:16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-date-ut): UT!  Default it!
-
-Tue Jul  6 10:59:24 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.92 is released.
-
-1999-07-06 12:30:59  Johannes Weinert  <Johannes.Weinert@Informatik.Uni-Oldenburg.DE>
-
-       * gnus-sum.el (gnus-summary-catchup-and-exit): Doc fix.
-
-1999-07-06 07:41:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nntp.el (nntp-retrieve-groups): Don't do anything when not
-       connected.
-
-       * gnus-start.el (gnus-active-to-gnus-format): Only save active
-       when plugged.
-
-       * mm-view.el (mm-inline-message): Ignore remove-spec.
-
-       * gnus-agent.el (gnus-agent-write-active): Check whether orig sym
-       is bound.
-
-       * gnus-msg.el (gnus-summary-mail-forward): Rename From_ lines.
-
-       * nndoc.el (nndoc-guess-type): Remove blank lines at the start.
-
-       * nnfolder.el (nnfolder-read-folder): Remove blank lines at the
-       start.
-
-       * message.el (message-fill-yanked-message): Remove `t' arg.
-
-       * gnus-group.el (gnus-group-kill-group): Message killing of
-       groups.
-
-       * mm-util.el (mm-preferred-coding-system): New function.
-       (mm-mime-charset): Use it.
-
-       * mml.el (mml-generate-mime-1): Charset-encode message parts.
-
-1999-07-06 07:03:31  Alexandre Oliva  <oliva@dcc.unicamp.br>
-
-       * gnus-mlsplt.el: New file.
-
-1999-07-06 05:47:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-inline-Media-tests): Changed from forms to
-       functions.
-       (mm-attachment-override-p): Take a handle instead of a type.
-       (mm-inlined-p): Ditto.
-       (mm-automatic-display-p): Ditto,
-       (mm-inlinable-p): Ditto.
-
-       * nndraft.el (nndraft-request-expire-articles): Delete backup
-       files.
-
-       * mailcap.el (mailcap-parse-mailcap): Regexp-quote stuff.
-
-       * gnus-sum.el (gnus-summary-limit-to-extra): Typo.
-
-1999-07-06 05:37:46  Alexandre Oliva  <oliva@dcc.unicamp.br>
-
-       * nnmail.el (nnmail-split-it): Allow .*.
-
-1999-07-05 05:04:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-inline-large-images-p): Renamed.
-
-       * gnus-art.el (article-date-ut): Always look in the current buffer
-       for the Date header.
-
-       * mml.el (mml-validate): New command.
-
-       * mailcap.el (mailcap-possible-viewers): Revert to string-match
-       since we are dealing with regexps.
-
-Sun Jul  4 06:31:01 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.91 is released.
-
-1999-07-04 04:35:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-agent.el (gnus-agent-save-active-1): New function.
-       (gnus-agent-save-active): use it.
-       (gnus-agent-save-groups): Ditto.
-
-       * gnus-cache.el (gnus-cache-write-active): Use it.
-
-       * gnus-agent.el (gnus-agent-write-active): Use it.
-
-       * gnus-util.el (gnus-write-active-file): New function.
-
-       * gnus-agent.el (gnus-agent-write-active): New function to keep
-       lower boundaries and canceled groups.
-       (gnus-agent-save-groups): Use it.
-       (gnus-agent-save-active): Use it.
-       (gnus-agent-save-group-info): Only write active files.
-       (gnus-agent-expire): Update active file.
-
-       * mm-decode.el (mm-inlinable-part-p): Removed.
-       (mm-user-display-methods): Default to nil.
-       (mm-user-display-methods): Removed.
-       (add-mime-display-method): Removed.
-       (mm-automatic-display): Renamed.
-       (mm-automatic-display-p): Use it.
-       (mm-inlined-types): New variable.
-       (mm-inlined-p): New function.
-
-       * message.el (message-reply): Bind message-this-is-mail.
-
-1999-07-03 13:16:31  Michael Klingbeil  <mklingbeil@knuut.de>
-
-       * smiley.el (smiley-buffer): Fix for NT.
-
-1999-07-03 11:26:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-encode.el (mm-encode-buffer): Check whether we have 7bit.
-
-       * message.el (message-check-news-header-syntax): Protect against
-       nil froms.
-
-       * mm-util.el (mm-auto-mode-alist): New.
-
-       * mml.el (mml-generate-mime-1): Ditto.
-
-       * gnus.el: Use mm-insert-file-contents throughout instead of
-       nnheader.
-
-       * mm-util.el (mm-insert-file-contents): New function.
-
-Sat Jul  3 07:35:35 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.90 is released.
-
-1999-07-03 09:31:10  Sven Fischer  <herpes@kawo2.rwth-aachen.de>
-
-       * mailcap.el (mailcap-possible-viewers): Use string=.
-
-1999-07-01  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-forward-begin-line): New variable.
-       (mm-uu-forward-end-line): New variable.
-       (mm-uu-begin-line): Handle forwarded message.
-       (mm-uu-identifier-alist): Ditto.
-       (mm-uu-dissect): Ditto.
-
-1999-06-29  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * lpath.el: Two free variables.
-
-1999-07-02  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnheader.el (nnheader-file-coding-system): Use raw-text.
-       * gnus-agent.el (gnus-agent-file-coding-system): Ditto.
-       * gnus-cache.el (gnus-cache-coding-system): Ditto.
-
-       * nnfolder.el (nnfolder-file-coding-system): Use mm-text-coding-system.
-       (nnfolder-file-coding-system-for-write): New variable.
-       (nnfolder-active-file-coding-system): New variable.
-       (nnfolder-active-file-coding-system-for-write): New variable.
-       (nnfolder-save-active): New function.
-       (nnfolder-save-buffer): Use them.
-       (nnfolder-possibly-change-group): Ditto.
-       (nnfolder-request-list-newsgroups): Ditto.
-       (nnfolder-request-create-group): Ditto.
-       (nnfolder-request-expire-articles): Ditto.
-       (nnfolder-request-move-article): Ditto.
-       (nnfolder-request-accept-article): Ditto.
-       (nnfolder-request-delete-group): Ditto.
-       (nnfolder-request-rename-group): Ditto.
-       (nnfolder-possibly-change-folder): Ditto.
-       (nnfolder-read-folder): Ditto.
-       (nnfolder-request-list): Remove pathname-coding-system.
-       (nnfolder-possibly-change-group): Use nnmail-pathname-coding-system.
-
-       * nnmail.el (nnmail-file-coding-system): Use raw-text.
-       (nnmail-file-coding-system-1): Removed.
-       (nnmail-find-file): Use nnmail-pathname-coding-system.
-       (nnmail-write-region): Ditto.
-
-       * nnmbox.el (nnmbox-file-coding-system): New variable.
-       (nnmbox-file-coding-system-for-write): New variable.
-       (nnmbox-active-file-coding-system): New variable.
-       (nnmbox-active-file-coding-system-for-write): New variable.
-       (nnmbox-save-buffer): New function.
-       (nnmbox-save-active): New function.
-       (nnmbox-request-scan): Use them.
-       (nnmbox-request-expire-articles): Ditto.
-       (nnmbox-request-move-article): Ditto.
-       (nnmbox-request-accept-article): Ditto.
-       (nnmbox-request-replace-article): Ditto.
-       (nnmbox-request-delete-group): Ditto.
-       (nnmbox-request-rename-group): Ditto.
-       (nnmbox-request-create-group): Ditto.
-
-       * mm-util.el (mm-text-coding-system): raw-text or -dos.
-       (mm-running-ntemacs): Removed.
-
-       * nnml.el (nnml-file-coding-system): Use nnmail-file-coding-system.
-
-1999-07-02  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnfolder.el (nnfolder-read-folder): Use nnheader-file-coding-system.
-
-1999-07-01  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * qp.el (quoted-printable-encoding-characters): Support lower case.
-
-1999-07-01  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-encode): Fold before B-encoding.
-       (rfc2047-b-encode-region): Encode line by line.
-
-1999-07-03 09:20:16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-find-mime-charset-region): Fix.
-
-1999-06-30  KOSEKI Yoshinori  <kose@yk.NetLaputa.ne.jp>
-
-       * mm-util.el (mm-mime-mule-charset-alist): Fix iso-2022-jp(-2) bug.
-       (mm-find-mime-charset-region): Ditto.
-
-1999-07-03 09:15:35  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-summary-move-article): Fix something or
-       other.
-
-1999-06-29  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-newsgroup-ephemeral-charset): New variable.
-       (gnus-newsgroup-ephemeral-ignored-charsets): New variable.
-       (gnus-summary-enter-digest-group): Use them.
-       (gnus-summary-setup-default-charset): Ditto.
-
-1999-06-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * base64.el (base64-run-command-on-region): Use unibyte buffer.
-
-1999-06-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-msg.el (gnus-configure-posting-styles): Fix bug when
-          gnus-newsgroup-name is nil.
-
-1999-06-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-encode): Chop the tail newline.
-
-1999-06-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-emphasize): Use correct
-       gnus-article-emphasis-alist.
-
-1999-06-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-text): Fix text/html bug.
-
-Mon Jun 28 17:54:01 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.89 is released.
-
-1999-06-24  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnmail.el (nnmail-file-coding-system-1): For NTEmacs in Windows.
-       * message.el (message-draft-coding-system): Ditto.
-       * mm-util.el (mm-running-ntemacs): Ditto.
-
-1999-06-23  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-xmas.el (gnus-xmas-summary-recenter): A blank line may
-       cause problem.
-
-1999-06-23  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-text): Ignore error in w3-region.
-
-1999-06-23  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el: require mm-decode.
-
-1999-06-23  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-display-mime): Treat as head only if necessary.
-
-1999-06-23  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-image): Fix image undisplayer.
-
-1999-06-22  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mml.el (mml-insert-multipart): Error in compeling-read.
-       (mml-insert-tag): Match tags.
-
-1999-06-19  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-cache.el (gnus-cache-braid-nov): Fix coding-system bug.
-       (gnus-cache-braid-heads): Ditto.
-       (gnus-cache-retrieve-headers): Ditto.
-
-1999-06-16  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-draft.el (gnus-draft-send): Fix encoding bug.
-
-1999-06-16 10:17:29  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * gnus-art.el (gnus-article-read-summary-keys): Convert key events
-       to string under XEmacs.
-
-1999-06-28 19:34:03  Petersen Jens-Ulrik  <jens-ulrik.petersen@nokia.com>
-
-       * gnus-start.el (gnus-find-new-newsgroups): Doc fix.
-
-1999-06-22  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-message): Fix message view bug.
-       * gnus-art.el (gnus-article-prepare): Ditto.
-
-1999-06-16  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-cache.el (gnus-cache-possibly-enter-article): Fetch headers.
-
-Tue Jun 15 04:13:01 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.88 is released.
-
-1999-06-15 04:13:45  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-save-parts): Destroy handles after
-       usage.
-
-       * nnmail.el (nnmail-get-new-mail): Save info.
-
-Mon Jun 14 01:15:59 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.87 is released.
-
-1999-06-14 02:46:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-fetch-file): Use prescript-delay.
-       (mail-source-run-script): New function.
-       (mail-source-fetch-pop): Use it.
-
-1999-06-13 09:52:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-setup-highlight-words): Moved here.
-
-Sun Jun 13 07:30:40 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.86 is released.
-
-1999-06-13 08:51:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-treat-translate): New variable.
-       (gnus-treat-predicate): Accept a list of regexps.
-       (gnus-article-treat-custom): Allow a list of regexps.
-
-1999-06-09  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
-
-       * gnus/gnus-group.el (gnus-permanently-visible-groups): Fix custom
-       type.
-
-1999-06-13 05:15:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-babel): Narrow a bit.
-
-       * gnus-agent.el (gnus-agent-get-undownloaded-list): Was too slow.
-
-1999-06-12  Simon Josefsson  <jas@pdc.kth.se>
-
-        (gnus-agent-get-undownloaded-list): Operate on all articles, not
-        only unread ones.
-        (gnus-agent-fetch-headers): Fetch headers from unread and marked
-        articles, not only unread ones.
-
-1999-06-13 03:01:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-limit-to-extra): New command and
-       keystroke.
-
-       * gnus-art.el (gnus-article-x-face-command): Ditto.
-
-       * gnus-uu.el (gnus-uu-default-view-rules): Default to "display".
-
-       * gnus.el (gnus-method-simplify): Accept server names.
-
-1999-06-13 02:36:15  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * gnus-art.el (article-babel-prompt): New function.
-       (article-babel): New command.
-
-1999-06-13 01:01:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-part-wrapper): Go to part.
-
-       * mml.el (mml-generate-mime-1): Don't insert literally.
-
-       * gnus-util.el (gnus-parse-netrc): Skip lines with #'s.
-       (gnus-netrc-syntax-table): Removed.
-       (gnus-parse-netrc): Don't use syntax table; just use whitespace.
-
-Wed May  5 13:51:13 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-text): Fix charset for text/html.
-
-Wed May  5 01:15:08 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-draft-coding-system): Use emacs-mule-dos.
-
-1999-06-12 07:29:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnmail.el (nnmail-split-incoming): Return the number of split
-       mails.
-       (nnmail-process-babyl-mail-format): Ditto.
-       (nnmail-process-unix-mail-format): Ditto.
-       (nnmail-process-mmdf-mail-format): Ditto.
-       (nnmail-process-maildir-mail-format): Ditto.
-
-       * mail-source.el (mail-source-callback): Return the number from
-       the callback.
-
-       * message.el (message-send-mail): Generate Lines.
-
-       * mail-source.el (mail-source-call-script): New function.
-       (mail-source-call-script): New function.
-
-Sun May  2 02:00:27 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-setup-highlight-words): New function.
-       (gnus-select-newsgroup): Use it.
-       (gnus-group-highlight-words-alist): New variable.
-       (gnus-newsgroup-emphasis-alist): New variable.
-       (gnus-summary-local-variables):  Use it.
-       * lpath.el: Use it.
-       * gnus-art.el (article-emphasize): Use it.
-       (gnus-emphasis-highlight-words): New face.
-       * gnus-cus.el (gnus-group-parameters): New parameter.
-
-Sun May  2 01:00:02 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-cache.el (gnus-cache-possibly-enter-article): Remove
-       parameter `headers'.
-       (gnus-cache-enter-article): Ditto.
-       (gnus-cache-update-article): Ditto.
-       * gnus-sum.el (gnus-summary-move-article): Ditto.
-       (gnus-summary-mark-article-as-unread): Ditto.
-       (gnus-summary-mark-article): Ditto.
-
-1999-06-12 03:59:56  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-message-insert-stylings): Removed.
-       (gnus-posting-style-alist): Removed.
-       (gnus-message-style-insertions): Ditto.
-       (gnus-configure-posting-styles): Reimplementation.
-
-       * mail-source.el (mail-source-fetch): Error the message.
-
-       * gnus-msg.el (gnus-inews-do-gcc): Do mml and encoding.
-
-Sat Jun 12 00:19:57 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.85 is released.
-
-1999-04-20  Michael Cook  <cook@sightpath.com>
-
-       * gnus-cite.el (gnus-cite-attribution-prefix): Tweak for MS
-         Outlook citation regex.
-
-1999-06-12 02:09:49  Lars Magne Ingebrigtsen  <pinard@iro.umontreal.ca>
-
-       * nndoc.el (nndoc-mime-parts-type-p): Accept space before
-       semicolon.
-
-1999-05-24  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-range.el (gnus-remove-from-range): Document range1
-       modification, protect range2.
-
-1999-05-24  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-update-marks): Protect lists from
-       gnus-remove-from-range, don't sort twice.
-
-1999-05-21  Simon Josefsson  <jas@pdc.kth.se>
-
-        * gnus-start.el (gnus-read-descriptions-file): Protect if no
-        function in backend.
-
-1999-05-15  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-valid-move-group-p): Check for a
-       request-accept-article function in the backend instead of using
-       the 'respool capability.
-
-1999-04-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Handle
-       spurious whitespace at eob.
-
-1999-06-12 02:02:06  Adrian Aichner  <aichner@ecf.teradyne.com>
-
-       * nnmail.el (nnmail-get-new-mail): Check right variable.
-
-1999-06-12 01:57:39  Karl Kleinpaste  <karl@justresearch.com>
-
-       * mailcap.el (mailcap-mime-data): Fix rfc822.
-
-1999-06-11 23:48:50  TOZAWA Akihiko  <miles@is.s.u-tokyo.ac.jp>
-
-       * nndoc.el (nndoc-nsmail-type-p): New function.
-       (nndoc-type-alist): Recognize nsmail.
-
-1999-05-12  Mike McEwan  <mike@lotusland.demon.co.uk>
-
-       * gnus-art.el (gnus-treatment-function-alist): Display `x-face'
-       *before* `article-hide-headers' deletes the information.
-
-1999-05-22 00:26:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-save-parts): New command and
-       keystroke.
-       (gnus-summary-save-parts-1): New function.
-       (gnus-summary-iterate): Buggy.
-
-       * mm-decode.el (mm-save-part-to-file): Made into own function.
-
-1999-05-11 05:53:16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-group-set-info): Resist nils.
-
-1999-05-04 19:26:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mailcap.el (mailcap-mime-data): Ditto.
-
-       * gnus-uu.el (gnus-uu-default-view-rules): Ditto.
-
-       * gnus-art.el (gnus-article-x-face-command): Default to ee.
-
-1999-05-02  Gareth Jones  <gdj1@gdjones.demon.co.uk>
-
-       * gnus-art.el (article-make-date-line): Put X-Sent below Date if
-       gnus-article-date-lapsed-new-header is t.
-
-Sat May  1 20:27:43 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.84 is released.
-
-1999-05-01 22:23:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-bug-message): Mime change.
-
-1999-04-22  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-update-marks): Process null mark lists.
-
-1999-04-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Recognize
-       `x-uue'.
-
-1999-03-04  Aaron M. Ucko  <amu@mit.edu>
-
-       * mail-source.el (mail-source-fetch-pop): Only prompt for password
-       when authentication is 'password.
-
-1999-05-01 22:17:55    <pinard@iro.umontreal.ca>
-
-       * gnus-win.el (gnus-configure-windows): Accept a setting.
-
-1999-04-21 20:51:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-quote-arg): Moved here.
-
-       * mm-decode.el (mm-quote-arg): Quote more chars.
-
-1999-04-18 20:12:49  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnheader.el (nnheader-parse-head): Message-ID in In-Reply-To
-       with newlines would create buggy .nov files.
-
-       * gnus-art.el (gnus-article-date-lapsed-new-header): Default to nil.
-
-       * qp.el (quoted-printable-encode-region): Encode whitespace at the
-       end of lines.
-
-       * message.el (message-mode): Doc fix.
-
-       * gnus-art.el (article-hide-headers): Delete the hidden headers.
-
-       * gnus-msg.el (gnus-setup-posting-charset): Default group to "".
-
-       * gnus-art.el (article-date-ut): Rewrite.
-
-       * mm-decode.el (mm-preferred-alternative-precedence): Reverse the
-       order.
-
-       * gnus-msg.el (gnus-message-insert-stylings): Remove duplicate
-       headers.
-
-       * gnus-art.el (gnus-article-date-lapsed-new-header): Doc fix.
-
-1999-04-18  Didier Verna  <verna@inf.enst.fr>
-
-       * gnus-art.el (gnus-article-date-lapsed-new-header): new variable.
-       (article-date-ut): use it.
-
-1999-04-18 20:06:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-fetch-pop): Call script
-       asynchronously.
-
-Sun Apr 18 12:40:04 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.83 is released.
-
-1999-04-18 10:55:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-draft.el (gnus-draft-mode): Use mml minor mode.
-
-       * gnus-cite.el (gnus-dissect-cited-text): Off-by-one error.
-
-       * gnus-uu.el (gnus-uu-mark-thread): Save hidden threads.
-
-       * gnus-art.el (gnus-mime-inline-part): Don't do a charset param.
-
-       * gnus-msg.el (gnus-bug): Use application/x-emacs-lisp.
-
-       * message.el (message-generate-headers): Accept continuation
-       headers.
-
-1999-04-18 10:48:57  Renaud Rioboo  <Renaud.Rioboo@lip6.fr>
-
-       * gnus-demon.el (gnus-demon-time-to-step): Not strings.
-
-1999-04-18 08:21:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-treatment-function-alist): use
-       maybe-hide-headers.
-
-       * message.el (message-inhibit-body-encoding): Typo.
-       (message-resend): Inhibit encoding.
-
-       * gnus-sum.el (gnus-summary-toggle-header): Decode rfc2047.
-
-       * gnus-art.el (article-remove-cr): Use re-search.
-
-       * rfc2231.el (rfc2231-parse-string): Allow broken elm MIME
-       headers.
-
-       * mm-decode.el (mm-quote-arg): Quote '.
-
-       * gnus-ems.el (gnus-x-splash): Would place splash wrongly.
-
-       * mm-decode.el (mm-insert-part): Use multibyte for text.
-
-       * gnus-start.el (gnus-read-newsrc-file): New variable.
-       (gnus-read-newsrc-file): Use it.
-
-1999-04-17 18:51:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnvirtual.el (nnvirtual-request-expire-articles): New function.
-
-       * gnus-group.el (gnus-group-expire-articles-1): Made into own
-       function.
-
-Sat Apr 17 16:41:30 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.82 is released.
-
-1999-04-15  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * gnus-sum.el (gnus-group-charset-alist): Include Croatian groups
-       for iso8859-2.
-
-1999-04-17 18:23:50  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-charset-synonym-alist): Remove iso-2022-jp-2 from
-       synonym alist.
-
-1999-04-17 18:03:38  Adam P. Jenkins  <ajenkins@netway.com>
-
-       * gnus-sum.el (gnus-summary-local-variables): Mark as global.
-
-1999-04-17 18:02:05  Ettore Perazzoli  <ettore@comm2000.it>
-
-       * mail-source.el (mail-source-fetch): Ask before bugging out.
-
-1999-03-19  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * uudecode.el (uudecode-decode-region-external): Don't assume
-       uudecode-temporary-file-directory ends with a slash.
-
-1999-03-18  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-update-marks):
-       (gnus-update-read-articles):
-       (gnus-summary-expire-articles): Check server.
-
-1999-03-16  Simon Josefsson  <jas@pdc.kth.se>
-
-       * mml.el (mml-preview): New function.
-
-1999-04-17 17:10:21  William M. Perry  <wmperry@aventail.com>
-
-       * mail-source.el (mail-source-fetch-file): Return the right
-       value.
-
-1999-04-17 07:52:17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-insert-parameter): New function.
-       (mml-insert-parameter-string): New function.
-
-       * nnmail.el (nnmail-get-new-mail): Say how many new articles.
-
-       * gnus-art.el (gnus-mime-multipart-functions): New variable.
-       (gnus-mime-display-part): Use it.
-
-       * mm-decode.el (mm-alternative-precedence): Removed.
-       (mm-discouraged-alternatives): New variable.
-       (mm-preferred-alternative-precedence): New function.
-
-       * nnmail.el (nnmail-get-new-mail): Use mail-sources.
-
-       * mail-source.el (mail-sources): New variable.
-
-       * gnus-art.el (article-remove-cr): Remove several trailing CRs.
-
-       * mm-decode.el (mm-valid-image-format-p): New function.
-       (mm-inline-media-tests): Use it.
-       (mm-valid-and-fit-image-p): New function.
-
-       * gnus-agent.el (gnus-agent-fetch-groups): Error when unplugged.
-       (gnus-agent-fetch-group): Ditto.
-
-1999-04-12  Didier Verna  <verna@inf.enst.fr>
-
-       * nnmail.el (nnmail-article-group): in case of a group name
-       containing "\\n" constructs, be sure to pass the expanded value to
-       nn*-save-mail.
-
-Sat Apr 17 05:40:45 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.81 is released.
-
-1999-04-16 15:54:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-get-split-value): Reverse result.
-
-1999-04-03 00:17:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-start.el (gnus-always-read-dribble-file): Doc fix.
-
-1999-04-02 15:33:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-insert-tag): Insert concluding part.
-
-       * message.el (message-send-mail): Encode later.
-       (message-send-news): Ditto.
-
-       * nnfolder.el: Don't use mail delim.
-
-1999-03-28 19:14:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-cus.el (gnus-group-customize): Put point at min.
-
-       * mm-view.el (mm-inline-text): Allow toggling html.
-
-1999-03-28 17:11:15  William M. Perry  <wmperry@aventail.com>
-
-       * mail-source.el: Added prescript and postscript to file.
-
-1999-03-28 13:46:00  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnmail.el: Reverted.
-
-       * gnus-msg.el (gnus-setup-posting-charset): Didn't work.
-       (gnus-setup-posting-charset): Did work.
-
-1999-03-28 13:19:50  Jae-you Chung  <jay@pllab.kaist.ac.kr>
-
-       * gnus.el (gnus-short-group-name): Use
-       gnus-group-uncollapsed-levels.
-
-1999-03-28 13:11:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-cite.el (gnus-dissect-cited-text): Don't remove overlays.
-
-1999-03-26 13:18:45  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-treat-strip-headers-in-body): New variable.
-       (article-strip-headers-from-body): New command and keystroke.
-
-1999-03-14 16:09:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-fetch-pop): Check for symbol first.
-
-       * nnheader.el (nnheader-insert-file-contents): Bind
-       enable-local-eval to nil.
-       (nnheader-find-file-noselect): Ditto.
-
-       * nnmail.el (nnmail-article-group): Don't remove long lines.
-       (nnmail-remove-long-lines): New function.
-       (nnmail-split-header-length-limit): Removed.
-
-       * mml.el (mml-generate-mime-1): Use unibyte buffers.
-
-       * gnus-group.el (gnus-group-kill-all-zombies): Query user.
-
-1999-03-06 07:20:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-generic-mark): New function.
-
-       * nnmail.el (nnmail-split-header-length-limit): Increased.
-       (nnmail-article-group): Allow nil.
-
-       * gnus-cite.el (gnus-cite-parse-wrapper): Inhibit point-motion.
-
-       * nndoc.el (nndoc-generate-mime-parts-head): Insert real headers
-       first.
-
-       * mml.el (mml-minibuffer-read-type): Include types from
-       mailcap-mime-data.
-
-       * nndraft.el (nndraft-request-article): Would clobber Japanese.
-
-1999-03-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mml.el (mml-insert-tag): New function.
-       (mml-read-file): Renamed to mml-minibuffer-read-file to avoid
-       confusion with functions like `mml-read-tag'.
-       (mml-read-type): Ditto with `mml-minibuffer-read-type'.
-       (mml-minibuffer-read-description): Ditto with
-       `mml-minibuffer-read-description'.
-       (mml-attach-buffer): New function.
-       (mml-mode-map): New entry for /.
-       (mml-minibuffer-read-type): Accept DEFAULT.
-
-       * mml.el (mml-quote-region): Narrow the region.
-
-       * message.el (message-mode-menu): message-mime-attach-file is now
-       mml-attach-file.
-
-1999-03-05 21:24:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-treatment-function-alist): Do emphasis earlier.
-
-1999-03-05 21:08:10  Robert Bihlmeyer  <robbe@orcus.priv.at>
-
-       * mml.el (mml-attach-buffer): New command.
-
-1999-02-27  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-update-marks): Call gnus-remove-from-range
-       with a proper range. Compress range.
-
-       * gnus-range.el (gnus-remove-from-range): Protect arguments.
-
-1999-03-05 20:59:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-get-image): Create a temporary file for xbms.
-
-1999-03-04 04:20:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-picon.el (gnus-picons-x-face-file-name): Removed.
-       (gnus-picons-convert-x-face): Removed.
-       (gnus-picons-article-display-x-face): Removed.
-       (gnus-picons-x-face-sentinel): Ditto.
-       (gnus-picons-display-x-face): Ditto.
-
-Thu Mar  4 01:38:00 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.80 is released.
-
-1999-03-02 16:04:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mm-display-part): Narrow to the part itself.
-
-       * gnus-sum.el (gnus-with-article): Moved here.
-
-       * mail-source.el (mail-source-fetch-pop): Ask for password even
-       when program.
-
-1999-02-28 13:16:12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-bug): Add description.
-
-       * mml.el (mml-insert-mml-markup): Insert disposition.
-
-       * message.el (message-send-mail): Always encode mail headers.
-
-       * smiley.el (gnus-smiley-display): Goto body.
-
-1999-02-28 13:15:47  Petr Konecny  <pekon@informatics.muni.cz>
-
-       * smiley.el (gnus-smiley-display): Don't search to blank line.
-
-1999-02-28 00:38:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-treat-article): Only run the highlight stuff
-       when requested.
-
-       * nnmail.el (nnmail-current-spool): Removed.
-
-       * gnus-salt.el (gnus-tree-inhibit): New varible.
-
-       * gnus.el (mm-util): Required.
-
-1999-02-27 23:44:52  paul stevenson  <spaul@mail.phy.ornl.gov>
-
-       * gnus-sum.el (gnus-summary-toggle-header): Narrow to head first.
-
-1999-02-27 17:17:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-bind): Doc fix.
-
-1999-02-26 20:35:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-mode): Doc fix.
-
-       * mm-encode.el (mm-content-transfer-encoding-defaults): Use 8bit
-       encoding.
-
-       * gnus.el (gnus-methods-equal-p): Moved here.
-
-       * mail-source.el: pop at 110.
-
-       * pop3.el (pop3-movemail): Use write-region instead of
-       append-to-file to avoid excessive messaging.
-
-1999-02-27  lantz moore  <lmoore@contigo.com>
-
-       * nnmail.el (nnmail-get-new-mail): honor suffix for spool-files of
-       type directory.
-
-1999-03-04  Robert Bihlmeyer  <robbe@orcus.priv.at>
-
-       * gnus-art.el (article-hide-boring-headers): Field names must not
-       contain whitespace.
-
-Fri Feb 26 18:54:16 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.79 is released.
-
-1999-02-26 18:11:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-cite.el (gnus-cite-toggle): Don't remove highlighting.
-
-       * mml.el (mml-mode): Don't use add-minor-mode.
-
-       * message.el (messgage-inhibit-body-encoding): New variable.
-       (message-encode-message-body): Use it.
-
-Fri Feb 26 17:00:25 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.78 is released.
-
-1999-02-26 07:45:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-mode): Switch on MML mode.
-
-       * mml.el: Included commands and functions.
-       (mml-mode-map): New keymap.
-
-       * message.el: Removed the insertion commands and functions.
-
-       * gnus-ems.el (gnus-mule-cite-add-face): Removed.
-
-       * gnus-sum.el (gnus-summary-sort-by-chars): New command and
-       keystroke.
-
-       * gnus-art.el (gnus-narrow-to-page): Revert.
-
-       * gnus-cite.el (gnus-cite-delete-overlays): New function.
-       (gnus-cite-parse-maybe): Always reparse.
-
-       * message.el (message-encode-message-body): Don't insert
-       "multipart warning".
-
-       * gnus-art.el (gnus-article-treat-head-custom): New variable.
-
-1999-02-25  Miles Bader  <miles@ccs.mt.nec.co.jp>
-
-       * mail-source.el (mail-source-fetch-pop): Return 1 for success.
-
-       * nnmail.el: Require mm-util.
-
-1999-02-26 07:39:33  Justin Sheehy  <justin@linus.mitre.org>
-
-       * nnmail.el (nnmail-get-new-mail): Only get mail for the one
-       group.
-
-1999-02-26 07:38:08  SeokChan LEE  <chan@smoky-blue.com>
-
-       * mm-bodies.el (mm-body-charset-encoding-alist): Add euc-kr.
-
-1999-02-21  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-msg.el (gnus-extended-version): Better regexp.
-
-1999-02-25  Didier Verna  <verna@inf.enst.fr>
-
-       * nnmail.el (nnmail-split-it): new syntax: `(! FUNC SPLIT)'. FUNC
-       is called with the result of SPLIT and should return a new split.
-
-        * gnus.texi: update the doc.
-
-1999-02-23  Didier Verna  <verna@inf.enst.fr>
-
-       * gnus-picon.el (gnus-picons-display-bar-p): when picons are
-       displayed in the article buffer, output bars if
-       `gnus-picons-display-article-move-p'.
-
-1999-02-20  Aaron M. Ucko  <amu@mit.edu>
-
-       * mail-source.el (mail-source-fetch-pop): Typo.
-
-1999-02-26 07:15:12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-toggle-header): Save restriction.
-
-1999-02-23 03:07:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-cite.el (gnus-cite-parse-wrapper): Always parse.
-
-1999-02-21 11:11:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-insert-buffer): New function.
-
-       * message.el (message-forward): Insert the buffer in the buffer.
-
-Sun Feb 21 01:20:50 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-message): Insert part in narrowed region.
-
-Sat Feb 20 23:09:40 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-toggle-header): Save restriction.
-
-Sat Feb 20 21:34:28 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.77 is released.
-
-1999-02-20 17:32:17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-displaying-mime): New variable.
-       (article-narrow-to-head): New function.
-
-       * mail-source.el (mail-source-fetch-pop): Include pre/postscript.
-       Default to pop instead of pop3.
-
-1999-02-19 16:16:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-hide-pgp): Goto body.
-
-       * gnus-uu.el (gnus-uu-digest-mail-forward): Don't kill buffer.
-
-       * gnus-cite.el: Don't use goto-line.
-
-       * gnus-art.el (gnus-article-treat-html): Removed.
-       (gnus-treat-article): Save restriction.
-
-1999-02-17  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * message.el (message-send-mail): Don't untabify.
-       (message-mode): Don't use tabs for indentation.
-
-1999-02-19 14:54:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-send-mail): Don't untabify.
-
-       * nnml.el (nnml-save-mail): Typo fix.
-
-1999-02-19  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * message.el (message-cite-function): Add
-       `message-cite-original-without-signature' customization option.
-
-1999-02-18  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * nnmail.el (nnmail-fix-eudora-headers): Mark as option to
-       `nnmail-prepare-incoming-header-hook'.
-
-1999-02-19 14:41:43  Justin Sheehy  <justin@linus.mitre.org>
-
-       * gnus-util.el (gnus-make-sort-function-1): Typo fix.
-
-1999-02-19 14:40:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-group-get-new-news): Require nnmail.
-
-1999-02-18  Michael Cook  <cook@sightpath.com>
-
-       * Recognize Microsoft Outlook's cite attribution conventions.
-
-1999-02-19 14:33:11  James H. Cloos, Jr.  <cloos@jhcloos.com>
-
-       * gnus-sum.el: Bind M.
-
-1999-02-19 14:31:29  Neil Crellin  <neilc@wallaby.cc>
-
-       * mail-source.el (mail-source-fetch-pop): Bind pop3-port.
-
-1999-02-15  Didier Verna  <verna@inf.enst.fr>
-
-       * gnus-picon.el (gnus-group-display-picons): ensures that
-       `article-goto-body' really goes to the article body.
-
-1999-02-19 12:57:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-inline-text): Bind url-standalone-mode.
-
-       * gnus-msg.el (gnus-summary-mail-forward): Create unique names.
-
-       * mm-view.el (mm-view-message): Enable multibyte.
-
-1999-02-11 18:37:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnmail.el (nnmail-get-new-mail): Message later.
-
-       * mm-util.el (mm-find-charset-region): Revert to checking
-       multibyte.
-
-1999-02-11  Matt Pharr  <mmp@graphics.stanford.edu>
-
-      * gnus-msg.el (gnus-bug): Encode environment info as a MIME
-      attachment.
-
-Thu Feb 11 04:58:51 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.76 is released.
-
-1999-02-06  Felix Lee  <flee@cygnus.com>
-
-       * gnus.el (gnus-group-change-level-function): Typo.
-
-1999-02-11 05:47:51  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-nov-skip-field): Removed.
-       (gnus-nov-field): Ditto.
-       (gnus-nov-parse-extra): Ditto.
-       (gnus-nov-read-integer): Ditto.
-
-1999-02-05 09:44:20  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * nnheader.el (nnheader-nov-read-message-id): New macro.
-       (nnheader-parse-nov): Use it.
-
-       * gnus-sum.el (gnus-nov-read-message-id): New macro.
-       (gnus-nov-parse-line): Use it; use `(eobp)' instead of
-       `(eq (char-after) ?\n)'.
-
-1999-02-11 05:16:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el (gnus-other-frame): Always pop up a new frame.
-
-Wed Feb 10 01:03:43 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-range.el (gnus-range-add): Rewrite.
-
-1999-02-02 18:12:00  Carsten Leonhardt  <leo@arioch.oche.de>
-
-       * nnmail.el (nnmail-split-incoming): Added detection of maildir
-       format.
-       (nnmail-process-maildir-mail-format): New function.
-
-       * mail-source.el (mail-source-fetch-maildir): New function.
-       (mail-source-keyword-map): Add default for maildir method.
-       (mail-source-fetcher-alist): Changed "qmail" to "maildir".
-
-1999-02-10 02:29:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-fetcher-alist): Remove apop.
-
-       * nndoc.el (nndoc-type-alist): Remove MIME-digest.
-       (nndoc-mime-digest-type-p): Removed.
-
-1999-02-09 15:25:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-read-summary-keys): Set the point
-       where it is supposed to be.
-       (gnus-treat-play-sounds): New variable.
-
-       * gnus-sum.el (gnus-newsgroup-ignored-charsets): New variable.
-
-       * gnus-art.el (article-display-x-face): Narrow to head.
-       (gnus-article-washed-types): New variable.
-       (article-hide-pgp): Is not a toggle.
-       (gnus-article-hide-text-type): Save types.
-       (article-decode-charset): Use it.
-
-       * nnmail.el (nnmail-get-new-mail): Ignore procmail.
-
-       * message.el (message-forward-start-separator): Removed.
-       (message-forward-end-separator): Removed.
-       (message-signature-before-forwarded-message): Removed.
-       (message-included-forward-headers): Removed.
-       (message-check-news-body-syntax): Don't check forward.
-       (message-forward): Use MIME.
-
-       * nnvirtual.el (nnvirtual-request-article): Bind
-       gnus-article-decode-hook to nil.
-
-1999-02-06 16:55:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-parse-singlepart-with-multiple-charsets): Check for
-       us-ascii.
-
-1999-02-04 00:00:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * format-spec.el (format-spec): Be more robust.
-
-       * message.el (message-encode-message-body): Default
-       mail-parse-charset to mail-parse-charset.
-
-       * gnus-sum.el (gnus-summary-edit-article-done): Don't encode.
-       (gnus-summary-edit-article): Bind mail-parse-charset.
-
-       * mml.el (mml-read-tag): Ignore white space after end of tag.
-
-       * message.el (message-goto-body): Also work in separatorless
-       articles.
-
-       * mml.el (mml-translate-from-mime): New function.
-       (mml-insert-mime): Ditto.
-       (mml-to-mime): New function.
-       (mime-to-mml): New name.
-
-       * gnus-sum.el (gnus-summary-edit-article): Always select raw
-       article.
-
-       * gnus-group.el (gnus-group-catchup-current): Unmark groups.
-
-       * gnus-sum.el (gnus-summary-setup-default-charset): Don't
-       special-case nndraft groups.
-
-1999-02-03 16:44:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-get-newsgroup-headers): Bind charset.
-       (gnus-get-newsgroup-headers): Already bound.
-
-       * message.el (message-encode-message-body): Use posting charset.
-
-       * mm-bodies.el (mm-encode-body): Use MIME charsets.
-       (mm-body-encoding): Do CTE.
-       (mm-body-7-or-8): New function.
-
-       * mm-util.el (mm-mime-charset): Always fall back on alist.
-       (mm-mime-mule-charset-alist): Include katakana-jisx0201.
-       (mm-mime-mule-charset-alist): Add arabic-*-column.
-       (mm-find-mime-charset-region): New function.
-
-       * format-spec.el (format-spec-make): New function.
-
-       * mail-source.el (format-spec): Required.
-       (mail-source-fetch-with-program): Removed.
-       (mail-source-fetch-with-program): New function.
-
-       * format-spec.el: New file.
-
-1999-02-03 16:00:41  Tatsuya Ichikawa  <ichikawa@hv.epson.co.jp>
-
-       * mail-source.el (mail-source-fetch-with-program): Take optional
-       parameter.
-
-1999-02-03 00:31:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-start.el: Ignore some groups.
-       (gnus-setup-news): Bind nnmail-fetched-sources.
-
-       * message.el (message-send-mail): Remove all tabs.
-
-       * mm-util.el (mm-find-charset-region): Just check whether
-       find-charset-region is defined.
-
-1999-02-02 23:35:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-group-get-new-news): Use
-       nnmail-fetched-sources.
-
-       * nnmail.el (nnmail-fetched-sources): New variable.
-       (nnmail-get-new-mail): Use it.
-
-       * mail-source.el (mail-source-fetched-sources): New variable.
-       (mail-source-fetch): Use it.
-
-1999-02-02 23:20:20  Mark W. Eichin  <eichin@thok.org>
-
-       * gnus.el (gnus-getenv-nntpserver): if the file that
-       gnus-nntpserver-file names has a trailing newline, the
-       string-match will always match, and thus the file will never be
-       read.  (^ matches start of "line", \\` matches start of "buffer",
-       which is what was intended...)
-
-1999-02-02 23:17:40  Kim-Minh Kaplan  <kmkaplan@western.fr>
-
-       * gnus-picon.el (gnus-picons-parse-filenames): Quote group names.
-
-1999-01-28 04:15:46  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * gnus-start.el (gnus-read-active-file): Eliminate duplicated
-       select methods.
-
-1999-01-27  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-range.el (gnus-remove-from-range): Sort second argument.
-
-1999-02-02 10:55:23  Scott Hofmann  <shofmann@mindspring.com>
-
-       * nntp.el: Use mail-source-read-passwd instead of nnmail-read-passwd.
-
-Mon Feb  1 23:23:03 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-cus.el (gnus-group-parameters): Charset as symbol, and fix
-       a typo.
-       * gnus-sum.el (gnus-summary-setup-default-charset): Set nndraft's
-       charset to nil.
-       * gnus-agent.el (gnus-agent-queue-setup): Remove charset setting.
-       * gnus-start.el (gnus-start-draft-setup): Ditto.
-
-1999-02-02 22:13:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-fetch-directory): Use the predicate.
-       (mail-source-value): Don't do variables.
-
-       * nnmail.el (nnmail-get-new-mail): Set the predicate.
-
-       * gnus-sum.el (gnus-summary-toggle-header): Fix, and bound to t.
-
-1999-02-01  Michael Cook  <cook@sightpath.com>
-
-       * Defenestrate spurious ?a.
-
-1999-02-02 21:59:51  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-fetch-pop): Instead use
-       :authentication.
-
-1999-02-01  Tatsuya Ichikawa <t-ichi@po.shiojiri.ne.jp>
-
-       * lisp/mail-source.el : Support APOP authentication scheme.
-
-1999-02-02 21:56:14  Tatsuya Ichikawa  <t-ichi@niagara.shiojiri.ne.jp>
-
-       * pop3.el (pop3-movemail): Return t.
-
-1999-02-02 21:48:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * rfc2047.el (rfc2047-fold-region): New function.
-       (rfc2047-encode-message-header): Use it.
-
-1999-02-02 21:07:27  Hallvard B. Furuseth  <h.b.furuseth@usit.uio.no>
-
-       * gnus-sum.el (gnus-group-charset-alist): Add more.
-
-Mon Feb  1 21:18:00 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.75 is released.
-
-1999-02-01 21:54:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-display-x-face): Don't narrow to head.
-
-1999-02-01 21:48:39  Michael Cook  <cook@sightpath.com>
-
-       * gnus-cite.el (gnus-cited-lines-visible): Accept a cons.
-
-1999-02-01 20:59:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-fetch-directory): Ignore
-       directories.
-
-       * gnus-cus.el (gnus-group-parameters): Addition.
-
-       * gnus-art.el (article-strip-banner): Do symbolic banners.
-       (article-strip-banner): New keystroke.
-
-1999-02-01 20:54:32  Michael Cook  <cook@sightpath.com>
-
-       * gnus-art.el (article-strip-banner): New command.
-
-1999-02-01 20:53:45  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-treat-strip-banners): New variable.
-
-1999-01-28 05:34:56  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * mail-source.el (mail-source-read-passwd): Use `read-passwd' if it
-       has been exist.
-
-Thu Jan 28 01:38:34 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-draft-coding-system): Check coding-system.
-       * mm-util.el (mm-text-coding-system): Ditto.
-
-1999-01-28 12:11:31  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * mail-source.el (mail-source-fetch-pop): Save excursion.
-
-1999-01-28 08:14:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-movemail-args): Not constant.
-       (mail-source-movemail-args): Removed.
-       (mail-source-fetch-with-program): New function.
-       (mail-source-fetch-pop): Use program and function.
-       (mail-source-movemail-program): Removed.
-
-       * gnus-art.el (gnus-treat-date-iso8601): New variable.
-       (gnus-treat-date-user-defined): New variable.
-
-1999-01-28 08:07:12  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * nnmail.el (nnmail-fix-eudora-headers): New function.
-
-1999-01-28 08:05:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-bodies.el (mm-encode-body): Use mail-parse-charset.
-
-1999-01-27 08:06:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * smiley.el (smiley-deformed-regexp-alist): Removed =>.
-       (smiley-nosey-regexp-alist): Ditto.
-
-       * gnus-art.el (gnus-treatment-function-alist): Do
-       gnus-article-add-buttons-to-head later.
-       (gnus-treat-capitalize-sentences): New variable.
-       (article-capitalize-sentences): New command and keystroke.
-
-       * gnus-group.el (gnus-group-catchup-current): Do group.
-
-       * message.el (message-default-charset): Add group.
-
-Wed Jan 27 05:24:53 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.74 is released.
-
-1999-01-27 05:56:29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-fill-long-lines): Renamed.
-       (article-fill-long-lines): New keystroke.
-
-1999-01-26 06:35:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-setup-posting-charset): Check for group.
-
-       * gnus-group.el (gnus-group-catchup-current): Skip groups now
-       displayed.
-       (gnus-group-catchup-current): Be more robus.
-
-       * gnus-sum.el (gnus-summary-select-article): Reselect for showing
-       headers.
-
-1999-01-25  Dave Love  <fx@gnu.org>
-
-       * message.el (message-mode-menu): Add message-mime-attach-file.
-       (message-mode): Doc fix.
-
-1999-01-26 05:24:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnmail.el (nnmail-check-duplication): Insert the mail source
-       string.
-
-       * mail-source.el (mail-source-fetch-pop): Bind mail-source-string.
-       (mail-source-fetch-directory): Ditto.
-       (mail-source-fetch-file): Ditto.
-       (mail-source-string): New variable.
-
-       * gnus-start.el (gnus-get-unread-articles): Nix out groups over
-       the level.
-
-       * rfc2047.el (rfc2047-encodable-p): Convert to MIME charsets
-       before handling.
-
-       * mm-util.el (mm-mime-charset): Use the parameters.
-       (mm-mime-charset): Removed region paremeters.
-
-       * nnmail.el (nnmail-get-new-mail): Don't message the entire
-       source.
-
-1999-01-25 12:05:16  Lloyd Zusman  <ljz@asfast.com>
-
-       * nnmail.el (nnmail-get-split-group): Quote right.
-
-1999-01-25 05:55:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-source.el (mail-source-movemail): Would kill an arbitrary
-       buffer.
-
-1999-01-24 03:02:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-group.el (gnus-clear-inboxes-moved): Removed.
-       (gnus-group-mode): Don't hook.
-
-       * mail-source.el (mail-source-bind): Doc fix.
-       (mail-source-bind): Take only one param.
-
-       * gnus-art.el (gnus-treat-highlight-signature): typep.
-
-       * mail-source.el (mail-source-movemail): Ignore empty file.
-       (mail-source-callback): Check before deleting.
-
-       * message.el (message-mime-attach-file): Include name.
-
-1999-01-23 17:01:12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-read-charset): Return a symbol.
-
-       * mm-view.el (mm-inline-text): Insert signature separator.
-
-       * gnus-art.el (gnus-treat-predicate): New function.
-       (gnus-treat-article): Allow all types to be checked.
-
-       * gnus-util.el (gnus-or): New function.
-       (gnus-and): Ditto.
-
-       * gnus-art.el (gnus-mime-display-single): Use override.
-
-       * mm-decode.el (mm-attachment-override-types): New variable.
-       (mm-attachment-override-p): New function.
-
-       * gnus-picon.el (gnus-group-display-picons): Don't go backward.
-
-1999-01-23 16:45:06  Andrew J. Cosgriff  <ajc@bing.wattle.id.au>
-
-       * mm-view.el (mm-inline-text): Do vcards.
-
-Sat Jan 23 14:23:27 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.73 is released.
-
-1999-01-23 11:38:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnmail.el (nnmail-spool-file): Changed to use mail-source.
-       (nnmail-crash-box, nnmail-use-procmail, nnmail-procmail-directory,
-       nnmail-procmail-suffix, nnmail-resplit-incoming): Removed.
-       (nnmail-movemail-program): Removed.
-       (nnmail-movemail-args): Removed.
-       (nnmail-pop-password-required): Ditto.
-       (nnmail-tmp-directory): Ditto.
-       (nnmail-delete-incoming): Removed.
-       (nnmail-pop-password, nnmail-moved-inboxes,
-       nnmail-internal-password, nnmail-move-inbox): Removed.
-       (nnmail-read-passwd): Ditto.
-       (nnmail-get-spool-files): Removed.
-       (nnmail-resplit-incoming): Reinstated.
-
-       * mail-source.el: New file.
-
-1999-01-23 09:08:31  James H. Cloos, Jr.  <cloos@jhcloos.com>
-
-       * gnus-art.el (gnus-article-mode-map): Bind backspace.
-
-1999-01-23 09:05:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-make-date-line): Fix iso8601 display.
-
-1999-01-20 02:53:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-treat-display-smileys): Check xpm.
-
-       * gnus-picon.el (gnus-group-display-picons): Goto body.
-
-       * gnus.el: Indented all functions; broke long lines; changed all
-       instances of illegal/legal to invalid/valid.  Yes, I'm bored.
-
-Wed Jan 20 00:50:53 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.72 is released.
-
-1999-01-20 01:39:48  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el: Cleaned up trailing whitespace.
-
-       * mm-util.el (mm-read-charset): Work.
-
-1999-01-17  Matt Armstrong  <mattdav+matt@best.com>
-
-       * gnus-score.el (gnus-score-find-bnews): Match regexp on the
-       nnheader-translate-file-chars'd group name.
-
-1999-01-20 01:30:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-encode-message-body): Fold case.
-
-1999-01-20 01:28:16  Alexei V. Barantsev  <barancev@ispras.ru>
-
-       * gnus-xmas.el (gnus-xmas-modeline-glyph): Backquote.
-
-1999-01-20 00:46:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mailcap.el (mailcap-add): New function.
-
-1999-01-18 09:40:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-goto-body-goes-to-point-min-p): New variable.
-       (article-goto-body): Use it.
-       (gnus-treat-article): Ditto.
-
-       * gnus-agent.el (gnus-agent-get-undownloaded-list): Remove the
-       downloaded articles from the downloadeble list.
-
-1999-01-16 17:31:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-encode-message-body): Bind
-       mail-parse-charset.
-
-       * mm-util.el (mm-charset-synonym-alist): New variable.
-       (mm-charset-to-coding-system): Use it.
-       (mm-charset-coding-system-alist): Removed.
-       (mm-charset-to-coding-system): Don't use it.
-       (mm-find-charset-region): Use mail-parse-charset.
-
-       * gnus-art.el (gnus-treatment-function-alist): Use
-       gnus-article-display-picons.
-       (gnus-treat-display-xface): Only do if we have xface feature.
-       (gnus-part-display-hook): New function.
-       (gnus-treat-article): Use it.
-       (gnus-treat-article): Use gnus-visual.
-
-       * gnus-msg.el (gnus-setup-posting-charset): Check elem.
-
-       * gnus-art.el (gnus-mm-display-part): Fix the MIME button after
-       displaying.
-
-       * mm-decode.el (mm-insert-part): Use insert-buffer-substring.
-
-       * gnus-score.el (gnus-score-find-bnews): Protect against invalid
-       regexp file names.
-
-Sat Jan 16 03:15:57 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.71 is released.
-
-1999-01-16 00:13:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-inline-image): Don't add a dot.
-
-       * gnus-art.el (gnus-treat-article): New function.
-
-       * gnus.el (gnus-article-display-hook): Removed.
-
-       * gnus-art.el (gnus-article-treat-custom): New variable.
-
-       * gnus-start.el (gnus-ignored-newsgroups-has-to-p): Removed.
-
-       * gnus-msg.el (gnus-setup-posting-charset): Allow variables and
-       functions.
-
-       * message.el (message-posting-charset): New variable.
-       (message-send-mail): Use it.
-
-       * gnus-msg.el (gnus-group-posting-charset-alist): Moved here.
-       (gnus-setup-posting-charset): New function.
-       (gnus-setup-message): Use it.
-
-       * message.el (message-encode-message-body): Just look for
-       Content-Type before inserting a new one.
-
-1999-01-15 23:08:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * rfc2047.el (rfc2047-default-charset): Removed.
-
-       * mail-prsvr.el: New file.
-       (mail-parse-charset): New variable.
-
-       * gnus-sum.el (gnus-newsgroup-charset): Changed name.
-       Changed name.
-
-       * gnus.el (gnus-charset): New group.
-
-       * nnmail.el (nnmail-pathname-coding-system): Default to binary.
-
-       * gnus-sum.el (gnus-default-charset): Default to nil.
-       (gnus-newsgroup-iso-8859-1-forced-regexp): Removed.
-       (gnus-newsgroup-iso-8859-1-forced): Removed.
-
-       * mm-util.el (mm-known-charsets): Removed.
-       (mm-default-coding-system): Removed.
-       (mm-default-charset): Removed.
-       (mm-read-charset): New function.
-
-       * message.el (message-default-charset): Removed.
-
-       * rfc2047.el (rfc2047-default-charset): Default to nil.
-
-       * mm-util.el (mm-charset-iso-8859-1-forced): Removed.
-
-Fri Jan 15 20:50:38 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.70 is released.
-
-1999-01-15 00:06:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-save-part): Use mm-get-part.
-       (mm-insert-part): New function.
-       (mm-get-part): Use it.
-       (mm-get-image): Ditto.
-       (mm-display-external): Ditto.
-
-       * mm-view.el (mm-inline-text): Ditto.
-
-       * gnus-move.el (gnus-move-group-to-server): Protect against nil
-       ranges.
-
-       * mm-decode.el (mm-display-external): Save the buffer.
-       (mm-remove-part): Kill it.
-
-       * qp.el (quoted-printable-decode-region): Do the right thing at eobp.
-
-       * nnagent.el (nnagent-request-set-mark): Defined stub.
-
-1999-01-14 23:05:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-score.el (gnus-score-load-score-alist): Bind
-       coding-system-for-read.
-
-       * gnus-sum.el (gnus-summary-exit): Do adaptive scoring before
-       prepare-exit-hook.
-
-       * mm-view.el (mm-setup-w3): Require w3.
-
-1999-01-13  Kiyokazu SUTO  <suto@merry.xmath.ous.ac.jp>
-
-       * lisp/nnspool.el (nnspool-retrieve-headers): Protect against empty
-       body.
-
-1999-01-14 21:17:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-encode.el: Ditto.
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Message the
-       error.
-
-       * mailcap.el (mailcap-mime-data): SAFER ps.
-
-       * message.el (message-encode-message-body): Always insert a
-       Content-Type header.
-
-       * mm-decode.el (mm-inline-media-tests): Default all text/* to be
-       shown inline.
-
-       * mm-view.el (mm-inline-text): Handle all sorts of text.
-
-       * mailcap.el (mailcap-mime-data): non-viewer for viewers that
-       don't view.
-
-       * mm-decode.el (mm-display-external): Use it.
-
-       * gnus-art.el (gnus-visible-headers): Added bcc, gcc, fcc.
-
-       * mm-decode.el (mm-save-part): Removed double code.
-
-1999-01-12  Dave Love  <fx@gnu.org>
-
-       * mm-decode.el (mm-save-part): Avoid doubly-compressed
-       application/octet-stream .gz & al files with jka-compr.
-
-1999-01-12  Dave Love  <fx@gnu.org>
-
-       * gnus-ems.el (gnus-down-mouse-3): New variable.
-       * gnus-art.el (gnus-mime-button-map): Use it.
-       (gnus-mime-button-menu): Set the clicked-on buffer initially.
-
-1999-01-13 19:41:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mailcap.el (mailcap-mime-data): Added ImageMagic and ee.
-
-1999-01-12 17:34:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-picon.el (gnus-picons-kill-buffer): Don't kill article
-       buffers.
-
-       * gnus-sum.el (gnus-summary-exit): Destroy all MIME.
-
-       * gnus-cache.el (gnus-cache-read-active): Reversed check.
-
-1999-01-12 17:18:25  Matt Armstrong  <matta@geoworks.com>
-
-       * mml.el (mml-parameter-string): Strip directory component.
-
-1999-01-12 17:02:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el (gnus-use-demon): Removed.
-
-1999-01-12 05:53:23  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * nnmail.el (nnmail-article-group): Don't infloop.
-
-1999-01-11  Colin Rafferty  <colin@xemacs.org>
-
-       * gnus-art.el (article-update-date-lapsed): Made it work with
-       picons, and make it update on all visible frames.
-       (article-date-ut): Get summary-buffer's current-headers.
-
-1999-01-12 07:20:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-picon.el (gnus-picons-setup-buffer): Don't set major mode.
-       (gnus-picons-setup-p): New variable.
-
-1999-01-11 02:13:12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnmail.el (nnmail-split-header-length-limit): Lowered to 512.
-
-1999-01-04 12:58:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-exit-no-update): Don't use run-hooks.
-       (gnus-summary-exit-no-update): Use mapcar.
-
-1999-01-02 14:36:32  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-agent.el (gnus-category-write): Make directory.
-
-1998-09-26 19:39:31 Simon Josefsson <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-update-read-articles):
-       (gnus-update-marks): Request backend update of mark.
-
-1999-01-03 15:29:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-bodies.el (mm-body-encoding): Use mm-find.
-
-1999-01-03 15:28:27  Kim-Minh Kaplan  <kmkaplan@western.fr>
-
-       * gnus-picon.el (gnus-article-display-picons): Fix.
-
-Sun Jan  3 13:32:02 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.69 is released.
-
-1999-01-03 06:45:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-picon.el (gnus-picons-setup-buffer): Run the hook.
-
-       * gnus-agent.el (gnus-agent-remove-group): New command and
-       keystroke.
-
-       * rfc2047.el (rfc2047-decode-region): Check for us-ascii.
-
-1999-01-02 14:12:41  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-agent.el (gnus-agent-write-servers): Make directory.
-
-1998-12-26 02:38:01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-inline-text): Bind current id.
-
-       * mm-decode.el (mm-handle-id): New macro.
-       (mm-make-handle): Accept id.
-       (mm-dissect-singlepart): Use it.
-
-1998-12-23  Matt Pharr  <mmp@graphics.stanford.edu>
-
-      * message.el (message-cite-original-without-signature): Use
-      message-signature-separator when searching for signature in
-      message-cite-original-without-signature.
-
-1998-12-24 16:25:38  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus.el (gnus-server-to-method): Check named methods.
-
-1998-12-24 03:27:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-view-message): Goto point-min.
-
-       * nnmail.el (nnmail-article-group): Don't delete lines, only
-       shorten them.
-
-       * gnus-msg.el (gnus-configure-posting-styles): Also do nil
-       values.
-
-       * nnheader.el (nnheader-temp-directory): New variable.
-       (nnheader-temp-directory): Removed.
-
-1998-12-22  Jack Vinson  <jvinson@chevax.ecs.umass.edu>
-
-       * mailcap.el (mailcap-parse-mailcaps): Add "~/.mailcaps" to the
-       list of files to check for mailcap entries under windows-nt.
-
-1998-12-24 03:02:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-maybe-hide-headers): Check whether the
-       summary buffer exists.
-
-1998-12-22  Aaron M. Ucko  <amu@mit.edu>
-
-       * nnsoup.el (nnsoup-store-reply): Remove code to deal with
-       irrelevant Sun sendmail bug.
-       (nnsoup-store-reply): Stop mucking with mail-header-separator.
-
-       * message.el (message-send-news): Bind mail-header-separator to
-       "" when asking backend to post.
-
-1998-12-22  Karl Kleinpaste  <karl@justresearch.com>
-
-       * mm-uu.el (mm-dissect-disposition): New variable.
-       (mm-uu-dissect): Use it.
-
-1998-12-21 21:34:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-inline-text): Bind url-current-object.
-
-1998-12-06 03:05:41  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-range.el (gnus-remove-from-range): Rewrite.
-
-1998-12-09  SL Baur  <steve@altair.xemacs.org>
-
-       * gnus-picon.el (annotations): Remove bogus require 'xpm.
-
-1998-12-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * message.el (message-encode-message-body): Insert `MIME-Version'
-       instead of `Mime-Version'.
-
-1998-12-04  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * message.el (message-insert-mime-part): Add the attachment
-       disposition.
-       (message-insert-mime-part): Make TYPE and DESCRIPTION optional.
-       (message-mime-query-type): New function.
-       (message-mime-query-description): Ditto.
-       (message-mime-query-file): Ditto.
-       (message-insert-mime-part): Use them.
-       (message-mime-insert-external): Use the new stuff.
-
-1998-12-19 23:02:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnmail.el (nnmail-split-header-length-limit): New variable.
-
-       * mm-decode.el (mm-dissect-buffer): Check syntax.
-
-       * rfc2231.el (rfc2231-parse-string): Remove check for syntax.
-
-       * rfc2047.el (rfc2047-encodable-p): Use mm-find-charset-region.
-       (rfc2047-dissect-region): Ditto.
-
-1998-12-17 18:36:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-view-message): Decode charset.
-
-1998-12-16 16:01:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * rfc2231.el (rfc2231-parse-string): Ignore syntactically invalid
-       CT headers.
-
-Wed Dec 16 01:44:40 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Use
-       mm-uu-*-function.
-       * mm-uu.el (mm-uu-dissect): Use x-uuencode.
-
-1998-12-16 10:20:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-send-mail): Do MML first.
-       (message-send-news): Ditto.
-
-1998-12-15 20:57:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-picon.el (gnus-picons-face): New face.
-       (gnus-picons-try-face): Use it.
-
-Tue Dec 15 19:17:43 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.68 is released.
-
-Tue Dec 15 18:28:24 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.67 is released.
-
-Tue Dec 15 17:31:44 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.66 is released.
-
-1998-12-13 11:00:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-insert-mime-button): Decode description.
-
-Sat Dec  5 16:50:49 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (article-decode-encoded-words): Rollback to 0.55.
-       (gnus-decode-header-methods): Ditto.
-       (gnus-decode-with-mail-decode-encoded-word-region): Ditto.
-
-1998-12-13 10:04:39  Lloyd Zusman  <ljz@asfast.com>
-
-       * gnus-xmas.el (gnus-xmas-summary-recenter): Allow numbers.
-
-1998-12-13 09:32:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-insert-mime-headers): Encode description.
-
-       * nnfolder.el (nnfolder-request-expire-articles): Go to the date
-       line.
-
-       * gnus-sum.el (gnus-default-charset): Doc fix.
-
-Wed Dec  9 15:18:39 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-display-part): Forward a line.
-
-Wed Dec  9 13:30:29 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-running-ntemacs): New variable.
-       (mm-text-coding-system): Ditto.
-       * nnmail.el (nnmail-incoming-coding-system): Ditto.
-       (nnmail-split-incoming): Use nnmail-incoming-coding-system.
-
-1998-12-13 08:52:45  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-picon.el (gnus-picons-network-display-internal): Don't set
-       buffer.
-
-       * message.el (message-insert-headers): New command and keystroke.
-
-1998-12-07 23:42:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-inline-media-tests): Recognize x-xbitmap.
-       (mm-get-image): Ditto.
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Only for
-       base64, uudecode and binhex.
-
-Sun Dec  6 21:58:31 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Replace CRLF
-       in text/plain.
-       * mm-uu.el (mm-uu-dissect): Use inline.
-
-1998-12-07 23:19:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-view-message): New function.
-
-       * mm-encode.el (mm-content-transfer-encoding-defaults): Changed to
-       qp.
-
-1998-12-07  Karl Kleinpaste  <karl@justresearch.com>
-
-       * mm-encode.el (mm-content-transfer-encoding-defaults): Add an
-       entry for message/rfc822 as 8bit.
-
-1998-12-07 23:16:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mailcap.el (mailcap-mime-extensions): Add patch.
-
-1998-12-05  Dale Hagglund  <rdh@best.com>
-
-       * gnus-sum.el (gnus-summary-display-buttonized): Use prefix
-       argument to force all multipart/* to look like multipart/mixed.
-
-       * gnus-art.el (gnus-mime-display-multipart-as-mixed): New
-       variable.
-       (gnus-mime-display-part): Use it.
-
-1998-12-07 22:46:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-draft.el (gnus-draft-send): Only disable checks for
-       non-interactive use.
-       (gnus-draft-send-message): Use it.
-
-Sun Dec  6 19:36:53 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.65 is released.
-
-1998-12-06 20:11:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-prepare-display): Don't init w3.
-
-       * mm-view.el (mm-inline-text): Bind url-standalone-mode here.
-
-Sat Dec  5 18:35:42 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.64 is released.
-
-1998-12-05 18:51:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-setup-w3): Don't load.
-
-       * gnus-msg.el (gnus-setup-message): Set group name.
-       (gnus-group-mail): Avoid leaking local vars.
-
-       * message.el (message-attach-file): Renamed.
-       (message-mime-attach-file): Renamed again.
-
-1998-12-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * gnus-art.el (article-decode-encoded-words): Bind
-       rfc2047-default-charset here.
-
-       * gnus-art.el (gnus-insert-mime-button): Nix slashes in file name.
-
-1998-12-05 18:33:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-picon.el (gnus-picons-setup-buffer): Run picons hook.
-       (gnus-picons-setup-hook): New hook.
-
-1998-12-05  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * mailcap.el (mailcap-mime-data): Remove "*" from documentation
-       string.
-       (mailcap-mime-extensions): Ditto.  Made first sentense fit a
-       line.
-
-1998-12-05 17:11:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-prepare-display): Setup w3.
-       (gnus-mime-view-part): Ditto.
-       (gnus-mime-inline-part): Dotii.
-       (gnus-mime-externalize-part): Daddo.
-       (gnus-mime-internalize-part): Tutti frutti.
-       (gnus-widget-press-button): Da da do.
-
-       * mm-view.el (mm-setup-w3): Require url-vars.
-
-Fri Dec  4 12:13:12 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-draft-coding-system): Fix for XEmacs-NT.
-       * mm-util.el (mm-find-charset-region): Ditto.
-
-1998-12-05 16:30:01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-send): Don't encode here.
-       (message-send-mail): But here.
-       (message-send-news): And here.
-
-1998-12-04 15:29:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-message-insert-stylings): Don't insert twice.
-
-Fri Dec  4 04:09:15 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.63 is released.
-
-1998-12-04 04:59:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-base-boundary): Shorten.
-
-       * message.el (message-insert-mime-part): Use default.
-
-       * gnus-art.el (gnus-insert-mime-button): Bind gnus-tmp-type-long.
-
-1998-12-03  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * gnus-art.el (gnus-mime-display-alternative): Use (*) for radio
-       buttons, not [*].
-
-1998-12-04  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * gnus-art.el (gnus-insert-mime-button): Do proper help-echo.
-
-1998-12-04 04:48:37  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * gnus-art.el (gnus-insert-mime-button): Fix.
-
-1998-12-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * message.el (message-insert-mime-part): Nicify prompts.
-       (message-insert-mime-part): Really delete duplicates.
-       (message-insert-mime-part): Check against common errors.
-       (message-insert-mime-part): Fix docstring.
-
-1998-12-04 04:41:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-internalize-part): Bugged out.
-
-1998-12-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * gnus-art.el (gnus-mime-button-line-format): Nicify.
-       (gnus-insert-mime-button): Modify accordingly.
-
-1998-12-04 01:50:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-display-mime): Set window point.
-
-       * mm-decode.el (mm-display-external): Only decode when not
-       saving.
-       (mm-alternative-precedence): Prefer multiparts.
-       (mm-inline-media-tests): Inline multiparts.
-
-       * gnus-picon.el (gnus-picons-next-job-internal): Do bar if asked.
-       Ignore errors when requiring url.
-
-       * mml.el (mml-quote-region): New command.
-
-       * message.el (message-cite-original): Use it.
-       (message-cite-original-without-signature): Ditto.
-
-Thu Dec  3 12:53:58 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.62 is released.
-
-1998-12-03 13:38:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-view-all-parts): Work with multiparts.
-
-1998-12-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mm-view.el (mm-inline-text): Use `point-min-marker' and
-       `point-max-marker'.
-
-1998-12-03 13:22:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mailcap.el (mailcap-mime-extensions): Use image/xpm for xpms.
-
-       * gnus-art.el (gnus-mime-display-single): Check for attachment
-       before other tests.
-
-1998-12-03  Didier Verna  <verna@inf.enst.fr>
-
-       * gnus-msg.el (gnus-configure-posting-styles): find a
-       posting-style entry in the group parameters, if any, and honor it
-       at the end.
-
-1998-12-03 13:03:37  Felix Lee  <flee@teleport.com>
-
-       * nntp.el (nntp-after-change-function): Fix.
-
-1998-12-03 12:44:30  Mike McEwan  <mike@lotusland.demon.co.uk>
-
-       * mml.el (mml-generate-mime-1): Insert literally.
-
-1998-12-03 00:23:17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-insert-mime-headers): Removed debug.
-
-1998-12-02 22:22:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-show-article): Destroy parts when
-       prefixed.
-
-       * mm-encode.el (mm-content-transfer-encoding-defaults): Default
-       application/emacs-lisp to 8bit.
-
-1998-12-03  Dale Hagglund  <rdh@best.com>
-
-       * mm-decode.el (mm-quote-arg): Add quoting of '()', '<>', and '|'.
-
-Wed Dec  2 20:24:27 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.61 is released.
-
-1998-12-02 21:12:56  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-parse-1): Skipped parts.
-       (mml-insert-mime-headers): Nil is a list.
-       (mml-generate-mime-1): Don't insert literally.
-       (mml-read-tag): Drop text props.
-       (mml-read-part): Ditto.
-       (mml-parse-singlepart-with-multiple-charsets): Ditto.
-
-Wed Dec  2 20:07:16 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.60 is released.
-
-1998-12-02 20:11:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-parse-1): Don't throw contents away.
-
-1998-12-02  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mml.el (mml-compute-boundary-1): Regexp-quote the boundary.
-
-1998-12-02 18:42:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-parse-singlepart-with-multiple-charsets): New
-       function.
-       (mml-parse-1): Use it.
-
-Tue Dec  1 23:04:25 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-decode-with-mail-decode-encoded-word-region):
-       Use gnus-newsgroup-default-charset.
-       (article-decode-encoded-words): Remove charset codes.
-       * gnus-sum.el (gnus-newsgroup-default-charset): Use
-       gnus-default-charset.
-
-1998-12-02 03:14:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-send-mail): Don't encode here.
-       (message-send-news): Nor here.
-       (message-send): ... but here instead.
-
-       * gnus-picon.el (gnus-picons-display-article-move-p): Changed
-       default to nil.
-       (gnus-article-display-picons): Replace From line.
-       (gnus-group-display-picons): Replace Newsgroups line.
-       (gnus-picons-display-glyph): Set baseline.
-       (gnus-group-display-picons): Piconize the entire Newsgroups line.
-       (gnus-picons-xbm-face): Revert to old, standard colors.
-
-       * message.el (message-fetch-field): Remove text props.
-
-       * gnus-art.el (gnus-article-normalized-header-length): New
-       variable.
-       (article-normalize-headers): New command and keystroke.
-
-       * gnus-picon.el (gnus-picons-xbm-face): Changed colors.
-
-Wed Dec  2 01:43:48 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.59 is released.
-
-1998-12-02 01:38:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-insert-mime-headers): Beep at multiple charsets.
-
-       * gnus-art.el (gnus-mime-copy-part): Set buffer-file-name.
-
-1998-11-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mml.el (mml-generate-mime-1): Handle unquoting end-tags.
-
-1998-12-02 00:15:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-all-images-fit): New variable.
-       (mm-image-fit-p): Use it.
-
-       * gnus-art.el (gnus-mime-display-single): Use it.
-       (gnus-mime-internalize-part): New command and keystroke.
-
-       * mm-decode.el (mm-user-automatic-external-display): New
-       variable.
-       (mm-automatic-external-display-p): New function.
-
-       * gnus-picon.el (gnus-picons-xbm-face): Default to sensible
-       colors.
-
-1998-12-01 23:52:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-repair-multipart): Reselect article.
-
-       * gnus-art.el (gnus-with-article): Work in the original article
-       buffer.
-       (gnus-with-article): Work in read-only groups.
-
-Tue Dec  1 00:15:36 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-bodies.el (mm-decode-string): Return original string if not
-       decode.
-
-Mon Nov 30 23:38:02 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-dissect): Use mm-make-handle.
-
-1998-12-01 01:53:49  Francois Pinard  <pinard@iro.umontreal.ca>
-
-       * nndoc.el (nndoc-mime-parts-type-p): Do related.
-
-Tue Dec  1 00:46:20 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.58 is released.
-
-1998-11-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mm-decode.el (mm-get-image): Return a glyph, not an image
-       specifier.
-
-1998-11-29  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * rfc2047.el (rfc2047-decode): Bind mm-default-charset.
-
-1998-12-01 01:23:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-parse.el (rfc2045): Required.
-
-1998-12-01 00:59:53  William M. Perry  <wmperry@aventail.com>
-
-       * mm-view.el (mm-inline-text): Remove props.
-
-1998-12-01 00:18:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-setup-w3): Protect url-misc.
-
-       * message.el (message-ignored-resent-headers): Remove
-       Gnus-Warning.
-
-       * mml.el (mml-insert-mime-headers): Use encoding.
-       (mml-parameter-string): Ditto.
-
-       * rfc2045.el: New file.
-       (rfc2045-encode-string): New function.
-
-1998-11-30 23:11:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mail-parse.el (mail-header-encode-parameter): New function.
-
-       * rfc2231.el (rfc2231-encode-string): New function.
-
-Mon Nov 30 13:52:50 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-bodies.el (mm-decode-string): New function.
-       * mm-view.el (mm-inline-text): Use mm-decode-string.
-
-Mon Nov 30 21:57:00 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.57 is released.
-
-1998-11-23  Felix Lee  <flee@cygnus.com>
-
-       * nntp.el (nntp-async-needs-kluge): new setting.
-       (nntp-async-timer): new var.
-       (nntp-async-process-list): new var.
-       (nntp-async-kluge): new function.
-       (nntp-async-timer-handler): new function.
-       (nntp-async-wait): new function.
-       (nntp-async-stop): new function.
-       (nntp-after-change-function): renamed, and split apart.
-       (nntp-async-trigger): new function.
-       (nntp-do-callback): new function.
-       (nntp-accept-process-output): add optional timeout arg.
-
-       * gnus-async.el (gnus-async-request-fetched-article): fixed.
-       (gnus-async-wait-for-article): new function.
-       (gnus-async-with-semaphore): s/asynch/async/.
-
-1998-11-30 16:54:56  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-with-article): Don't encode.
-       (gnus-insert-mime-button): Fall back on filename from C-D.
-       (gnus-mime-display-single): Have dots right on text/plain
-       attachments.
-
-       * mm-decode.el (mm-dissect-buffer): Respect Content-Disposition in
-       broken parts.
-
-       * gnus-art.el (gnus-with-article): Flush cache and backlog.
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Also do
-       binhex.
-
-       * gnus-sum.el (gnus-summary-reparent-thread): Use new macro.
-       (gnus-summary-repair-multipart): New command and keystroke.
-
-       * gnus-art.el (gnus-with-article-buffer): New macro.
-
-Sun Nov 29 23:51:57 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-inline-part): Do not get part when
-       undisplay the part.
-
-1998-11-30 03:38:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-util.el (gnus-make-sort-function-1): Allow lambdas.
-
-       * mml.el (mml-read-part): Partition right.
-
-       * mm-decode.el (mm-handle-set-cache): New macro.
-       (mm-handle-cache): Ditto.
-       (mm-make-handle): Ditto.
-       (mm-dissect-singlepart): Use it.
-       (mm-get-image): Use the cache.
-
-1998-11-29 23:44:44  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-display-mixed): Rewrite.
-       (gnus-mime-display-single): Don't insert lines between parts.
-
-Sun Nov 29 04:55:40 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * nnmail.el (nnmail-file-coding-system-1): New variable.
-       * nnfolder.el (nnfolder-file-coding-system): Ditto.
-       (nnfolder-read-folder): Use nnfolder-file-coding-system.
-       * nnml.el (nnml-file-coding-system): New variable.
-       (nnml-request-article): Use nnml-file-coding-system.
-
-Sun Nov 29 15:12:52 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.56 is released.
-
-1998-11-29 00:52:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-display-part): New function.
-       (gnus-mime-display-mixed): Use it.
-
-       * mm-view.el (mm-setup-w3): Don't register.
-
-       * message.el (message-cite-original): Cite parts.
-
-1998-11-28 23:51:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-parameter-string): New function.
-       (mml-insert-mime-headers): Separated into new function.
-
-1998-11-28  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mml.el (mml-make-boundary): Use `make-string'.
-
-1998-11-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * binhex.el (binhex-insert-char): Ditto.
-
-       * base64.el (base64-insert-char): Ditto.
-
-       * uudecode.el (uudecode-insert-char): Code correctly.
-
-1998-11-28 01:08:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-generate-mime): Don't generate multiparts for
-       empties.
-
-       * gnus-art.el (gnus-display-mime): Save excursion.
-
-       * message.el (message-remove-first-header): New function.
-       (message-encode-message-body): Use it.
-
-Fri Nov 27 12:26:10 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.55 is released.
-
-1998-11-27 12:38:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-setup-w3): New function.
-
-       * mm-decode.el (mm-content-id-get-contents): New function.
-       (mm-content-id-get-type): Ditto.
-       (mm-content-id-get-encoding): Ditto.
-       (mm-get-handle-by-content-id): Removed.
-
-1998-11-25  Colin Rafferty  <colin@xemacs.org>
-
-       * message.el (message-generate-new-buffers): Fix tag.
-
-1998-11-25 10:43:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-buffer-name): Check for unique first.
-
-       * gnus-art.el (gnus-unbuttonized-mime-type-p): use
-       gnus-inhibit-mime-unbuttonizing.
-
-       * gnus-sum.el (t): Bind M-t.
-       (gnus-inhibit-unbuttonizing): New variable.
-       (gnus-summary-toggle-display-buttonized): New command.
-
-       * gnus-art.el (gnus-display-mime): Select article window.
-       (article-strip-trailing-space): New command and keystroke.
-
-       * nneething.el (nneething-include-files): New variable.
-       (nneething-create-mapping): Use it.
-
-       * nntp.el (nntp-possibly-change-group): Use nntp-send-command.
-
-       * nnvirtual.el (nnvirtual-request-update-mark): Only yodate
-       ayto-expirable marks.
-
-1998-11-24 21:00:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-view-all-parts): Set buffer.
-
-       * gnus-sum.el (gnus-summary-display-buttonized): Don't pass on
-       ARG.
-
-       * gnus-art.el (gnus-article-mode-line-format): Doc fix.
-
-Tue Nov 24 14:57:41 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-binary-coding-system): New variable.
-       (mm-with-unibyte-buffer): Use mm-binary-coding-system.
-       * mm-decode.el (mm-display-external): Ditto.
-
-Tue Nov 24 10:43:06 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.54 is released.
-
-1998-11-24 11:21:32  Katsumi Yamaoka  <yamaoka@jpl.org>
-
-       * gnus-sum.el (gnus-newsgroup-default-charset-alist): Note fj.
-
-1998-11-24 11:14:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-save-part): Unquote.
-
-1998-11-24 11:14:39  Matt Armstrong  <matta@geoworks.com>
-
-       * mm-decode.el (mm-save-part): Bind coding system for write.
-
-1998-11-24 10:42:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-mode-line-format): New default.
-       (gnus-article-mime-part-status): New function.
-
-       * message.el (message-send-news): Check the body syntax before
-       encoding.
-
-       * gnus-art.el (gnus-unbuttonized-mime-type): New function.
-       (gnus-mime-display-single): Use it.
-       (gnus-mime-display-alternative): Ditto.
-
-       * mm-decode.el: Check for whether we are running under a term.
-
-1998-11-22 08:12:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-preferred-alternative): Default to first
-       alternative.
-       (mm-preferred-alternative): No, we dont.
-
-Tue Nov 24 03:01:48 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-display-external): Use binary instead of
-       no-conversion.
-       * gnus-agent.el (gnus-agent-file-coding-system): Ditto.
-       * nnheader.el (nnheader-file-coding-system): Ditto.
-       * mm-util.el (mm-with-unibyte-buffer): Use binary instead of nil.
-
-Mon Nov 23 01:51:57 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-newsgroup-setup-default-charset): Use group
-       name without method.
-
-Mon Nov 23 01:26:40 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-newsgroup-default-charset): Rename
-       coding-system -> default-charset.
-       (gnus-newsgroup-default-charset-alist): Ditto.
-       (gnus-summary-local-variables): Ditto.
-       (gnus-set-global-variables): Ditto.
-       (gnus-get-newsgroup-headers): Ditto.
-       (gnus-summary-from-or-to-or-newsgroups): Ditto.
-       (gnus-get-newsgroup-headers-xover): Ditto.
-       (gnus-newsgroup-setup-default-charset): Ditto.
-       (article-decode-mime-words): Ditto.
-       (article-decode-charset): Ditto.
-       (article-decode-encoded-words): Ditto.
-       (article-de-quoted-unreadable): Ditto.
-       (gnus-mime-view-all-parts): Ditto.
-       (gnus-mime-externalize-part): Ditto.
-       (gnus-mm-display-part): Ditto.
-       (gnus-mime-display-single): Ditto.
-       (gnus-mime-display-alternative): Ditto.
-       * lpath.el : Ditto.
-
-Mon Nov 23 00:54:33 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * rfc2047.el (rfc2047-decode-region): Do not decode nil charset.
-       * gnus-art.el (article-decode-charset): Overlay
-       rfc2047-default-charset.
-       * message.el (message-draft-coding-system): New variable.
-       (message-set-auto-save-file-name): Use message-draft-coding-system.
-       * nndraft.el (nndraft-request-article): Ditto.
-       * gnus-start.el (gnus-start-draft-setup): Set charset nil.
-       * gnus-agent.el (gnus-agent-queue-setup): Ditto.
-
-Sun Nov 22 04:42:22 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-test): New function.
-       (mm-uu-dissect): Inherit charset and cte from head.
-       * gnus-art.el (article-decode-charset): Use mm-uu-test.
-
-Sat Nov 21 09:57:01 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.53 is released.
-
-1998-11-21 05:54:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-get-image): New function.
-       (mm-image-fit-p): New function.
-
-       * gnus-xmas.el (gnus-xmas-annotation-in-region-p): Ditto.
-
-       * gnus-util.el (gnus-annotation-in-region-p): New definition.
-
-       * gnus-art.el (gnus-article-insert-newline): New function.
-       (article-goto-body): New function.
-
-1998-11-20 10:34:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-display-single): Insert blank line before
-       buttons.
-
-       * gnus-sum.el (gnus-summary-display-buttonized): New command and
-       keystroke.
-
-       * gnus-art.el (gnus-mime-display-single): Don't insert a blank
-       line between parts.
-
-       * message.el (message-remove-header): Go to end if wanted.
-
-1998-11-20  Karl Kleinpaste  <karl@justresearch.com>
-
-       * gnus-art.el (gnus-mime-display-alternative): Avoid window
-       movement with save-window-excursion.
-
-Fri Nov 20 03:50:30 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-inline-part): Use argument as charset.
-
-Fri Nov 20 03:37:53 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-bodies.el (mm-decode-body): Remove buffer-file-coding-system.
-
-Fri Nov 20 01:20:38 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
-       gnus-newsgroup-coding-system.
-       (gnus-get-newsgroup-headers): Ditto.
-       (gnus-get-newsgroup-headers-xover): Ditto.
-       (gnus-set-global-variables): Ditto.
-       * gnus-art.el (article-decode-mime-words): Ditto.
-       (article-decode-charset): Ditto.
-       (article-decode-encoded-words): Ditto.
-       (article-de-quoted-unreadable): Ditto.
-       (gnus-mime-view-all-parts): Ditto.
-       (gnus-mime-externalize-part): Ditto.
-       (gnus-mm-display-part): Ditto.
-       (gnus-mime-display-alternative): Ditto.
-       (gnus-mime-display-single): Ditto.
-       * mm-view.el (mm-inline-text): Use default coding system.
-
-Fri Nov 20 00:54:37 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-newsgroup-coding-system-alist): New variable.
-       (gnus-newsgroup-iso-8859-1-forced-regexp): New variable.
-       (gnus-newsgroup-coding-system): New local variable.
-       (gnus-newsgroup-iso-8859-1-forced): New local variable.
-       (gnus-summary-local-variables): Add two new local variables.
-       (gnus-newsgroup-setup-coding-system): New function.
-       (gnus-select-newsgroup): Setup coding system.
-       * lpath.el: Add two new variables.
-       * mm-util.el (mm-charset-iso-8859-1-forced): New variable.
-       (mm-charset-to-coding-system): Use mm-charset-iso-8859-1-forced.
-       * gnus-cus.el (gnus-group-parameters): Customizable
-       iso-8859-1-forced.
-
-Fri Nov 20 05:30:26 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.52 is released.
-
-1998-11-20 04:32:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * rfc2047.el (rfc2047-encode-message-header): Encode the default
-       encoding.
-
-       * gnus-art.el (gnus-mime-display-single): Insert buttons for
-       undisplayed text types.
-
-       * mm-decode.el (mm-automatic-display-p): Only prefer inlinable
-       types.
-
-1998-11-19  Felix Lee  <flee@cygnus.com>
-
-       * nntp.el (nntp-after-change-function-callback): recover from C-g.
-
-1998-11-19  Felix Lee  <flee@cygnus.com>
-
-       * gnus-async.el (gnus-asynch-obarray): rename to
-       gnus-async-hashtb, and don't buffer-local it.
-
-       (gnus-async-article-callback): new function.
-       (gnus-make-async-article-function): use it.
-
-       (gnus-async-current-prefetch-group): new var.
-       (gnus-async-current-prefetch-article): new var.
-       (gnus-async-request-fetched-article): are we fetching it already?
-
-       (gnus-async-delete-prefected-entry): s/prefected/prefetched/
-
-1998-11-20 02:49:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-show-article): Require.
-
-       * message.el: Provide before hooks.
-       (message-send-news): Do MIME before headers.
-
-       * gnus-art.el (gnus-article-check-buffer): New function.
-       (gnus-article-read-summary-keys): Use it.
-
-       * mm-decode.el (mm-user-automatic-display): Display all inline
-       images.
-
-       * gnus-art.el (gnus-mime-display-single): Don't buttonize so
-       much.
-       (gnus-unbuttonized-mime-types): New variable.
-
-1998-11-19 06:29:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-inhibit-user-auto-expire): Changed to t.
-
-       * mm-decode.el (mm-quote-arg): Quote semicolons.
-
-       * gnus-art.el (gnus-mime-display-single): Don't display
-       attachments.
-       (gnus-mime-externalize-part): New command and keystroke.
-
-       * mm-decode.el (mm-dissect-buffer): Pass on the description info.
-       (mm-alternative-precedence): Changed order.
-
-1998-11-07 17:41:47  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus.el (gnus-method-simplify): New function.
-       (gnus-native-method-p): New function.
-       (gnus-secondary-method-p): Use gnus-method-equal.
-
-       * gnus-start.el (gnus-group-change-level): Shorten select method.
-
-Thu Nov 19 04:48:42 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.51 is released.
-
-1998-11-19 04:02:34  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el: Applied patches from 5.6.45.
-
-       * gnus-score.el (gnus-score-find-trace): Print complete file
-       paths.
-       (gnus-score-find-trace): Truncate lines.
-
-       * gnus.el (gnus-message-archive-group): Allow function.
-
-       * message.el (message-encode-message-body): Remove Mime-Version
-       before inserting.
-
-       * gnus-cus.el (gnus-group-customize): Optional topic.
-
-       * gnus-sum.el (gnus-summary-customize-parameters): New command and
-       keystroke.
-
-Wed Nov 18 13:46:08 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-encode-message-body): Rewrite.
-
-1998-11-18 07:37:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-base-boundary): New variable.
-       (mml-make-boundary): New function.
-
-       * gnus-cache.el (gnus-cache-coding-system): New variable.
-       (gnus-cache-request-article): Use it.
-
-       * message.el (message-insert-mime-part): Delete duplicates.
-
-Wed Nov 18 11:52:19 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-display-alternative): Set end of
-       multipart and display even when nothing is preferred.
-
-Wed Nov 18 05:06:44 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.50 is released.
-
-1998-11-18 04:42:01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-inline-media-tests): Check that device-type is
-       fbound.
-
-       * gnus-sum.el (gnus-summary-sort): Didn't do reverse.
-
-1998-11-07 23:39:48  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus.el (gnus-similar-server-opened): Compare backend.
-
-1998-11-08 03:37:42  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-topic.el (gnus-topic-expire-articles): New function.
-       (gnus-topic-mode-map): Bind it.
-
-       * gnus.texi (Topic Commands): New expiry command. Reordered.
-
-1998-11-10  Miles Bader  <miles@ccs.mt.nec.co.jp>
-
-       * gnus-sum.el
-       (gnus-auto-expirable-marks): New variable.
-       (gnus-inhibit-user-auto-expire): New variable.
-       (gnus-summary-mark-article-as-read, gnus-summary-mark-article):
-       When looking to see if we should expire instead, check
-       gnus-auto-expirable-marks instead of using a hard-wired list.
-       (gnus-summary-mark-as-read-forward,
-       gnus-summary-mark-as-read-backward):
-       Pass gnus-inhibit-user-auto-expire for the no-expire argument to
-       gnus-summary-mark-forward, instead of `t'.
-
-1998-11-18 03:30:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-compute-boundary): New function.
-       (mml-compute-boundary-1): New function.
-       (mml-generate-mime-1): Use it.
-
-1998-11-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mml.el (mml-generate-mime-1): Always precede closing boundary
-       with newline.
-
-1998-11-18 02:36:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-generate-mime-1): Do right boundaries when several
-       multiparts.
-
-       * mm-decode.el (mm-user-automatic-display): Default to inline
-       jpeg.
-
-       * mml.el (mml-generate-mime-1): Encode non-text parts.
-
-Wed Nov 18 02:22:23 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.49 is released.
-
-1998-11-18 00:37:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-view.el (mm-inline-text): Require w3-vars.
-
-       * gnus-setup.el (gnus-use-tm): Removed.
-
-       * gnus-art.el (gnus-article-goto-part): Don't beep.
-       (gnus-article-view-part): Check return value.
-       (gnus-mime-display-alternative): Don't display when there is
-       nothing to display.
-
-       * mml.el (mml-generate-mime-1): Don't use a unibyte buffer.
-       (mml-generate-mime-1): Use unibyte for binaries.
-
-       * gnus-art.el (gnus-display-mime): Call
-       gnus-article-mime-part-function.
-       (gnus-mime-part-function): New function.
-       (gnus-article-mime-part-function): New function.
-
-       * mml.el (mml-generate-mime-1): Don't insert so many newlines.
-
-1998-11-16 06:44:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mml.el (mml-generate-mime-1): Do it in unibyte buffers.
-
-       * message.el (message-font-lock-keywords): Highlight MML.
-       (message-mml-face): New font.
-
-Mon Nov 16 23:34:12 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-display-mime): Clean up even when no handles.
-       (gnus-mm-display-part): Do not select-window if the article window
-       is not found.
-
-Mon Nov 16 02:26:40 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-move-article): Use no-encode for B m.
-
-Mon Nov 16 02:00:05 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.48 is released.
-
-1998-11-15 23:18:56  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-bodies.el (mm-encode-body): Disbabled for nonmule.
-
-       * mm-util.el (mm-find-charset-region): Bogus change for non-Mule.
-
-       * message.el (message-cite-original-without-signature): Ditto.
-       (message-cite-original): Quote parts.
-
-Sun Nov 15 22:01:55 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.47 is released.
-
-1998-11-15 20:11:33  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-encode-message-body): Insert MIME warning.
-
-       * mml.el (mml-read-tag): Look for #tag.
-
-       * mm-util.el (mm-find-charset-region): Check whether
-       enable-multibyte-characters is bound.
-
-Sun Nov 15 02:01:31 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.46 is released.
-
-1998-11-15 01:54:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-encode-message-body): Insert headers at the
-       right spot.
-
-Sun Nov 15 01:13:41 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.45 is released.
-
-1998-11-15 00:28:49  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nndraft.el (nndraft-save-mime-part): Removed.
-       (nndraft-get-mime-part): Ditto.
-
-       * message.el (message-format-mime-old): Removed.
-       (message-encode-message-body): Removed.
-       (message-encode-message-body): Renamed.
-
-1998-11-14 18:27:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-get-newsgroup-headers): Translate \r's.
-
-       * message.el (message-format-mime): Check message-mime-part.
-
-       * mm-encode.el (mm-mime-file-types): Removed.
-       (mm-default-file-encoding): New definition.
-
-Sat Nov 14 01:29:39 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-image): Use mm-insert-inline.
-       * gnus-art.el (gnus-mm-display-part): Go to correct position.
-
-Sat Nov 14 05:47:57 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.44 is released.
-
-1998-11-14 03:59:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-format-mime): New function.
-
-       * nndraft.el (nndraft-save-mime-part): New function.
-       (nndraft-get-mime-part): New function.
-
-       * mm-encode.el (mm-default-file-encoding): New function.
-       (mm-content-transfer-encoding): New function.
-       (mm-encode-buffer): New function.
-
-       * message.el: New command.
-       (message-mime-part): New variable.
-       (message-insert-mime-part): New command.
-
-       * mm-encode.el (mm-encode-content-transfer-encoding): New
-       function.
-
-       * mm-util.el (mm-content-transfer-encoding-defaults): New
-       variable.
-       (mm-mime-file-types): Taken from TM.
-
-Sat Nov 14 01:51:06 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.43 is released.
-
-1998-11-07  Karl Kleinpaste  <karl@jprc.com>
-
-       * gnus-cus.el (gnus-score-customize): Add "Extra" element.
-       * gnus-score.el (gnus-score-default-header): Ditto.
-       (gnus-header-index): Ditto.
-       (gnus-summary-increase-score): Ditto, & process "extra" requests.
-       (gnus-summary-header): Handle extra headers.
-       (gnus-summary-score-entry): Ditto, & provide new score element.
-       (gnus-summary-score-effect): Ditto.
-       (gnus-score-string): Avoid "extra" string sort, & modify match in
-       "extra" case.
-       * gnus-sum.el (gnus-make-score-map): Add "extra" element.
-
-1998-11-13 20:30:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-resend): Bind message-required-mail-headers
-       to nil.
-
-       * mm-view.el (mm-inline-text): Bind w3-strict-width.
-
-       * nngateway.el (require): Require cl.
-
-       * gnus-art.el (gnus-button-alist): Exclude more chars from news:
-       things.
-
-Wed Nov 11 02:15:06 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-fetch-headers): Create directory even
-       when no articles.
-
-1998-11-13 19:25:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-ignored-resent-headers): Remove X-Gnus.
-
-1998-11-10  Colin Rafferty  <colin@xemacs.org>
-
-       * gnus-sum.el (gnus-ignored-from-addresses): Only quote
-       user-mail-address if non-nil.
-
-1998-11-13 18:50:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-util.el (gnus-make-sort-function): Do `reverse'.
-       (gnus-make-sort-function-1): Ditto.
-
-       * gnus-art.el (gnus-mm-display-part): Switch to mm in right
-       window.
-
-1998-11-12 22:31:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-with-unibyte-buffer): Ditto.
-
-       * binhex.el (binhex-decode-region): Quote.
-
-1998-11-10 05:32:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-decode-charset): Don't downcase charset.
-
-       * gnus-sum.el (gnus-get-newsgroup-headers-xover): Translate CR's.
-
-Sun Nov  8 23:17:24 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.42 is released.
-
-Sun Nov  8 02:36:33 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-display-mime): Add id for alternative part.
-
-1998-11-08 02:24:47  Simon Josefsson  <jas@pdc.kth.se>
-
-       * nntp.el (nntp-send-mode-reader): Revert.
-
-Sun Nov  8 00:45:13 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-fetch-articles): Use with-temp-buffer.
-
-Sat Nov  7 23:07:24 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * message.el (message-make-date): Fix for negative time zones.
-
-Sun Nov  8 01:00:16 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.41 is released.
-
-1998-11-08 00:52:38  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mm-decode.el (mm-dissect-multipart): Quote regexp.
-
-1998-10-29  Sudish Joseph  <sj@eng.mindspring.net>
-
-       * gnus.el (gnus-short-group-name): When shortening foreign select
-       methods, do not scan for plusses beyond the first colon.
-
-1998-11-07  Mike McEwan  <mike@lotusland.demon.co.uk>
-
-       * gnus-agent.el (gnus-agent-save-group-info): Cater for group info
-       lines where `group' is the last thing on the line.
-
-1998-11-08 00:35:09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-view-part): Do alternative.
-       (gnus-mime-display-alternative): Insert marker.
-
-1998-11-07 14:33:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-dissect-multipart): Quote regexp.
-
-       * nnmail.el (nnmail-expired-article-p): Protect against bogus
-       dates.
-
-       * gnus-cus.el (gnus-topic): Required.
-
-       * nnheader.el (nnheader-parse-nov): Parse extra.
-       (nnheader-nov-parse-extra): New macro.
-
-1998-10-31 12:33:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-view-part): Internal move.
-
-1998-10-28  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-       * gnus-cus-new.el (gnus-custom-topic): New free variable.
-       (gnus-group-customize): Support editing topic parameters.
-
-1998-10-29 12:09:20  Karl Kleinpaste  <karl@jprc.com>
-
-       * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Add
-       indicators.
-
-1998-10-29 11:31:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mm-display-part): Return.
-       (gnus-article-view-part): Only go if external.
-       (gnus-article-dumbquotes-map): Do 205.
-
-       * mm-decode.el (mm-display-part): Return what was done.
-
-       * message.el (message-buffer-naming-style): New variable.
-       (message-generate-new-buffers): Extended.
-       (message-buffer-naming-style): Removed.
-       (message-buffer-name): Use it.
-       (message-do-send-housekeeping): Rename new styling.
-
-       * gnus-sum.el (gnus-summary-recenter): Allow
-       gnus-auto-center-summary to be a number.
-
-Wed Nov  4 02:24:39 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * pop3.el (pop3-open-server): Use "binary" instead of
-       "no-conversion".
-
-Sun Nov  1 01:26:42 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-srvr.el (gnus-browse-foreign-server): Set
-       gnus-browse-current-method to the result of gnus-server-to-method.
-
-Thu Oct 29 01:47:44 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-util.el (gnus-pull): Another optional argument.
-       * nnweb.el (nnweb-request-delete-group): Delete from
-       nnweb-group-alist and update active file.
-
-Thu Oct 29 01:05:08 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-group.el (gnus-group-make-group): Accept group of new
-       method.
-
-Wed Oct 28 02:19:16 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-fetch-group-1): Update dribble.
-
-Tue Oct 27 11:59:31 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-view.el (mm-inline-text): Postion of html portion.
-
-1998-10-29 10:26:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nntp.el (nntp-list-active-group): Waited for short strings.
-       (nntp-send-mode-reader): Ditto.
-       (nntp-open-connection): Ditto.
-
-       * gnus-int.el (gnus-request-group-articles): New function.
-
-       * nntp.el (nntp-request-listgroup): New function.
-       (nntp-request-group-articles): Renamed.
-
-1998-10-27 10:37:52  Karl Kleinpaste  <karl@jprc.com>
-
-       * nnheader.el (nnheader-parse-nov): Supply extra.
-
-1998-10-26 23:03:48  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-button-push): Don't go to
-       gnus-article-buffer.
-
-       * mm-view.el (mm-inline-image): Add a newline.
-
-       * gnus-start.el (gnus-check-first-time-used): Check more.
-
-1998-10-26 23:03:29  Francois Felix Ingrand  <felix@laas.fr>
-
-       * gnus-start.el (gnus-check-first-time-used): Check current.
-
-1998-10-26 22:07:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-find-charset-region): New function.
-
-       * ietf-drums.el (ietf-drums-narrow-to-header): Work when no header.
-
-       * gnus-art.el (gnus-mime-button-menu): Fix.
-
-1998-10-26 22:07:43  Michael Welsh Duggan  <md5i@cs.cmu.edu>
-
-       * gnus-art.el (gnus-mime-button-menu): New definition.
-
-1998-10-26 01:46:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-decode-charset): Downcase charset.
-       (article-decode-charset): Pass on type.
-       (article-decode-charset): Check nil charsets.
-       (article-remove-cr): Translate CR to LF.
-       (gnus-ignored-mime-types): Default to nil.
-
-       * nnheader.el (nnheader-insert-nov): Work when not Xref.
-
-       * gnus-sum.el (gnus-ignored-from-addresses): Default to
-       user-mail-address.
-       (gnus-nov-parse-extra): Didn't return right thing.
-
-1998-10-25 23:25:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-xmas.el: Use compiled-function-p.
-
-Mon Oct 26 14:37:19 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-copy-Yo-buffer): Make it works when no header.
-
-Sun Oct 25 23:11:44 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.40 is released.
-
-1998-10-25 21:41:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-mark-forward): Show thread.
-
-       * gnus-start.el (gnus-check-first-time-used): Ignore dribble.
-
-       * gnus-agent.el (gnus-agent-fetch-group-1): Bind name.
-
-       * nnml.el (nnml-possibly-create-directory): Check before making.
-
-1998-10-25 19:43:08  Kai Grossjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
-
-       * nnheader.el (nnheader-insert-nov): Don't infloop.
-
-1998-10-25 19:26:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-set-mode-line): Check that the spec has been
-       set up.
-
-1998-10-25 19:22:03  Joerg Lenneis  <lenneis@statrix2.wu-wien.ac.at>
-
-       * nneething.el (nneething-file-name): New definition.
-
-1998-10-25 17:56:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-treatment-function-alist): Fix.
-       (gnus-summary-save-in-rmail): Use gnus-output-to-rmail.
-
-       * nndoc.el (nndoc-dissect-mime-parts-sub): Recognize first part.
-
-Sun Oct 25 06:23:13 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.39 is released.
-
-1998-10-25 00:34:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-ignored-mime-types): New variable.
-       (gnus-mime-display-single): Use it.
-       (gnus-treatment-function-alist): New variable.
-
-       * gnus.el (gnus-mime): New group.
-
-       * gnus-art.el (gnus-mime-display-alternative): Don't destroy
-       things for other parts.
-       (gnus-mime-display-alternative): Place point.
-
-       * gnus.el: autoload gnus-uu-post-news.
-
-       * mailcap.el (mailcap-mailcap-entry-passes-test): Also check
-       needsterm/DISPLAY.
-
-       * mm-decode.el (mm-display-part): Default to inline text/.*
-       parts.
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Default to
-       8bit.
-
-       * gnus-art.el (gnus-mime-copy-part): Use normal-mode.
-       (gnus-mime-display-single): Inline all text parts.
-       (gnus-article-narrow-to-signature): Removed mime:: stubs.
-
-1998-10-24 21:38:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnml.el (nnml-possibly-create-directory): Rewrite.
-       (nnml-request-create-group): Change to right server.
-
-       * gnus-xmas.el (gnus-xmas-define): Use byte-code-function-p.
-
-       * gnus-sum.el (gnus-set-mode-line): Use truncate-string-to-width.
-
-       * gnus.el: rmail-output-to-rmail-file autoload.
-
-       * gnus-util.el (gnus-output-to-rmail): Didn't work if not in
-       Gnus.
-
-       * nnheader.el (nnheader-parse-head): Checked wrong variable.
-
-       * gnus-sum.el (gnus-summary-update-mark): Ignore nil'd marks.
-
-Tue Oct 20 23:37:43 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-display-mixed): Multipart in
-       mixed part.
-
-Tue Oct 20 23:36:43 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-exit): Use mm-destroy-parts.
-
-       * gnus-sum.el (gnus-summary-exit-no-update): Ditto.
-
-Tue Oct 20 16:22:51 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-dissect): Create pseudo multipart head.
-
-1998-10-24 20:51:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-valid-move-group-p): Make sure group has a
-       value.
-
-       * gnus-art.el (gnus-article-hidden-text-p): Return nil when not
-       hidden.
-
-       * gnus-spec.el (gnus-update-format-specifications): Use the
-       article mode line spec.
-
-       * gnus-art.el (gnus-insert-mime-button): Put right type.
-       (gnus-insert-prev-page-button): Ditto.
-       (gnus-insert-next-page-button): Dutti.
-
-       * pop3.el: New version installed.
-
-Sat Oct 24 16:48:51 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-dissect): Delete the begining spurious newline
-       and display last part.
-
-Sat Oct 24 20:31:55 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.38 is released.
-
-1998-10-24 07:54:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-mime-decode-quoted-printable-buffer):
-       Removed.
-       (article-de-quoted-unreadable): Narrow to default.
-
-       * qp.el (quoted-printable-encode-region): Encode before QP-ing.
-
-       * gnus-art.el (article-decode-charset): Decode even when broken
-       MIME.
-
-       * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Return
-       name.
-
-       * gnus-msg.el (gnus-copy-article-buffer): Delete headers.
-
-       * gnus-cache.el (gnus-cache-possibly-enter-article): Use
-       nnheader.
-
-       * nnmail.el (nnmail-extra-headers): New variable.
-
-       * nnheader.el (nnheader-insert-nov): Insert extra.
-
-       * gnus.el (gnus-summary-line-format): Doc fix.
-
-       * gnus-sum.el (gnus-get-newsgroup-headers): Parse extra.
-       (gnus-nov-parse-line): Ditto.
-       (gnus-nov-parse-extra): New macro.
-       (gnus-header): New function.
-       (gnus-update-summary-mark-positions): Change.
-       (gnus-ignored-from-addresses): New variable.
-       (gnus-summary-insert-from-or-to): New function.
-
-       * gnus.el (gnus-extra-headers): New variable.
-
-       * nnheader.el (make-mail-header): Expand.
-       (mail-header-extra): New macro.
-       (mail-header-set-extra): Ditto.
-       (make-full-mail-header): Expand.
-
-Sat Oct 24 07:41:42 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.37 is released.
-
-1998-10-24 07:29:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-bodies.el (mm-decode-body): Check for multibyticity.
-
-       * mm-util.el (mm-enable-multibyte): Don't always switch multibyte
-       on.
-
-1998-10-22  Didier Verna  <verna@inf.enst.fr>
-
-       * gnus-spec.el (gnus-balloon-face-function): new function
-       (gnus-parse-format): understand the %< %> specifiers
-       (gnus-parse-complex-format): ditto.
-
-1998-10-24 06:31:33  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el: Changed following-char to char-after throughout.
-
-1998-10-22 04:05:55  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-display-external): Protect more and message.
-
-Wed Oct 21 03:26:30 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-xmas.el (gnus-xmas-article-push-button): Go to the
-       position.
-
-Tue Oct 20 23:37:43 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-display-mixed): Multipart in
-       mixed part.
-
-Tue Oct 20 23:36:43 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-exit): Use mm-destroy-parts.
-
-       * gnus-sum.el (gnus-summary-exit-no-update): Ditto.
-
-Tue Oct 20 16:22:51 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el (mm-uu-dissect): Create pseudo multipart head.
-
-1998-10-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * mailcap.el (mailcap-save-binary-file): Use unwind-protect.
-
-       * mm-decode.el (mm-display-external): Set undisplayer to mm
-       buffer, not the current buffer; use unwind-protect.
-
-1998-10-21 00:07:59  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-exit): Destroy parts.
-       (gnus-summary-exit-no-update): Ditto.
-
-1998-10-20 22:02:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-inline-media-tests): Look for w3.
-
-       * mailcap.el (mailcap-mime-data): Inline html.
-
-Tue Oct 20 20:25:03 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.36 is released.
-
-1998-10-20 18:13:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-translate-strings):
-       (gnus-article-dumbquotes-map): Don't dot.
-
-       * pop3.el (pop3-open-server): Set point right.
-
-       * mm-decode.el (mm-dissect-multipart): Dissect hierarchically.
-       (mm-dissect-buffer): Ditto.
-       (mm-destroy-part): Ignore non-handles.
-       (mm-remove-part): Ditto.
-       (mm-destroy-parts): New function.
-       (mm-remove-parts): Ditto.
-
-       * gnus-art.el (gnus-mm-display-part): Don't move point.
-
-Tue Oct 20 02:16:36 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-uu.el : New file.
-
-       * gnus-art.el (gnus-display-mime): Dissect uu stuffs.
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Encoding as
-       a function.
-
-1998-10-20 00:35:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-display-external): Check before selecting.
-
-Sat Sep 26 02:03:00 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-multi-decode-encoded-word-string): Rewrite.
-
-       * gnus-sum.el (gnus-decode-encoded-word-methods): New variable.
-
-       * gnus-sum.el (gnus-decode-encoded-word-methods-cache): New
-       variable.
-
-       * gnus-sum.el (gnus-encoded-word-method-alist): Deleted.
-
-       * gnus-art.el (gnus-decode-header-methods): New variable.
-
-       * gnus-art.el (gnus-decode-header-methods-cache): New variable.
-
-       * gnus-art.el (gnus-multi-decode-header): New function.
-
-Tue Oct 20 00:24:16 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.35 is released.
-
-1998-10-20 00:00:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * uudecode.el (uudecode-decode-region-external): Insert
-       literally.
-
-       * gnus-xmas.el (gnus-xmas-mime-button-menu): Moved here.
-
-       * mm-bodies.el (mm-decode-body): Optional encoding.
-
-1998-10-19 23:57:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-ems.el (gnus-mouse-3): New variable.
-
-       * binhex.el (binhex-decode-region-external): Don't use -internally.
-
-1998-10-16 14:54:02  Simon Josefsson  <jas@pdc.kth.se>
-
-       * mailcap.el (mailcap-parse-mailcaps): Only open regular
-       files.
-
-1998-09-26 22:28:01  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-group.el (gnus-add-marked-articles): Request backend update
-       of flags.
-
-1998-09-26 19:39:31  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-update-read-articles):
-       (gnus-update-marks): Request backend update of mark.
-
-1998-09-26 19:33:58  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus.texi (Optional Backend Functions): New item,
-       nnchoke-request-set-mark.
-
-1998-09-26 16:27:27  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-range.el (gnus-remove-from-range): Don't add stuff in
-          list to range.
-
-1998-10-19 23:45:13  Simon Josefsson  <jas@pdc.kth.se>
-
-       * gnus-sum.el (gnus-summary-exit-no-update): Don't expire.
-
-1998-10-14  SL Baur  <steve@altair.xemacs.org>
-
-       * gnus-sum.el: Move gnus-save-hidden-threads above where it is
-       first used.
-
-1998-10-10  SL Baur  <steve@altair.xemacs.org>
-
-       * mm-view.el: Require mm-decode for macros.
-
-       * mm-decode.el (mm-handle-type): Move macro declarations above the
-       place where they are used.
-
-Sun Oct 18 13:59:07 1998  Kurt Swanson  <ksw@dna.lth.se>
-
-        * gnus-msg.el (gnus-summary-mail-forward): Erase old forward
-        buffer.
-
-1998-10-19 23:38:11  Katsumi Yamaoka  <yamaoka@ga.sony.co.jp>
-
-       * nnagent.el (nnagent-open-server): Error message.
-
-1998-10-19 23:35:08  Joerg Lenneis  <lenneis@statrix2.wu-wien.ac.at>
-
-       * nnheader.el (nnheader-article-p): Recognize lower-case headers.
-
-1998-10-19  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * score-mode.el (gnus-score-mode-map): Ditto.
-
-       * message.el (message-mode-map): Ditto.
-
-       * gnus-uu.el (gnus-uu-post-news): Ditto.
-
-       * gnus-kill.el (gnus-kill-file-mode-map): Ditto.
-
-       * gnus-eform.el (gnus-edit-form-mode-map): Ditto.
-
-       * gnus-art.el (gnus-article-edit-mode-map): Use
-       `set-keymap-parent' rather than `copy-keymap'.
-
-1998-10-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * gnus-art.el (gnus-mime-button-commands): New variable.
-       (gnus-mime-button-map): Initialize it from
-       `gnus-mime-button-commands'.
-       (gnus-mime-button-menu): New function.
-       (gnus-insert-mime-button): Use `gnus-mime-button-map'.
-
-1998-10-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * message.el (message-insert-to): Make `nobody' and `poster'
-       synonymous to `never' and `always' in Mail-Copies-To.
-       (message-reply): Ditto.
-       (message-followup): Ditto.
-
-1998-10-19 23:17:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mailcap.el (mailcap-mime-data): Save sound.
-
-1998-09-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * message.el (message-ignored-supersedes-headers): Include
-       `NNTP-Posting-Date'.
-
-1998-10-19 01:25:27  Jonas Steverud  <d4jonas@dtek.chalmers.se>
-
-       * gnus-art.el (gnus-article-dumbquotes-table): New variable.
-
-1998-10-19 00:50:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Use
-       uudecode.
-
-1998-10-18 18:20:34  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-display-external): Don't switch on save.
-
-1998-10-18 18:14:06  Andy Piper  <andyp@parallax.co.uk>
-
-       * nnmail.el (nnmail-movemail-args): New variable.
-
-1998-10-18 00:17:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-translate-strings):
-
-1998-10-17 22:51:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-view-part): Use it.
-       (gnus-mm-display-part): New function.
-       (article-de-quoted-unreadable): Yse mm-default-coding-system.
-
-       * mm-decode.el (mm-handle-displayed-p): New function.
-
-       * gnus-art.el (gnus-mime-copy-part): Create better names.
-       (gnus-mime-button-line-format): Include dots spec.
-
-1998-10-15  Matt Pharr  <mmp@graphics.stanford.edu>
-
-      * gnus-msg.el (gnus-summary-mail-forward): Erase contents of old
-      forward buffer first.
-
-1998-10-17 21:16:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-util.el (gnus-set-window-start): New function.
-
-       * message.el (message-send): Don't check changed.
-
-1998-10-12 15:26:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-setup-buffer): Set params.
-
-       * mm-decode.el (mm-user-display-methods): Inline
-       "message/delivery-status".
-
-1998-10-11 07:06:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-auto-save-directory): Rename.
-       (message-mode): Dof fix.
-
-       * gnus-art.el (gnus-summary-save-in-pipe): Default to "cat".
-       (gnus-summary-save-in-pipe): No, check gnus-last-shell-command.
-
-       * nndoc.el (nndoc-mime-parts-type-p): Be a bit more forgiving.
-
-       * message.el (message-make-date): Avoid locale.
-
-       * gnus-art.el (gnus-article-edit-done): Allow update before doing
-       cache.
-
-       * mm-decode.el (mm-display-inline): Goto point-min.
-
-       * gnus-art.el (gnus-article-prepare-display): Not read-only.
-
-       * mm-decode.el (mm-display-external): Reverse before sorting.
-
-       * gnus-draft.el (gnus-draft-send): Allow mail.
-
-1998-10-10 -SL Baur  <steve@altair.xemacs.org>
-
-       * message.el (message-check): Move message-check macro above where
-       it is first used.
-
-       * gnus-art.el (article-hide-pgp): Hide the PGP 5/GNUPG Hash: line.
-
-1998-10-11 06:45:37  Lloyd Zusman  <ljz@asfast.com>
-
-       * gnus-sum.el (gnus-summary-make-menu-bar): Fix.
-
-Sun Oct 11 02:28:40 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.34 is released.
-
-1998-10-11 02:15:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-inline-media-tests): delivery-status.
-
-       * mm-view.el (mm-inline-text): Provide default.
-
-1998-10-11 01:01:37  Lloyd Zusman  <ljz@asfast.com>
-
-       * mailcap.el (mailcap-possible-viewers): Fix nils.
-
-1998-10-11 00:03:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-edit-exit): Don't do updates.
-       (article-update-date-lapsed): Record the buffer.
-       (article-update-date-lapsed): Do all windows that display article
-       buffers.
-
-       * nnml.el (nnml-generate-nov-databases-1): Ditto.
-
-       * gnus-score.el (gnus-score-score-files-1): Ignore dotted files.
-
-       * gnus-art.el (gnus-insert-mime-button): Mark buttons as
-       annoations.
-
-       * gnus-msg.el (gnus-summary-mail-forward): Decode properly.
-
-1998-10-10 22:07:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-agent.el (gnus-category-add): Change default category to
-       'false.
-
-       * nnvirtual.el (nnvirtual-update-read-and-marked): Don't nix out
-       scores.
-
-       * gnus-draft.el (gnus-draft-send): Check server more.
-
-       * gnus-art.el (gnus-article-view-part): New command and keystroke.
-       (gnus-article-goto-part): New function.
-
-       * mm-view.el (mm-inline-text): Insert richtext properly.
-
-       * gnus-art.el (gnus-insert-mime-button): Store handle in alist.
-
-1998-10-03 15:04:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * parse-time.el (parse-time-rules): Accept dates far into the past
-       and the future, and parse single-digit numbers as years.
-
-1998-10-02 04:46:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-display-external): Chop off directories.
-
-1998-10-01 07:33:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * uudecode.el (uu-decode-region-external): Use
-       insert-file-contents-literally.
-
-       * gnus-cache.el (gnus-cache-generate-active): Translate _ to :.
-
-1998-10-01 07:02:11  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * uudecode.el: New file.
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Do
-       x-uuencode.
-
-1998-10-01 05:19:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-display-alternative): Set faces.
-
-       * message.el (message-fetch-field): Unfold properly.
-
-       * mm-bodies.el (mm-decode-content-transfer-encoding): Replace CRLF
-       in text/plain.
-
-1998-09-30 05:47:49  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-first-unread-subject): New command.
-       (gnus-auto-select-first): Removed.
-       (gnus-auto-select-first): Extended.
-       (gnus-summary-read-group-1): Use new value.
-
-1998-09-29 13:21:06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-fix-before-sending): Space.
-
-       * nnmail.el (nnmail-find-file): Don't erase.
-
-Wed Sep 30 23:49:03 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-agent.el (gnus-agent-fetch-headers): Do not decode headers.
-
-Wed Sep 30 23:46:29 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-soup.el (gnus-soup-add-article): Do not decode headers.
-
-Wed Sep 30 23:44:08 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-soup.el (gnus-soup-pack-packet): Pack only if necesary.
-
-Sat Sep 26 03:04:18 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * mm-util.el (mm-with-unibyte-buffer): Make it work in XEmacs
-       20.4.
-
-1998-09-29 11:35:09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-view-all-parts): New command and
-       keystroke.
-
-       * mm-decode.el (mm-display-external): Translate slashes.
-
-       * nnmail.el (nnmail-find-file): Restrict auto-mode-alist.
-
-       * nndraft.el (nndraft-retrieve-headers): Don't copy so much.
-
-       * mm-decode.el (mm-quote-arg): Quote spaces.
-       (mm-display-external): Quote args.
-
-1998-09-24 22:27:55  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-inlinable-part-p): New function.
-
-1998-09-25 22:28:01  Simon Josefsson  <jas@pdc.kth.se>
-
-       * mm-util.el (mm-disable-multibyte): New function.
-
-Thu Sep 24 20:28:31 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.33 is released.
-
-1998-09-24 18:47:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-insert-mime-button): Get buffer size.
-
-       * mm-decode.el (mm-display-external): Don't switch for externals.
-       (mm-dissect-multipart): Don't include end-sep.
-
-       * mm-util.el (mm-get-coding-system-list): New function.
-       (mm-coding-system-list): New variable.
-
-Thu Sep 24 02:08:10 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
-
-       * gnus-cus.el (gnus-group-parameters): Add charset as a parameter
-
-Thu Sep 24 02:05:48 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
-
-       * gnus-cus.el (gnus-group-customize): Use variable as cons not as
-       group
-
-Thu Sep 24 01:41:03 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
-
-       * base64.el (base64-run-command-on-region): External base64
-       decoder do not use coding system
-
-Thu Sep 24 01:39:44 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-interactively-view-part): Typo.
-
-Thu Sep 24 01:37:30 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-dissect-multipart): Display last part when the
-       article has no close-delimiter
-
-Thu Sep 24 01:28:54 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
-
-       * mm-decode.el (mm-dissect-buffer): Display parts which have no
-       content-type.
-
-Thu Sep 24 01:23:57 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-display-mime): Typo.
-
-Thu Sep 24 02:29:57 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.32 is released.
-
-1998-09-24 00:27:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-kill.el (gnus-batch-score): Protect against errors.
-
-       * gnus-art.el: Protect against broken headers.
-
-       * mm-decode.el (mm-display-external): Respect needsterm.
-       (mm-display-external): Create buffer for external commands.
-
-1998-09-23 22:04:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mailcap.el (mailcap-mime-info): Return the proper viewer.
-
-       * mm-decode.el (mm-display-external): Use file name.
-
-1998-09-22  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
-
-       * gnus-util.el (gnus-output-to-rmail):  adjust to
-          `rmail-output-to-rmail-file'
-
-1998-09-23 20:07:00  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-util.el (gnus-output-to-rmail): Reinstated function.
-
-       * gnus-sum.el (gnus-select-newsgroup): Set global variables before
-       headers.
-
-       * gnus-art.el (article-decode-charset): Fold case.
-
-1998-09-17 15:49:10  Simon Josefsson  <jas@pdc.kth.se>
-
-        * mailcap.el (mailcap-save-binary-file): Goto point-min.
-
-1998-09-23 19:48:52  Aaron M. Ucko  <amu@mit.edu>
-
-       * nnmail.el (nnmail-check-duplication): Enter into duplicate list
-       after being stored.
-
-Tue Sep 15 16:15:16 1998  Kurt Swanson  <ksw@dna.lth.se>
-
-       * gnus-salt.el (gnus-pick-setup-message): Return from whence ye
-       come.
-
-1998-09-23 19:42:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-xmas.el (wid-edit): Required.
-
-       * gnus-ems.el (gnus-widget-button-keymap): New variable.
-
-Sun Sep 20 00:27:55 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
-
-       * gnus-art.el (gnus-mime-inline-part): remove part if necessary
-
-1998-09-23 19:30:52  Matt Armstrong  <matta@geoworks.com>
-
-       * gnus-art.el (article-decode-charset): Narrow to the correct
-       region.
-
-       * mm-bodies.el: Fix autoload.
-
-1998-09-22 18:35:12  Lee Willis  <lee@gbdirect.co.uk>
-
-       * gnus-art.el (gnus-mime-button-line-format): Doc fix.
-
-1998-09-22 14:53:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * rfc2047.el (rfc2047-decode): Use rfc2047-default-charset.
-
-1998-09-19 13:58:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-insert-mime-button): Specify keymap.
-       (gnus-article-add-button): Ditto.
-
-       * gnus-sum.el (gnus-summary-insert-pseudos): Use mm.
-
-       * gnus-art.el (gnus-article-prepare-display): Make article mode.
-       (gnus-article-prepare-display): Bind url-standalone-mode.
-
-       * mm-decode.el (mm-remove-part): Also delete directory.
-       (mm-display-external): Create a private sub-dir.
-
-       * mailcap.el (mailcap-binary-suffixes): New variable.
-       (mailcap-command-p): Use it.
-
-1998-09-16 10:38:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnmbox.el (nnmbox-request-group): Change server.
-       (nnmbox-possibly-change-newsgroup): Enable multibyte.
-
-       * message.el (message-encode-message-body): Don't stomp MIME
-       headers.
-
-       * gnus-sum.el (gnus-summary-edit-article-done): Don't encode
-       unless useful.
-       (gnus-summary-exit): Check for a live article buffer.
-       (gnus-summary-exit-no-update): Ditto.
-
-       * gnus-int.el (gnus-request-replace-article): Accept no-encode
-       param.
-
-       * gnus-sum.el (gnus-article-decoded-p): New variable.
-
-       * mm-decode.el (mm-display-external): Use no-conv.
-
-       * rfc2047.el (rfc2047-q-encode-region): Bound properly.
-       (rfc2047-charset-encoding-alist): Use B encoding for koi8-r.
-
-       * gnus-art.el (gnus-article-mode-map): Bind button2 to
-       mouse-click.
-
-1998-09-15 14:38:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-agent.el (gnus-agent-expire): Protect against nil infos.
-
-Mon Sep 14 18:55:38 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.31 is released.
-
-1998-09-14 15:12:59  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-exit): Destroy MIME.
-
-       * mm-decode.el (mm-display-part): Accept no-default.
-
-       * gnus-art.el (gnus-insert-mime-button): buffer-size doesn't take
-       a parameter.
-
-       * gnus-sum.el (gnus-summary-insert-line): Don't exclude faces.
-       (gnus-summary-prepare-threads): Ditto.
-
-       * gnus.el (gnus-article-mode-map): Make sparse keymap.
-
-       * gnus-art.el (gnus-mime-button-line-format-alist): Allow a %d spec.
-       (gnus-mime-button-line-format): Doc fix.
-       (gnus-insert-mime-button): Use it.
-       (gnus-article-add-button): Use widget-convert-button.
-
-       * gnus.el ((featurep 'gnus-xmas)): Defalias gnus-decode-rfc1522 to
-       ignore.
-
-       * mm-decode.el (mm-alternative-precedence): Ditto.
-
-1998-09-14 15:12:49  Conrad Sauerwald  <conrad@stack.nl>
-
-       * mm-decode.el (mm-user-automatic-display): Use enriched.
-
-1998-09-14 15:09:12  Paul Fisher  <rao@gnu.org>
-
-       * mm-decode.el (mm-dissect-multipart): Have the part start on the
-       right place.
-
-1998-09-14 14:33:34  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-inews-add-send-actions): Mark silently.
-
-       * gnus-art.el (article-update-date-lapsed): Only update header if
-       buffer is dispalyed in frame.
-       (gnus-article-prepare-display): New function.
-       (gnus-article-prepare): Use it.
-
-1998-09-14 08:16:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-inline-part): New command and keystroke.
-
-       * mm-view.el (mm-insert-inline): New function.
-
-       * mm-decode.el (mm-pipe-part): Bugged.
-
-       * gnus-agent.el (gnus-agent-send-mail): Don't encode.
-
-       * mm-bodies.el (mm-encode-body): Move over the body.
-
-       * nnmbox.el (nnmbox-read-mbox): Enable multibyte.
-
-       * rfc2047.el (rfc2047-q-encode-region): Would bug out.
-
-1998-09-13  Francois Pinard  <pinard@iro.umontreal.ca>
-
-       * nndoc.el: Make nndoc-dissection-alist simpler for MIME, adjust all
-          related functions.  Handle message/rfc822 parts.  Display subject on
-          multipart summary lines.  Display name on sub-parts when available.
-
-1998-09-14 07:36:38  Hallvard B. Furuseth  <h.b.furuseth@usit.uio.no>
-
-       * mailcap.el (mailcap-command-p): New version.
-
-1998-09-13  Mike McEwan  <mike@lotusland.demon.co.uk>
-
-       * gnus-agent.el (gnus-agent-expire): Stop expiry barfing on killed
-       groups.
-
-1998-09-13 18:34:06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-make-date): Remove weekday name.
-
-       * mm-decode.el (mm-dissect-buffer): Protect against broken
-       headers.
-
-       * mailcap.el (mailcap-command-in-path-p): New function.
-       (mailcap-command-p): Renamed.
-
-1998-09-13 17:58:47  Hallvard B. Furuseth  <h.b.furuseth@usit.uio.no>
-
-       * rfc2047.el (eval): Autoload.
-
-1998-09-13 12:22:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-decode-encoded-word-functions): New variable.
-       (gnus-multi-decode-encoded-word-string): New function.
-       (gnus-encoded-word-method-alist): New variable.
-       (gnus-decode-encoded-word-functions): Removed.
-
-1998-09-13  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-int.el (gnus-request-replace-article): Replace
-       message-narrow-to-headers with message-narrow-to-head
-
-1998-09-13 12:05:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * drums.el (drums-quote-string): Reversed match.
-
-       * message.el (message-make-date): Use weekday name.
-
-Sun Sep 11 10:27:15 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.30 is released.
-
-1998-09-13 08:00:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-decode-encoded-words): Use it.
-       (gnus-decode-header-function): New variable.
-
-       * gnus-sum.el (gnus-nov-parse-line): Use it.
-       (gnus-decode-encoded-word-function): New variable.
-
-       * gnus-msg.el (gnus-copy-article-buffer): Decode the right
-       buffer.
-
-       * gnus-art.el (gnus-insert-mime-button): Use widget.
-       (gnus-widget-press-button): New function.
-       (gnus-article-prev-button): Removed.
-       (gnus-article-next-button): Ditto.
-       (gnus-article-add-button): Ditto.
-
-       * gnus.el (gnus-article-mode-map): Inherit from widget.
-       (gnus-article-mode-map): No, don't.
-
-       * mm-decode.el (mm-dissect-buffer): Store Content-ID things.
-       (mm-content-id-alist): New variable.
-       (mm-get-content-id): New function.
-
-       * gnus-art.el (gnus-request-article-this-buffer): Only decode
-       articles if we are fetching to the article buffer.
-
-1998-09-13 07:58:59  Shenghuo ZHU  <zsh@cs.rochester.edu>
-
-       * gnus-sum.el (gnus-summary-move-article): Don't decode accepting
-       articles.
-
-1998-09-13 07:23:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-mime-charset): Try to use safe-charsets.
-       (mm-default-mime-charset): New variable.
-
-       * rfc2047.el (rfc2047-dissect-region): Dissect using tspecials.
-
-       * drums.el (drums-quote-string): Reversed test.
-
-1998-09-12 14:29:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-insert-rfc822-headers): Possibly not quote
-       string.
-
-       * drums.el (drums-quote-string): New function.
-
-       * rfc2047.el (rfc2047-encode-message-header): Goto point-min.
-       (rfc2047-b-encode-region): Chop lines.
-       (rfc2047-q-encode-region): Ditto.
-
-Sat Sep 12 13:27:15 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.29 is released.
-
-1998-09-12 12:46:30  Istvan Marko  <imarko@pacificnet.net>
-
-       * mm-decode.el (mm-save-part): Message right.
-
-1998-09-12 11:30:01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * drums.el (drums-parse-address): Returned a list instead of a
-       string.
-       (drums-remove-whitespace): Skip comments.
-       (drums-parse-addresses): Didn't work.
-
-Sat Sep 12 09:17:30 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.28 is released.
-
-1998-09-12 04:57:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-mime-button-map): Use the article keymap as a
-       starting point.
-       (article-decode-encoded-words): Rename.
-
-       * message.el (message-narrow-to-headers-or-head): New function.
-
-       * gnus-int.el (gnus-request-accept-article): Narrow to the right
-       region.
-
-       * message.el (message-send-news): Encode body after checking
-       syntax.
-
-       * gnus-art.el (gnus-mime-button-line-format): Allow descriptions.
-
-       * mm-decode.el (mm-save-part): Use Content-Disposition filename.
-
-       * gnus-art.el (gnus-display-mime): Respect disposition.
-
-       * mm-decode.el (mm-preferred-alternative): Respect disposition.
-
-       * gnus-art.el (article-strip-multiple-blank-lines): Don't delete
-       text with annotations.
-
-       * message.el (message-make-date): Fix sign for negative time
-       zones.
-
-       * mm-view.el (mm-inline-image): Insert a space at the end of the
-       image.
-
-       * mail-parse.el: New file.
-
-       * rfc2231.el: New file.
-
-       * drums.el (drums-content-type-get): Removed.
-       (drums-parse-content-type): Ditto.
-
-       * mailcap.el (mailcap-mime-data): Use symbols instead of strings.
-
-Fri Sep 11 18:23:34 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.27 is released.
-
-1998-09-11 12:42:07  Lars Magne Ingebrigtsen- <larsi@gnus.org>
-
-       * mm-decode.el (mm-alternative-precedence): New variable.
-       (mm-preferred-alternative): New function.
-
-       * gnus-art.el (gnus-mime-copy-part): New command.
-
-       * mm-decode.el (mm-get-part): New function.
-
-       * mm-view.el: New file.
-
-       * mm-decode.el (mm-dissect-buffer): Downcase cte.
-       (mm-display-part): Default to mailcap-save-binary-file.
-
-Fri Sep 11 12:32:50 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.26 is released.
-
-1998-09-11 08:25:33  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el (mm-interactively-view-part): New function.
-
-       * gnus-art.el (gnus-mime-view-part): New command.
-
-       * mm-decode.el (mm-last-shell-command): New variable.
-
-       * mailcap.el (mailcap-mime-info): Allow returning all matches.
-
-       * mm-decode.el (mm-save-part): New function.
-
-       * gnus-art.el (article-decode-charset): Protect against buggy
-       content-types.
-       (gnus-mime-pipe-part): New command.
-       (gnus-mime-save-part): New command.
-       (gnus-mime-button-map): New keymap.
-       (gnus-mime-button-line-format): New variable.
-       (gnus-insert-mime-button): New function.
-       (gnus-display-mime): Use it.
-
-       * gnus-util.el (gnus-dd-mmm): Removed length spec.
-
-       * mm-decode.el (mm-inline-text): Decode charsets.
-
-       * gnus-art.el (gnus-article-save): Comment fix.
-
-       * gnus-int.el (gnus-start-news-server): When in batch, don't
-       prompt.
-
-       * gnus-cache.el (gnus-cache-possibly-enter-article): Don't
-       decode.
-
-       * mm-decode.el (mm-inline-media-tests): Add audio.
-       (mm-inline-audio): New function.
-
-1998-09-11 08:19:22  Katsumi Yamaoka  <yamaoka@ga.sony.co.jp>
-
-       * gnus-art.el (article-make-date-line): Didn't work.
-
-       * parse-time.el (parse-time-string): One too many nils.
-
-Fri Sep 11 08:09:40 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.25 is released.
-
-1998-09-11 07:38:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-remove-trailing-blank-lines): Don't remove
-       annotations.
-
-       * gnus.el ((featurep 'gnus-xmas)): New
-       'gnus-annotation-in-region-p alias.
-
-1998-09-10 06:20:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-with-unibyte-buffer): New function.
-
-       * gnus-uu.el (gnus-quote-arg-for-sh-or-csh): Renamed.
-
-       * mm-decode.el (mm-inline-media-tests): New variable.
-
-       * gnus-sum.el (gnus-summary-exit): Destroy handles.
-
-       * gnus-art.el (gnus-article-mime-handles): New variable.
-
-       * drums.el (drums-narrow-to-header): New function.
-
-       * gnus-art.el (article-decode-charset): Use it.
-
-       * drums.el (drums-content-type-get): New function.
-
-       * mm-util.el (mm-content-type-charset): Removed.
-
-       * drums.el (drums-syntax-table): @ is word.
-       (drums-parse-content-type): New function.
-
-       * parse-time.el (parse-time-rules): Parse "Wed, 29 Apr 98 0:26:01
-       EDT" times.
-
-       * gnus-util.el (gnus-date-get-time): Use safe date.
-
-       * gnus-sum.el (gnus-show-mime): Removed.
-       (gnus-summary-toggle-mime): Removed.
-
-       * gnus-art.el (gnus-strict-mime): Removed.
-       (gnus-article-prepare): Don't do MIME.
-       (gnus-decode-encoded-word-method): Removed.
-       (gnus-show-mime-method): Removed.
-
-Thu Sep 10 04:03:29 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.24 is released.
-
-1998-09-10 01:58:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-sum.el (gnus-summary-show-article): Don't decode chars if
-       PREFIX.
-
-       * parse-time.el (parse-time-rules): Accept times that look like
-       "h:mm".
-
-       * message.el (message-make-date): Use zone properly.
-
-       * gnus.el: Autoload gnus-batch.
-
-       * gnus-art.el (article-de-quoted-unreadable): Do not do
-       gnus-article-decode-rfc1522.
-
-       * gnus-msg.el (gnus-inews-do-gcc): Use it.
-
-       * gnus-int.el (gnus-request-accept-article): Accept a no-encode
-       param.
-
-       * message.el (message-encode-message-body): Check for us-ascii.
-
-       * gnus-msg.el (gnus-extended-version): Move Gnus version comments
-       to the left.
-
-1998-09-09 13:18:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (article-decode-charset): Rename.
-
-Wed Sep  9 12:25:48 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.23 is released.
-
-1998-09-09 12:14:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-util.el (gnus-parent-id): Ditto.
-       (gnus-put-text-property-excluding-newlines): Ditto.
-
-       * gnus-sum.el (gnus-dependencies-add-header): Make into subst.
-
-1998-09-08  Karl Kleinpaste  <karl@jprc.com>
-
-       * message.el (message-generate-headers): Generate User-Agent
-       instead of X-Mailer & X-Newsreader.
-
-       * gnus-msg.el (gnus-extended-version): Reformat for USEFOR
-       User-Agent header format.
-
-Tue Sep  8 22:38:27 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.22 is released.
-
-1998-09-08 22:36:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-multibyte-p): Typo.
-
-Tue Sep  8 22:25:53 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.21 is released.
-
-1998-09-08  Hrvoje Niksic  <hniksic@srce.hr>
-
-       * gnus-art.el (article-treat-dumbquotes): Handle \224 correctly.
-
-1998-09-08 22:18:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el (mm-multibyte-p): New function.
-
-Tue Sep  8 21:43:03 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.20 is released.
-
-1998-09-08 11:40:45  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * rfc2047.el (rfc2047-decode-region): Only decode when in
-       multibyte.
-
-       * nnheader.el (nnheader-pathname-coding-system): Changed to binary.
-
-       * gnus-int.el (gnus-request-replace-article): Encode.
-       (gnus-request-accept-article): Encode.
-
-       * gnus-art.el (gnus-request-article-this-buffer): Decode charsets
-       here.
-
-       * gnus.el (gnus-article-display-hook): Take the charset functions
-       out.
-
-       * time-date.el (safe-date-to-time): New function.
-
-       * gnus-util.el (gnus-dd-mmm): Protect against bogus dates.
-
-Tue Sep  8 07:09:28 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.19 is released.
-
-1998-09-08 04:51:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * base64.el (base64-encode-region): Accept no-line-break.
-
-       * mm-util.el (mm-mime-charset): New function.
-
-       * gnus-draft.el (gnus-draft-edit-message): Delete article.
-
-Tue Sep  8 04:29:23 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.18 is released.
-
-1998-09-08 02:21:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-send-and-exit): Return t on success.
-       (message-make-date): Make a proper time zone.
-
-       * gnus-draft.el (gnus-draft-send): Only remove article if the
-       sending is successful.
-
-       * drums.el (drums-get-comment): Return the last comment.
-       (drums-parse-address): Parse old-style From headers.
-
-1998-09-07  SL Baur  <steve@altair.xemacs.org>
-
-       * gnus-sum.el (gnus-data-compute-positions): Move below
-       `gnus-save-hidden-threads' so the former is correctly detected as
-       a macro.
-
-1998-09-06  Dave Love  <fx@gnu.org>
-
-       * gnus/nnweb.el (require): Wrap requirement of w3 and url in
-       ignore-errors too, eval'd when compile.  Require w3 stuff at load
-       time for nicer failure if it's not available.
-
-1998-09-08 00:38:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * time-date.el (time-to-seconds): Renamed.
-
-       * parse-time.el (parse-time-string): Downcase before handling.
-       (parse-time-rules): Times without seconds have 0 seconds.
-
-       * rfc2047.el (rfc2047-encode-region): New version.
-       (rfc2047-dissect-region): New function.
-
-1998-09-07 01:08:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-make-date): Use symbolic zone.
-
-1998-09-06 23:23:06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * time-date.el (parse-time): Always use parse-time.
-
-       * parse-time.el (parse-time-syntax): Use vectors.
-
-Sun Sep  6 21:19:26 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.17 is released.
-
-1998-09-06 05:45:17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * time-date.el: Renamed from "date".
-
-       * gnus.el: Removed all timezone dependencies.
-
-       * score-mode.el: Removed.
-       (gnus-score-edit-insert-date): Use date.
-
-       * date.el (float-to-time): New function.
-
-       * nnspool.el (nnspool-seconds-since-epoch): Removed.
-
-       * date.el (time-to-float): New function.
-
-       * message.el (message-make-date): Use format-time-string.
-       (message-make-expires): Use make-date.
-
-       * gnus-xmas.el (gnus-xmas-seconds-since-epoch): Removed.
-
-       * gnus-util.el (gnus-dd-mmm): Use date.
-       (gnus-sortable-date): Ditto.
-
-       * message.el (message-make-date): Take an optional time.
-
-       * gnus: Applied patches from 5.6.43.
-
-       * date.el (if): Use parse-time.
-
-       * gnus-score.el (gnus-summary-score-entry): Make into a command
-       again.
-
-       * gnus-group.el (gnus-group-get-new-news-this-group): Only call if
-       gnus-agent.
-
-       * gnus.el (gnus-agent-meta-information-header): Moved here.
-
-1998-09-05  Mike McEwan  <mike@lotusland.demon.co.uk>
-
-       * gnus-agent.el (gnus-agent-scoreable-headers): New variable.
-       (gnus-agent-fetch-group-1): Score article headers using normal
-       group score files if the download score rule of a category/group
-       is `file'.
-       (gnus-agent-fetch-group-1): Don't parse the entire .overview when
-       deciding what articles to download.
-       (gnus-agent-fetch-group-1): Don't push headers through scoring and
-       predicate processing if predicate is `true' or `false'.
-
-1998-09-06 01:56:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-score.el (gnus-score-load-score-alist): Bind coding system.
-
-       * gnus-art.el (gnus-article-setup-buffer): Enable multibyte.
-
-       * score-mode.el (score-mode-coding-system): New variable.
-       (gnus-score-edit-exit): Use it.
-
-1998-09-04  Jason R Mastaler  <jason@4b.org>
-
-       * drums.el: Corrected typo.
-
-1998-09-05 23:24:43  Hallvard B. Furuseth  <h.b.furuseth@usit.uio.no>
-
-       * mm-bodies.el (mm-body-encoding): Faster version.
-
-1998-09-05 22:23:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-decode-charset): Only decode text
-       things.
-
-       * message.el (message-output): Use rmail.
-
-       * rfc2047.el (rfc2047-encoded-word-regexp): Allow spaces in the
-       word part.
-
-       * mm-util.el (mm-charset-to-coding-system): Use
-       rfc2047-default-charset.
-       (mm-known-charsets): New variable.
-
-       * message.el (message-caesar-region): Bugged out.
-
-1998-09-06  Mike McEwan  <mike@lotusland.demon.co.uk>
-
-       * gnus-agent.el (gnus-agent-fetch-group-1): Allow lists when
-       specifying `agent-predicate' in a group's parameters.
-
-Sat Sep  5 21:55:01 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.16 is released.
-
-1998-09-05 17:30:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnmail.el (nnmail-expired-article-p): Use predicate.
-
-       * date.el (time-less-p): Renamed.
-
-       * gnus-art.el (gnus-article-decode-charset): Really fetch headers
-       from the headers.
-
-       * rfc2047.el (rfc2047-decode-region): Use the mm decoding
-       functions.
-
-       * gnus-group.el (gnus-group-sort-selected-flat): Didn't work at
-       all.
-       (gnus-group-sort-selected-groups-by-alphabet): Changed interface
-       to all functions.
-
-Sat Sep  5 01:45:52 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.15 is released.
-
-1998-09-05 00:21:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * date.el: New file.
-
-       * gnus-util.el (gnus-encode-date): Removed.
-       (gnus-time-less): Ditto.
-
-       * nnmail.el (nnmail-date-to-time): Removed.
-       (nnmail-time-less): Ditto.
-       (nnmail-days-to-time): Ditto.
-       (nnmail-time-since): Ditto.
-
-       * drums.el: New file.
-
-1998-09-04 00:25:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-encode-message-body): Encode headers with
-       body encoding.
-
-       * rfc2047.el (rfc2047-default-charset): Renamed.
-       (rfc2047-encodable-p): Use it.
-
-       * base64.el (mm-util): Required.
-
-1998-09-03 16:28:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-post-method): Peel off real info from opened
-       servers.
-
-       * gnus-util.el (gnus-output-to-rmail): Removed.
-
-       * gnus-art.el (gnus-summary-save-in-rmail): Use
-       gnus-output-to-rmailrmail-output-to-rmail-file.
-
-       * rfc2047.el (rfc2047-decode-region): Fold case.
-       (rfc2047-decode): Use decode-string.
-
-       * mm-util.el: Provide mm-char-int.
-
-Thu Sep  3 15:23:22 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.14 is released.
-
-1998-09-03 15:08:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-bodies.el (mm-body-encoding): Go through the buffer to make
-       sure we have 7bit.
-
-1998-09-02 14:38:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-msg.el (gnus-post-method): Use opened servers, and remove
-       ducplicates.
-       (gnus-inews-insert-mime-headers): Removed.
-
-       * message.el (message-caesar-region): Protect against MULE chars.
-
-1998-09-02 00:36:23  Hallvard B. Furuseth  <h.b.furuseth@usit.uio.no>
-
-       * mm-util.el (if): fset the right function.
-
-1998-09-02 00:31:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-decode-charset): Use real
-       read-coding-system.
-
-1998-09-01 17:58:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-bodies.el (mm-decode-body): Protect against malformed
-       base64.
-       (mm-decode-body): Check that buffer-file-coding-system is
-       non-nil.
-
-Tue Sep  1 10:29:33 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.13 is released.
-
-1998-09-01 09:14:33  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-util.el (gnus-strip-whitespace): Already defined.
-       Removed.
-
-       * gnus-art.el (gnus-article-decode-charset): Strip whitespace.
-
-       * gnus-util.el (gnus-strip-whitespace): New function.
-
-       * mm-util.el (mm-content-type-charset): Downcase.
-
-1998-08-31 23:04:29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-decode-charset): Accept a prefix.
-       (gnus-article-decode-charset): Don't fetch all headers.
-
-       * mm-util.el (mm-read-coding-system): New function.
-
-       * mm-bodies.el (mm-decode-body): Check the right charset.
-
-       * gnus-sum.el (gnus-summary-mode-line-format): Ditto.
-
-       * gnus-art.el (gnus-article-mode-line-format): Use short group
-       format.
-
-Mon Aug 31 23:03:13 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.12 is released.
-
-1998-08-31 22:39:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-bodies.el (mm-decode-body): Don't do charset unless MULE.
-
-       * gnus-art.el (gnus-article-decode-charset): Supply cte.
-       (gnus-article-decode-charset): Always run.
-
-       * mm-bodies.el (mm-decode-body): Decode cte.
-
-Mon Aug 31 22:14:50 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.11 is released.
-
-1998-08-31 14:27:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-encode-message-body): Ditto.
-
-       * gnus-art.el (gnus-article-decode-mime-words): New command and
-       keystroke.
-       (gnus-article-decode-charset): Ditto.
-       (gnus-article-decode-charset): Only work under MULE.
-
-       * mm-util.el (mm-content-type-charset): New function.
-
-       * nnmail.el (nnmail-delete-incoming): Changed to nil.
-
-       * message.el (message-send-mail): Insert MIME headers.
-       (message-check-news-body-syntax): Don't warn for escape sequences.
-       (message-check-news-body-syntax): Insert MIME headers.
-
-       * mm-bodies.el (mm-body-encoding): New function.
-
-       * message.el (message-encode-message-body): New function.
-
-       * mm-bodies.el: New file.
-
-       * mm-util.el (mm-narrow-to-head): New function.
-
-       * rfc2047.el (rfc2047-encode): Use it.
-
-       * mm-util.el: Provide mm-encode-coding-region.
-
-       * gnus-sum.el (gnus-summary-mode): Enable multibyte.
-
-       * gnus-util.el (gnus-set-work-buffer): Enable multibyte.
-
-       * mm-util.el (mm-enable-multibyte): New function.
-
-       * message.el (message-set-work-buffer): Set multibyte.
-
-       * gnus.el (gnus-continuum-version): Be valid forever and ever.
-
-       * gnus-util.el (gnus-point-at-eol): Removed.
-       (gnus-point-at-bol): Ditto.
-
-       * base64.el (base64-decode-region): Commented out messaging.
-
-1998-08-31  Didier Verna  <verna@inf.enst.fr>
-
-       * gnus-msg.el (gnus-group-mail): make it behave like
-       gnus-group-post-news with regards to the prefix (this enables the
-       use of posting styles).
-
-1998-08-31 12:53:32  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el (gnus-article-display-hook): Added
-       gnus-article-decode-rfc1522 to hook.
-
-Mon Aug 31 12:43:46 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.10 is released.
-
-1998-08-31 11:45:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnfolder.el (nnfolder-delete-mail): Narrow to mail and allow
-       hook to be run.
-
-1998-08-30 17:59:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * rfc2047.el (rfc2047-encodable-p): Use find-charset-region.
-
-       * mm-util.el (mm-charsets-in-region): Removed.
-
-       * rfc2047.el: Renamed file.
-
-       * gnus-msg.el (gnus-copy-article-buffer): Multibyte.
-
-       * message.el (message-mode): Set multibyte.
-
-       * mm-util.el (mm-charsets-in-region): Copied here.
-
-       * gnus-util.el: Removed gnus-truncate-string.
-
-       * gnus-art.el (gnus-article-decode-mime-words): Use 1522.
-
-       * rfc1522.el (rfc1522-unencoded-charsets): New variable.
-       (rfc1522-encodable-p): New function.
-       (rfc1522-encode-message-header): Use it.
-
-Sun Aug 30 17:46:01 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.9 is released.
-
-1998-08-30 16:13:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-util.el: Shadow encode-coding-string.
-
-       * base64.el (base64-encode-region): Don't add newline.
-
-       * rfc1522.el (rfc1522-narrow-to-field): Copied here.
-
-       * mm-util.el: New file.
-
-       * mm-decode.el: Somewhat depleted.
-       * mm-encode.el: Ditto.
-
-       * rfc1522.el: New file.
-
-       * mm-util.el (mm-replace-chars-in-string): Copied here.
-
-       * mm-encode.el (mm-q-encode-region): New function.
-
-       * qp.el (quoted-printable-encode-region): Take an optional CLASS
-       param.
-
-       * mm-encode.el (mm-encode-word-region): Downcase.
-
-Sun Aug 30 15:28:01 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.8 is released.
-
-1998-08-30 12:23:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * message.el (message-send-mail): Encode headers.
-
-       * qp.el (quoted-printable-encode-region): Encode 8-bit words.
-       (quoted-printable-encode-region): Upcase.
-
-       * message.el (message-default-charset): New variable.
-
-       * qp.el (quoted-printable-encode-region): Optional param FOLD.
-
-       * message.el (message-narrow-to-field): Changed name.
-
-       * mm-encode.el: New file.
-
-       * message.el (message-narrow-to-header): New function.
-
-       * gnus-art.el (gnus-article-decode-mime-words): Place point in the
-       right buffer.
-
-Sun Aug 30 12:15:54 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.7 is released.
-
-1998-08-30 01:26:12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus.el: Remove autoload for
-       gnus-article-mime-decode-quoted-printable.
-
-       * mm-decode.el (mm-charset-to-coding-system): Allow iso-8859-1 to
-       be decoded in non-MULE Emacsen.
-
-       * gnus-xmas.el (gnus-xmas-logo-color-alist): More brown.
-
-1998-08-29  SL Baur  <steve@altair.xemacs.org>
-
-       * gnus-xmas.el (gnus-xmas-logo-color-alist): Try shades of brown.
-
-1998-08-30 01:04:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * mm-decode.el: Check for coding-system-list.
-
-Sun Aug 30 00:59:15 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.6 is released.
-
-1998-08-30 00:36:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * nnheader.el (fboundp): Protect code-coding-string.
-
-       * gnus-art.el (gnus-article-mode): Check that set-buffer-multibyte
-       is available.
-
-Sat Aug 29 23:24:31 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Pterodactyl Gnus v0.5 is released.
-
-1998-08-29 22:38:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-mode): Make article buffer multibyte.
-       (gnus-hack-decode-rfc1522): Removed.
-
-       * mm-decode.el (mm-charset-coding-system-alist): Check better.
-
-Sat Aug 29 22:20:39 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
-
-       * gnus.el: Gnus v0.4 is released.
-
-1998-08-29 20:53:29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
-
-       * gnus-art.el (gnus-article-decode-mime-words): New command and
-       keystroke.
-
-       * qp.el (quoted-printable-decode-region): Don't use hexl.
-
-       * gnus-xmas.el (gnus-xmas-logo-color-style): Changed to dino.
-
-       * gnus-sum.el (gnus-parse-headers-hook): Default to nil.
-       (gnus-structured-field-decoder): Removed.
-       (gnus-unstructured-field-decoder): Ditto.
-
-       * mm-decode.el: New file.
-
-       * qp.el: New file.
-
-       * gnus-art.el (article-mime-decode-quoted-printable): Removed.
-
-       * gnus-ems.el (fboundp): Removed gnus-split-string.
-
-       * gnus.el (gnus-splash-face): Doc fix.
-
-       * gnus-ems.el (fboundp): Don't bind mail-file-babyl-p.
+       * message.el (message-options-get): New function.
+       (message-options-get): New function.
+       * rfc2047.el (rfc2047-encode-message-header): Use them.
+       * mm-bodies.el (mm-encode-body): Use them.
+
+2000-10-28  Simon Josefsson  <sj@extundo.com>
+
+       * nnimap.el (nnimap-retrieve-which-headers): 
+       (nnimap-request-article-part): Quote message-id.
+
+       * smime.el (smime-CA-directory): Rename from `smime-CAs'.
+       (smime-CA-file): New variable.
+       (smime-call-openssl-region): Don't error.
+       (smime-sign-region): Return result value.
+       (smime-encrypt-region): Ditto.
+       (smime-verify-region): New function.
+       (smime-decrypt-region): Ditto.
+       (smime-verify-buffer): Ditto.
+       (smime-decrypt-buffer): Ditto.
+
+       * mml.el: Require mml-sec.
+       (mml-generate-mime-1): Support "sign" and "encrypt" MML tags.
+       (mml-mode-map): Add "sign" and "encrypt" maps.
+       (mml-menu): Add security menu.
+       (mml-preview): Use generate-new-buffer.
+
+       * mml-sec.el: New file.
+
+2000-10-28 03:43:03  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-find-part-by-type): Move it here.
+       * mml.el (mml-postprocess): Move it here.
+       (mml-postprocess-alist): Move it here. Merge them.
+
+2000-10-28 03:38:39  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-encode-message-header): Make sure no
+       unencoded stuff in the header.
+
+2000-10-28 02:40:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-listed-groups): New variable.
+       (gnus-group-list-option): New variable.
+       (gnus-group-list-limit-map): New keymap.
+       (gnus-group-list-flush-map): New keymap.
+       (gnus-group-list-plus-map): New keymap.
+       (gnus-group-prepare-logic): New function.
+       (gnus-group-prepare-flat): Merge with
+       gnus-group-prepare-flat-predicate. Use gnus-group-listed-groups.
+       (gnus-group-prepare-flat-list-dead): Ditto.
+       (gnus-group-list-matching): Use gnus-group-prepare-function.
+       (gnus-group-list-dormant): Ditto.
+       (gnus-group-list-cached): Ditto.
+       (gnus-group-listed-groups): New function.
+       (gnus-group-list-limit): New function.
+       (gnus-group-list-flush): New function.
+       (gnus-group-list-plus): New function.
+       * gnus-topic.el (gnus-group-prepare-topics): Accept predicate.
+       (gnus-topic-prepare-topic): Ditto.
 
-       * gnus-art.el (article-mime-decode-quoted-printable): Don't use
-       hexl.
+2000-10-27  Paul Jarc <prj@po.cwru.edu>
 
-       * nnheader.el (nnheader-temp-write): Removed.
+       * message.el (message-insert-to, message-get-reply-headers):
+       (message-reply, message-followup): Mail-{Followup,Reply}-To.
 
-Sat Aug 29 20:34:17 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+2000-10-27 19:45:58  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
-       * gnus.el: Gnus v0.3 is released.
+       * mml2015.el: New file.
+       * smime.el: New file.
+       * mml-smime.el: New file.
 
-Sat Aug 29 19:32:06 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+2000-10-27 19:42:12  ShengHuo ZHU  <zsh@cs.rochester.edu>
 
-       * gnus.el: Gnus v0.2 is released.
+       * ChangeLog: Moved to ChangeLog.1.
 
 ;; Local Variables:
 ;; coding: iso-2022-7bit
diff --git a/lisp/ChangeLog.1 b/lisp/ChangeLog.1
new file mode 100644 (file)
index 0000000..3cfb883
--- /dev/null
@@ -0,0 +1,10100 @@
+2000-10-27  Jason Rumney  <jasonr@gnu.org>
+
+       * gnus-art.el (gnus-signature-face): Use italic on any frame that
+       supports it.
+
+2000-10-27 14:19:53  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-mlspl.el: Require cl when compiling.
+       * messagexmas.el: Ditto.
+       * mm-util.el: Ditto.
+       * rfc2047.el: Ditto.
+       * rfc2231.el: Ditto.
+       * smiley-ems.el: Ditto.
+       * uudecode.el: Ditto.
+       
+       * smiley-ems.el (smiley-region): Use mapcar.
+
+2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
+
+       * ietf-drums.el: Require cl when compiling.
+
+2000-10-27  Dave Love  <fx@gnu.org>
+
+       * mm-decode.el (mm-valid-and-fit-image-p): Don't test
+       window-system here.
+
+       * gnus-art.el (gnus-article-x-face-command): Check
+       gnus-article-compface-xbm.
+       (gnus-treat-display-xface): Check for uncompface.
+
+       * nnheader.el (nnheader-translate-file-chars): Only kludge things
+       under Doze with XEmacs.
+
+2000-10-26  Simon Josefsson  <sj@extundo.com>
+
+       * mail-source.el (mail-sources): IMAP predicate is a string.
+       (mail-sources): Add default values for IMAP mailbox, predicate and
+       fetchflag.
+
+2000-10-26  Dave Love  <fx@gnu.org>
+
+       * flow-fill.el: Require cl when compiling.
+
+       * mail-source.el: Require imap when compiling and defvar
+       display-time-mail-function.  Require mm-util.
+       (nnheader-cancel-timer): Autoload.
+       (mail-source-imap-authenticators, mail-source-imap-streams): New
+       variables.
+       (mail-sources): Use them.
+
+2000-10-25 20:13:02  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-viewer-completion-map): New.
+       (mm-interactively-view-part): Use it.
+
+2000-10-25 18:51:12  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-q-encode-region): Don't break if a QP-word
+       could be fitted in one line.
+
+2000-10-25  Dirk Meyer <dischi@tzi.de>
+
+       * gnus-demon.el (gnus-demon-time-to-step): theHour was set to
+       seconds instead of hour.
+
+2000-10-25  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * mail-source.el (mail-sources): Better `:type'.
+
+2000-10-24 18:31:29  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-request-article-this-buffer):
+       gnus-refer-article-method might be a single method.
+       * gnus-sum.el (gnus-refer-article-methods): The second could be 
+       a named method.
+
+2000-10-23  Simon Josefsson  <simon@josefsson.org>
+
+       * flow-fill.el (fill-flowed): Don't flow "-- " lines.
+       (fill-flowed): Make "quote-depth wins" rule work when first line
+       is at level 0.
+
+2000-10-21 11:23:21  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-multibyte-p): Test (featurep 'xemacs).
+
+2000-10-21 10:54:57  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-article-mime-total-parts): New function.
+       (gnus-mm-display-part): Use it.
+       (gnus-mime-display-single): Ditto.
+       (gnus-mime-display-alternative): Ditto.
+
+2000-10-21 09:38:27  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mailcap.el (mailcap-parse-mailcaps): Don't use parse-colon-path,
+       because they are files, not directories.
+       (mailcap-parse-mimetypes): Ditto.
+
+2000-10-20 19:55:59  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-inline-part): Check validity of charset.
+
+2000-10-18  Dave Love  <fx@gnu.org>
+
+       * mail-source.el (mm-util): Require.
+       (defvar): Use rmail-spool-directory unconditionally.
+
+       * gnus-nocem.el (gnus-nocem-issuers): Update.
+       (gnus-nocem-check-from): New option.
+       (gnus-nocem-scan-groups): Use it.
+       (gnus-nocem-check-article): Bind gnus-newsgroup-name.
+
+2000-10-18  Miles Bader  <miles@lsi.nec.co.jp>
+
+       * gnus-nocem.el (gnus-nocem-check-article-limit): New variable.
+       (gnus-nocem-scan-groups): Obey `gnus-nocem-check-article-limit'.
+
+2000-10-18  Simon Josefsson  <simon@josefsson.org>
+
+       * nnheader.el (nnheader-parse-head): Try both "from:" and "from: ".
+
+       * gnus-sum.el (gnus-get-newsgroup-headers): Ditto.
+
+2000-10-17  Simon Josefsson  <simon@josefsson.org>
+
+       * gnus-sum.el (gnus-get-newsgroup-headers): Search for "from:"
+       instead of "from: " for rfc822 compliance.
+
+       * gnus-uu.el (gnus-uu-digest-mail-forward): Ditto. Insert SPC.
+
+       * nnheader.el (nnheader-parse-head): Ditto.
+
+2000-10-13  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * mail-source.el (mail-source-keyword-map): Use
+       `rmail-spool-directory' as a default directory for the `file'
+       source, if the variable is defined.  Fall back to hardcoded
+       "/usr/spool/mail/", as before.  Suggestion by Steven E. Harris
+       <seh@speakeasy.org>.
+
+2000-10-13 12:01:15  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-send-mail-partially): Replace the header
+        delimiter with a blank line.
+
+2000-10-13  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * gnus-sum.el (gnus-get-split-value): Use first match only (Ed L
+       Cashin <ecashin@coe.uga.edu>).
+
+2000-10-13 10:52:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-ems.el (gnus-article-compface-xbm): Ignore errors.
+
+2000-10-11  John Wiegley  <johnw@gnu.org>
+
+       * gnus-topic.el (gnus-topic-mode): Use `setq' to clear
+       `gnus-group-change-level-function', instead of `remove-hook',
+       because it's not a hook!
+
+       * gnus-mlspl.el (gnus-group-split-update): Check the value of
+       `nnmail-crosspost', and use it to set the `no-crosspost'
+       argument when calling `gnus-group-split-fancy'.  Otherwise, it
+       assumes that cross-posting is always OK, no matter what
+       `nmail-crosspost' is set to.
+       (gnus-group-split-fancy): The argument order in the
+       second-to-last `push' call was wrong, but since `no-crosspost'
+       was always nil, it was never being triggered.
+
+       * gnus-art.el (gnus-treat-hide-citation-maybe): Added this
+       variable to correspond with `gnus-article-hide-citation-maybe'.
+       (gnus-treatment-function-alist): Added entry for the above
+       correlation.
+
+2000-10-12 08:26:30  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-with-unibyte-current-buffer): Revert to old.
+       (mm-with-unibyte-current-buffer-mule4): New function.
+       * qp.el (quoted-printable-encode-region): Use it.
+       * rfc2047.el (rfc2047-decode): Ditto.
+       * webmail.el (webmail-init): Revert to use mm-disable-multibyte.
+
+2000-10-10 08:44:13  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-fold-region): "=?=" is not a break point.
+
+2000-10-10 00:00:28  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-init): Use mm-disable-multibyte-mule4.
+
+2000-10-09 22:50:05  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * base64.el (base64-decode-region): Just give a message if the end
+       is not sane.
+
+2000-10-09 20:09:11  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-encode-message-header): Move fold into
+       encode-region.
+       (rfc2047-dissect-region): Rewrite.
+       (rfc2047-encode-region): Rewrite.
+       (rfc2047-fold-region): Fold any line longer than 76.
+       (rfc2047-unfold-region): New function.
+       (rfc2047-decode-region): Use it.
+       (rfc2047-q-encode-region): Don't break at bob.
+
+2000-10-09 17:12:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nntp.el (nntp-open-connection): Kill process buffer when quit.
+       (nntp-connection-timeout): Add a note. SIGALRM is ignored in both
+       FSF Emacs 20 and XEmacs 21.
+       * gnus-agent.el (gnus-agent-fetch-session): Catch quit.
+
+2000-10-09  Dave Love  <fx@gnu.org>
+
+       * gnus-audio.el: Don't require cl.
+       (gnus-audio): New custom group.
+       (gnus-audio-inline-sound): Change to work with Emacs.
+       (gnus-audio-directory, gnus-audio-directory) 
+       (gnus-audio-au-player):  Customize.
+       (gnus-audio-play): Try external player if play-sound-file fails.
+       Use file-name-extension, not string-match.
+
+       * gnus-art.el (article-de-quoted-unreadable)
+       (article-de-base64-unreadable): Fold search case rather than
+       downcasing string.  Apply mm-charset-to-coding-system to arg of
+       quoted-printable-decode-region.
+       (gnus-article-dumbquotes-map): Fix dashes.
+       (gnus-button-mailto, gnus-button-embedded-url): Doc fix.
+       (gnus-button-reply): Just alias it.
+
+2000-10-09  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * mm-encode.el: Require CL.  At least, for `incf'.
+
+       * nnfolder.el (nnfolder-ignore-active-file): Typos.
+
+       * gnus-mh.el (gnus-summary-save-in-folder): Obey mh-lib-progs.
+
+       * gnus-kill.el (gnus-kill): Typo.
+
+2000-10-09  Gerd Moellmann  <gerd@gnu.org>
+
+       * smiley-ems.el (smiley-update-cache):  Use `:ascent center'.
+
+2000-10-09  Simon Josefsson  <simon@josefsson.org>
+
+       * nnimap.el (nnimap-group-overview-filename): Create directory for
+       newfile (when use long filenames is nil).  Copy+delete file if
+       rename didn't work.
+       (nnimap-group-overview-filename): `rename-file' and `copy-file'
+       doesn't return anything useful, use ignore-errors instead.
+
+2000-10-08 13:05:11  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * dgnushack.el (dgnushack-compile): Delete old elc files first.
+
+2000-10-08 10:59:13  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-ems.el (gnus-kill-all-overlays): Move here.
+       * gnus-util.el (gnus-kill-all-overlays): Move out.
+       * gnus-sum.el (gnus-cache-write-active): Auto load.
+       * lpath.el: Shut up.
+       * nnweb.el (nnweb-url-retrieve-asynch): url-retrieve is 
+       asynchronous in Exp version.
+
+2000-10-08 08:57:13  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el, gnus-ems.el, gnus-start.el: Remove gnus-xemacs.
+       * gnus-ems.el: Autoload smiley.
+       * gnus-art.el (gnus-treat-display-smileys): Default value in Emacs 21.
+
+2000-10-08 08:45:48  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-display-article): Enable multibyte.
+       (gnus-summary-select-article): Don't enable multibyte here.
+       (gnus-summary-goto-article): Ditto.
+
+2000-10-08 Christoph Conrad <christoph.conrad@gmx.de>
+
+       * gnus-draft.el (gnus-draft-send-message): Typo.
+
+2000-10-08  Simon Josefsson  <simon@josefsson.org>
+
+       * nnimap.el (nnimap-verify-uidvalidity): Delete overview file when
+       uid validity changes.
+       (nnimap-group-overview-filename): Store uidvalidity in filenames.
+       Rename old files into new format.
+
+2000-10-07 15:49:39  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-enable-multibyte-mule4): New.
+       (mm-disable-multibyte-mule4): New.
+       * gnus-sum.el (gnus-summary-mode): Use it.
+       (gnus-summary-select-article): Ditto.
+       (gnus-summary-goto-article): Use enable multibyte.
+       * rfc2047.el (rfc2047-decode): Use unibyte.
+
+2000-10-07 15:42:59  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-logic.el (gnus-advanced-string): Use "" if nil.
+
+2000-10-07 10:31:05  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-q-encode-region): Better calculation of
+       break point.
+       (rfc2047-fold-region): Don't break the first non-LWSP characters.
+
+2000-10-07 09:18:53  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus.el (gnus-agent-fetching): New variable.
+       * gnus-agent.el (gnus-agent-with-fetch): Bind it.
+       * gnus-score.el (gnus-score-body): Don't score body when
+       agent-fetching.
+       (gnus-score-followup): Don't score followup either. 
+
+2000-10-07 08:19:17  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el: Define dynamic variables in eval-when-compile.
+       * message.el (message-sending-message): New variable.
+       (message-send): Use it.
+       * gnus-draft.el (gnus-draft-send-message): Ditto.
+       (gnus-group-send-drafts): Ditto.
+
+2000-10-06  Dave Love  <fx@gnu.org>
+
+       * gnus-audio.el: Don't require cl.
+       (gnus-audio): New custom group.
+       (gnus-audio-inline-sound): Change to work with Emacs.
+       (gnus-audio-directory, gnus-audio-directory) 
+       (gnus-audio-au-player):  Customize.
+       (gnus-audio-play): Try external player if play-sound-file fails.
+       Use file-name-extension, not string-match.
+
+2000-10-06 17:38:03  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-article-prepare): Configure it again.
+
+2000-10-06 15:11:07  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-default-charset): Default value for non-Mule
+       Emacsen.
+
+2000-10-06 14:28:50  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-alternative-emails): New.
+       (message-use-alternative-email-as-from): New.
+       (message-setup): Use them.
+
+2000-10-06 13:46:47  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * base64.el, dgnushack.el, gnus-spec.el, messagexmas.el
+       * gnus-xmas.el, nnheaderxm.el, nndraft.el: Use defalias.
+
+       * gnus-xmas.el (gnus-xmas-define): Defalias gnus-overlay-buffer,
+       gnus-overlay-start.
+       * gnus.el: Ditto.
+       * gnus-art.el (gnus-insert-mime-button): Use them.
+
+2000-10-06 10:01:08  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-with-unibyte-current-buffer): Don't set unibyte
+       if eight-bit-control is a charset, e.g. Mule 5.0 in Emacs 21.
+
+2000-10-06 09:38:54  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * qp.el (quoted-printable-encode-region): Use
+       mm-with-unibyte-current-buffer within narrowed region.
+
+2000-10-06 08:56:33  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-type-definition): Fix my-deja open url.
+
+2000-10-06 Emerick Rogul <emerick@csa.bu.edu>
+
+       * message.el (message-setup-fill-variables): New variable.
+       (message-mode): Use it.
+
+2000-10-05  Dave Love  <fx@gnu.org>
+
+       * rfc2047.el (rfc2047-fold-region): Use gnus-point-at-bol.
+       (rfc2047-charset-encoding-alist): Add iso-8859-1[45].
+
+       * binhex.el: Use defalias, not fset.
+
+       * rfc1843.el: Require cl when compiling.
+
+2000-10-05 12:25:08  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Score-param could be nil.
+
+2000-10-05 11:43:25  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-encode-region): Merge only if regions are
+       adjacent.
+
+2000-10-05 09:41:33  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-multibyte-p): In XEmacs, it is (feature 'mule).
+       (mm-find-charset-region): Merge conditions, delete ascii.
+       (mm-charset-after): Rewrite.
+       * mm-bodies.el (mm-encode-body): Use it.
+
+2000-10-05 09:04:32  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-hotmail-list): Fix.
+
+2000-10-05  Stefan Monnier <monnier+gnu/emacs@rum.cs.yale.edu>
+
+       * nnimap.el (require): cl.
+
+2000-10-04 15:24:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-article-prepare): Configure windows before
+       gnus-article-prepare-display is called.  Otherwise, BBDB's popup
+       window might be overrided.
+
+2000-10-04  Dave Love  <fx@gnu.org>
+
+       * gnus-ems.el (gnus-article-display-xface)
+       [gnus-article-compface-xbm]: Fix.
+       (gnus-x-splash): Bind width, height.
+
+2000-10-04 11:45:04  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-inline-part): Use prefix argument only
+       when it is called interactively.
+
+2000-10-03 21:20:31  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-action-alist): New variable.
+       (gnus-mime-action-on-part): Use it.
+       (gnus-mime-button-commands): Add command ".".
+
+2000-10-03 20:37:42  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-inline-part): Support prefix argument.
+
+2000-10-03  Katsumi Yamaoka <yamaoka@jpl.org>
+
+       * lpath.el: "." is in the load-path because dgnushack.el.
+
+2000-10-03  Bjorn Torkelsson  <torkel@hpc2n.umu.se>
+
+       * uudecode.el: xemacs cleanup (use featurep ' xemacs)
+
+       * nnheader.el: ditto
+
+       * mm-util.el: ditto
+
+       * message.el: ditto
+
+       * binhex.el: ditto
+
+       * gnus-audio.el: removed unnecessary xemacs test
+
+       * earcon.el: ditto
+       
+2000-10-03 19:55:55  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnweb.el (nnweb-decode-entities): Work for non-character
+       entities. 
+
+2000-09-26 09:20:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el: Message the quit parts.
+
+2000-10-03 08:08:29  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-fetch-maildir): Don't insert
+       newlines.
+
+2000-10-02 20:14:27  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * dgnushack.el (dgnushack-compile): Don't compile dgnushack.el,
+       lpath.el. Don't compile base64.el if there is builtin base64.
+
+2000-10-02  Bj\e,Av\e(Brn Torkelsson  <torkel@hpc2n.umu.se>
+
+       * base64.el (Repository): Use featurep for XEmacs test.
+
+2000-10-02 17:38:12  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nntp.el (nntp-retrieve-data): Don't ignore quit.
+
+2000-10-02 14:43:13  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-article-banner-alist): New variable.
+       (article-strip-banner): Use it.
+       * gnus-cus.el (gnus-group-parameters): Allow symbol.
+
+2000-10-02  Dave Love  <fx@gnu.org>
+
+       * smiley-ems.el: New file.
+
+       * gnus-ems.el (gnus-smiley-display): Autoload.
+       (mouse-set-point, set-face-foreground, set-face-background)
+       (x-popup-menu): Don't clobber these.
+       (gnus-article-compface-xbm): New variable.
+       (gnus-article-display-xface): Move graphic test.  Use unibyte.
+       Obey gnus-article-compface-xbm.  Use pbm, not xbm.
+
+       * mml.el (require): Fix typo.
+       (mml-parse-1): Modify unknown encoding prompt.
+
+       * mail-source.el (mail-sources): Revert to nil.
+
+       * nnmail.el (nnmail-spool-file): Revert previous change.
+
+       * gnus.el: Don't require custom, message.
+       (gnus-message-archive-method): Wrap initializer in progn and
+       require message here.
+
+2000-10-02  Gerd Moellmann  <gerd@gnu.org>
+
+       * gnus.el (gnus-mode-line-buffer-identification) [Emacs]: Change
+       image's :ascent to 80.  That gives a mode-line which is approx.
+       as tall as the normal one.
+
+2000-10-02 08:04:48  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-hotmail-list): Fix.
+
+2000-10-01 20:55:53  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       Don't postpone GCC if none of GCC methods is agent-covered.  This
+       fix presumes that the post-method must be agent-covered if any Gcc
+       method is agent-covered.
+
+       * gnus-msg.el (gnus-inews-group-method): New function.
+       (gnus-inews-do-gcc): Use it.
+       * gnus-agent.el (gnus-agent-any-covered-gcc): New function.
+       (gnus-agent-possibly-save-gcc): Use it.
+       (gnus-agent-possibly-do-gcc): Ditto.
+
+2000-10-01 17:08:50  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mailcap.el (mailcap-mime-types): Use mailcap-mime-data.
+       * mml.el (mml-minibuffer-read-type): Use mailcap-mime-types.
+
+2000-10-01 13:07:21  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-netscape-open, webmail-hotmail-article,
+       webmail-hotmail-list): Update.
+
+2000-10-01 08:36:09  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-report-new-mail): Use
+       nnheader-cancel-timer.
+
+2000-10-01 08:35:38  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * lpath.el (overlay-*): Shut up.
+       * dgnushack.el: Two implementations of smiley.
+
+2000-10-01 08:32:42  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-ml.el: Usage.
+       (gnus-mailing-list-archive, gnus-mailing-list-owner,
+       gnus-mailing-list-post, gnus-mailing-list-unsubscribe,
+       gnus-mailing-list-subscribe, gnus-mailing-list-help): Bind list-*.
+       (gnus-mailing-list-menu): Define it.
+       (turn-on-gnus-mailing-list-mode, gnus-mailing-list-mode): Autoload.
+       
+       * gnus-xmas.el (gnus-xmas-mailing-list-menu-add): Move here.
+
+2000-09-30 18:52:51  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-my-deja-*): Rewrite.
+
+2000-09-30  Simon Josefsson  <simon@josefsson.org>
+
+       * nnimap.el (nnimap-request-accept-article): Remove \n's from
+       From_ lines.
+
+2000-08-05  Simon Josefsson <simon@josefsson.org>
+
+       Make GCC to remote groups work when unplugged
+       (postpone GCC until message is actually sent).
+
+       * gnus-draft.el (gnus-draft-send): Call `gnus-agent-restore-gcc'.
+
+       * gnus-agent.el (gnus-agent-possibly-do-gcc): 
+       (gnus-agent-restore-gcc): 
+       (gnus-agent-possibly-save-gcc): New functions.
+
+       * gnus-msg.el (gnus-inews-add-send-actions): Use
+       `gnus-agent-possibly-do-gcc' if Agentized.
+       (gnus-inews-add-send-actions): Add `gnus-agent-possibly-save-gcc'
+       to `message-header-hook'.
+
+       * gnus.el (gnus-agent-gcc-header): New variable.
+
+2000-07-13  Simon Josefsson <simon@josefsson.org>
+
+       Asks the user to synch flags with server when you plug in.
+
+       * gnus-agent.el (gnus-agent-synchronize-flags): New variable.
+       (gnus-agent-possibly-synchronize-flags-server): New function, use it.
+       (gnus-agent-toggle-plugged): Call it.
+       (gnus-agent-synchronize-flags): Renamed from `gnus-agent-synchronize'.
+       (gnus-agent-group-mode-map): `g-a-s' -> `g-a-s-flags'.
+       (gnus-agent-possibly-synchronize-flags): New function.
+       (gnus-agent-possibly-synchronize-flags-server): New function.
+
+2000-09-30  Simon Josefsson  <simon@josefsson.org>
+
+       * starttls.el: New file, by Daiki Ueno.
+
+2000-08-02  Stanislav Shalunov <shalunov@internet2.edu>
+
+       * message.el (message-make-in-reply-to): In-Reply-To is message-id
+       (see DRUMS).
+       
+2000-09-29  Simon Josefsson  <simon@josefsson.org>
+
+       * nntp.el (nntp-async-trigger): Fix authinfo in asynchronous
+       prefetch.
+
+2000-08-09 10:21:20  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nntp.el (nntp-open-telnet): Wait for the telnet prompt before
+       sending a command; allow the rtelnet prompt as well.
+
+2000-09-29  Simon Josefsson  <simon@josefsson.org>
+
+       * message.el (message-send): Make sure error is signalled if no
+       send method is specified.
+
+2000-09-29  Florian Weimer  <fw@deneb.enyo.de>
+
+       * qp.el (quoted-printable-encode-region): Wrap with
+       `mm-with-unibyte-current-buffer'.
+
+2000-09-29 12:12:49  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Reimplement Mike
+         McEwan's proposal.
+       
+2000-09-29 12:06:40  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el: Revoke Mike McEwan's 1998-09-05 patch due to
+       the GNU assignment issue.
+
+2000-09-29 09:56:34  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nndoc.el (nndoc-dissect-mime-parts-sub): Correctly mark body-begin.
+
+2000-09-29 09:14:08  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-enter-digest-group): Decode to-address.
+
+2000-09-28  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * gnus-art.el (article-strip-banner): Use
+       gnus-group-find-parameter rather than gnus-group-get-parameter, to
+       allow inheritance on the banner.
+       From elkin@tverd.astro.spbu.ru.
+
+2000-09-26  Richard M. Alderson III <alderson@netcom2.netcom.com> 
+
+       * gnus-art.el (gnus-read-save-file-name): expand-file-name.
+
+2000-09-26  Dave Love  <fx@gnu.org>
+
+       * gnus-draft.el: Don't require gnus-agent.
+
+       * mm-view.el: Use featurep for XEmacs test.
+       (mm-inline-message): Test for `remove-specifier'; don't use
+       condition-case.
+
+2000-09-24  Simon Josefsson  <simon@josefsson.org>
+
+       * nnimap.el (nnimap-request-accept-article): Remove From[^:] lines.
+
+       * gnus-group.el (gnus-group-nnimap-edit-acl): Check if server
+       support ACL's.
+
+       * nnimap.el (nnimap-acl-get): Check capability.
+
+       * mail-source.el (mail-source-imap-file-coding-system): New variable.
+       (mail-source-fetch-imap): Use it.
+
+       * rfc2104.el (rfc2104-hexstring-to-bitstring): New function.
+       (rfc2104-hash): Use it.
+
+       * imap.el (imap-starttls-p): Check for starttls binary.
+       (imap-starttls-open): More verbose.
+       (imap-gssapi-auth): Ditto.
+       (imap-kerberos4-auth): Ditto.
+       (imap-cram-md5-auth): Ditto.
+       (imap-login-auth): Ditto.
+       (imap-anonymous-auth): Ditto.
+       (imap-digest-md5-auth): Ditto.
+       (imap-open): Ditto.
+       (imap-digest-md5-p): Check capability first.
+
+2000-09-24  Simon Josefsson  <simon@josefsson.org>
+
+       * imap.el (imap-parse-flag-list): Correctly parse empty lists.
+       (imap-login-p): Support LOGINDISABLED.
+
+2000-09-23  Simon Josefsson  <jas@nada.kth.se>
+
+       * rfc2104.el: Add SHA-1 example.
+
+2000-09-22  Simon Josefsson  <simon@josefsson.org>
+
+       * imap.el (imap-parse-body): Work around bug in Sun SIMS.
+
+2000-09-21 21:54:48  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * lpath.el: Bind nnkiboze-score-file.
+
+2000-09-21 16:15:25  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-score.el (gnus-score-use-all-scores): New variable.
+       (gnus-all-score-files): Use it.
+       * nnkiboze.el (nnkiboze-generate-group): Use it. Inhibit list groups.
+       (nnkiboze-enter-nov): Fix it when there is no xref.
+       (nnkiboze-generate-groups): List groups.
+       * gnus-group.el (gnus-group-make-kiboze-group): Use 
+       nnkiboze-score-file.
+       
+       * nnkiboze.el (nnkiboze-request-article): Use
+       gnus-cache-request-article.
+       * gnus-group.el (gnus-group-make-kiboze-group): Fix prompt.
+
+2000-07-16 Dmitry Bely <dbely@mail.ru>
+
+       * nnheader.el (nnheader-translate-file-chars): Path splitting on NT.
+
+2000-09-20 18:33:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-score.el (gnus-score-find-bnews): Use directory-sep-char.
+
+2000-09-20 17:37:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-default-charset): Set default value in
+       non-MULE XEmacsen as iso-8859-1.
+
+2000-09-20 12:02:24  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-demon.el: Use (featurep 'xemacs).
+       * gnus-agent.el: timer vs. itimer.
+       * mail-source.el: Ditto.
+
+2000-09-19 10:24:57  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-make-kiboze-group): Makedir.
+       * nnheader.el (nnheader-parse-nov): Remove Xref in mail-header-xref.
+       * gnus-sum.el (gnus-nov-parse-line): Ditto.
+       * nnkiboze.el (nnkiboze-file-coding-system): New.
+       (nnkiboze-retrieve-headers): Use it.
+       (nnkiboze-request-group): Ditto.
+       (nnkiboze-close-group): Ditto.
+       (nnkiboze-generate-group): Ditto.
+       (nnkiboze-enter-nov): Insert first Xref properly.
+
+2000-09-19  Dave Love  <fx@gnu.org>
+
+       * nnmail.el (nnmail-cache-accepted-message-ids): Default to nil.
+       (nnmail-get-new-mail): Test `sources' in top-level conditional.
+
+       * mail-source.el (mail-sources): Change default to '((file)).
+       Add useful custom type.
+
+2000-09-18  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * gnus-util.el (gnus-time-iso8601): Correct doc string (four digit
+       year).
+       (gnus-date-iso8601): Ditto.
+
+2000-09-18 09:05:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-fetch-imap): Disable multibyte.
+
+2000-09-17 01:13:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-q-encoding-alist): Remove = and _ from the
+       pattern. Avoid using 8 bit chars.
+       * qp.el (quoted-printable-encode-region): Avoid using 8 bit chars.
+
+2000-09-16 15:57:42  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * smiley.el (smiley-buffer-ems, smiley-create-glyph-ems,
+       smiley-toggle-extent-ems, smiley-toggle-extents-ems,
+       smiley-toggle-buffer-ems): New functions for Emacs 21. Toggle
+       functions are not implemented yet.
+       
+       * dgnushack.el (dgnushack-compile): Remove smiley.el and 
+       x-overlay.el from the FSF Emacs black list.
+
+2000-09-15 21:10:20  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-inlined-types): Add application/emacs-lisp.
+       (mm-inline-media-tests): Ditto.
+       (mm-automatic-display): Ditto.
+       * mm-view.el (mm-display-inline-fontify): Generalize from 
+       mm-display-patch-inline. 
+       (mm-display-patch-inline): Use it.
+       (mm-display-elisp-inline): Ditto.
+       
+2000-09-15 14:03:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-topic.el (gnus-topic-find-groups): Add recursive parameter.
+       (gnus-topic-unmark-topic): Ditto.
+       (gnus-topic-mark-topic): Ditto.
+       (gnus-topic-get-new-news-this-topic): Use it.
+
+2000-09-15 09:01:40  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-treat-display-xface): By default, Emacs 21
+       display xface.
+
+2000-08-23 02:54:46  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-group.el (gnus-group-rename-group): Inhibit renaming of
+       zombie or killed groups.
+       
+2000-09-15 00:09:56  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-preview): Reinsert unibyte content. 
+       (mml-parse-1): Remove with-unibyte-current-buffer.
+       (mml-generate-mime-1): Ditto.
+       * gnus-msg.el (gnus-summary-mail-forward): Ditto.
+       * message.el (message-forward): Ditto.
+
+2000-09-14 23:13:50  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-de-quoted-unreadable): Guess charset from
+       original article buffer.
+       (article-de-base64-unreadable): Ditto.
+       (article-wash-html): Ditto.
+
+2000-09-14 18:55:30  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-msg.el (gnus-summary-mail-forward): Disable multibyte
+       unless forward-show-mml.
+
+2000-09-14 14:48:57  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-save-parts-type-history): New.
+       (gnus-summary-save-parts-last-directory): New.
+       (gnus-summary-save-parts): Save history.
+
+2000-09-14 Ben Gertzfield <che@debian.org>
+
+       * gnus-sum.el (gnus-summary-save-parts-default-mime): New
+       variable.
+       (gnus-summary-save-parts): Use it.
+
+2000-09-14 11:31:28  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-article-setup-buffer): Clean handle-alist.
+       * gnus-sum.el (gnus-summary-exit): Ditto.
+       (gnus-summary-exit-no-update): Ditto.
+       (gnus-summary-show-article): Ditto.
+
+2000-09-14 08:42:48  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nndoc.el (nndoc-dissect-mime-parts-sub): Remove
+       Content-Disposition.
+
+2000-09-13 23:58:40  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el: Hotmail updated. Add X-Gnus-Webmail.
+
+2000-09-13 21:41:25  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-article-setup-buffer): Set
+       gnus-article-mime-handles to nil.
+       * gnus-sum.el (gnus-summary-exit): Ditto.
+       (gnus-summary-exit-no-update): Ditto.
+       (gnus-summary-show-article): Ditto.
+       (gnus-summary-save-parts): Use gnus-article-mime-handles if
+       dissected.
+       * mm-partial.el (mm-partial-find-parts): Remove redundancy.
+
+2000-09-13 16:59:33  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-sort): Sort loose threads too.
+       (gnus-sort-threads-1): New function. Sort threads recursively.
+       (gnus-sort-threads): Use it.
+       (gnus-sort-gathered-threads): Doc fix.
+
+2000-09-13  Dave Love  <fx@gnu.org>
+
+       * gnus-salt.el (gnus-binary-mode): Fix call to gnus-add-minor-mode.
+
+       * gnus-ems.el (gnus-ems-redefine): Don't alias
+       gnus-summary-set-display-table.
+
+       * message.el (message-user-agent): Don't wrap ignore-errors around
+       it.
+
+       * mm-encode.el (mm-insert-multipart-headers): Avoid redundant
+       `format'.
+       (mm-content-transfer-encoding): Don't use cadar.
+
+       * uudecode.el (uudecode-decoder-program) 
+       (uudecode-decoder-switches): Customize.
+
+       * gnus-score.el (gnus-home-score-file): Improve custom type.
+
+       * gnus-cus.el (gnus-custom-mode): Conditionally set local
+       variables for Emacs 21.
+       (gnus-group-customize): Disable undo while laying out the buffer.
+
+2000-09-13 09:38:26  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-util.el (gnus-write-active-file): Bind
+       coding-system-for-write.
+
+2000-09-13 09:14:57  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnmail.el (nnmail-get-new-mail): Don't test nnmail-spool-file.
+       
+       * gnus-cache.el (gnus-jog-cache): Temporarily disable mail-sources.
+       * gnus-kill.el (gnus-batch-score): Ditto.
+       * gnus-move.el (gnus-change-server): Ditto.
+       * nnkiboze.el (nnkiboze-generate-groups): Ditto.
+
+2000-09-12  Simon Josefsson  <simon@josefsson.org>
+
+       * gnus-sum.el (gnus-update-read-articles): Undo
+       `gnus-request-set-mark' operation.
+
+2000-09-11  Dave Love  <fx@gnu.org>
+
+       * Changelog: Use iso-2022 coding.
+
+       * gnus-msg.el (gnus-msg-mail): New function.
+       (gnus-user-agent): New mail agent.
+
+2000-09-10  Dave Love  <fx@gnu.org>
+
+       * message.el: Require mail-abbrevs for XEmacs for a problem with
+       keybinding despite the autoloads for it.
+
+2000-09-08  Simon Josefsson  <simon@josefsson.org>
+
+       * imap.el (imap-kerberos4-open): Erase more (fixes race condition?).
+
+       * nnimap.el (nnimap-request-update-info-internal): Remove tick
+       marks from dormant articles. (See nnimap-request-set-mark.)
+       (nnimap-retrieve-headers-progress): Demule.
+       (nnimap-open-server): Call nnoo-change-server twice, once for
+       getting the nnimap-server-buffer and once for letting n-c-s set
+       the variables in that buffer.
+
+2000-09-08  David Edmondson <dme@dme.org>
+
+       * gnus.el (gnus-short-group-name): Guess separator.
+
+2000-09-07  Tadashi Watanabe  <watanabe@sigmaitec.co.jp>
+
+       * smiley.el (smiley-buffer, smiley-create-glyph): Work with GTK
+       XEmacs as well.
+
+2000-09-06  Francis Litterio <franl-removethis@world.omitthis.std.com>
+
+       * gnus-group.el (gnus-group-insert-group-line): Fix.
+
+2000-09-04  Dave Love  <fx@gnu.org>
+
+       * mm-decode.el (mime-display) <defgroup>: Add `multimedia' group.
+       (mm-get-image): Avoid the losing `make-glyph' from W3.
+
+2000-09-03  Simon Josefsson  <simon@josefsson.org>
+
+       * gnus-sum.el (gnus-summary-delete-article): Check server.
+
+2000-09-01  Simon Josefsson  <simon@josefsson.org>
+
+       * imap.el (imap-parse-flag-list): Rewrite.
+
+       * nnimap.el (nnimap-retrieve-headers-from-file): Ignore errors.
+
+       * imap.el (imap-parse-flag-list): Hack.
+
+2000-08-29  Dave Love  <fx@gnu.org>
+
+       * gnus-mlspl.el (gnus-group-split-fancy): Eschew mapcon.
+
+       * dgnushack.el (mapcon, union): Remove compiler macros.
+
+       * gnus-agent.el (gnus-agent-union): new function.
+       (gnus-agent-fetch-headers): Use it.
+
+       * gnus.el (gnus-group-startup-message): Specify foreground and
+       background for xpm image.  Centre image vertically.
+       From Katsumi Yamaoka <yamaoka@jpl.org> with mods.
+
+2000-08-24 23:49:23  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-send-mail): Narrow-to-headers.
+
+2000-08-24  Dave Love  <fx@gnu.org>
+
+       * gnus-art.el (gnus-insert-mime-button): Fix help-echo for Emacs
+       21.
+
+2000-08-23  Dave Love  <fx@gnu.org>
+
+       * dgnushack.el: Remove `member-if' compiler macro.
+
+2000-08-21  Dave Love  <fx@gnu.org>
+
+       * nnimap.el (nnimap-request-newgroups): Eschew member-if.
+
+2000-08-21 10:09:47  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-topic.el (gnus-topic-hide-topic): Use find-topology if
+       permanent is used.
+       (gnus-topic-show-topic): Read topic when to show permanent hidden
+       topic.
+       (gnus-topic-remove-topic): Revert to the old behavior, not using
+       hide.
+
+2000-08-21  Dave Love  <fx@gnu.org>
+
+       * gnus-ems.el (gnus-add-minor-mode): Add &rest arg.
+       (gnus-xemacs): Use featurep.
+
+       * mm-util.el (mm-read-charset): Maybe use builtin.
+       (mm-replace-chars-in-string): Maybe use subst-char-in-string.
+       (mm-multibyte-p, mm-with-unibyte-current-buffer)
+       (mm-with-unibyte): Use featurep, not string-match.
+       (mm-with-unibyte-buffer): Simplify.
+       (mm-quote-arg): Maybe use shell-quote-argument.
+
+       * mml.el (mml-make-string): Deleted (unused).
+
+       * gnus.el (gnus-mode-line-buffer-identification): Supply
+       definition for Emacs 21.
+
+       * gnus-salt.el: Small doc fixes.
+       (gnus-pick-mode, gnus-binary-mode): Supply a toggle-func arg to
+       gnus-add-minor-mode.
+
+       * gnus-topic.el (gnus-topic-mode): Supply a toggle-func arg to
+       gnus-add-minor-mode.
+
+2000-08-20  Simon Josefsson  <simon@josefsson.org>
+
+       * nnimap.el (nnimap-before-find-minmax-bugworkaround): New
+       function, thanks to Lloyd Zusman for debugging.
+       (nnimap-request-group): 
+       (nnimap-request-list): 
+       (nnimap-retrieve-groups): 
+       (nnimap-request-newgroups): Use it.
+
+       * nnimap.el (nnimap-request-article-part): Less verbose.
+
+2000-08-19  Andreas Jaeger  <aj@suse.de>
+
+       * lpath.el ((string-match "XEmacs" emacs-version)): Remove
+       subst-char-in-string since we test elsewhere whether it's bound.
+       
+2000-08-18  Dave Love  <fx@gnu.org>
+
+       * gnus-score.el (gnus-score-find-score-files-function): Fix doc,
+       custom type.
+
+       * gnus-xmas.el (gnus-group-icon-create-glyph): Don't test
+       gnus-group-running-xemacs.
+
+       * nnheader.el (nnheader-replace-chars-in-string): Use
+       subst-char-in-string if available.
+
+       * gnus-art.el (gnus-read-save-file-name, gnus-plain-save-name) 
+       (gnus-request-article-this-buffer): Use expand-file-name.
+       (gnus-mime-view-part-as-type): Simplify interactive spec.
+       (gnus-mime-button-map): Define it all in defvar.
+
+2000-08-17  Dave Love  <fx@gnu.org>
+
+       * gnus-group.el (gnus-group-running-xemacs): Deleted.
+
+       * gnus-demon.el (gnus-demon): Bind use-dialog-box and
+       last-nonmenu-event.
+
+       * uudecode.el (char-int): Use defalias, not fset.
+
+       * score-mode.el: Don't require easymenu.  Require mm-util.
+       (score-mode-coding-system): Use mm-auto-save-coding-system.
+
+       * nneething.el (nneething-create-mapping): Don't use cadar & al.
+       (nneething-file-name): Use expand-file-name, not concat.
+
+2000-08-16 13:05:46  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnslashdot.el (nnslashdot-threaded-retrieve-headers):
+       Failure proof for email addresses.
+       (nnslashdot-sane-retrieve-headers): Ditto.
+
+2000-08-14 20:08:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-send-mail): Only insert courtesy message
+       when text/plain.
+
+2000-08-14 19:55:04  Jesper Harder  <jesper_harder@hotmail.com>
+
+       * message.el (message-cancel-news): Copy the From header from the
+       original article.
+
+2000-08-14 19:52:01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-async.el (gnus-asynchronous): Removed.
+
+2000-08-14 16:12:11  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-fetch-maildir): Use MMDF mail
+       format.
+
+2000-08-14 19:12:22  Rod Whitby  <list.ding@rwhitby.net>
+
+       * nnmail.el (nnmail-expiry-target-group): Fixed.
+
+2000-08-14  Rod Whitby <list.ding@rwhitby.net>
+
+       * nnmail.el (nnmail-expiry-target-group): Fix the call to
+       gnus-request-accept-article so that body encoding is *not* done.
+       Encoding is not done on incoming mail, so why should it be done on
+       expired mail?
+
+
+2000-08-14  Rod Whitby <list.ding@rwhitby.net>
+
+       * nnml.el (nnml-request-expire-articles): Fix the calls to
+       nnml-request-article (the filename was being passed instead of the
+       article number) and nnmail-expiry-target-group
+       (nnml-current-directory is changed by nnml-request-accept-article,
+       causing it to be incorrect for the next article to be expired).
+
+2000-08-14  Rod Whitby <list.ding@rwhitby.net>
+
+       * gnus-sum.el (gnus-summary-expire-articles): Fix the handling of
+       expiry-target group parameters. 
+
+2000-08-13 18:53:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-topic.el (gnus-topic-select-group): Touch the dribble
+       buffer.
+       (gnus-topic-hide-topic): Take a PERMANENT parameter.
+       (gnus-topic-show-topic): Ditto.
+
+       * gnus-dup.el (gnus-dup-suppress-articles): Do auto-expiry.
+
+2000-08-12 21:48:00  John H. Palmieri  <palmieri@math.washington.edu>
+
+       * mail-source.el (mail-source-incoming-file-prefix): New
+       variable. 
+
+2000-08-12 20:29:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el (gnus-check-first-time-used): Clean up a bit.
+
+       * mailcap.el (mailcap-maybe-eval): Be even more warning.
+
+2000-08-11  Florian Weimer  <fw@deneb.enyo.de>
+
+       * message.el (message-syntax-checks): New check quotin-style: 
+       Text must be written below quoted text.
+       (message-check-news-body-syntax): Check it.
+
+2000-08-11  Simon Josefsson  <simon@josefsson.org>
+
+       * imap.el (imap-authenticator-alist): Fix typo.
+       (imap-gssapi-open): Copy krb4 fixes for modern imtest's, thanks to
+       Jonas Oberg for debugging.
+
+2000-08-11  Simon Josefsson  <simon@josefsson.org>
+
+       * gnus-async.el (gnus-asynchronous): Disable by default.
+
+2000-08-10 20:22:09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-inline-text): Bind fill-column.
+
+       * nnvirtual.el (nnvirtual-request-expire-articles): Return the
+       list of unexpired articles.
+
+       * gnus-group.el (gnus-group-expire-articles-1): Return the list of
+       un-expired articles. 
+
+       * gnus-sum.el (gnus-summary-reparent-thread): Narrow to the
+       headers. 
+
+       * gnus-topic.el (gnus-topic-kill-group): Move up one line so that
+       we update the right topic.. 
+
+       * mm-decode.el (mm-display-external): Put point at start. 
+
+2000-08-10  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * nnmail.el (nnmail-expiry-target): More explicit documentation.
+
+       * gnus-cus.el (gnus-group-parameters): Add parameter `expiry-wait'.
+
+2000-08-09  Simon Josefsson <simon@josefsson.org>
+
+       * imap.el (imap-parse-body):
+       (imap-parse-string-list): Add bug workarounds for Stalker
+       Communigate Pro 3.0 server.
+       (imap-body-lines): Remove bogus comment.
+
+       * imap.el (imap-range-to-message-set): Move from nnimap.el.
+
+       * nnimap.el (nnimap-retrieve-which-headers):
+       (nnimap-retrieve-headers-from-server):
+       (nnimap-request-set-mark):
+       (nnimap-request-expire-articles): Use `i-r-t-m-set' instead.
+
+2000-08-08 00:53:41  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-dont-reply-to-names):
+       rmail-dont-reply-to-names may not be defined.
+
+2000-08-07 09:37:01  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-iterate): Uncompiled function should 
+       not use pop.
+
+2000-07-19  Dave Love  <fx@gnu.org>
+
+       * gnus-ems.el: Defalias some dummy funcs to `ignore'.
+       (gnus-x-splash): Use expand-file-name.  Remove redundant facep
+       check.
+       (gnus-article-display-xface): Special-case for dark backgrounds.
+
+2000-07-19  Kim-Minh Kaplan <kmkaplan@galaxy.fr>
+
+       * imap.el (imap-calculate-literal-size-first): New variable.
+       (imap-local-variables): Add it.
+       (imap-kerberos4-open): Set it.
+       (imap-send-command): Use it.
+
+2000-07-17 14:18:16  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mailcap.el (mailcap-mimetypes-parsed-p): New variable.
+       (mailcap-parse-mimetypes): Use it.
+       (mailcap-extension-to-mime): Parse mimetype.
+       (mailcap-mime-types): Ditto.
+       * mml.el (mml-minibuffer-read-type): Ditto.
+
+2000-07-16 18:25:07  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nndoc.el (nndoc-type-alist): Add outlook.
+       (nndoc-outlook-type-p): New function.
+       (nndoc-outlook-article-begin): Ditto.
+
+2000-07-16  Daiki Ueno  <ueno@unixuser.org>
+
+       * gnus-sum.el (gnus-restore-hidden-threads-configuration): Save
+       excursion.
+
+2000-07-15  Simon Josefsson  <simon@josefsson.org>
+
+       * gnus-cus.el (gnus-group-parameters, banner): Type is regexp.
+
+       * imap.el (imap): 
+       (imap-kerberos4-program): 
+       (imap-gssapi-program): 
+       (imap-ssl-program): Customization.
+       (imap-shell-program): 
+       (imap-shell-host): New variables.
+       (imap-streams): 
+       (imap-stream-alist): Add shell.
+       (imap-shell-p): 
+       (imap-shell-open): New functions.
+       (imap-open): Don't call authenticator if preauth.
+       (imap-authenticate): Return t if already authenticated.
+
+2000-07-14  Simon Josefsson  <simon@josefsson.org>
+
+       * gnus.el (gnus-invalid-group-regexp): New variable.
+       (gnus-read-group): Use it.
+
+2000-07-14 12:40:51  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): mark-below, 
+       expunge-below and orphan-score are "group variables".
+
+2000-07-13  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-srvr.el (gnus-browse-read-group): Don't pass fully
+       qualified group names to `gnus-group-read-ephemeral-group'.
+
+2000-07-13 07:40:39  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * dgnushack.el (srcdir): Define it before use it.
+
+2000-07-12 19:37:50  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el: `W t' is toggle-header in info.
+
+2000-07-12 16:50:06  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * lpath.el: Fbind subst-char-in-string.
+
+2000-07-12 15:48:29  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * Makefile.in: Use W3DIR and lispdir.
+       * dgnushack.el: Ditto.
+
+2000-07-12 10:12:31  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-de-base64-unreadable): Typo.
+
+2000-07-12  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-agent.el (require): Require timer.
+
+2000-07-11 18:29:50  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-bounce): Call mime-to-mml.
+
+2000-07-11 18:00:49  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-request-close): New function.
+
+2000-07-04 23:23:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Get the
+       right line number for the article.
+
+2000-07-10 22:41:58  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Save point.
+       * webmail.el (webmail-fetch): Bind 
+       url-http-silence-on-insecure-redirection.
+
+2000-07-10 11:43:22  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Use
+       unibyte.
+       (nnslashdot-sane-retrieve-headers): Ditto.
+       (nnslashdot-request-article): Ditto.
+
+2000-07-10 11:12:32  William M. Perry <wmperry@aventail.com>
+
+       * mailcap.el (mailcap-parse-mimetype-file): 
+
+2000-07-07 23:46:22  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnweb.el (nnweb-insert): Stricter test.
+       * webmail.el (webmail-refresh-redirect): Ditto.
+
+2000-07-06 14:17:48  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-dissect-multipart): Match the EOL of boundary.
+
+2000-07-05 21:19:22  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnheader.el (nnheader-insert-nov): Remove EOLs of all fields.
+
+2000-07-05  Dave Love  <fx@gnu.org>
+
+       * utf7.el: Doc and header fixes.
+
+       * gnus-sum.el: Doc fixes.
+
+       * gnus-util.el (gnus-point-at-eol, gnus-point-at-bol): Use
+       defalias, not fset.
+
+       * flow-fill.el (fill-flowed-point-at-eol)
+       (fill-flowed-point-at-bol): Use defalias, not fset.
+
+       * gnus-art.el: Don't alias article-mime-decode-quoted-printable.
+       (gnus-Plain-save-name): Delete -- apparently bogus.
+
+2000-07-03 00:12:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnsoup.el: Use expand-file-name throughout.
+
+2000-07-03 00:07:51  Kjetil Torgrim Homme  <kjetilho@ifi.uio.no>
+
+       * nnmail.el (nnmail-read-incoming-hook): New example.
+
+2000-07-02 23:17:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-inline-text): Check whether the text has already
+       been decoded.
+
+2000-07-04 15:17:05  ShengHuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnslashdot.el (nnslashdot-sid-strip): To strip or not to strip?
+
+2000-07-03  Stainless Steel Rat <ratinox@peorth.gweep.net>
+
+       * gnus-sum.el (gnus-recenter): Fix horizontal recenter.
+
+2000-07-03  Simon Josefsson  <simon@josefsson.org>
+
+       * gnus-sum.el (gnus-update-marks): Don't propagate download and
+       unsend flags.
+
+2000-07-03  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nnimap.el (nnimap-open-connection): Don't look up virtual server
+       name in authinfo (.authinfo now support ports, no need for the
+       hack).
+       (nnimap-split-find-rule): Fix.
+       (nnimap-open-connection): Look for nnimap-server-address in authinfo.
+
+2000-07-03  Paul Stodghill <stodghil@CS.Cornell.EDU>
+
+       * message.el (message-unquote-tokens): Remove all quotes.
+
+2000-07-03 00:29:08  Julien Gilles  <julien.gilles@bcv01y01.vz.cit.alcatel.fr>
+
+       * gnus-ml.el: New file. 
+
+2000-07-02 16:11:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnultimate.el (nnultimate-request-close): New function.
+
+       * gnus-start.el (gnus-clear-system): Clear nnmail-split-history. 
+
+2000-06-18  Norbert Koch  <norbert@s.netic.de>
+
+       * Makefile.in: Better support for xemacs builds
+
+Sun Jul  2 15:11:35 2000  Lars Magne Ingebrigtsen  <lmi@quimbies.gnus.org>
+
+       * gnus.el: Gnus v5.8.7 is released.
+
+2000-05-19 06:32:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-insert-part): Characters doubly decoded.
+
+2000-07-01 10:23:08  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-do-fcc): Encode MIME.
+
+2000-06-28 13:52:57  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * lpath.el: Fbind image-size.
+
+2000-06-28  Simon Josefsson  <simon@josefsson.org>
+
+       * nnimap.el (nnimap-split-rule): Update doc with extended syntax.
+       (nnimap-assoc-match): New function.
+       (nnimap-split-find-rule): Support extended syntax.
+
+2000-06-28  Simon Josefsson  <simon@josefsson.org>
+
+       * nnimap.el (nnimap-open-connection): Use port stuff.
+
+       * gnus-util.el (gnus-netrc-machine): Add defaultport parameter,
+       document port and defaultport.
+
+2000-06-27  Paul Stodghill <stodghil@CS.Cornell.EDU>
+
+       * gnus-agent.el (gnus-agent-synchronize): Kill flags buffer.
+
+2000-06-26  Dave Love  <fx@gnu.org>
+
+       * mm-decode.el (mm-image-fit-p): Use `image-size' in Emacs. 
+
+       * message.el: Remove unnecessary `require'ments.  Defvar
+       gnus-list-identifiers when compiling.  Don't try to autoload
+       variable `gnus-list-identifiers'.  Autoload
+       gnus-group-name-charset.
+       (message-fetch-field): Don't assume `format' removes text
+       properties.
+       (message-strip-list-identifiers, message-reply, message-followup):
+       Require gnus-sum.
+       (message-mode): Tidy XEmacs conditionals.
+       (message-replace-chars-in-string): Use subst-char-in-string when
+       available.
+
+       * gnus-xmas.el (gnus-xmas-define) <match-string-no-properties>:
+       Define if necessary.
+
+       * gnus-art.el (gnus-article-edit-exit): Don't assume `format'
+       removes text properties.
+
+       * gnus-srvr.el (gnus-browse-group-name): Likewise.
+
+       * gnus-msg.el (gnus-copy-article-buffer):  Likewise.
+
+       * gnus-score.el (gnus-summary-score-entry): Likewise.
+
+2000-06-26 11:18:57  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nnimap.el (nnimap-request-post): Fix parenthesis.
+
+2000-06-26  Paul Stodghill <stodghil@CS.Cornell.EDU>
+
+       * message.el (message-unquote-tokens): New function.
+
+       * gnus-msg.el (gnus-inews-do-gcc): Unquote gcc tokens.
+
+       * nnimap.el (nnimap-request-post): Ditto.
+
+2000-06-21  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus.el (gnus-asynchronous): Removed (defined in gnus-async.el).
+
+       * nnimap.el (nnimap-callback): Update for IMAP4rev1 servers (see
+       patch commited 2000-04-02).
+
+2000-06-20  Simon Josefsson  <jas@pdc.kth.se>
+
+       * imap.el (imap-mailbox-examine-1): New function.
+       (imap-message-copyuid-1):
+       (imap-message-appenduid-1): Use it, instead of
+       `imap-mailbox-examine' which would utf-7 encode mailbox name
+       twice.
+
+2000-06-19  Dave Love  <fx@gnu.org>
+
+       * mm-uu.el Don't require message.  Require cl when compiling.
+
+2000-06-17 18:58:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-local-variables): gnus-orphan-score is
+       a local variable.
+       * gnus-sum.el (gnus-orphan-score): Move here.
+
+2000-06-10 09:33:36  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-forward): Remove show-mml condition.
+       (message-forward-ignored-headers): Remove X-Gnus headers.
+
+2000-06-08  Simon Josefsson  <simon@josefsson.org>
+
+       * gnus-cus.el (gnus-extra-group-parameters): Add uidvalidity.
+
+2000-06-08 12:34:26  Urban Engberg <ue@ccieurope.com>
+
+       * gnus-demon.el (gnus-demon-scan-mail): Bind nnmail-fetched-sources.
+
+2000-06-08 12:27:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-syntax-checks): Add type.
+
+2000-06-07  Dave Love  <fx@gnu.org>
+
+       * mm-view.el (mm-inline-image-emacs): Don't specify string for
+       put-image.
+       (mm-inline-image): Defalias, not fset.
+
+       * gnus.el (gnus-group-startup-message): Don't specify string for
+       insert-image.
+
+       * gnus-ems.el (gnus-add-minor-mode): Make it an alias if
+       add-minor-mode is available.
+       (gnus-article-display-xface): Don't specify string for
+       insert-image.
+
+2000-06-06 13:28:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-topic.el (gnus-topic-remove-topic): Set hidden.
+       (gnus-topic-insert-topic-line): Use shownp.
+       (gnus-topic-hide-topic): Don't use hidden.
+       (gnus-topic-show-topic): Don't use hidden.
+
+2000-06-05 22:25:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-cache.el (gnus-cache-possibly-enter-article): Bind coding
+       system.
+       * gnus-soup.el (gnus-soup-write-prefixes): Ditto.
+       * gnus-start.el (gnus-slave-save-newsrc): Ditto.
+       * gnus-util.el (gnus-output-to-rmail): Ditto.
+       (gnus-output-to-mail): Ditto.
+       (gnus-write-buffer): Ditto.
+       * gnus-uu.el (gnus-uu-save-article): Ditto.
+
+2000-06-04 15:05:16  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-read-from-minibuffer): Typo.
+
+2000-06-03 13:36:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-decode-charset): Override non-MIME forward
+       charset.
+
+2000-06-02 12:04:26  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-quote-region): Correct the regexp.
+       * gnus-msg.el (gnus-summary-reply): mml-quote it.
+
+2000-06-02 11:57:15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-forward): Insert raw text.
+       * mml.el (mml-parse-1): Get raw text in unibyte mode.
+       (mml-generate-mime-1): Insert raw text in unibyte mode.
+
+2000-06-01  Florian Weimer  <fw@deneb.cygnus.argh.org>
+
+       * mm-bodies.el (mm-body-encoding): Always encoded if
+       `mm-use-ultra-safe-encoding' is set.
+
+2000-05-31 14:50:52  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (ange-ftp-name-format): Typo.
+
+2000-05-30  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-start.el (gnus-get-unread-articles): If
+       `gnus-activate-group' and/or `gnus-check-server' return nil, don't
+       try to do anything on that server.
+       
+2000-05-25  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-group.el (gnus-group-nnimap-edit-acl): Help text updated
+       from latest draft.
+
+2000-05-08  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-group.el (gnus-group-expire-articles-1): Make sure server
+       is open.
+
+2000-05-24  Dave Love  <fx@gnu.org>
+
+       * mml.el (mml-parse-file-name): Fix ange-ftp part.
+
+2000-05-22  Didier Verna  <didier@lrde.epita.fr>
+
+       * gnus.el (gnus-redefine-select-method-widget): new function, call
+       it once. Add an "other" entry for unknown but editable backend
+       name symbols.
+       * gnus-start.el (gnus-declare-backend): use it.
+
+2000-05-19  Dave Love  <fx@gnu.org>
+
+       * gnus-art.el (gnus-article-next-page): Revert last change.
+
+2000-05-19 09:56:07  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-open-history): Open history in binary mode.
+
+2000-05-19  Dave Love  <fx@gnu.org>
+
+       * gnus-art.el (gnus-mime-externalize-part): Bind mm-inlined-types,
+       not mm-inline-large-images.
+
+2000-05-19 01:45:40  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-parse-1): Don't test multiple-charsets within mml tag.
+
+2000-05-18  Dave Love  <fx@gnu.org>
+
+       * gnus-art.el: Use defalias, not fset.
+       (gnus-article-x-face-command): Don't test for xbm.
+       (gnus-article-next-page): Redisplay before testing point in window.
+
+2000-05-17 21:16:54  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-mode-map): Add M-SPACE.
+       * mml.el (mml-mode-map): Comment out mml-narrow-to-part.
+
+2000-05-17 21:13:38 Jim Davidson <jdavidson@acm.org>
+
+       * gnus-sum.el (gnus-summary-save-article-rmail): Use
+       gnus-summary-save-in-rmail.
+       * message.el (message-output): Ditto.
+
+2000-05-17 22:37:25  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-emphasize-whitespace-regexp): Doc fix.
+
+2000-05-17 14:03:49  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-encode-message-header): Encode if the method
+       is a charset.
+       * message.el (message-send-news): Check group name charset.
+       * gnus-msg.el (gnus-post-news): Decode group name.
+       (gnus-inews-do-gcc): Encode group name.
+
+2000-05-17 10:16:32  Karl Kleinpaste <karl@charcoal.com>
+
+       * gnus-art.el (gnus-emphasize-whitespace-regexp): New variable.
+       * gnus-util.el (gnus-put-text-property-excluding-newlines): Use it.
+
+2000-05-17 02:25:11  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-mark-line-p): New function.
+       (gnus-group-goto-group): New parameter.
+       (gnus-group-remove-mark): Use it.
+       * gnus-topic.el (gnus-topic-move-group): Ditto.
+       (gnus-topic-remove-group): Ditto.
+
+2000-05-17 00:49:09  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-list-dormant): New function.
+
+2000-05-16 23:20:42  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-synchronize): Use
+       nnheader-insert-file-contents.
+       (gnus-agent-save-active-1): Ditto.
+       (gnus-agent-write-active): Ditto.
+       (gnus-agent-expire): Ditto.
+       * gnus-cache.el (gnus-cache-read-active): Ditto.
+       * gnus-start.el (gnus-master-read-slave-newsrc): Ditto.
+       * gnus-sum.el (gnus-summary-import-article): Ditto.
+
+       * gnus-agent.el (gnus-agent-write-servers): Bind coding-system.
+       (gnus-agent-save-group-info): Ditto.
+       (gnus-agent-save-alist): Ditto.
+       * gnus-util.el (gnus-make-directory): Ditto.
+
+       * gnus-agent.el (gnus-agent-save-group-info): Disable multibyte.
+
+2000-05-16 21:13:24  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-generate-mime-preprocess-function): New variable.
+       (mml-generate-mime-postprocess-function): New variable.
+       (mml-generate-mime-1): Use them.
+
+2000-05-16 18:15:24  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-apropos): Group name charset.
+       * gnus-sum.el (gnus-set-mode-line): Ditto.
+       * gnus-group.el (gnus-group-decoded-name): New function.
+       (gnus-group-edit-group): Use it.
+       * gnus-cus.el (gnus-group-customize): Use it.
+
+2000-05-16 17:55:57  Karl Kleinpaste <karl@charcoal.com>
+
+       * gnus-util.el (gnus-put-text-property-excluding-newlines): Improve.
+
+2000-05-16 16:22:17  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-name-charset-method-alist): New variable.
+       (gnus-group-name-charset-group-alist): Ditto.
+       (gnus-group-name-charset): New function.
+       (gnus-group-name-decode): New function.
+       (gnus-group-insert-group-line): Use them.
+       (gnus-group-prepare-flat-list-dead): Ditto.
+       (gnus-group-list-active): Ditto.
+       (gnus-group-describe-all-groups): Ditto.
+       (gnus-group-prepare-flat-list-dead-predicate): Ditto.
+       * gnus-srvr.el: (gnus-browse-foreign-server): Decode group name and
+       add gnus-group property.
+       (gnus-browse-group-name): Read gnus-group property.
+
+2000-05-16 15:27:08  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnfolder.el (nnfolder-possibly-change-group): Use
+       file-name-coding-system instead of pathname-coding-system.
+       * nnmail.el (nnmail-find-file): Ditto.
+       (nnmail-write-region): Ditto.
+       * nnmh.el (nnmh-retrieve-headers): Ditto.
+       (nnmh-request-article): Ditto.
+       (nnmh-request-group): Ditto.
+       (nnmh-request-list): Ditto.
+       (nnmh-possibly-change-directory): Ditto.
+       (nnmh-active-number): Ditto.
+       * nnml.el (nnml-possibly-change-directory): Ditto.
+       (nnml-request-list): Ditto.
+       (nnml-request-article): Ditto.
+       (nnml-retrieve-headers): Ditto.
+
+2000-05-16  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nnimap.el (nnimap-request-accept-article): Don't unselect
+       mailbox if no mailbox is selected.
+
+2000-05-15  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * gnus-art.el (gnus-button-url-regexp): Revert earlier change.
+       Recognize domain names starting with `www.' as starting an URL.
+
+2000-05-15 09:46:47  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-fetch-maildir): Insert "From ".
+       (mail-source-keyword-map): Add "subdirs" for maildir.
+
+2000-05-14 16:19:28  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnmail.el (nnmail-scan-directory-mail-source-once): New variable.
+       (nnmail-get-new-mail): Use it.
+       * gnus-start.el (gnus-get-unread-articles): Ditto.
+
+2000-05-14 14:02:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-edit-article): Better support for
+       nndraft:drafts.
+       * nndraft.el (nndraft-request-replace-article): New function,
+       bind nnmail-file-coding-system.
+
+2000-05-14  Dave Love  <fx@gnu.org>
+
+       * nnheader.el: Replace uses of `fset' with `defalias'.
+       (jka-compr-compression-info-list): Only defvar when compiling.
+
+2000-05-14 12:30:28  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-netaddress-article): Refresh redirect.
+
+2000-05-13 20:41:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-text): w3 might not recognize utf-8.
+
+2000-05-13 16:49:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el: Translate &nbsp; to SP.
+
+2000-05-13 13:00:17  Robin S. Socha <robin@socha.net>
+
+       * message.el (message-bounce): Doc typo.
+
+2000-05-13 12:25:21  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-soup.el (gnus-soup-encoding-type): u is USENET news format.
+       (gnus-soup-store): Ditto.
+       (gnus-soup-send-packet): Ditto.
+       * nnsoup.el (nnsoup-replies-format-type): Ditto.
+       (nnsoup-dissect-buffer): Ditto.
+       (nnsoup-narrow-to-article): Ditto.
+       (nnsoup-make-active): Ditto
+
+2000-05-13 12:03:29  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-mode): Two parameters for local-variable-p.
+
+2000-05-13 00:54:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-strip-list-identifiers): New function.
+       (message-reply): Use it and use message-strip-subject-re.
+       (message-followup): Ditto.
+       * gnus-art.el (article-hide-list-identifiers): Remove more.
+       * gnus-sum.el (gnus-summary-remove-list-identifiers): Ditto.
+
+2000-05-12 22:28:54  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-uu.el (gnus-uu-digest-mail-forward): Bind
+       mail-parset-charset and use non-numeric argument.
+
+2000-05-12 20:54:11  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-buffer-list): New variable.
+       (mml-generate-new-buffer): New function.
+       (mml-destroy-buffers): Ditto.
+       (mml-insert-mime): Use them.
+       * gnus-msg.el (gnus-setup-message): mml-buffer leaks.
+       * gnus-sum.el (gnus-summary-edit-article): Ditto.
+       * message.el (message-mode): Ditto.
+       * gnus-uu.el (gnus-uu-digest-headers): Keep MIME headers.
+       (gnus-uu-save-article): Support show-as-mml.
+       * message.el (message-forward): Ditto.
+
+2000-05-12 15:15:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nndoc.el (nndoc-type-alist): mime-digest head-begin.
+       (nndoc-mime-digest-type-p): Locate article head precisely.
+       * mml.el (mml-generate-default-type): New variable.
+       (mml-generate-mime-1): Use it.
+       (mml-insert-mime-headers): Use it.
+       * gnus-uu.el (gnus-uu-digest-buffer): New variable.
+       (gnus-uu-digest-mail-forward): Use it and call message-forward
+       with argument digest.
+       (gnus-uu-save-article): Support message-forward-as-mime.
+       * message.el (message-forward): Add parameter digest.
+       * mm-decode.el (mm-dissect-default-type): New variable.
+       (mm-dissect-buffer): Use it.
+
+2000-05-11 11:08:03  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-parse-singlepart-with-multiple-charsets): Set space,
+       newline and paragraph to nil when got a non-ascii character. Test
+       paragraph before newline.
+
+2000-05-10 12:17:58  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * qp.el (quoted-printable-encode-region): Bind tab-width to 1. Set
+       limit to 76.
+
+2000-05-10 09:11:48  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-sid-strip): New function.
+       (nnslashdot-threaded-retrieve-headers): New format.
+       (nnslashdot-sane-retrieve-headers): Ditto.
+       (nnslashdot-request-article): Ditto.
+       (nnslashdot-threaded-retrieve-headers): Thread properly.
+       (nnslashdot-request-article): Be more lenient.
+       (nnslashdot-threaded-retrieve-headers): Regexp search.
+
+2000-05-09 13:23:50  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-with-article): Define it before use it.
+
+2000-05-08 22:34:19  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-supersede): Use mime-to-mml.
+       * mm-decode.el (mm-insert-part): Test the buffer if no encoding.
+
+2000-05-08 22:34:24  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-group.el (gnus-group-list-cached): Don't use
+       `subst-char-in-string'.
+
+2000-05-08  Dave Love  <fx@gnu.org>
+
+       * pop3.el (pop3-open-server): Fix creating name of trace buffer.
+
+2000-05-08 01:07:47  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-interactively-view-part): Append %s if the
+       method is a single word.
+       * nnwarchive.el (nnwarchive-type-definition): Typo.
+
+2000-05-07 17:24:01  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-prepare-flat-list-dead-predicate): New
+       function.
+       (gnus-group-prepare-flat-predicate): Use it.
+       (gnus-group-list-cached): List dead groups.
+
+2000-05-07 10:50:02  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-decode-charset): Don't decode message with
+       format.
+
+2000-05-07  Florian Weimer  <fw@deneb.cygnus.argh.org>
+
+       * mailcap.el (mailcap-maybe-eval): Honor user request not to
+       evaluate the Lisp code.
+
+2000-05-06 17:40:20  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-wash-html): New function.
+       (gnus-article-wash-html): Bind.
+       (gnus-article-make-menu-bar): Menu item.
+       * gnus-sum.el (gnus-summary-wash-map): Bind 'h'.
+       (gnus-summary-make-menu-bar): Menu item.
+       * gnus.el: Autoload.
+
+2000-05-06  Florian Weimer  <fw@deneb.cygnus.argh.org>
+
+       * gnus-uu.el (gnus-uu-unshar-warning): New variable.
+       (gnus-uu-unshar-article): Use it.
+
+       * mailcap.el (mailcap-maybe-eval-warning): New variable.
+       (mailcap-maybe-eval): Use it.
+
+       * gnus-msg.el (gnus-group-posting-charset-alist): Speling mistake
+       in docstring.
+
+       * mml.el (mml-generate-mime-1): Small comment.
+
+2000-05-05 12:27:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-de-base64-unreadable): New function.
+       (gnus-article-de-base64-unreadable): Bind.
+       (gnus-article-make-menu-bar): Menu item.
+       * gnus-sum.el (gnus-summary-wash-map): Bind '6' and 'Z'.
+       (gnus-summary-make-menu-bar): Menu item.
+       * gnus.el: Autoload.
+
+2000-05-05 10:32:27  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-show-article): Remove en/disable multibyte.
+       (gnus-summary-select-article): Add en/disable multibyte.
+
+2000-05-05 02:47:23  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-edit-article): Enable multibyte.
+       (gnus-summary-edit-article): New feature: editing raw articles.
+
+2000-05-05 00:30:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-encode-region): Insert a space before encoding.
+       Emacs MULE can not encode adjacent iso-2022-jp and cn-gb-2312.
+       * gnus-msg.el (gnus-summary-mail-forward): Use unibyte buffer.
+       Emacs MULE can not copy some 8bit characters in multibyte buffers.
+       * mm-decode.el (mm-insert-part): Ditto.
+
+2000-05-04 17:49:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nndoc.el (nndoc-type-alist): Extend forward regexp.
+       (nndoc-forward-type-p): Ditto.
+
+2000-05-04 17:13:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-with-unibyte-current-buffer): Set the default
+       value of enable-multibyte-characters.
+
+2000-05-04 10:31:24  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-show-article): En/disable multibyte.
+
+2000-05-03  Dave Love  <fx@gnu.org>
+
+       * gnus-ems.el (gnus-article-xface-ring-internal)
+       (gnus-article-xface-ring-size): New variable.
+       (gnus-article-display-xface): Use them to cache data.  Don't try
+       to use XPM.  Set up binary coding for PBM's sake.
+
+2000-05-03 14:23:38  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-msg.el (gnus-inews-do-gcc): Set mail-parse-charset.
+       * gnus-int.el (gnus-request-accept-article): Ditto.
+       (gnus-request-replace-article): Ditto.
+       * mm-util.el (mm-mime-mule-charset-alist): Add a fake mule-charset.
+
+2000-05-03 14:11:23  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-encode): Test the validity of coding-system.
+
+2000-05-03 11:35:15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-encode-message-header): Encode field by
+       field.
+       * mml.el (mml-to-mime): Use message-default-charset.
+       (mml-preview): Narrow to headers.
+       * message.el (message-send-mail): Use message-default-charset.
+       (message-send-news): Narrow to headers;
+       use message-default-charset.
+
+2000-05-03 08:09:14  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): A better junk
+       detect.
+       * mml.el (mml-parse-singlepart-with-multiple-charsets): Save
+       restriction.
+       (mml-parse-1): Warning message.
+       (mml-preview): Disable multibyte.
+
+2000-05-03  Dave Love  <fx@gnu.org>
+
+       * gnus.el (gnus-group-startup-message): Add newline before image.
+
+2000-05-02 21:34:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-encode-message-header): Check the coding-system.
+       * message.el (message-send-mail): Use unibyte-buffer.
+       (message-send-mail): Ditto.
+
+Mon May  1 15:09:46 2000  Lars Magne Ingebrigtsen  <lmi@quimbies.gnus.org>
+
+       * gnus.el: Gnus v5.8.6 is released.
+
+2000-05-01 07:45:43  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-parse-1): Set no-markup-p and warn to nil.
+
+2000-04-28 21:14:21  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-q-encoding-alist): Encode HTAB.
+
+2000-04-28 16:37:09  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-send-mail-partially): Use forward-line.
+
+2000-04-28 16:01:09  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-button-menu): Use call-interactively.
+
+2000-04-28 15:30:17  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-generate-mime-1): Ignore 0x1b.
+       (mml-insert-mime): No markup only for text/plain.
+       (mime-to-mml): Remove MIME headers.
+
+2000-04-28 14:23:14  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-preview): Set gnus-newsgroup-charset.
+       * rfc2047.el (rfc2047-encode-message-header): Encode non-ascii
+       as 8-bit.
+       * lpath.el: Fbind image functions.
+
+2000-04-28  Dave Love  <fx@gnu.org>
+
+       * gnus.el (gnus-group-startup-message): Maybe use image in Emacs
+       21.
+
+       * mailcap.el (mailcap-parse-mailcaps): Revert last change to
+       search order.  Use parse-colon-path and remove some redundancy.
+       Doc fix.
+       (mailcap-parse-mimetypes): Code consistently with
+       mailcap-parse-mailcaps.  Doc fix.
+
+       * gnus-start.el (gnus-unload): Iterate over `features', not
+       `load-history'.
+
+2000-04-28 09:52:21  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-parse-1): Don't create blank parts.
+       (mml-read-part): Fix mml tag.
+       (mml-insert-mime): Convert message/rfc822.
+       (mml-insert-mml-markup): Add mmlp parameter.
+
+2000-04-28 01:16:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-send-mail-partially): Remove CTE.
+
+2000-04-28 00:31:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * lpath.el: Fbind put-image for XEmacs.
+       * mm-view.el (mm-inline-image): Fset it.
+
+2000-04-27 23:23:37  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nndoc.el (nndoc-type-alist): Change forward regexp.
+
+2000-04-27 21:57:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-send-mail-partially-limit): Change the
+       default value.
+
+2000-04-27 21:53:32  Erik Toubro Nielsen <erik@ifad.dk>
+
+       * gnus-util.el (gnus-extract-address-components): Name might be
+       "".
+
+2000-04-27 20:32:06  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-msg.el (gnus-summary-mail-forward): Use ARG.
+       (gnus-summary-post-forward): Ditto.
+       * message.el (message-forward-show-mml): New variable.
+       (message-forward): Use it.
+       * mml.el (mml-parse-1): Add tag mml.
+       (mml-read-part): Ditto.
+       (mml-generate-mime): Support reentance.
+       (mml-generate-mime-1): Support mml tag.
+
+2000-04-27  Dave Love  <fx@gnu.org>
+
+       * gnus-art.el: Don't bother to require custom, browse-url.
+       (gnus-article-x-face-command): Include gnus-article-display-xface.
+
+       * gnus-ems.el: Assume only (X)Emacs 20+.  Simplify XEmacs checks.
+       Use defalias, not fset.
+       (gnus-article-display-xface): New function.
+
+       * mm-view.el (mm-inline-image-emacs): Use put-image, remove-images.
+
+       * mm-decode.el: Small doc fixes.  Require cl when compiling.
+       (mm-xemacs-p): Deleted.
+       (mm-get-image-emacs, mm-get-image-xemacs): Deleted.
+       (mm-get-image): Amalgamate Emacs and XEmacs code here; for Emacs,
+       use create-image and don't special-case xbm.
+       (mm-valid-image-format-p): Use display-graphic-p.
+
+2000-04-27 15:27:54  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-send-mail-partially-limit): New variable.
+       (message-send-mail-partially): New function.
+       (message-send-mail): Use it.
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Remove
+       all blank lines inside of base64.
+       * mm-partial.el (mm-inline-partial): Add an option. Remove tail
+       blank lines.
+
+2000-04-27 10:03:36  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-insert-tag): Match more special characters.
+
+2000-04-27 09:06:29  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-msg.el (gnus-bug): Avoid attaching the external buffer.
+
+2000-04-27 00:58:43  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-inline-media-tests): Add message/partial.
+       (mm-inlined-types): Ditto.
+       * mm-partial.el: New file.
+
+2000-04-27  Dave Love  <fx@gnu.org>
+
+       * mailcap.el (mailcap-mime-data): Fix octet-stream syntax -- might
+       matter in Emacs 21.
+
+2000-04-26  Florian Weimer  <fw@deneb.cygnus.argh.org>
+
+       * mm-bodies.el (mm-encode-body): Remove reference to
+       mm-default-charset in comment.
+
+2000-04-24 00:56:00  Bj\e,Av\e(Brn Torkelsson  <torkel@hpc2n.umu.se>
+
+       * rfc2047.el (rfc2047-encode-message-header): Fixing typo.
+
+2000-04-26 12:27:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-draft.el (gnus-draft-send): Move gnus-draft-setup inside of
+       let.
+
+2000-04-26 12:26:10  Pavel Janik ml. <Pavel.Janik@inet.cz>
+
+       * gnus-draft.el (gnus-draft-setup): Fix comments.
+
+2000-04-26 10:06:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnmbox.el (nnmbox-create-mbox): Use nnmbox-file-coding-system,
+       if nnmbox-file-coding-system-for-write is nil.
+
+2000-04-26 02:17:44  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-msg.el (gnus-configure-posting-styles): Just remove the
+       header if nil.
+
+2000-04-26 00:23:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-text): Insert directly if decoded.
+       * mml.el (autoload): Typo.
+
+2000-04-25 22:46:36  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-preview): Set up posting-charset.
+       * gnus-msg.el (gnus-group-posting-charset-alist): Add koi8-r.
+
+2000-04-25 21:23:54  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el: Fix yahoo mail.
+
+2000-04-25 20:12:17  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-dissect-region): Don't include LWS ahead of
+       word if not necessary.
+       (rfc2047-encode-region): Put space between encoded words.
+
+2000-04-24 21:11:48  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-util.el (gnus-netrc-machine): Another default to nntp.
+
+2000-04-24 18:14:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-draft.el (gnus-draft-setup): Restore mml only when
+       required.
+       (gnus-draft-edit-message): Require restoration.
+
+2000-04-24 16:51:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-score.el (gnus-score-headers): Copy gnus-newsgrou-scored
+       back.
+
+2000-04-24 16:01:15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-treat-article): Make sure that the summary
+       buffer is live.
+
+2000-04-24 15:42:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mailcap.el (mailcap-parse-mailcaps): Reorder.
+       (mailcap-parse-mailcap): Backwards parsing.
+       (mailcap-possible-viewers): Remove nreverse.
+       (mailcap-mime-info): Ditto.
+       (mailcap-add-mailcap-entry): Keep alternative viewer.
+
+Mon Apr 24 21:12:06 2000  Lars Magne Ingebrigtsen  <lmi@quimbies.gnus.org>
+
+       * gnus.el: Gnus v5.8.5 is released.
+
+2000-04-24 16:29:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * rfc2047.el (rfc2047-header-encoding-alist): Doc fix.
+
+       * gnus-util.el (gnus-netrc-machine): Default to nntp.
+
+       * mml.el (mml-generate-mime-1): Force 8bit on message/rfc822.
+
+2000-04-23 23:27:25  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-message): Disable prepare-hook.
+
+2000-04-23 00:32:32  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el: Fix copyright statements.
+
+       * gnus-sum.el (gnus-alter-articles-to-read-function): New
+       variable.
+       (gnus-articles-to-read): Use it.
+
+       * message.el (message-get-reply-headers): Bind free variable.
+
+2000-04-23 01:14:28  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-get-reply-headers): Fix to-address.
+
+2000-04-22 22:51:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el: Hotmail fix. Add a debug function.
+
+2000-04-23 00:32:32  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (t): M-down and M-up.
+
+2000-04-22 20:22:03  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * gnus-sum.el: Doc fix.
+
+2000-04-22 10:25:56  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnwarchive.el (nnwarchive-egroups-article): Remove < and >.
+
+2000-04-22 14:25:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnweb.el (nnweb-dejanews-create-mapping): Remove the context
+       string.
+       (nnweb-request-group): Don't scan twice.
+       (nnweb-request-scan): Don't nix out the hashtb.
+
+       * message.el (message-get-reply-headers): Return a value.
+
+2000-04-22 14:12:41  David Aspinwall  <aspinwall@TimesTen.com>
+
+       * gnus-art.el (gnus-button-url-regexp): New value to match naked
+       urls.
+
+2000-04-22 01:23:59  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-cache.el (gnus-summary-insert-cached-articles): Reverse the
+       order messages are inserted.
+
+       * mml.el (mml-generate-mime-1): rfc2047-encode the heads of
+       message/rfc822 parts.
+
+       * gnus-art.el (gnus-article-read-summary-keys): Check for
+       numerical values.
+
+       * message.el (message-get-headers): Made into own function.
+       (message-reply): Use it.
+       (message-get-reply-headers): Renamed.
+       (message-widen-reply): New command.
+
+2000-04-21 20:52:09  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nntp.el (nntp-retrieve-data): Report the error and return nil.
+
+2000-04-21 19:38:43  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Don't remove
+       non-base64 text at the end if not found.
+
+2000-03-01  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-read-move-group-name):
+       (gnus-summary-move-article): Use `gnus-group-method' to find out
+       what method the manually entered group belong to.
+       `gnus-group-name-to-method' doesn't return any method parameters
+       and `gnus-find-method-for-group' uses `gnus-group-name-to-method'
+       for new groups so they wouldn't work.
+
+2000-04-21 22:27:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-configure-posting-styles): Allow nil values to
+       override.
+
+2000-04-21 21:58:20  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * nnmail.el (nnmail-cache-insert): Does some stuff that is
+       probably good to do, or something.  I dunno.  I just write these
+       ChangeLog entries, and my name is Lars.
+
+1999-12-06  Hrvoje Niksic  <hniksic@iskon.hr>
+
+       * message.el (message-caesar-region): Use translate-region.
+
+2000-04-21 21:20:32  Mike Fabian  <mike.fabian@gmx.de>
+
+       * gnus-group.el (gnus-group-catchup-current): Doc fix.
+
+2000-04-21 20:36:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-setup-buffer): Don't kill local
+       variables, because that makes Emacs flash.
+
+       * gnus-group.el (gnus-group-insert-group-line): Don't call
+       gnus-group-add-icon unconditionally.
+
+       * gnus-xmas.el (gnus-group-add-icon): Moved here.
+
+       * gnus-group.el (gnus-group-glyph-directory): Don't depend on
+       xmas.
+       (gnus-group-glyph-directory): Removed.
+
+2000-04-21 20:26:23  Jaap-Henk Hoepman  <hoepman@cs.utwente.nl>
+
+       * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't do stuff if
+       gnus-newsgroup-name is "".
+
+2000-04-21  Florian Weimer  <fw@deneb.cygnus.argh.org>
+
+       * mm-util.el (mm-mime-mule-charset-alist): Add support for UTF-8
+       in conjunction with MULE-UCS.
+
+1999-12-13  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * rfc2047.el (rfc2047-fold-region): Don't use the same break twice.
+
+1999-12-14 04:14:44  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * dgnushack.el (last, mapcon, member-if, union): New compiler
+       macros for emulating cl functions.
+
+1999-12-21  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+       * message.el (message-shorten-references): Only cater to broken
+       INN for news. This caters for broken smtpd.
+
+2000-04-21 18:20:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mailcap.el (mailcap-mime-info): Use the first match; not the
+       last.
+
+       * gnus-agent.el (gnus-category-kill): Save the category list.
+
+2000-04-21 16:41:50  Chris Brierley  <brierley@pobox.com>
+
+       * gnus-sum.el (gnus-summary-move-article): Do something or other.
+
+2000-04-21 16:07:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-add-icon): Fixed indentation.
+
+2000-04-21 16:07:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-add-icon): Fixed indentation.
+
+2000-04-21 10:43:16  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-prepare-flat-predicate): New function.
+       (gnus-group-list-cached): Use it.
+
+2000-04-21 16:07:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el: Update all the copyright notices.
+
+2000-04-21 15:38:06  Vladimir Volovich  <vvv@vvv.vsu.ru>
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Remove
+       non-base64 text at the end.
+
+2000-04-21 15:21:30  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mm-bodies.el (mm-body-charset-encoding-alist): defcustomized.
+
+2000-04-21 15:15:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnheader.el: Don't autoload cancel-function-timers.
+
+       * message.el (message-fetch-field): Fold case.
+
+2000-04-21 15:11:09  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * message.el (message-forward-before-signature): New variable.
+
+2000-04-21 15:10:31  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+
+       * gnus-mlspl.el: Fix stuff.
+
+2000-04-21 14:41:09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-update-article-line): Don't hide
+       subjects when unthreaded.
+
+2000-04-21 14:11:39  David S. Goldberg  <dsg@mitre.org>
+
+       * gnus-art.el (gnus-boring-article-headers): Work on long CCs as
+       well.
+
+2000-04-21 14:06:43  Rui Zhu  <sprache@iname.com>
+
+       * gnus-art.el (gnus-article-mode): Fix variable name.
+
+2000-04-21 13:54:51  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el: Fix autoload.
+
+       * flow-fill.el (flow-fill): Fix provide.
+
+       * gnus-draft.el (gnus-draft-send): Bind message-setup-hook to
+       nil.
+
+2000-04-20 22:24:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-win.el (gnus-configure-windows): Revert to switch-to-buffer.
+
+2000-04-21 05:22:18  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+        * gnus-util.el (gnus-netrc-machine): Didn't work.
+
+2000-04-20 21:22:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-draft.el (gnus-draft-setup): Restore to mml.
+
+2000-04-21 01:24:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * flow-fill.el: Renamed from fill-flowed.
+
+       * message.el (message-forward-ignored-headers): Default to
+       removing CTE.
+
+2000-04-21 00:48:48    <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * message.el (message-mode): Don't fill headers.
+
+2000-04-20 23:12:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-pipe-buffer-body): Use shell
+
+2000-02-21  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * nnvirtual.el (nnvirtual-request-article):
+       Bind gnus-override-method to nil.
+       (nnvirtual-request-update-mark): Don't update mark when
+       article is not there.
+
+2000-04-20 16:35:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-dissect): Check forwarded message.
+
+2000-04-20 21:17:48  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-util.el (gnus-parse-netrc): Allow "port".
+       (gnus-netrc-machine): Take a port param.
+       (gnus-netrc-machine):
+
+       * gnus-art.el (gnus-request-article-this-buffer): Allow
+       re-selecting referenced articles.
+
+       * message.el (message-cancel-news): Allow editing.
+       (message-cancel-message): Add newline.
+
+2000-04-20 21:03:54  William M. Perry  <wmperry@aventail.com>
+
+       * mm-view.el (mm-inline-image-emacs): New function.
+
+2000-04-20 20:44:55  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-delete-incoming): Change default in
+       cvs.
+
+2000-04-20 20:43:34  Kim-Minh Kaplan  <kmkaplan@vocatex.fr>
+
+       * gnus-art.el (gnus-mime-view-part-as-type-internal): New
+       function.
+
+2000-04-20 14:45:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnml.el (nnml-request-expire-articles): Use it.
+
+       * nnmail.el (nnmail-expiry-target): New variable.
+       (nnmail-expiry-target-group): New function.
+
+2000-04-20 02:36:31  Emerick Rogul  <emerick@cs.bu.edu>
+
+       * message.el (message-forward): Add non-MIME separators.
+
+2000-04-20 02:25:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-generate-headers): Respect the syntax check
+       spec.
+
+       * gnus-sum.el (gnus-remove-thread-1): Show thread.
+       (gnus-remove-thread): Don't show all threads.
+
+Thu Apr 20 01:39:25 2000  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v5.8.4 is released.
+
+2000-04-19  Dave Love  <fx@gnu.org>
+
+       * mailcap.el (mailcap-parse-mimetypes): Add ...mime.types.
+
+2000-04-18 12:28:24  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnwarchive.el (nnwarchive-type-definition): New egroups html.
+       (nnwarchive-egroups-*): Ditto.
+       (nnwarchive-url): Unibyte buffer and single line cookie.
+
+2000-04-14 18:50:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-char-or-char-int-p): New alias.
+       * nnweb.el (nnweb-decode-entities): Check the validity of numeric
+       entities.
+
+2000-04-10   Daiki Ueno  <ueno@unixuser.org>
+
+        * lisp/imap.el (imap-body-lines): Check Content-Type: of the
+        article case insensitively.
+
+2000-04-10 20:35:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-fetch-webmail): Use the default
+       password provided in mail-sources; use webmail:subtype:user as
+       the key.
+
+2000-04-10 20:35:46  John Wiegley <johnw@gnu.org>
+
+       * mail-source.el (mail-source-fetch-webmail): Use
+       mail-source-password-cache.
+
+2000-04-09 18:13:47  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el: Add netscape mail and fix HotMail mail.
+
+2000-04-08  Simon Josefsson  <jas@pdc.kth.se>
+
+       * imap.el (imap-kerberos4-open): Work with recent `imtest's.
+
+2000-04-02  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nnimap.el (nnimap-request-article): Use BODY.PEEK[] instead of
+       RFC822.PEEK if server support IMAP4rev1.
+       (nnimap-request-body): Use BODY.PEEK[TEXT] instead of
+       RFC822.TEXT.PEEK if server support IMAP4rev1.
+       (nnimap-request-head): Use BODY.PEEK[HEADER] instead of
+       RFC822.HEADER if server support IMAP4rev1.
+       (nnimap-request-article-part): Support bodydetail in response
+       data.
+
+2000-03-11  Simon Josefsson  <jas@pdc.kth.se>
+
+       * fill-flowed.el: New file.
+
+       * mm-decode.el (mm-dissect-singlepart): Create a MIME handle for
+       text/plain parts with `format' parameters.
+
+       * mm-view.el (autoload): Autoload fill-flowed.
+       (mm-inline-text): For "plain" parts with a format=flowed
+       parameter, call `fill-flowed'.
+
+2000-03-21 10:32:44  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-request-list): Fudge new-style
+       slashdot ids.
+
+2000-03-20 00:12:42  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-request-list): Use the new slashdot
+       format.
+
+2000-03-16  Simon Josefsson  <jas@pdc.kth.se>
+
+       * imap.el: GSSAPI support, support kerberos 4 with Cyrus v1.6.x
+       `imtest' too.
+       (imap-kerberos4-program): Renamed from `imap-imtest-program'.
+       (imap-gssapi-program): New variable.
+       (imap-streams): Add gssapi.
+       (imap-stream-alist): Ditto.
+       (imap-authenticators): Ditto.
+       (imap-authenticator-alist): Ditto.
+       (imap-kerberos4-stream-p): Rename from `imap-kerberos4s-p'.
+       (imap-kerberos4-open): Loop over imtest programs, support Cyrus
+       1.6.x `imtest' syntax.
+       (imap-gssapi-stream-p): New function.
+       (imap-gssapi-open): Ditto.
+       (imap-gssapi-auth-p): Ditto.
+       (imap-gssapi-auth): Ditto.
+       (imap-kerberos4-auth-p): Renamed from `imap-kerberos4a-p'.
+       (imap-send-command): Use buffer-local `imap-client-eol' value.
+
+       * nnimap.el (nnimap-retrieve-headers-progress): Fold continuation
+       lines and turn TAB into SPC before parsing.
+
+2000-03-15  Simon Josefsson <jas@pdc.kth.se>
+
+       * nnheader.el (nnheader-group-pathname): Make sure to return a
+       directory.
+       * nnmail.el (nnmail-group-pathname): Ditto.
+
+2000-02-08  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * nnmail.el (nnmail-fix-eudora-headers): Fix `In-Reply-To' too, it
+       might split in the middle of a message-id.
+
+2000-03-13 13:51:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-srvr.el (gnus-server-kill-server): Offer to kill all the
+       groups from the server.
+
+       * gnus-sum.el (gnus-summary-save-parts): Fix interactive spec.
+       (gnus-summary-toggle-header): Update the wash status.
+
+       * gnus-uu.el ((gnus-uu-extract-map "X" gnus-summary-mode-map)):
+       Moved here.
+
+       * gnus-agent.el (gnus-agent-save-group-info): Respect old
+       setting.
+
+       * nnmail.el (nnmail-get-active): Use it.
+       (nnmail-parse-active): New function.
+
+       * mm-view.el (mm-inline-text): Support the new version of
+       vcard.el.
+
+       * gnus-sum.el (gnus-summary-move-article): Only delete article
+       when moving junk.
+       (gnus-deaden-summary): Bury the buffer.
+
+       * nnmail.el (nnmail-group-pathname): Ditto.
+
+       * nnheader.el (nnheader-group-pathname): Use expand-file-name.
+
+2000-03-13 20:23:06  Christoph Rohland  <hans-christoph.rohland@sap.com>
+
+       * rfc2047.el (rfc2047-encode-message-header): Encode no matter
+       whether Mule.
+
+2000-03-10 14:57:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-send-mail): Protect against unloaded Gnus.
+
+       * gnus-topic.el (gnus-topic-update-topic-line): Don't update the
+       parent.
+       (gnus-topic-update-topic-line): Yes, do.
+       (gnus-topic-goto-missing-group): Tally the correct number of
+       unread articles before inserting the topic line.
+
+2000-03-01 09:55:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnultimate.el (nnultimate-retrieve-headers): Ignore errors.
+
+2000-02-13 13:53:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-dissect-buffer): Ditto.
+
+       * gnus-art.el (article-decode-charset): Strip CTE.
+
+       * ietf-drums.el (ietf-drums-strip): New function.
+
+       * gnus-sum.el (gnus-summary-move-article): Don't use the prefix
+       when prompting in read-only groups.
+
+2000-02-23  Simon Josefsson  <jas@pdc.kth.se>
+
+       * imap.el (imap-send-command): Change EOL-chars when
+       `imap-client-eol' differs from default, not only for kerberos4.
+       (imap-mailbox-status): Get encoded mailbox's status.
+
+2000-02-19  Simon Josefsson  <jas@pdc.kth.se>
+
+       * mail-source.el (mail-source-fetch-imap): Copy `imap-password'
+       into `mail-source-password-cache'.
+
+2000-02-17  Florian Weimer  <fw@deneb.cygnus.argh.org>
+
+       * mm-util.el (mm-mime-charset): Check for presence of
+       `coding-system-get' and `get-charset-property' (recent XEmacs has
+       the former, but not the latter).
+
+2000-01-28  Dave Love  <fx@gnu.org>
+
+       * message.el (message-check-news-header-syntax): Fix typo
+       `newsgroyps'.
+       (message-talkative-question): Put temp buffer in fundamental-mode.
+       (message-recover): Use fundamental-mode in the right buffer.
+
+       * nnmail.el (nnmail-split-history): Use fundamental-mode in the
+       right buffer.
+
+2000-01-26 12:01:18  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * qp.el (quoted-printable-decode-region): Add charset parameter.
+       (quoted-printable-decode-string): Ditto.
+
+       * gnus-art.el (article-de-quoted-unreadable): Use it.
+
+2000-01-21  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nnimap.el (nnimap-split-predicate): New variable.
+       (nnimap-split-articles): Use it.
+
+2000-01-20  Simon Josefsson  <jas@pdc.kth.se>
+
+       * utf7.el: Change email address.
+
+2000-01-18 22:03:51  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-catchup): Purge split history.
+
+2000-01-14 02:43:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnmail.el (nnmail-generate-active): Support extended group name.
+       (nnmail-get-active): Ditto.
+
+2000-01-13 15:16:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-write-active): Since no prefix in
+       group names, don't remove anything.
+
+2000-01-13 15:10:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-my-deja-open): My-deja changes.
+
+2000-01-13  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nnimap.el (nnimap-retrieve-headers-progress): Create xref field.
+
+2000-01-10 23:35:33  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-fetch-headers): Translate full path.
+
+2000-01-09 22:52:35  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus.el (gnus-other-frame): Fix typo.
+
+1999-06-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+       * gnus-cus.el (gnus-group-customize): Fix typo.
+
+2000-01-08 08:36:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnweb.el (nnweb-insert): Simplified.
+
+2000-01-06 18:32:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-mode-map): "e" is
+       gnus-summary-edit-article.
+
+2000-01-06 18:25:37  Jari Aalto  <jari.aalto@poboxes.com>
+
+       * mailcap.el (mailcap-mime-extensions): Add .diff.
+
+2000-01-06 00:06:40 Kim-Minh Kaplan <kmkaplan@vocatex.fr>
+
+        * mm-decode.el (mm-mailcap-command): handle "%%" and the case where
+        there is no "%s" in the method.
+
+2000-01-08 21:01:04  Kim-Minh Kaplan <kmkaplan@vocatex.fr>
+
+       * gnus-sum.el (gnus-summary-select-article): Return 'old.
+
+2000-01-06 13:41:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnfolder.el (nnfolder-read-folder): Use nnfolder-save-buffer.
+
+       * gnus.el: Really always pop up a new frame.
+
+       * parse-time.el (parse-time-rules): Allow 100-110 to be
+       2000-2010.
+
+       * time-date.el (date-to-time): Don't use timezone.
+
+2000-01-06  Dave Love  <fx@gnu.org>
+
+       * time-date.el: Add keywords.
+       (date-to-time): Add autoload cookie.  Canonicalize with
+       timezone-make-date-arpa-standard.
+       (time-to-seconds): Avoid caddr.
+       (safe-date-to-time): Add autoload cookie.
+
+       * base64.el: Require cl when compiling.
+
+2000-01-05  BrYan P. Johnson  <beej@mindspring.net>
+
+       * gnus-group.el (gnus-group-line-format-alist): Added %E for
+       eyecandy.
+       (gnus-group-insert-group-line): Now groks %E and inserts icon in
+       group line using gnus-group-add-icon.
+       (gnus-group-icons): Added customize group.
+       (gnus-group-icon-list): Added variable.
+       (gnus-group-glyph-directory): Added variable.
+       (gnus-group-icon-cache): Added variable.
+       (gnus-group-running-xemacs): Added variable.
+       (gnus-group-add-icon): Added function. Add an icon to the current
+       line according to gnus-group-icon-list.
+       (gnus-group-icon-create-glyph): Added function.
+
+2000-01-05 17:31:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-select-article): Return whether we
+       selected something new.
+       (gnus-summary-search-article): Start searching at the window
+       point.
+
+       * gnus-group.el (gnus-fetch-group): Complete over
+       gnus-active-hashtb.
+
+Wed Jan  5 17:06:41 2000  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v5.8.3 is released.
+
+2000-01-05 15:56:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-preserve-marks): New variable.
+       (gnus-summary-move-article): Use it.
+       (gnus-group-charset-alist): Added more entries.
+
+2000-01-03 01:18:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-inline-override-types): Removed duplicate.
+
+       * gnus-uu.el (gnus-uu-mark-over): Use gnus-summary-default-score
+       as the default score.
+
+       * gnus-score.el (gnus-score-delta-default): Changed name.
+
+2000-01-04  Simon Josefsson  <jas@pdc.kth.se>
+
+       * imap.el (imap-parse-literal):
+       (imap-parse-flag-list): Don't care about props.
+       (imap-parse-string): Handle quoted characters.
+
+2000-01-02 08:37:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-goto-unread): Doc fix.
+       (gnus-summary-mark-article): Doc fix.
+       (gnus-summary-mark-forward): Doc fix.
+       (t): Changed keystroke for gnus-summary-customize-parameters.
+
+       * gnus-art.el (gnus-article-mode-map): Use gnus-article-edit for
+       "e".
+       (gnus-article-mode-map): No, don't.
+
+       * gnus-sum.el (gnus-summary-next-subject): Don't show the thread
+       of the final article.
+
+       * mm-decode.el (mm-interactively-view-part): Error on no method.
+
+2000-01-02 06:10:32  Stefan Monnier  <monnier+gnu/emacs@tequila.cs.yale.edu>
+
+       * gnus-score.el (gnus-score-insert-help): Something.
+
+       * gnus-art.el (gnus-button-alist): Exclude < from <URL:
+
+       * gnus-win.el (gnus-configure-frame): Ditto.
+
+       * gnus-mh.el (gnus-summary-save-in-folder): Use
+       with-current-buffer.
+
+2000-01-02 05:00:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnwarchive.el: Changed file perms.
+
+1999-12-19 21:42:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-delete-groups): New command.
+       (gnus-group-delete-group): Extra no-prompt parameters.
+
+1999-12-14 10:18:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-request-article): Translate <br> into
+       <p>.
+
+1999-12-28 12:20:18  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-hotmail-article): Don't insert message id.
+
+1999-12-28  Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Gro\e,A_\e(Bjohann)
+
+       * nnimap.el (nnimap-split-fancy): New variable.
+       (nnimap-split-fancy): New function.
+
+1999-12-28  Simon Josefsson  <jas@pdc.kth.se>
+
+       (nnimap-split-rule): Document symbol value.
+
+1999-12-28  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nnimap.el (nnimap-retrieve-headers-progress): Let
+       `nnheader-parse-head' parse article.
+       (nnimap-retrieve-headers-from-server): Don't request ENVELOPE,
+       request headers needed by `nnheader-parse-head'.
+
+1999-12-23  Florian Weimer  <fw@s.netic.de>
+
+       * gnus-msg.el (gnus-group-posting-charset-alist): Correct default
+       value (crosspostings are handled), improve documentation.
+
+       * smiley.el: Declare file coding system as iso-8859-1.
+
+       * nnultimate.el: Dito.
+
+       * message.el: Dito.
+
+       * gnus-cite.el: Dito.
+
+       * gnus-spec.el: Dito.
+
+1999-12-21  Florian Weimer  <fw@s.netic.de>
+
+       * gnus-msg.el (gnus-group-posting-charset-alist): New layout.
+       (gnus-setup-message): No longer make `message-posting-charset'
+       buffer-local.
+       (gnus-setup-posting-charset): Reflect the new layout of
+       `gnus-group-posting-charset-alist' and `message-posting-charset'.
+
+       * message.el (message-send-mail): Bind `message-this-is-mail' and
+       `message-posting-charset'.
+       (message-send-news): Dito, and honour new layout of
+       `message-posting-charset'.
+       (message-encode-message-body): Ignore `message-posting-charset'.
+
+       * mm-bodies.el (mm-body-encoding): Consider
+       `message-posting-charset' when deciding whether to use 8bit.
+
+       * rfc2047.el (rfc2047-encode-message-header): Back out change.
+       (rfc2047-encodable-p): Now solely for headers; use
+       `message-posting-charset'.
+
+1999-12-20 14:10:39  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnwarchive.el (nnwarchive-type-definition): Set default value.
+
+1999-12-19 22:49:13  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnagent.el (nnagent-server-opened): Optional.
+       (nnagent-status-message): Optional.
+
+1999-12-19  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-cite.el (gnus-article-toggle-cited-text): Restore beg and
+       end (referenced by instructions in
+       `gnus-cited-opened-text-button-line-format-alist').
+
+1999-12-18  Simon Josefsson  <jas@pdc.kth.se>
+
+       * imap.el (imap-starttls-open): Typo.
+
+1999-12-18 16:43:37  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-charset-after): Non-MULE case.
+       * mail-prsvr.el (mail-parse-mule-charset): New variable.
+       * rfc2047.el (rfc2047-dissect-region): Bind it.
+
+1999-12-18  Florian Weimer  <fw@s.netic.de>
+
+       * mml.el (mml-generate-multipart-alist): Correct default value.
+
+       * mm-encode.el (mm-use-ultra-safe-encoding): New variable.
+       (mm-safer-encoding): New function.
+       (mm-content-transfer-encoding): Use both.
+
+       * mm-bodies.el (mm-body-encoding): Use mm-use-ultra-safe-encoding.
+       * qp.el (quoted-printable-encode-region): Dito.
+
+1999-12-18 14:08:48  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-hotmail-article): Snarf the raw file.
+
+1999-12-18 14:08:12  Victor S. Miller  <victor@idaccr.org>
+
+       * webmail.el (webmail-hotmail-list): raw=0.
+
+1999-12-18 11:14:51  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-enter-history): Back-compatible in
+       group name.
+
+1999-12-18 11:02:00  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-expire): Convert to symbol if stringp.
+
+1999-12-18  Simon Josefsson  <jas@pdc.kth.se>
+
+       * imap.el: Don't autoload digest-md5.
+       (imap-starttls-open): Bind coding-system-for-{read,write}.
+       (imap-starttls-p): Check if we can find starttls.el.
+       (imap-digest-md5-p): Check if we can find digest-md5.el.
+
+1999-12-17   Daiki Ueno  <ueno@ueda.info.waseda.ac.jp>
+
+       * base64.el (base64-encode-string): Accept 2nd argument
+       `no-line-break'.
+
+       * imap.el: Require `digest-md5' when compiling; add autoload
+       settings for `digest-md5-parse-digest-challenge',
+       `digest-md5-digest-response', `starttls-open-stream' and
+       `starttls-negotiate'.
+       (imap-authenticators): Add `digest-md5'.
+       (imap-authenticator-alist): Setup for `digest-md5'.
+       (imap-digest-md5-p): New function.
+       (imap-digest-md5-auth): New function.
+       (imap-stream-alist): Add STARTTLS entry.
+       (imap-starttls-p): New function.
+       (imap-starttls-open): New function.
+
+1999-12-18 01:08:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-enter-history): Bad group name.
+
+1999-12-17 19:36:47  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-dissect-region): Use mapcar instead of
+       string-to-x function.
+
+1999-12-17 13:08:54  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-fold-region): Fold a line more than once.
+
+1999-12-17 11:54:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el: Enhance hotmail-snarf.
+
+1999-12-17 10:38:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-dissect-region): Rewrite.
+
+1999-12-16 22:59:22  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-hotmail-list): Search no-error.
+
+1999-12-15 22:07:15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnwarchive.el: Support nov-is-evil.
+       * gnus-bcklg.el (gnus-backlog-request-article): Buffer is optional.
+       Set it if non-nil.
+       * gnus-agent.el (gnus-agent-fetch-articles): Use it.
+
+1999-12-15 08:55:19  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnagent.el (nnagent-server-opened): Redefine.
+       (nnagent-status-message): Ditto.
+
+1999-12-14 23:37:44  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc1843.el (rfc1843-decode-region): Use
+       buffer-substring-no-properties.
+       * gnus-art.el (article-decode-HZ): New function.
+
+1999-12-14 22:07:26  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnheader.el (nnheader-translate-file-chars): Only in full path.
+
+1999-12-14 16:21:45  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-find-charset-region): mail-parse-charset is a
+       MIME charset not a MULE charset.
+
+1999-12-14 15:08:03  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-ems.el: Translate more ugly characters.
+       * nnheader.el (nnheader-translate-file-chars): Don't translate
+       the second ':'.
+
+1999-12-14 10:40:33  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-request-article-this-buffer): Use all refer
+       method if cannot find the article.
+
+1999-12-14 01:13:50  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-request-article-this-buffer): Don't use refer
+       method if overrided.
+
+1999-12-13 23:38:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-fetch-webmail): Parameter
+       dontexpunge.
+
+1999-12-13 23:31:17  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el: Support my-deja. Better error report.
+
+1999-12-13 18:59:33  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnslashdot.el (nnslashdot-date-to-date): Error proof when input
+       is bad.
+       * gnus-sum.el (gnus-list-of-unread-articles): When (car read)
+       is not 1.
+
+1999-12-13 18:22:08  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnslashdot.el (nnslashdot-request-article): A space.
+
+1999-12-13 17:20:25  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnagent.el: Support different backend with same name.
+
+1999-12-13 13:14:42  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Support
+       archived group.
+       (nnslashdot-sane-retrieve-headers): Ditto.
+       (nnslashdot-request-article): Ditto.
+
+1999-12-13 11:41:32  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnweb.el (nnweb-insert): Narrow to point.
+
+1999-12-13 10:59:42  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnweb.el (nnweb-insert): Follow refresh url.
+       * nnslashdot.el: Use it.
+
+1999-12-13 10:39:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnweb.el (nnweb-decode-entities): Decode numerical entities.
+       (nnweb-decode-entities-string): New function.
+
+       * nnwarchive.el (nnwarchive-decode-entities-string): Rename to
+       nnweb-* and move to nnweb.el.
+       * nnwarchive.el: Use nnweb-decode-entities, etc.
+       * webmail.el: Ditto.
+
+       * nnslashdot.el: Use nnweb-decode-entities-string.
+       (nnslashdot-decode-entities): Remove.
+
+1999-12-13 10:40:56  Eric Marsden <emarsden@mail.dotcom.fr>
+
+       * nnslashdot.el: Decode entities.
+
+1999-12-12  Dave Love  <fx@gnu.org>
+
+       * gnus-agent.el (gnus-category-edit-groups)
+       (gnus-category-edit-score, gnus-category-edit-predicate): Replace
+       expansion of setf, fixed.
+
+1999-12-12 12:50:30  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el: Revoke last Dave Love's patch, because of
+       incompatibility of XEmacs.
+
+1999-12-12 12:27:03  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el: Change headers.
+       * rfc1843.el: Ditto.
+       * uudecode.el: Ditto.
+
+1999-12-07  Dave Love  <fx@gnu.org>
+
+       * gnus-agent.el (gnus-category-edit-predicate)
+       (gnus-category-edit-score, gnus-category-edit-score): Expand setf
+       inside backquote to avoid it at runtime.
+
+1999-12-07  Dave Love  <fx@gnu.org>
+
+       * binhex.el: Require cl when compiling.
+
+1999-12-04  Dave Love  <fx@gnu.org>
+
+       * gnus-cus.el (gnus-group-parameters): Allow nil for banner.
+
+1999-12-04  Dave Love  <fx@gnu.org>
+
+       * mm-util.el (mm-delete-duplicates): New function.
+       (mm-write-region): Use it.
+
+       * mml.el (mml-minibuffer-read-type): Use mm-delete-duplicates.
+
+       * mailcap.el (mailcap-mime-types): Require mm-util.  Use
+       mm-delete-duplicates.
+
+       * imap.el (imap-open, imap-debug): Avoid mapc.
+
+       * nnvirtual.el (nnvirtual-create-mapping): Likewise.
+
+       * gnus-sum.el (gnus-summary-exit-no-update): Avoid copy-list.
+       (gnus-multi-decode-encoded-word-string): Avoid mapc.
+
+       * gnus-start.el (gnus-site-init-file): Avoid ignore-errors at
+       runtime.
+
+       * gnus.el (gnus-select-method): Likewise.
+
+       * nnheader.el (nnheader-nov-read-integer): Likewise.
+
+       * mm-view.el (mm-inline-message): Require cl when compiling.
+       Avoid ignore-errors at runtime.
+       (mm-inline-text): Avoid mapc.
+
+1999-12-12 10:36:51  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-decode-charset): Widen is bad.
+
+1999-12-12 10:17:42  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-charset-after): `charset-after' may not be defined.
+
+1999-12-12  Florian Weimer  <fw@s.netic.de>
+
+       * rfc2047.el (rfc2047-encodable-p): New parameter header used to
+       indicate that only US-ASCII is permitted.
+       (rfc2047-encode-message-header): Use it.  Now, Gnus should never
+       use unencoded 8-bit characters in message headers.
+
+1999-12-12 03:08:15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * ietf-drums.el (ietf-drums-narrow-to-header): Make it work with
+       CRLF.
+
+1999-12-11 14:42:26  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el: Require url-cookie.
+
+1999-12-11 14:21:23  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnwarchive.el (nnwarchive-make-caesar-translation-table): A
+       new function to make modified caesar table.
+       (nnwarchive-from-r13): Use it.
+       (nnwarchive-mail-archive-article): Improved.
+
+1999-12-11 12:30:20  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-url): Use mm-with-unibyte-current-buffer.
+
+1999-12-10 16:22:24  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnweb.el (nnweb-request-article): Return cons.
+
+1999-12-10 16:06:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-setup-default-charset): Typo.
+
+1999-12-10 12:14:04  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-with-unibyte): New macro.
+       * nnweb.el (nnweb-init): Use it.
+
+1999-12-09 20:39:49  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-charset-after): New function.
+       (mm-find-mime-charset-region): Set charsets after
+       delete-duplicates and use find-coding-systems-region.
+       (mm-find-charset-region): Remove composition.
+
+       * mm-bodies.el (mm-encode-body): Use mm-charset-after.
+
+       * mml.el (mml-parse-singlepart-with-multiple-charsets): Ditto.
+
+1999-12-09 17:47:56  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-find-mime-charset-region): Revoke last change.
+       * mml.el (mml-confirmation-set): New variable.
+       (mml-parse-1): Ask user to confirm.
+
+1999-12-09  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-start.el (gnus-get-unread-articles): Make sure all methods
+       are scanned when we have directory mail-sources (the mail source
+       is modified in that case, so we must scan it for all
+       groups/methods).
+
+1999-12-09 12:05:28  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnml.el (nnml-request-move-article): Save nnml-current-directory
+       and nnml-article-file-alist.
+
+1999-12-09 10:20:07  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-get-new-news-this-group): Binding
+       nnmail-fetched-sources.
+
+1999-12-09 10:19:01  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-find-charset-region): Use the last charset.
+
+1999-12-08  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * gnus.el (gnus-select-method): Made the option list prettier.
+
+1999-12-08  Florian Weimer  <fw@s.netic.de>
+
+       * gnus-msg.el (gnus-group-posting-charset-alist): Use iso-8859-1
+       for the `de' newsgroups hierarchy, as it is common practice there.
+
+
+1999-12-07 16:17:12  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnwarchive.el (nnwarchive-mail-archive-article): Fix
+       buffer-string arguments. Fix references.
+
+1999-12-07 15:04:18  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-confirmation-function): New variable.
+       (gnus-agent-batch-fetch): Use it.
+       (gnus-agent-fetch-session): Use it.
+
+1999-12-07 12:32:43  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-find-mime-charset-region): Delete nil.
+
+1999-12-07 11:45:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-find-charset-region): Don't capitalize.  Delete
+       nil.
+
+1999-12-07  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * nnslashdot.el (nnslashdot-request-list): There were two
+       top-level body-forms.  Put a `progn' around them.
+
+       * gnus.el (gnus-select-method): Use `condition-case'
+       instead of `ignore-errors', since cl may not be loaded when the
+       form is evaluated.
+
+1999-12-06 23:57:47  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnwarchive.el: Support www.mail-archive.com.
+
+1999-12-06 23:55:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnmail.el (nnmail-get-new-mail): Remove fetched sources before
+       do anything.
+
+1999-12-06  Simon Josefsson  <jas@pdc.kth.se>
+
+       * utf7.el: New file, written by Jon K Hellan.
+
+       * imap.el (imap-use-utf7): Renamed from `imap-utf7-p', change
+       default to t.
+
+1999-12-06 04:40:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-request-delete-group): New function.
+
+       * gnus-sum.el (gnus-summary-refer-article): Work for lists with
+       current.
+       (gnus-refer-article-methods): New function.
+       (gnus-summary-refer-article): Use it.
+
+1999-11-13  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nnimap.el (nnimap-retrieve-groups): Return active format.
+
+       * nnimap.el (nnimap-replace-in-string): Removed.
+       (nnimap-request-list):
+       (nnimap-retrieve-groups):
+       (nnimap-request-newgroups): Quote group instead of escaping SPC.
+
+1999-12-05  Simon Josefsson  <jas@pdc.kth.se>
+
+       * imap.el: Use format-spec for ssl program.
+       * imap.el (imap-ssl-arguments): Removed.
+       (imap-ssl-open-{1,2}): Removed.
+
+1999-12-04  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * gnus-start.el (gnus-site-init-file): Use `condition-case'
+       instead of `ignore-errors', since cl may not be loaded when the
+       form is evaluated.
+
+1999-12-04 11:34:22  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-bodies.el (mm-8bit-char-regexps): Removed.
+       (mm-7bit-chars): New variable.
+       (mm-body-7-or-8): Use it in both cases.
+
+1999-12-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
+
+       * gnus-start.el (gnus-site-init-file): Don't use cl macros in
+         defcustom definitions.
+
+1999-12-04  Simon Josefsson  <jas@pdc.kth.se>
+
+       * mm-decode.el (mm-display-part): Let mm-display-external return
+       inline or external.
+       (mm-display-external): For copiousoutput methods, insert output in
+       buffer.
+
+1999-12-04 03:29:13  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nntp.el (nntp-retrieve-headers-with-xover): Goto the end of
+       buffer.
+
+1999-12-04 08:31:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-audio.el: An M too far.
+
+       * gnus-msg.el (gnus-setup-message): One backtick too many.
+
+       * gnus-art.el (gnus-mime-view-part-as-type): mailcap-mime-types is
+       a function, not a variable.
+
+1999-12-04 08:14:08  Max Froumentin  <masmef@maths.bath.ac.uk>
+
+       * gnus-score.el (gnus-score-body): Widen before requesting.
+
+1999-12-04 08:06:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-prepare-flat): Comment fix.
+
+1999-12-04 03:01:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-fetch-webmail): Bind
+       mail-source-string.
+
+1999-12-04 07:18:23  Matt Swift  <swift@alum.mit.edu>
+
+       * gnus-uu.el (gnus-uu-mark-by-regexp): Doc fix.
+       (gnus-uu-unmark-by-regexp): Ditto.
+
+       * gnus-group.el (gnus-group-catchup-current): Would bug out on
+       dead groups.
+
+1999-12-04 01:34:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-setup-message): Allow the charset setting to
+       do their real thing.
+
+       * nnmh.el (nnmh-be-safe): Doc fix.
+
+       * gnus-sum.el (gnus-summary-exit): Write cache active file.
+
+       * nntp.el (nntp-retrieve-headers-with-xover): Make sure the entire
+       status line has arrived before we count it.
+
+       * mailcap.el (mailcap-mime-data): Removed save-file from audio/*.
+
+       * gnus-sum.el (gnus-thread-header): Fixed after indent.
+       Whitespace problems.
+
+       * gnus-win.el (gnus-configure-windows): Error fix.
+
+       * gnus-demon.el (gnus-demon-add-nntp-close-connection): Add the
+       right function.
+
+       * gnus.el: Fixed all the doc strings to match the FSF convetions.
+       Indent all functions.  Fix all comments to match the comment
+       conventions.  Double-space after full stop.
+
+1999-12-04 01:14:55  YAMAMOTO Kouji  <kouji@pobox.com>
+
+       * nnmail.el (nnmail-split-it): I redefined nnmail-split-fancy's
+       value to divide received mails into my favorite groups and I met
+       an error.  It takes place if the length of a element "VALUE" in
+       nnmail-split-fancy is less than two.
+
+1999-10-10  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * mml.el (mml-insert-part): New function.
+
+1999-09-29 04:48:14  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * lpath.el: Add `sc-cite-regexp'.
+
+1999-12-02  Dave Love  <fx@gnu.org>
+
+       * mm-decode.el: Customize.
+
+1999-12-03  Dave Love  <fx@gnu.org>
+
+       * nnslashdot.el, nnultimate.el: Don't lose at compile time when
+       the W3 stuff isn't available.
+
+1999-12-03  Dave Love  <fx@gnu.org>
+
+       * imap.el, mailcap.el, nnvirtual.el, rfc2104.el: Don't require cl
+       at runtime.
+
+1999-12-04 00:47:35  Dan Christensen  <jdc@jhu.edu>
+
+       * gnus-score.el (gnus-score-headers): Fix orphan scoring.
+
+1999-12-01  Andrew Innes  <andrewi@gnu.org>
+
+       * nnmbox.el (nnmbox-read-mbox): Count messages correctly, and
+       don't be fooled by "From nobody" lines added by respooling.
+
+       * pop3.el (pop3-movemail): Write crashbox in binary.
+       (pop3-get-message-count): New function.
+
+       * mail-source.el (mail-source-primary-source): New variable.
+       (mail-source-report-new-mail-interval): New variable.
+       (mail-source-idle-time-delay): New variable.
+       (mail-source-new-mail-available): New internal variable.
+       (mail-source-fetch-pop): Clear new mail flag, when mail from
+       primary source has been fetched.
+       (mail-source-check-pop): New function.
+       (mail-source-new-mail-p): New function.
+       (mail-source-start-idle-timer): New function.
+       (mail-source-report-new-mail): New function.
+       (mail-source-report-new-mail): New internal variable.
+       (mail-source-report-new-mail-timer): New internal variable.
+       (mail-source-report-new-mail-idle-timer): New internal variables.
+
+1999-12-04 00:39:34  Andreas Schwab  <schwab@suse.de>
+
+       * gnus-cus.el (gnus-group-customize): Customize fix.
+
+1999-12-04 00:38:24  Andrea Arcangeli  <andrea@suse.de>
+
+       * message.el (message-send-mail-with-sendmail): Use
+       message-make-address.
+
+Fri Dec  3 20:34:11 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v5.8.2 is released.
+
+Fri Dec  3 20:09:41 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v5.8.1 is released.
+
+1999-11-11  Hrvoje Niksic  <hniksic@iskon.hr>
+
+       * mml.el (mml-insert-tag): Don't close the tag.
+       (mml-insert-empty-tag): New function.
+       (mml-attach-file): Use mml-insert-empty-tag instead of
+       mml-insert-tag.
+       (mml-attach-buffer): Ditto.
+       (mml-attach-external): Ditto.
+       (mml-insert-multipart): Ditto.
+
+1999-12-03 08:49:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnfolder.el (nnfolder-request-article): Return -1 if not find
+       the article number.
+
+1999-12-03 01:12:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus.el (gnus-find-method-for-group): The method of a new group
+       is not the native one.
+
+1999-12-03 01:26:55  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-button-embedded-url): Always call browse-url.
+
+1999-12-02 18:00:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnultimate.el (nnultimate-retrieve-headers): Use
+       mm-with-unibyte-current-buffer.
+       (nnultimate-request-article): Ditto.
+
+1999-12-02 14:57:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nntp.el (nntp-retrieve-groups): Set to process buffer.
+
+1999-12-02 11:14:50  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-with-unibyte-current-buffer): New macro.
+       * nnweb.el (nnweb-retrieve-headers): Use it.
+       (nnweb-request-article): Use it.
+
+       * nnweb.el (nnweb-dejanews-create-mapping): Set a default date in
+       case matching failed.
+
+1999-12-02  John Wiegley <jwiegley@inprise.com>
+
+       * mail-source.el (mail-source-keyword-map): Add backslash to
+       Delete-flag.
+
+1999-12-02 07:24:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-group-charset-alist): Default nnweb groups to
+       Latin-1.
+       (gnus-group-charset-alist): No, don't.
+
+       * nnweb.el (nnweb-init): Make the buffer unibyte.
+
+1999-12-01 23:02:48  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-set-common-1): Fix to get the
+       default value.
+
+1999-12-02 00:27:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-read-groups): Unibyte.
+
+       * nnultimate.el (nnultimate-request-list): Use unibyte.
+
+       * gnus-uu.el (gnus-uu-grab-articles): Bind
+       gnus-display-mime-function to nil.
+
+       * message.el (message-send-mail-with-sendmail): Use the
+       user-mail-address variable.
+
+       * gnus-art.el (gnus-ignored-headers): More headers.
+
+       * message.el (message-shorten-1): Use list.
+
+1999-12-01 21:59:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-configure-posting-styles): Ignore nil
+       signatures.
+
+       * nnweb.el (nnweb-dejanews-create-mapping): Get the data.
+       (nnweb-dejanews-create-mapping): Do the properish date.
+
+1999-12-01 17:41:21  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-common-keyword-map): New variable.
+       (mail-source-bind-common): New macro.
+       (mail-source-fetch): Support plugged mail source.
+       * gnus-int.el (gnus-request-scan): Use them.
+
+1999-12-01 21:59:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-inline-message): Check whether charset is a
+       string.
+
+       * nnslashdot.el (nnslashdot-request-post): Insert <p>'s.
+
+       * message.el (message-mode-map): Changed keystroke for
+       message-yank-buffer.
+
+1999-11-26  Hrvoje Niksic  <hniksic@iskon.hr>
+
+       * message.el (message-shorten-references): Cut references to 31
+       elements, then either fold them or shorten them to 988 characters.
+       (message-shorten-1): New function.
+       (message-cater-to-broken-inn): New variable.
+
+1999-12-01 21:47:10  Eric Marsden  <emarsden@mail.dotcom.fr>
+
+       * nnslashdot.el (nnslashdot-lose): New function.
+
+1999-12-01 21:08:48  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-inline-message): Not the right type of charset is
+       being fetched here.  Let the group charset rule.
+       (mm-inline-message): Ignore us-ascii.
+
+1999-11-24  Carsten Leonhardt  <leo@arioch.oche.de>
+
+       * mail-source.el (mail-source-fetch-maildir): work around the
+       ommitted "file-regular-p" in efs/ange-ftp
+
+1999-12-01 19:59:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-generate-mime-1): Don't insert extra empty line.
+       (mml-generate-mime-1): Use the encoding param.
+
+       * gnus-sum.el (gnus-summary-show-article): Don't bind gnus-visual.
+
+       * gnus-cache.el (gnus-cache-possibly-enter-article): Require
+       gnus-art before binding its variables.
+
+       * gnus-art.el (gnus-article-prepare-display): Run the prepare
+       after the MIME.
+
+1999-12-01 19:48:14  Rupa Schomaker  <rupa-list@rupa.com>
+
+       * message.el (message-clone-locals): Use it.
+
+       * gnus-msg.el (gnus-configure-posting-styles): Make
+       user-mail-address local.
+
+1999-11-20  Simon Josefsson  <jas@pdc.kth.se>
+
+        * gnus-start.el (gnus-get-unread-articles): Scan each method only
+       once.
+
+1999-12-01 17:37:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-generate-new-buffer-clone-locals): Use varstr.
+       (message-clone-locals): Ditto.
+
+       * gnus-sum.el (gnus-summary-enter-digest-group): Have the digest
+       group inherit reply-to or from.
+
+1999-12-01 13:04:09  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-show-article): Support numbered ARG
+       for charset.
+       (gnus-summary-show-article-charset-alist): New variable.
+
+       * mm-bodies.el (mm-decode-string): Support gnus-all and
+       gnus-unknown.
+       (mm-decode-body): Ditto.
+       * rfc2047.el (rfc2047-decode): Ditto.
+
+1999-12-01 17:37:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-delete-incoming): Change default to
+       t.
+
+Wed Dec  1 16:31:31 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.99 is released.
+
+1999-12-01 14:28:49  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * dgnushack.el (dgnushack-compile): No webmail under Emacs.
+
+       * gnus-sum.el (gnus-summary-refer-article): Wrong interactive
+       spec.
+
+       * gnus-msg.el (gnus-configure-posting-styles): Eval `eval'.
+       (gnus-configure-posting-styles): No, don't.
+       (gnus-configure-posting-styles): Allow overriding files.
+
+       * gnus-art.el (gnus-header-button-alist): Use browse-url
+       directly.
+
+       * mm-decode.el (mm-inline-media-tests): Check feature vcard.
+
+       * gnus-msg.el (gnus-summary-yank-message): New command and
+       keystroke.
+
+       * message.el (message-yank-buffer): New command.
+       (message-buffers): New function.
+
+       * gnus-sum.el (gnus-summary-catchup-and-goto-next-group): Select
+       next group in a more normal fasion.
+
+       * mml.el (mml-boundary-function): New variable.
+       (mml-compute-boundary): Use it.
+
+       * nnmh.el (nnmh-active-number): Skip past files that have buffers
+       that exist for them.
+
+       * gnus-async.el (gnus-async-prefetch-next): Cancel timers.
+       (gnus-async-timer): New variable.
+
+1999-11-30 02:07:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnultimate.el (nnultimate-request-list): Be more lenient with
+       root addresses.
+
+1999-11-28 20:22:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-treatment-function-alist): Do
+       gnus-treat-capitalize-sentences.
+
+1999-11-30 09:07:53  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el (webmail-hotmail-article): Hotmail changes the
+       format.
+
+1999-11-29  Simon Josefsson  <jas@pdc.kth.se>
+
+       * mm-decode.el (mm-display-external): For `copiousoutput' methods,
+       switch to buffer after calling program.
+       (mm-display-external): Use `shell-command-switch' instead of "-c".
+
+1999-11-27 15:21:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnultimate.el (nnultimate-possibly-change-server): Don't always
+       read groups file.
+
+       * nnslashdot.el (nnslashdot-request-article): Convert <br><br> to
+       <p>.
+
+1999-11-24 20:18:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-mode): Doc fix.
+
+1999-11-24 09:25:00  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-emphasize): Check group variable.
+       * rfc1843.el (rfc1843-decode-article-body): Ditto.
+
+1999-11-24 00:11:27  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-save-part-to-file): Inhibit jka-compr for any
+       type.
+
+1999-11-23 17:21:05  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el: Support www.netaddress.com, i.e. usa.net.
+
+1999-11-23  Hrvoje Niksic  <hniksic@iskon.hr>
+
+       * mml.el (mml-quote-region): Insert ! after the hash.
+
+1999-11-23 05:08:23  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-warchive-address-history): Change to
+       nil.
+
+1999-11-23 02:33:13  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * webmail.el: Support mail.yahoo.com.
+
+       * mail-source.el (mail-source-fetch-webmail): Add password check.
+       (mail-source-keyword-map): Use `subtype'.
+
+1999-11-22 04:35:43  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-keyword-map): Add webmail.
+       (mail-source-fetcher-alist): Ditto.
+       (mail-source-fetch-webmail): New function.
+       * webmail.el: New file.
+
+1999-11-21 12:20:02  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnwarchive.el (nnwarchive-request-group): Print 0 if it is nil.
+
+1999-11-21 12:19:11  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mailcap.el (mailcap-parse-mailcap): Don't skip double semicolon.
+
+1999-11-20 12:54:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnultimate.el (nnultimate-request-list): Add fetch-time slot.
+       (nnultimate-prune-days): New function.
+       (nnultimate-create-mapping): Use it.
+       (nnultimate-request-group): Only fetch the groups list if it has
+       not been done before.
+       (nnultimate-retrieve-headers): Don't write groups.
+       (nnultimate-create-mapping): Off-by-one error.
+
+1999-11-19 12:17:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-sane-retrieve-headers): Fix to match
+       threaded subjects.
+
+1999-11-20 02:22:52  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnwarchive.el: Lots of changes make agent happy.
+
+1999-11-19 21:37:41  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-start.el (gnus-get-unread-articles): Assert group is in
+       hashtb.
+
+1999-11-19 19:53:08  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-display-external): Write region with binary
+       mode.
+
+1999-11-18 14:52:05  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnweb.el (nnweb-dejanews-create-mapping): Bind `text'.
+
+1999-11-18 14:35:01  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-dissect): Use fake charset `gnus-decoded'.
+       (mm-uu-test): Now it is in restricted region.
+
+       * gnus-art.el (article-decode-charset): Don't mm-uu-test.
+
+       * mm-view.el (mm-view-message): Fix buffer leak.
+       (mm-inline-message): Support 'gnus-decoded.
+
+       * mm-bodies.el (mm-decode-body): Ditto.
+
+       * rfc2047.el (rfc2047-decode-region): Ditto.
+
+1999-11-18  Matthias Andree  <ma@dt.e-technik.uni-dortmund.de>
+
+       * imap.el (require): Added autoload for base64-encode-string.
+
+1999-11-17  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * gnus.el (gnus-refer-article-method): Made list value
+       customizable.
+
+1999-11-17 13:09:37  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-recenter): set-window-start with
+       NOFORCE in Emacs case.
+
+1999-11-17 13:04:01  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-request-article-this-buffer): Set
+       gnus-newsgroup-name.
+
+1999-11-16 23:53:22  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-xmas.el (gnus-xmas-summary-recenter): set-window-start with
+       NOFORCE.
+
+1999-11-17  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-start.el (gnus-get-unread-articles): Check server before
+       scanning.
+
+1999-11-16 10:01:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el (gnus-valid-select-methods): nnslashdot is news.
+
+       * nnslashdot.el (nnslashdot-login-name): New variable.
+       (nnslashdot-password): Ditto.
+       (nnslashdot-request-post): New function.
+
+       * gnus-art.el (gnus-treat-buttonize): More testing.
+
+       * mm-encode.el: Another CVS test.
+
+       * gnus-art.el (gnus-treat-emphasize): Change default.
+       (gnus-treat-buttonize): Ditto.
+       (gnus-treat-buttonize): This is a test.
+
+       * gnus-sum.el (gnus-build-old-threads): Bind mail-parse-charset.
+       (gnus-build-sparse-threads): Ditto.
+       (gnus-build-all-threads): Ditto.
+
+       * nnheader.el (make-full-mail-header): Make into a subst.
+
+       * dgnushack.el (dgnushack-compile): Skip all w3-dependent files
+       unless w3 is supplied.
+
+       * gnus.el (gnus-refer-article-method): Doc fix.
+
+       * gnus-sum.el: Do not accept a prefix.
+       (gnus-summary-refer-article): Accept a list of select methods.
+
+1999-11-15 21:28:40  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * Makefile.in: Change `^  *' to `\t'.
+
+1999-11-11  Matt Pharr  <mmp@graphics.stanford.edu>
+
+       * message.el (message-forward): Pay attention to prefix argument
+       again and forward all headers when it is set, regardless of the
+       value of message-forward-ignored-headers.
+
+1999-11-15 20:44:50  William M. Perry  <wmperry@aventail.com>
+
+       * dgnushack.el (dgnushack-compile): Vpath file.
+
+       * Makefile.in (SHELL): VPATH support.
+
+1999-11-15 20:37:17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-ems.el: Check for cygwin32.
+
+1999-11-14 18:15:28  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-display-external): Use 'non-viewer.
+
+1999-11-14 15:21:06  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * base64.el (base64-encode-string): An alias for base64-encode for
+       compatibility.
+
+1999-11-14 01:58:18  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nntp.el (nntp-retrieve-groups): Erase nntp-sever-buffer before
+       nntp-inhibit-erase.
+
+1999-11-13  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-start.el (gnus-get-unread-articles): Use
+       nnfoo-retrieve-groups to find new news, if available.
+       (gnus-read-active-file-2): New function.
+       (gnus-get-unread-articles): Use it.
+       (gnus-read-active-file-1): Ditto.
+
+1999-11-13 17:59:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-find-mime-charset-region): Make sure
+       find-coding-systems-for-charsets is fbound.
+
+       * gnus-ems.el: Typo fix.
+
+1999-11-13  Florian Weimer  <fw@s.netic.de>
+
+       * mm-util.el (mm-find-mime-charset-region): Use UTF-8 if
+       it's available and makes sense.
+
+1999-11-12 19:56:23  Fabrice POPINEAU <Fabrice.Popineau@supelec.fr>
+
+       * gnus-score.el (gnus-score-save): Translate score file.
+
+1999-11-13  Simon Josefsson  <jas@pdc.kth.se>
+
+       * mail-source.el (mail-source-keyword-map): For IMAP mail source,
+       added fetchflag and dontexpunge keywords.
+       (mail-source-fetch-imap): Use them.
+
+1999-11-12  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * gnus-start.el (gnus-level-subscribed, gnus-level-unsubscribed,
+       gnus-level-zombie, gnus-level-killed): Changed from `defcustom' to
+       `defconst'.
+
+       * gnus-cus.el (gnus-group-parameters): Changed from `defcustom' to
+       `defconst'.
+       Mention that it is both for group and topic parameters.
+       (gnus-extra-topic-parameters): New constant, including `subscribe'
+       parameter.
+       (gnus-extra-group-parameters): New constant.
+       (gnus-group-customize): Use them.
+
+       * gnus.el (gnus-select-method): Added default value and tag.
+       (gnus-refer-article-method): Added `DejaNews' customization option.
+
+1999-11-12 05:04:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-int.el (gnus-server-opened): Ignore denied servers.
+
+       * gnus-ems.el (gnus-mule-max-width-function): New backquote
+       syntax.
+
+       * nndoc.el (nndoc-mime-digest-type-p): Reinstated.
+
+       * nnslashdot.el (nnslashdot-group-number): Changed default.
+
+       * nnweb.el (nnweb-dejanews-create-mapping): Work with new deja.
+       (nnweb-dejanews-wash-article): Removed.
+       (nnweb-type-definition): Fetch by id.
+
+       * gnus-msg.el (gnus-configure-posting-styles): Don't insert unless
+       we mean it.
+
+       * nnslashdot.el (nnslashdot-group-number): Doc fix.
+       (nnslashdot-request-list): Use Ultramode as well.
+       (nnslashdot-date-to-date): Be more lenient.
+       (nnslashdot-threaded): New function.
+
+1999-11-11 17:40:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-internalize-part): Doc fix.
+
+1999-11-11 14:32:48  Steinar Bang  <sb@metis.no>
+
+       * nnweb.el (nnweb-type-definition): /=dnc
+
+1999-11-11 10:58:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnultimate.el (nnultimate-retrieve-headers): Work with american
+       dates.
+       (nnultimate-retrieve-headers): Wrong ordering.
+
+1999-11-11 07:31:51  Matt Pharr  <mmp@graphics.stanford.edu>
+
+       * message.el (message-forward-as-mime): New variable.
+
+1999-11-11 05:24:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-util.el (gnus-dd-mmm): Beware buggy dates.
+
+1999-11-10 16:50:01  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mail-source.el (mail-source-movemail-and-remove): New function.
+       (mail-source-keyword-map): Add `function' for `maildir'.
+       (mail-source-fetch-maildir): Use it.
+
+1999-11-10 13:48:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnwarchive.el: New file.
+       * gnus-group.el (gnus-group-make-warchive-group): New function.
+       * gnus.el (gnus-valid-select-methods): Add `nnwarchive'.
+
+1999-11-10 12:13:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnultimate.el (nnultimate-retrieve-headers): Work for multi-page
+       subjects.
+
+1999-11-10 11:33:23  Rajappa Iyer  <rajappa@mindspring.com>
+
+       * gnus-salt.el (gnus-pick-article-or-thread): Don't move point.
+
+1999-11-10 05:22:56  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnultimate.el (nnultimate-open-server): Do address.
+       (nnultimate-forum-table-p): New function.
+
+       * nnweb.el (nnweb-insert-html): Renamed.
+       (nnweb-insert): New function.
+
+       * nnultimate.el (nnultimate-insert-html): New function.
+
+       * nnslashdot.el (nnslashdot-retrieve-headers): Don't do anything
+       if nov is evil.
+       (nnslashdot-retrieve-headers): use the sane version instead.
+
+1999-11-09 00:13:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-request-article): Fold case.
+
+       * nnultimate.el: New file.
+
+       * nnslashdot.el (nnslashdot-retrieve-headers): Skip the article
+       unless wanted.
+
+       * gnus-start.el (gnus-active-to-gnus-format): Catch errors.
+       (gnus-read-active-file-1): Separated into own function.
+       (gnus-read-active-file): Catch quits.
+
+       * nnslashdot.el (nnslashdot-request-article): Search better on
+       first article.
+       (nnslashdot-request-list): Fold case.
+       (nnslashdot-retrieve-headers): Ditto.
+
+1999-11-08 05:33:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el: Autoload gnus-subscribe-topics.
+
+1999-11-07 22:56:46  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-save-group-info): Remove backslash
+       before dot.
+       * gnus-util.el (gnus-write-active-file): Ditto.
+
+1999-11-07 22:31:10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnheader.el (nnheader-replace-duplicate-chars-in-string): New
+       function.
+       * gnus-cache.el (gnus-cache-file-name): Use it.
+       * gnus-agent.el (gnus-agent-group-path): Use it.
+       * nnmail.el (nnmail-group-pathname): Use it.
+
+1999-11-07 21:07:55  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-start.el (gnus-active-to-gnus-format): Don't insert backslash
+       if cooked.
+       * gnus-util.el (gnus-write-active-file): Write cooked active file.
+       * gnus-agent.el (gnus-agent-save-group-info): Ditto.
+       * gnus.el (gnus-short-group-name): "..." proof.
+
+1999-11-07 20:03:16  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-srvr.el (gnus-browse-foreign-server): Keep using `read' to
+       support nnslashdot.
+
+1999-11-08 00:06:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el (nnslashdot-retrieve-headers): Don't fetch too
+       many articles.
+       (nnslashdot-generate-active): New function.
+       (nnslashdot-request-newgroups): Use it.
+
+       * gnus-start.el (gnus-active-to-gnus-format): Intern strings group
+       names.
+
+       * nnslashdot.el (nnslashdot-request-newgroups): New function.
+       (nnslashdot-request-list): Not moderated.
+
+1999-11-07  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nnimap.el (nnimap-open-server): Remove error signal if
+       nnimap-server-buffer is nil (the check should've been `boundp').
+
+       * imap.el (imap-log):
+       * nnimap.el (nnimap-debug): Disable debugging by default.
+
+1999-11-07 01:17:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el (gnus-subscribe-newsgroup-method): Doc fix.
+
+       * gnus-topic.el (gnus-subscribe-topic): New function.
+
+       * nnslashdot.el (nnslashdot-request-list): Give out extended group
+       names.
+
+       * gnus-start.el (gnus-ignored-newsgroups): Disregard bogus chars
+       if starting with a quote.
+
+1999-11-07 13:06:11  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-srvr.el (gnus-browse-foreign-server): Support backslash in
+       group name.
+
+1999-11-07 01:17:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnslashdot.el: New file.
+
+       * nnheader.el (nnheader-insert-header): New function.
+
+       * gnus-art.el (gnus-mime-internalize-part): Bind
+       mm-inlined-types.
+
+       * nndraft.el (nndraft-request-expire-articles): Do all the backup
+       files.
+
+1999-10-29  David S. Goldberg  <dsg@mitre.org>
+
+       * emacs-mime.texi (Customization): Document mm-inline-override-types
+
+1999-10-29  David S. Goldberg  <dsg@mitre.org>
+
+       * emacs-mime.texi (Customization): Document mm-inline-override-types
+
+1999-10-29  David S. Goldberg  <dsg@mitre.org>
+
+       * emacs-mime.texi (Customization): Document mm-inline-override-types
+
+1999-10-26  Katsumi Yamaoka <yamaoka@jpl.org>
+
+       * smiley.el (gnus-smiley-display): Use `smiley-toggle-buffer'.
+       (smiley-toggle-buffer): New function.
+       (smiley-buffer): Don't quote the function.
+       (smiley-toggle-extents): Ditto.
+
+1999-11-07 01:00:32  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-topic.el (gnus-topic-goto-missing-topic): Work even in
+       empty buffers.
+
+1999-11-06 23:16:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-mode-map): Use the summary article
+       edit.
+
+1999-11-06 22:56:49  Jens-Ulrik Petersen  <Jens-Ulrik.Petersen@nokia.com>
+
+       * gnus-group.el (gnus-group-read-ephemeral-group): Doc fix.
+
+1999-11-06 21:40:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-uu.el (gnus-uu-mark-thread): Don't move point around.
+
+1999-10-07  Katsumi Yamaoka <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-treat-predicate): Examine whether the argument
+       is list or not before condition.
+
+1999-10-07  Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp>
+
+       * gnus-art.el (gnus-treat-predicate): Work for (typep "something").
+
+1999-11-06 19:18:14  Kevin the Bandicoot  <user42@zip.com.au>
+
+       * gnus-art.el (gnus-emphasis-alist): New value.
+
+1999-11-06 13:57:13  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-srvr.el (gnus-browse-foreign-server): Use both `read' and
+       `buffer-substring'.
+
+1999-11-06 04:24:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-date-ut): Keep the updated timer.
+       (gnus-emphasis-underline-italic): Doc fix.
+
+       * gnus-msg.el (gnus-post-method): Doc fix.
+       (gnus-post-method): Change default.
+
+1999-11-06 04:12:13  Francisco Solsona  <flsc@hp.fciencias.unam.mx>
+
+       * message.el (message-newline-and-reformat): Improvements.
+
+1999-11-06 03:51:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-newline-and-reformat): Don't insert too many
+       newlines.
+       (message-newline-and-reformat): Work even if not sc.
+
+       * mm-view.el (mm-inline-message): Insert a delimiter at the end.
+
+       * mm-decode.el (mm-inline-media-tests): Only if diff mode.
+
+1999-11-06 03:48:02  Toby Speight  <Toby.Speight@streapadair.freeserve.co.uk>
+
+       * mm-view.el (mm-display-patch-inline): New function.
+
+1999-11-06 03:47:54  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * mm-view.el (mm-display-patch-inline): New function.
+
+1999-11-06 02:17:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-read-move-group-name): Subscribe to the
+       group.
+
+       * message.el (message-forward): Narrow to the right header.
+
+       * gnus-sum.el (gnus-summary-limit-to-age): Protect against bogus
+       dates.
+
+       * gnus-msg.el (gnus-configure-posting-styles): Use the
+       user-full-name function.
+
+       * mm-bodies.el (mm-body-encoding): Use the choosing function.
+       (mm-body-charset-encoding-alist): Default to nil.
+
+       * message.el (message-elide-ellipsis): Fix typo.
+       (message-elide-region): Ditto.
+       (message-elide-region): Don't insert a newline first.
+
+1999-11-05 20:28:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-cut-thread): Also cut for numberp
+       gnus-fetch-old-headers.
+       (gnus-cut-threads): Ditto.
+       (gnus-summary-initial-limit): Ditto.
+       (gnus-summary-limit-children): Ditto.
+
+       * gnus-msg.el (gnus-configure-posting-styles): Allow `header'
+       matches.
+
+1999-11-06  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-art.el (article-decode-encoded-words):
+       (gnus-mime-display-single): Don't assume gnus-summary-buffer is
+       live.
+
+       * gnus.el (gnus-read-method): Add methods from
+       `gnus-opened-servers' to completion. Map entered method/address
+       into existing methods if possible.
+
+       * gnus-group.el (gnus-group-make-group): Simplify method.
+
+       * gnus-srvr.el (gnus-browse-unsubscribe-group): Simplify method.
+
+        * mml.el (mml-preview): Remove mail-header-separator before
+        encoding.
+
+1999-11-05 20:28:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-read-from-minibuffer): New function.
+
+Fri Nov  5 19:10:02 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.98 is released.
+
+1999-11-05 01:27:49  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-expire): Remove bad line in NOV.
+
+1999-11-04 22:20:35  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-generate-mime-1): Read attached binary file in
+       binary mode.
+
+1999-11-03 16:08:56  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-toggle-header): Fix arg bug.
+
+1999-11-03 15:27:38  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mailcap.el (mailcap-viewer-lessp): Fix bug.
+
+1999-11-02 17:28:33  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-search-article): Fix loop search bug.
+
+1999-10-31 21:24:59  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-article-mime-match-handle-first): New function.
+       (gnus-article-mime-match-handle-function): New variable.
+       (gnus-article-view-part): Make `b' customizable.
+
+1999-10-29 14:30:07  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-article-get-xrefs): Test eobp.
+
+1999-09-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mm-decode.el (mm-attachment-override-types): Exclude text/plain.
+
+1999-10-26 23:27:44  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-dissect-buffer): CTE may come without CTL.
+
+1999-10-26 21:44:05  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-srvr.el (gnus-browse-foreign-server): Use
+       `buffer-substring' instead of `read'.
+
+1999-10-23  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nnimap.el, imap.el, rfc2104.el: New files.
+
+       * gnus.el (gnus-valid-select-methods): Add nnimap.
+
+       * gnus-group.el (gnus-group-group-map): Add
+       gnus-group-nnimap-edit-acl, gnus-group-nnimap-expunge.
+       (gnus-group-nnimap-expunge): New function.
+       (gnus-group-nnimap-edit-acl): New function.
+
+       * gnus-agent.el (gnus-agent-group-mode-map): Add
+       gnus-agent-synchronize.
+       (gnus-agent-synchronize): New function.
+       (gnus-agent-fetch-group-1): Check if server is open.
+
+       * nnagent.el (nnagent-request-set-mark): Save marks.
+
+       * mail-source.el (mail-source-keyword-map): New imap mail-source.
+       (mail-source-fetcher-alist): Map to imap fetcher function.
+       (mail-source-fetch-imap): New function.
+
+       * gnus-art.el (article-hide-pgp): Hide all headers, not just
+       Hash:.
+
+1999-10-22 11:03:00  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-topic.el (gnus-topic-sort-topics-1): New function.
+       (gnus-topic-sort-topics): New function.
+       (gnus-topic-make-menu-bar): Add sort-topics.
+       (gnus-topic-move): New function.
+       (gnus-topic-move-group): Move the topic if no group selected.
+
+1999-10-13 21:31:50  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-article-setup-buffer): Fix buffer leak.
+
+1999-10-13 12:52:18  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-message): Fix leaving group bug.
+
+1999-10-07 17:59:49  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-msg.el (gnus-post-method): Use normal method if current is
+       not available.
+
+1999-10-07 17:09:34  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnmail.el (nnmail-insert-xref): Dealing with empty articles.
+       (nnmail-insert-lines): Ditto.
+
+1999-10-07  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnfolder.el (nnfolder-insert-newsgroup-line): Insert a blank
+       line.
+
+       * message.el (message-unsent-separator): One more separator.
+
+1999-10-06  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnfolder.el (nnfolder-request-move-article): For empty article,
+       search till (point-max).
+       (nnfolder-retrieve-headers): Ditto.
+       (nnfolder-request-accept-article): Ditto.
+       (nnfolder-save-mail): Ditto.
+       (nnfolder-insert-newsgroup-line): Ditto.
+
+1999-10-05  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * qp.el (quoted-printable-encode-region): Check eobp.
+
+1999-10-03  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nntp.el (nntp-retrieve-headers-with-xover): Fix hanging problem.
+
+1999-10-02  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nntp.el (nntp-send-xover-command): Wait for nothing if not
+       wait-for-reply.
+
+1999-09-29  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-forward-begin-line): Change the regexp.
+       (mm-uu-forward-end-line): Ditto.
+
+1999-09-29  Didier Verna  <verna@inf.enst.fr>
+
+       * binhex.el (binhex-decode-region): don't consider the value of
+       `enable-multibyte-characters' in XEmacs.
+
+       * gnus-start.el (gnus-read-descriptions-file): ditto.
+
+       * mm-util.el (mm-multibyte-p): ditto.
+       (mm-with-unibyte-buffer): ditto.
+       (mm-find-charset-region): use `mm-multibyte-p'.
+
+       * mm-bodies.el (mm-decode-body): ditto.
+       (mm-decode-string): ditto.
+
+       * lpath.el ((string-match "XEmacs" emacs-version)): Don't define
+       `enable-multibyte-characters' in XEmacs.
+
+1999-09-29  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-binary-coding-system): Try binary first.
+
+1999-09-14  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc1843.el (rfc1843-decode-article-body): Don't decode twice.
+
+1999-09-10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-make-date-line): Add time-zone in iso8601
+       format.
+       (article-date-ut): Find correct insert position.
+
+1999-09-03  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-dissect): Do not dissect quoted-printable
+       forwarded message.
+
+1999-09-27 20:33:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-topic.el (gnus-topic-find-groups): Work for unactivated
+       groups.
+
+       * message.el (message-resend): Use message mode when prompting.
+
+       * gnus-art.el (article-hide-headers): Mark wash.
+       (article-emphasize): Ditto.
+
+1999-09-27 19:52:14  Vladimir Volovich  <vvv@vvv.vsu.ru>
+
+       * message.el (message-newline-and-reformat): Work for SC.
+
+1999-09-27 19:38:33  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-group-posting-charset-alist): 2047 in de.*.
+
+       * gnus-sum.el (gnus-newsgroup-ignored-charsets): Add x-unknown.
+
+1999-10-20  David S. Goldberg  <dsg@mitre.org>
+
+       * mm-decode.el mm-inline-override-types: New variable
+
+       * mm-decode.el (mm-inline-override-p): New function
+
+       * mm-decode.el (mm-inlined-p): Use it
+
+1999-10-20  David S. Goldberg  <dsg@mitre.org>
+
+       * mm-decode.el mm-inline-override-types: New variable
+
+       * mm-decode.el (mm-inline-override-p): New function
+
+       * mm-decode.el (mm-inlined-p): Use it
+
+Mon Sep 27 15:18:05 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.97 is released.
+
+1999-09-01  Brendan Kehoe  <brendan@zen.org>
+
+       * gnus-sum.el (gnus-summary-catchup-and-goto-next-group): Use
+       gnus-summary-next-group, not gnus-summary-next-article.  Only give
+       3 args.
+
+1999-09-25 08:07:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Look in the group
+       buffer for params.
+
+       * gnus-xmas.el (gnus-xmas-summary-recenter): Display one more
+       line.
+
+       * message.el (message-forward-ignored-headers): New variable.
+
+       * gnus-art.el (gnus-article-prepare-display): Nix out
+       gnus-article-wash-types.
+
+       * gnus-agent.el (gnus-agent-create-buffer): New function.
+       (gnus-agent-fetch-group-1): Use it.
+       (gnus-agent-start-fetch): Ditto.
+
+       * gnus-sum.el (gnus-summary-exit): Don't use
+       `gnus-use-adaptive-scoring'.
+
+       * mail-source.el (mail-source-fetch-pop): Only store password when
+       successful.
+
+       * gnus-nocem.el (gnus-nocem-scan-groups): Message better.
+
+1999-09-24 18:43:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-reply): Use it.
+       (message-dont-reply-to-names): New variable.
+
+       * nntp.el (nntp-open-telnet): Don't erase-buffer.
+
+       * mm-util.el (mm-preferred-coding-system): Typo fix.
+
+       * message.el (message-bounce): Work for non-MIME.
+
+       * gnus.el (gnus-short-group-name): Short the right parts of the
+       name.
+
+1999-09-24 18:17:48  Johan Kullstam  <kullstam@ne.mediaone.net>
+
+       * mm-encode.el (mm-qp-or-base64): New version.
+
+1999-09-10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-make-date-line): Fix time-zone bug.
+
+1999-09-09  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-article-add-buttons): Don't delete markers out
+       of restricted region.
+       (gnus-mime-display-single): Set beg at correct point.
+
+1999-09-09  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnmail.el (nnmail-process-maildir-mail-format): Typo.
+
+1999-09-09  Jens-Ulrik Petersen <jens-ulrik.petersen@nokia.com>
+
+       * gnus-msg.el (gnus-configure-posting-styles): Let
+       `gnus-posting-styles' have its say in posting-style: local
+       variable `styles' is already bound to `gnus-posting-styles' so
+       don't rebind it to nil.
+
+1999-09-24 18:10:56  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * gnus-score.el (gnus-summary-increase-score): Allow editing of
+       Message-ID.
+
+1999-09-08  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-encode.el (mm-encode-content-transfer-encoding): Fold
+       quoted-printable-encode-region.
+
+       * qp.el (quoted-printable-encode-region): Assume charset
+       encoded. Fold every line in the region.
+
+1999-09-02  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-srvr.el (gnus-browse-foreign-server): Read the first line
+       of active file.
+
+1999-09-01  Didier Verna  <verna@inf.enst.fr>
+
+       * message.el (message-mode): allows whitespaces between multiple
+       instances of the fill character ">".
+
+1999-09-24 18:02:50  Kim-Minh Kaplan  <kmkaplan@vocatex.fr>
+
+       * mm-encode.el (mm-qp-or-base64): Fix.
+
+1999-09-01 12:18:01  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+        * message.el (message-send): Too much and.
+
+1999-09-24 17:58:07  Andreas Schwab  <schwab@suse.de>
+
+       * gnus-art.el (gnus-mime-view-part-as-type): Renamed.
+
+1999-08-28 12:44:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-score.el (gnus-score-headers): Work for nil scores.
+
+1999-08-27 20:46:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-cache.el (gnus-cache-write-active): Write full names.
+
+       * gnus-util.el (gnus-write-active-file): Accept full name.
+
+       * mm-decode.el (mm-inlinable-p): Use string-match on the types.
+       (mm-assoc-string-match): New function.
+       (mm-display-inline): Use it.
+
+       * gnus-group.el (gnus-group-set-info): Work for nil group params.
+
+       * gnus-msg.el (gnus-configure-posting-styles): Allow eval.
+
+1999-08-27 19:08:10  Florian Weimer  <fw@s.netic.de>
+
+       * mml.el (mml-generate-multipart-alist): New variable.
+
+1999-08-27 15:30:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-treat-predicate): Work for (not 5).
+
+1999-08-27  Peter von der Ahe <pahe@daimi.au.dk>
+
+       * message.el (message-send): More helpful error message if sending
+       fails
+
+1999-09-06  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * gnus-score.el (gnus-summary-increase-score): "Lars" was broken
+       in newer emacsen, where ?r isn't equal 114.
+
+Fri Aug 27 13:17:48 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.96 is released.
+
+1999-08-17  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-start.el (gnus-groups-to-gnus-format): Only use agent
+       to get active info if method is covered by agent, otherwise
+       active info is lost.
+
+1999-08-17  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-summary-move-article): Report backend errors.
+
+1999-08-09  Dave Love  <fx@gnu.org>
+
+       * mm-util.el: Use `defalias', not `fset' for dummy functions.
+
+1999-08-09  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-art.el (gnus-ignored-headers): Remove "X-Pgp-*"
+          (already matched by "^X-Pgp"), removed duplicate
+          X-Mailing-List, added several new junk headers.
+
+1999-08-01  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-art.el (article-decode-charset): Don't assume
+       gnus-summary-buffer is live.
+
+1999-08-27 15:07:43  Paul Flinders  <paul@dawa.demon.co.uk>
+
+       * smiley.el (smiley-deformed-regexp-alist): Fix % smileys.
+
+1999-08-27 15:02:58  Florian Weimer  <fw@s.netic.de>
+
+       * gnus-score.el (gnus-home-score-file): Work with absolute path
+       names.
+
+1999-07-17  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-articles-to-read): Return cached articles if
+       nothing else in the group.
+
+1999-07-16  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-bcklg.el (gnus-backlog-enter-article): Check the size of
+       the article.
+
+1999-07-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-dissect): Fix for base64 message.
+
+1999-07-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-forward-end-line): Support forwarded message
+       from mutt.
+
+1999-07-14  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Delete
+       whitespace.
+
+1999-07-14  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-text-coding-system-for-write): New variable.
+       (mm-append-to-file): New function.
+       (mm-write-region): New function.
+
+       * gnus-art.el (gnus-output-to-file): Use it.
+       * gnus-util.el (gnus-output-to-rmail): Ditto.
+       (gnus-output-to-mail): Ditto.
+       * gnus-uu.el (gnus-uu-binhex-article): Ditto.
+
+1999-07-14  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnmail.el (nnmail-find-file): Use mm-auto-mode-alist.
+
+       * nnheader.el (nnheader-insert-file-contents): Revert and use
+       mm-insert-file-contents.
+       (nnheader-find-file-noselect): Use mm-auto-mode-alist.
+       (nnheader-auto-mode-alist): Removed.
+
+       * mm-util.el (mm-inhibit-file-name-handlers): New variable.
+       (mm-insert-file-contents): Add a new parameter for inserting
+       compressed file literally.
+
+       * mml.el (mml-generate-mime-1): Insert non-text literally.
+
+       * gnus.el: Change most mm-insert-file-contents back to nnheader.
+
+1999-07-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * gnus-art.el (gnus-unbuttonized-mime-types): Fix docstring.
+
+1999-08-27 14:53:42  Oleg S. Tihonov  <ost@benetnash.ffke-campus.mipt.ru>
+
+       * gnus-sum.el (gnus-group-charset-alist): Default fido7 to
+       koi8-r.
+
+1999-07-11  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-insert-mime): Decode text.
+       (mml-to-mime): Narrow to headers-or-head.
+
+1999-07-11  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-text): Check
+       w3-meta-content-type-charset-regexp.
+
+1999-07-10  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Search topics for
+       predicate.
+
+1999-07-10  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+        * gnus-mlspl.el: Documentation fixes.
+
+1999-08-27 14:42:14  Rui Zhu  <sprache@iname.com>
+
+       * gnus-sum.el (gnus-summary-limit-to-age): Prompt better.
+
+1999-08-27 14:40:52  Michael Cook  <cook@sightpath.com>
+
+       * gnus-art.el (gnus-article-setup-buffer): Kill all local
+       variables.
+
+1999-08-27 14:39:34  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * nnmail.el (nnmail-get-new-mail): "Done".
+
+1999-08-27 14:38:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-kill-all-zombies): Only prompt when
+       interactive.
+
+1999-07-12  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-decode-charset): Fix broken CT.
+
+1999-07-12  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Recreate agent
+       overview buffer if it is killed.
+
+1999-08-27 14:26:03  Eric Marsden  <emarsden@mail.dotcom.fr>
+
+       * gnus-art.el (article-babel): New version.
+
+1999-08-27 14:22:39  Jon Kv  <jonkv@ida.liu.se>
+
+       * nnfolder.el (nnfolder-request-list-newsgroups): Faster expiry.
+
+1999-07-10  Mike McEwan  <mike@lotusland.demon.co.uk>
+
+       * gnus.texi (More Threading): Document new variable
+       `gnus-sort-gathered-threads-function'.
+
+1999-07-10  Mike McEwan  <mike@lotusland.demon.co.uk>
+
+       * gnus.texi (More Threading): Document new variable
+       `gnus-sort-gathered-threads-function'.
+
+1999-07-11  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+       * gnus-uu.el (gnus-uu-digest-mail-forward): Delete file after
+       usage.
+
+1999-07-10  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-running-xemacs): Removed.
+       (mm-coding-system-p): New function.
+       (mm-binary-coding-system): Safe guess.
+       (mm-text-coding-system): Ditto.
+       (mm-auto-save-coding-system): Ditto.
+
+1999-07-11 11:02:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-encode.el (mm-qp-or-base64): Also consider control chars.
+       (mm-qp-or-base64): Reversed logic.
+
+       * mm-decode.el (mm-save-part-to-file): Let coding system be
+       binary.
+
+1999-07-15  Mike McEwan  <mike@lotusland.demon.co.uk>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Allow 'agent-score' to
+       be set in topic parameters.
+
+1999-07-10  Mike McEwan  <mike@lotusland.demon.co.uk>
+
+       * gnus-sum.el (gnus-sort-gathered-threads-function): New variable.
+       (gnus-sort-gathered-threads): Allow the user to specify the
+       function to use when sorting gathered threads.
+
+       * gnus-agent.el (gnus-agent-get-undownloaded-list): Don't
+       mark cached articles as `undownloaded'.
+
+Tue Jul 20 02:39:56 1999  Peter von der Ahe  <peter@ahe.dk>
+
+       * gnus-sum.el (gnus-summary-exit): Allow gnus-use-adaptive-scoring
+       to have buffer local values.
+
+1999-07-25  Matt Pharr  <mmp@graphics.stanford.edu>
+
+       * gnus-group.el (gnus-group-make-doc-group): Notice when user
+       types 'g' for 'guess group type.
+
+1999-07-30  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nnmail.el (nnmail-remove-list-identifiers): Remove whitespace
+       after each regexp in nnmail-list-identifiers, not just after last
+       one.
+
+       * gnus-sum.el (gnus-list-identifiers): New variable.
+       (gnus-summary-remove-list-identifiers): New function.
+       (gnus-select-newsgroup): Use it.
+       (gnus-summary-wash-hide-map): Bind
+       `gnus-article-hide-list-identifiers' to W W l.
+       (gnus-summary-make-menu-bar): Add list-identifiers command.
+
+       * gnus-art.el (gnus-treat-strip-list-identifiers): New variable.
+       (gnus-treatment-function-alist): Add variable.
+       (article-hide-list-identifiers): New function.
+       (mapcar): Add function.
+       (gnus-article-hide): Use it.
+
+Fri Jul  9 22:21:16 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.95 is released.
+
+1999-07-09 21:46:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-mailcap-command): New function.
+       (mm-display-external): Use it.
+
+       * gnus-art.el (article-make-date-line): Work for India.
+
+       * mm-encode.el (mm-qp-or-base64): Typo.
+
+       * gnus-topic.el (gnus-topic-goto-topic): Made into command.
+
+Fri Jul  9 19:28:29 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.94 is released.
+
+1999-07-09 21:19:23  Stainless Steel Rat  <ratinox@peorth.gweep.net>
+
+       * pop3.el: New version.
+
+1999-07-09 20:01:44  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-encode.el (mm-qp-or-base64): New function.
+       (mm-content-transfer-encoding): Use it.
+
+       * gnus-util.el (gnus-parse-netrc): Allow quoted names.
+
+1999-07-08  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-display-external): Fix typo and use 'non-viewer.
+
+       * mailcap.el (mailcap-mailcap-entry-passes-test): Add needsterminal.
+
+1999-07-09 18:52:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-view-part-as-media): New command and
+       keystroke.
+
+       * mailcap.el (mailcap-mime-types): New function.
+
+       * nnmh.el (nnmh-request-group): Update nnmh-group-alist.
+
+       * message.el (message-goto-eoh): Really go to the end.
+
+1999-07-09 18:40:23  Puneet Goel  <puneet@computer.org>
+
+       * message.el (message-make-date): Do the right thing in with
+       sub-hour time zones.
+
+1999-07-09 18:36:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-make-menu-bar): Removed double bug
+       report.
+
+1999-07-08  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnfolder.el (nnfolder-request-rename-group): Create directory.
+
+1999-07-08  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mailcap.el (mailcap-parse-mailcap): Skip \;.
+       (mailcap-parse-mailcap-extras): Fix "nonterminal;" and empty name,
+       and use t as default value.
+
+Wed Jul  7 18:40:30 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-get-newsgroup-headers): Don't assume
+       gnus-summary-buffer is live.
+
+1999-07-09 17:44:03  Robert Pluim  <rpluim@nortelnetworks.com>
+
+       * mm-util.el (mm-enable-multibyte): Check whether var bound.
+
+1999-07-09 17:31:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-bounce): Do MIME bounces MIMEy.
+
+       * gnus-sum.el (gnus-summary-read-group-1): Update mark positions.
+
+1999-07-08 08:41:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mailcap.el (mailcap-mime-extensions): Changed patch to
+       text/x-patch.
+
+       * mm-decode.el (mm-display-external): Wrong placement of paren.
+
+Wed Jul  7 13:09:51 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.93 is released.
+
+1999-07-08  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+        * gnus-cus.el (gnus-group-parameters): New entries for
+        gnus-group-split.
+
+        * gnus-mlspl.el: Renamed functions and variables so as to
+        start with gnus-group-split.
+        * gnus.el: Adjust autoload entries.
+
+1999-07-07 ??:??:??  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * gnus-mlspl.el: Removed trailing t from comment and provide.
+       Renamed functions and variables to start with gnus-mlsplit.
+       Added autoload comments.
+       * gnus.el: Added autoload entries.
+
+1999-07-06 05:37:46  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * nnmail.el (nnmail-split-it): Search the regexp multiple times,
+       so that matches excluded by RESTRICTs do not cause the whole split
+       to be ignored.  This also fixes a long-standing bug in which a
+       split with \N substitutions wouldn't cause cross-posting as
+       expected.
+
+       * nnmail.el (nnmail-split-fancy): Document RESTRICT clauses.
+       (nnmail-split-it): Implement them.
+
+       * nnmail.el (nnmail-split-fancy): Document ! splits.
+
+1999-07-07 10:41:11  Stainless Steel Rat  <ratinox@peorth.gweep.net>
+
+       * pop3.el: New version.
+
+1999-07-05  Simon Josefsson
+
+        * gnus-srvr.el (gnus-browse-foreign-server): Use read.
+
+1999-07-07 10:37:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-display-alternative): Do treatment.
+
+1999-07-06  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-util.el (gnus-write-active-file): Use real name.
+
+       * gnus-agent.el (gnus-agent-expire): Update active file
+       method by method.
+
+1999-07-06  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nndraft.el (nndraft-request-article): Use difference
+       coding-systems for queue and drafts.
+
+       * gnus-sum.el (gnus-summary-setup-default-charset): Special-case
+       nndraft:drafts.
+
+       * mm-util.el (mm-auto-save-coding-system): New coding system.
+
+       * message.el (message-draft-coding-system): Use it.
+
+1999-07-06  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el: More customizable and less aggressive.
+
+1999-07-07 07:53:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el (gnus-groups-to-gnus-format): Only gnus-active
+       when plugged.
+
+       * mml.el (mml-generate-mime-1): Don't insert nofile files.
+       (mml-insert-mml-markup): Accept a nofile.
+       (mml-insert-mime): Insert nofile.
+
+       * gnus-art.el (gnus-treat-strip-blank-lines): Removed.
+
+       * mm-decode.el (mm-handle-media-type): New function.
+       (mm-handle-media-supertype): New function.
+       (mm-handle-media-subtype): New function.
+       Use new functions throughout. "/"))
+
+1999-05-18 03:03:50  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-treat-predicate): Typo.
+
+1999-07-07 06:21:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-score.el (gnus-summary-score-entry): Made un-interactive.
+
+1999-07-06 17:57:16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-date-ut): UT!  Default it!
+
+Tue Jul  6 10:59:24 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.92 is released.
+
+1999-07-06 12:30:59  Johannes Weinert  <Johannes.Weinert@Informatik.Uni-Oldenburg.DE>
+
+       * gnus-sum.el (gnus-summary-catchup-and-exit): Doc fix.
+
+1999-07-06 07:41:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nntp.el (nntp-retrieve-groups): Don't do anything when not
+       connected.
+
+       * gnus-start.el (gnus-active-to-gnus-format): Only save active
+       when plugged.
+
+       * mm-view.el (mm-inline-message): Ignore remove-spec.
+
+       * gnus-agent.el (gnus-agent-write-active): Check whether orig sym
+       is bound.
+
+       * gnus-msg.el (gnus-summary-mail-forward): Rename From_ lines.
+
+       * nndoc.el (nndoc-guess-type): Remove blank lines at the start.
+
+       * nnfolder.el (nnfolder-read-folder): Remove blank lines at the
+       start.
+
+       * message.el (message-fill-yanked-message): Remove `t' arg.
+
+       * gnus-group.el (gnus-group-kill-group): Message killing of
+       groups.
+
+       * mm-util.el (mm-preferred-coding-system): New function.
+       (mm-mime-charset): Use it.
+
+       * mml.el (mml-generate-mime-1): Charset-encode message parts.
+
+1999-07-06 07:03:31  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * gnus-mlsplt.el: New file.
+
+1999-07-06 05:47:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-inline-Media-tests): Changed from forms to
+       functions.
+       (mm-attachment-override-p): Take a handle instead of a type.
+       (mm-inlined-p): Ditto.
+       (mm-automatic-display-p): Ditto,
+       (mm-inlinable-p): Ditto.
+
+       * nndraft.el (nndraft-request-expire-articles): Delete backup
+       files.
+
+       * mailcap.el (mailcap-parse-mailcap): Regexp-quote stuff.
+
+       * gnus-sum.el (gnus-summary-limit-to-extra): Typo.
+
+1999-07-06 05:37:46  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+       * nnmail.el (nnmail-split-it): Allow .*.
+
+1999-07-05 05:04:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-inline-large-images-p): Renamed.
+
+       * gnus-art.el (article-date-ut): Always look in the current buffer
+       for the Date header.
+
+       * mml.el (mml-validate): New command.
+
+       * mailcap.el (mailcap-possible-viewers): Revert to string-match
+       since we are dealing with regexps.
+
+Sun Jul  4 06:31:01 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.91 is released.
+
+1999-07-04 04:35:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-agent.el (gnus-agent-save-active-1): New function.
+       (gnus-agent-save-active): use it.
+       (gnus-agent-save-groups): Ditto.
+
+       * gnus-cache.el (gnus-cache-write-active): Use it.
+
+       * gnus-agent.el (gnus-agent-write-active): Use it.
+
+       * gnus-util.el (gnus-write-active-file): New function.
+
+       * gnus-agent.el (gnus-agent-write-active): New function to keep
+       lower boundaries and canceled groups.
+       (gnus-agent-save-groups): Use it.
+       (gnus-agent-save-active): Use it.
+       (gnus-agent-save-group-info): Only write active files.
+       (gnus-agent-expire): Update active file.
+
+       * mm-decode.el (mm-inlinable-part-p): Removed.
+       (mm-user-display-methods): Default to nil.
+       (mm-user-display-methods): Removed.
+       (add-mime-display-method): Removed.
+       (mm-automatic-display): Renamed.
+       (mm-automatic-display-p): Use it.
+       (mm-inlined-types): New variable.
+       (mm-inlined-p): New function.
+
+       * message.el (message-reply): Bind message-this-is-mail.
+
+1999-07-03 13:16:31  Michael Klingbeil  <mklingbeil@knuut.de>
+
+       * smiley.el (smiley-buffer): Fix for NT.
+
+1999-07-03 11:26:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-encode.el (mm-encode-buffer): Check whether we have 7bit.
+
+       * message.el (message-check-news-header-syntax): Protect against
+       nil froms.
+
+       * mm-util.el (mm-auto-mode-alist): New.
+
+       * mml.el (mml-generate-mime-1): Ditto.
+
+       * gnus.el: Use mm-insert-file-contents throughout instead of
+       nnheader.
+
+       * mm-util.el (mm-insert-file-contents): New function.
+
+Sat Jul  3 07:35:35 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.90 is released.
+
+1999-07-03 09:31:10  Sven Fischer  <herpes@kawo2.rwth-aachen.de>
+
+       * mailcap.el (mailcap-possible-viewers): Use string=.
+
+1999-07-01  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-forward-begin-line): New variable.
+       (mm-uu-forward-end-line): New variable.
+       (mm-uu-begin-line): Handle forwarded message.
+       (mm-uu-identifier-alist): Ditto.
+       (mm-uu-dissect): Ditto.
+
+1999-06-29  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * lpath.el: Two free variables.
+
+1999-07-02  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnheader.el (nnheader-file-coding-system): Use raw-text.
+       * gnus-agent.el (gnus-agent-file-coding-system): Ditto.
+       * gnus-cache.el (gnus-cache-coding-system): Ditto.
+
+       * nnfolder.el (nnfolder-file-coding-system): Use mm-text-coding-system.
+       (nnfolder-file-coding-system-for-write): New variable.
+       (nnfolder-active-file-coding-system): New variable.
+       (nnfolder-active-file-coding-system-for-write): New variable.
+       (nnfolder-save-active): New function.
+       (nnfolder-save-buffer): Use them.
+       (nnfolder-possibly-change-group): Ditto.
+       (nnfolder-request-list-newsgroups): Ditto.
+       (nnfolder-request-create-group): Ditto.
+       (nnfolder-request-expire-articles): Ditto.
+       (nnfolder-request-move-article): Ditto.
+       (nnfolder-request-accept-article): Ditto.
+       (nnfolder-request-delete-group): Ditto.
+       (nnfolder-request-rename-group): Ditto.
+       (nnfolder-possibly-change-folder): Ditto.
+       (nnfolder-read-folder): Ditto.
+       (nnfolder-request-list): Remove pathname-coding-system.
+       (nnfolder-possibly-change-group): Use nnmail-pathname-coding-system.
+
+       * nnmail.el (nnmail-file-coding-system): Use raw-text.
+       (nnmail-file-coding-system-1): Removed.
+       (nnmail-find-file): Use nnmail-pathname-coding-system.
+       (nnmail-write-region): Ditto.
+
+       * nnmbox.el (nnmbox-file-coding-system): New variable.
+       (nnmbox-file-coding-system-for-write): New variable.
+       (nnmbox-active-file-coding-system): New variable.
+       (nnmbox-active-file-coding-system-for-write): New variable.
+       (nnmbox-save-buffer): New function.
+       (nnmbox-save-active): New function.
+       (nnmbox-request-scan): Use them.
+       (nnmbox-request-expire-articles): Ditto.
+       (nnmbox-request-move-article): Ditto.
+       (nnmbox-request-accept-article): Ditto.
+       (nnmbox-request-replace-article): Ditto.
+       (nnmbox-request-delete-group): Ditto.
+       (nnmbox-request-rename-group): Ditto.
+       (nnmbox-request-create-group): Ditto.
+
+       * mm-util.el (mm-text-coding-system): raw-text or -dos.
+       (mm-running-ntemacs): Removed.
+
+       * nnml.el (nnml-file-coding-system): Use nnmail-file-coding-system.
+
+1999-07-02  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnfolder.el (nnfolder-read-folder): Use nnheader-file-coding-system.
+
+1999-07-01  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * qp.el (quoted-printable-encoding-characters): Support lower case.
+
+1999-07-01  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-encode): Fold before B-encoding.
+       (rfc2047-b-encode-region): Encode line by line.
+
+1999-07-03 09:20:16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-find-mime-charset-region): Fix.
+
+1999-06-30  KOSEKI Yoshinori  <kose@yk.NetLaputa.ne.jp>
+
+       * mm-util.el (mm-mime-mule-charset-alist): Fix iso-2022-jp(-2) bug.
+       (mm-find-mime-charset-region): Ditto.
+
+1999-07-03 09:15:35  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-summary-move-article): Fix something or
+       other.
+
+1999-06-29  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-newsgroup-ephemeral-charset): New variable.
+       (gnus-newsgroup-ephemeral-ignored-charsets): New variable.
+       (gnus-summary-enter-digest-group): Use them.
+       (gnus-summary-setup-default-charset): Ditto.
+
+1999-06-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * base64.el (base64-run-command-on-region): Use unibyte buffer.
+
+1999-06-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-msg.el (gnus-configure-posting-styles): Fix bug when
+          gnus-newsgroup-name is nil.
+
+1999-06-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-encode): Chop the tail newline.
+
+1999-06-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-emphasize): Use correct
+       gnus-article-emphasis-alist.
+
+1999-06-15  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-text): Fix text/html bug.
+
+Mon Jun 28 17:54:01 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.89 is released.
+
+1999-06-24  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnmail.el (nnmail-file-coding-system-1): For NTEmacs in Windows.
+       * message.el (message-draft-coding-system): Ditto.
+       * mm-util.el (mm-running-ntemacs): Ditto.
+
+1999-06-23  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-xmas.el (gnus-xmas-summary-recenter): A blank line may
+       cause problem.
+
+1999-06-23  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-text): Ignore error in w3-region.
+
+1999-06-23  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el: require mm-decode.
+
+1999-06-23  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-display-mime): Treat as head only if necessary.
+
+1999-06-23  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-image): Fix image undisplayer.
+
+1999-06-22  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mml.el (mml-insert-multipart): Error in compeling-read.
+       (mml-insert-tag): Match tags.
+
+1999-06-19  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-cache.el (gnus-cache-braid-nov): Fix coding-system bug.
+       (gnus-cache-braid-heads): Ditto.
+       (gnus-cache-retrieve-headers): Ditto.
+
+1999-06-16  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-draft.el (gnus-draft-send): Fix encoding bug.
+
+1999-06-16 10:17:29  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-article-read-summary-keys): Convert key events
+       to string under XEmacs.
+
+1999-06-28 19:34:03  Petersen Jens-Ulrik  <jens-ulrik.petersen@nokia.com>
+
+       * gnus-start.el (gnus-find-new-newsgroups): Doc fix.
+
+1999-06-22  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-message): Fix message view bug.
+       * gnus-art.el (gnus-article-prepare): Ditto.
+
+1999-06-16  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-cache.el (gnus-cache-possibly-enter-article): Fetch headers.
+
+Tue Jun 15 04:13:01 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.88 is released.
+
+1999-06-15 04:13:45  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-save-parts): Destroy handles after
+       usage.
+
+       * nnmail.el (nnmail-get-new-mail): Save info.
+
+Mon Jun 14 01:15:59 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.87 is released.
+
+1999-06-14 02:46:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-fetch-file): Use prescript-delay.
+       (mail-source-run-script): New function.
+       (mail-source-fetch-pop): Use it.
+
+1999-06-13 09:52:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-setup-highlight-words): Moved here.
+
+Sun Jun 13 07:30:40 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.86 is released.
+
+1999-06-13 08:51:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-treat-translate): New variable.
+       (gnus-treat-predicate): Accept a list of regexps.
+       (gnus-article-treat-custom): Allow a list of regexps.
+
+1999-06-09  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
+
+       * gnus/gnus-group.el (gnus-permanently-visible-groups): Fix custom
+       type.
+
+1999-06-13 05:15:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-babel): Narrow a bit.
+
+       * gnus-agent.el (gnus-agent-get-undownloaded-list): Was too slow.
+
+1999-06-12  Simon Josefsson  <jas@pdc.kth.se>
+
+        (gnus-agent-get-undownloaded-list): Operate on all articles, not
+        only unread ones.
+        (gnus-agent-fetch-headers): Fetch headers from unread and marked
+        articles, not only unread ones.
+
+1999-06-13 03:01:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-limit-to-extra): New command and
+       keystroke.
+
+       * gnus-art.el (gnus-article-x-face-command): Ditto.
+
+       * gnus-uu.el (gnus-uu-default-view-rules): Default to "display".
+
+       * gnus.el (gnus-method-simplify): Accept server names.
+
+1999-06-13 02:36:15  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * gnus-art.el (article-babel-prompt): New function.
+       (article-babel): New command.
+
+1999-06-13 01:01:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-part-wrapper): Go to part.
+
+       * mml.el (mml-generate-mime-1): Don't insert literally.
+
+       * gnus-util.el (gnus-parse-netrc): Skip lines with #'s.
+       (gnus-netrc-syntax-table): Removed.
+       (gnus-parse-netrc): Don't use syntax table; just use whitespace.
+
+Wed May  5 13:51:13 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-text): Fix charset for text/html.
+
+Wed May  5 01:15:08 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-draft-coding-system): Use emacs-mule-dos.
+
+1999-06-12 07:29:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmail.el (nnmail-split-incoming): Return the number of split
+       mails.
+       (nnmail-process-babyl-mail-format): Ditto.
+       (nnmail-process-unix-mail-format): Ditto.
+       (nnmail-process-mmdf-mail-format): Ditto.
+       (nnmail-process-maildir-mail-format): Ditto.
+
+       * mail-source.el (mail-source-callback): Return the number from
+       the callback.
+
+       * message.el (message-send-mail): Generate Lines.
+
+       * mail-source.el (mail-source-call-script): New function.
+       (mail-source-call-script): New function.
+
+Sun May  2 02:00:27 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-setup-highlight-words): New function.
+       (gnus-select-newsgroup): Use it.
+       (gnus-group-highlight-words-alist): New variable.
+       (gnus-newsgroup-emphasis-alist): New variable.
+       (gnus-summary-local-variables):  Use it.
+       * lpath.el: Use it.
+       * gnus-art.el (article-emphasize): Use it.
+       (gnus-emphasis-highlight-words): New face.
+       * gnus-cus.el (gnus-group-parameters): New parameter.
+
+Sun May  2 01:00:02 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-cache.el (gnus-cache-possibly-enter-article): Remove
+       parameter `headers'.
+       (gnus-cache-enter-article): Ditto.
+       (gnus-cache-update-article): Ditto.
+       * gnus-sum.el (gnus-summary-move-article): Ditto.
+       (gnus-summary-mark-article-as-unread): Ditto.
+       (gnus-summary-mark-article): Ditto.
+
+1999-06-12 03:59:56  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-message-insert-stylings): Removed.
+       (gnus-posting-style-alist): Removed.
+       (gnus-message-style-insertions): Ditto.
+       (gnus-configure-posting-styles): Reimplementation.
+
+       * mail-source.el (mail-source-fetch): Error the message.
+
+       * gnus-msg.el (gnus-inews-do-gcc): Do mml and encoding.
+
+Sat Jun 12 00:19:57 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.85 is released.
+
+1999-04-20  Michael Cook  <cook@sightpath.com>
+
+       * gnus-cite.el (gnus-cite-attribution-prefix): Tweak for MS
+         Outlook citation regex.
+
+1999-06-12 02:09:49  Lars Magne Ingebrigtsen  <pinard@iro.umontreal.ca>
+
+       * nndoc.el (nndoc-mime-parts-type-p): Accept space before
+       semicolon.
+
+1999-05-24  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-range.el (gnus-remove-from-range): Document range1
+       modification, protect range2.
+
+1999-05-24  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-update-marks): Protect lists from
+       gnus-remove-from-range, don't sort twice.
+
+1999-05-21  Simon Josefsson  <jas@pdc.kth.se>
+
+        * gnus-start.el (gnus-read-descriptions-file): Protect if no
+        function in backend.
+
+1999-05-15  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-valid-move-group-p): Check for a
+       request-accept-article function in the backend instead of using
+       the 'respool capability.
+
+1999-04-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Handle
+       spurious whitespace at eob.
+
+1999-06-12 02:02:06  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+       * nnmail.el (nnmail-get-new-mail): Check right variable.
+
+1999-06-12 01:57:39  Karl Kleinpaste  <karl@justresearch.com>
+
+       * mailcap.el (mailcap-mime-data): Fix rfc822.
+
+1999-06-11 23:48:50  TOZAWA Akihiko  <miles@is.s.u-tokyo.ac.jp>
+
+       * nndoc.el (nndoc-nsmail-type-p): New function.
+       (nndoc-type-alist): Recognize nsmail.
+
+1999-05-12  Mike McEwan  <mike@lotusland.demon.co.uk>
+
+       * gnus-art.el (gnus-treatment-function-alist): Display `x-face'
+       *before* `article-hide-headers' deletes the information.
+
+1999-05-22 00:26:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-save-parts): New command and
+       keystroke.
+       (gnus-summary-save-parts-1): New function.
+       (gnus-summary-iterate): Buggy.
+
+       * mm-decode.el (mm-save-part-to-file): Made into own function.
+
+1999-05-11 05:53:16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-set-info): Resist nils.
+
+1999-05-04 19:26:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mailcap.el (mailcap-mime-data): Ditto.
+
+       * gnus-uu.el (gnus-uu-default-view-rules): Ditto.
+
+       * gnus-art.el (gnus-article-x-face-command): Default to ee.
+
+1999-05-02  Gareth Jones  <gdj1@gdjones.demon.co.uk>
+
+       * gnus-art.el (article-make-date-line): Put X-Sent below Date if
+       gnus-article-date-lapsed-new-header is t.
+
+Sat May  1 20:27:43 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.84 is released.
+
+1999-05-01 22:23:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-bug-message): Mime change.
+
+1999-04-22  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-update-marks): Process null mark lists.
+
+1999-04-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Recognize
+       `x-uue'.
+
+1999-03-04  Aaron M. Ucko  <amu@mit.edu>
+
+       * mail-source.el (mail-source-fetch-pop): Only prompt for password
+       when authentication is 'password.
+
+1999-05-01 22:17:55    <pinard@iro.umontreal.ca>
+
+       * gnus-win.el (gnus-configure-windows): Accept a setting.
+
+1999-04-21 20:51:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-quote-arg): Moved here.
+
+       * mm-decode.el (mm-quote-arg): Quote more chars.
+
+1999-04-18 20:12:49  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnheader.el (nnheader-parse-head): Message-ID in In-Reply-To
+       with newlines would create buggy .nov files.
+
+       * gnus-art.el (gnus-article-date-lapsed-new-header): Default to nil.
+
+       * qp.el (quoted-printable-encode-region): Encode whitespace at the
+       end of lines.
+
+       * message.el (message-mode): Doc fix.
+
+       * gnus-art.el (article-hide-headers): Delete the hidden headers.
+
+       * gnus-msg.el (gnus-setup-posting-charset): Default group to "".
+
+       * gnus-art.el (article-date-ut): Rewrite.
+
+       * mm-decode.el (mm-preferred-alternative-precedence): Reverse the
+       order.
+
+       * gnus-msg.el (gnus-message-insert-stylings): Remove duplicate
+       headers.
+
+       * gnus-art.el (gnus-article-date-lapsed-new-header): Doc fix.
+
+1999-04-18  Didier Verna  <verna@inf.enst.fr>
+
+       * gnus-art.el (gnus-article-date-lapsed-new-header): new variable.
+       (article-date-ut): use it.
+
+1999-04-18 20:06:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-fetch-pop): Call script
+       asynchronously.
+
+Sun Apr 18 12:40:04 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.83 is released.
+
+1999-04-18 10:55:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-draft.el (gnus-draft-mode): Use mml minor mode.
+
+       * gnus-cite.el (gnus-dissect-cited-text): Off-by-one error.
+
+       * gnus-uu.el (gnus-uu-mark-thread): Save hidden threads.
+
+       * gnus-art.el (gnus-mime-inline-part): Don't do a charset param.
+
+       * gnus-msg.el (gnus-bug): Use application/x-emacs-lisp.
+
+       * message.el (message-generate-headers): Accept continuation
+       headers.
+
+1999-04-18 10:48:57  Renaud Rioboo  <Renaud.Rioboo@lip6.fr>
+
+       * gnus-demon.el (gnus-demon-time-to-step): Not strings.
+
+1999-04-18 08:21:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-treatment-function-alist): use
+       maybe-hide-headers.
+
+       * message.el (message-inhibit-body-encoding): Typo.
+       (message-resend): Inhibit encoding.
+
+       * gnus-sum.el (gnus-summary-toggle-header): Decode rfc2047.
+
+       * gnus-art.el (article-remove-cr): Use re-search.
+
+       * rfc2231.el (rfc2231-parse-string): Allow broken elm MIME
+       headers.
+
+       * mm-decode.el (mm-quote-arg): Quote '.
+
+       * gnus-ems.el (gnus-x-splash): Would place splash wrongly.
+
+       * mm-decode.el (mm-insert-part): Use multibyte for text.
+
+       * gnus-start.el (gnus-read-newsrc-file): New variable.
+       (gnus-read-newsrc-file): Use it.
+
+1999-04-17 18:51:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnvirtual.el (nnvirtual-request-expire-articles): New function.
+
+       * gnus-group.el (gnus-group-expire-articles-1): Made into own
+       function.
+
+Sat Apr 17 16:41:30 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.82 is released.
+
+1999-04-15  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * gnus-sum.el (gnus-group-charset-alist): Include Croatian groups
+       for iso8859-2.
+
+1999-04-17 18:23:50  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-charset-synonym-alist): Remove iso-2022-jp-2 from
+       synonym alist.
+
+1999-04-17 18:03:38  Adam P. Jenkins  <ajenkins@netway.com>
+
+       * gnus-sum.el (gnus-summary-local-variables): Mark as global.
+
+1999-04-17 18:02:05  Ettore Perazzoli  <ettore@comm2000.it>
+
+       * mail-source.el (mail-source-fetch): Ask before bugging out.
+
+1999-03-19  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * uudecode.el (uudecode-decode-region-external): Don't assume
+       uudecode-temporary-file-directory ends with a slash.
+
+1999-03-18  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-update-marks):
+       (gnus-update-read-articles):
+       (gnus-summary-expire-articles): Check server.
+
+1999-03-16  Simon Josefsson  <jas@pdc.kth.se>
+
+       * mml.el (mml-preview): New function.
+
+1999-04-17 17:10:21  William M. Perry  <wmperry@aventail.com>
+
+       * mail-source.el (mail-source-fetch-file): Return the right
+       value.
+
+1999-04-17 07:52:17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-insert-parameter): New function.
+       (mml-insert-parameter-string): New function.
+
+       * nnmail.el (nnmail-get-new-mail): Say how many new articles.
+
+       * gnus-art.el (gnus-mime-multipart-functions): New variable.
+       (gnus-mime-display-part): Use it.
+
+       * mm-decode.el (mm-alternative-precedence): Removed.
+       (mm-discouraged-alternatives): New variable.
+       (mm-preferred-alternative-precedence): New function.
+
+       * nnmail.el (nnmail-get-new-mail): Use mail-sources.
+
+       * mail-source.el (mail-sources): New variable.
+
+       * gnus-art.el (article-remove-cr): Remove several trailing CRs.
+
+       * mm-decode.el (mm-valid-image-format-p): New function.
+       (mm-inline-media-tests): Use it.
+       (mm-valid-and-fit-image-p): New function.
+
+       * gnus-agent.el (gnus-agent-fetch-groups): Error when unplugged.
+       (gnus-agent-fetch-group): Ditto.
+
+1999-04-12  Didier Verna  <verna@inf.enst.fr>
+
+       * nnmail.el (nnmail-article-group): in case of a group name
+       containing "\\n" constructs, be sure to pass the expanded value to
+       nn*-save-mail.
+
+Sat Apr 17 05:40:45 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.81 is released.
+
+1999-04-16 15:54:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-get-split-value): Reverse result.
+
+1999-04-03 00:17:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el (gnus-always-read-dribble-file): Doc fix.
+
+1999-04-02 15:33:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-insert-tag): Insert concluding part.
+
+       * message.el (message-send-mail): Encode later.
+       (message-send-news): Ditto.
+
+       * nnfolder.el: Don't use mail delim.
+
+1999-03-28 19:14:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-cus.el (gnus-group-customize): Put point at min.
+
+       * mm-view.el (mm-inline-text): Allow toggling html.
+
+1999-03-28 17:11:15  William M. Perry  <wmperry@aventail.com>
+
+       * mail-source.el: Added prescript and postscript to file.
+
+1999-03-28 13:46:00  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmail.el: Reverted.
+
+       * gnus-msg.el (gnus-setup-posting-charset): Didn't work.
+       (gnus-setup-posting-charset): Did work.
+
+1999-03-28 13:19:50  Jae-you Chung  <jay@pllab.kaist.ac.kr>
+
+       * gnus.el (gnus-short-group-name): Use
+       gnus-group-uncollapsed-levels.
+
+1999-03-28 13:11:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-cite.el (gnus-dissect-cited-text): Don't remove overlays.
+
+1999-03-26 13:18:45  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-treat-strip-headers-in-body): New variable.
+       (article-strip-headers-from-body): New command and keystroke.
+
+1999-03-14 16:09:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-fetch-pop): Check for symbol first.
+
+       * nnheader.el (nnheader-insert-file-contents): Bind
+       enable-local-eval to nil.
+       (nnheader-find-file-noselect): Ditto.
+
+       * nnmail.el (nnmail-article-group): Don't remove long lines.
+       (nnmail-remove-long-lines): New function.
+       (nnmail-split-header-length-limit): Removed.
+
+       * mml.el (mml-generate-mime-1): Use unibyte buffers.
+
+       * gnus-group.el (gnus-group-kill-all-zombies): Query user.
+
+1999-03-06 07:20:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-generic-mark): New function.
+
+       * nnmail.el (nnmail-split-header-length-limit): Increased.
+       (nnmail-article-group): Allow nil.
+
+       * gnus-cite.el (gnus-cite-parse-wrapper): Inhibit point-motion.
+
+       * nndoc.el (nndoc-generate-mime-parts-head): Insert real headers
+       first.
+
+       * mml.el (mml-minibuffer-read-type): Include types from
+       mailcap-mime-data.
+
+       * nndraft.el (nndraft-request-article): Would clobber Japanese.
+
+1999-03-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mml.el (mml-insert-tag): New function.
+       (mml-read-file): Renamed to mml-minibuffer-read-file to avoid
+       confusion with functions like `mml-read-tag'.
+       (mml-read-type): Ditto with `mml-minibuffer-read-type'.
+       (mml-minibuffer-read-description): Ditto with
+       `mml-minibuffer-read-description'.
+       (mml-attach-buffer): New function.
+       (mml-mode-map): New entry for /.
+       (mml-minibuffer-read-type): Accept DEFAULT.
+
+       * mml.el (mml-quote-region): Narrow the region.
+
+       * message.el (message-mode-menu): message-mime-attach-file is now
+       mml-attach-file.
+
+1999-03-05 21:24:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-treatment-function-alist): Do emphasis earlier.
+
+1999-03-05 21:08:10  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * mml.el (mml-attach-buffer): New command.
+
+1999-02-27  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-update-marks): Call gnus-remove-from-range
+       with a proper range. Compress range.
+
+       * gnus-range.el (gnus-remove-from-range): Protect arguments.
+
+1999-03-05 20:59:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-get-image): Create a temporary file for xbms.
+
+1999-03-04 04:20:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-picon.el (gnus-picons-x-face-file-name): Removed.
+       (gnus-picons-convert-x-face): Removed.
+       (gnus-picons-article-display-x-face): Removed.
+       (gnus-picons-x-face-sentinel): Ditto.
+       (gnus-picons-display-x-face): Ditto.
+
+Thu Mar  4 01:38:00 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.80 is released.
+
+1999-03-02 16:04:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mm-display-part): Narrow to the part itself.
+
+       * gnus-sum.el (gnus-with-article): Moved here.
+
+       * mail-source.el (mail-source-fetch-pop): Ask for password even
+       when program.
+
+1999-02-28 13:16:12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-bug): Add description.
+
+       * mml.el (mml-insert-mml-markup): Insert disposition.
+
+       * message.el (message-send-mail): Always encode mail headers.
+
+       * smiley.el (gnus-smiley-display): Goto body.
+
+1999-02-28 13:15:47  Petr Konecny  <pekon@informatics.muni.cz>
+
+       * smiley.el (gnus-smiley-display): Don't search to blank line.
+
+1999-02-28 00:38:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-treat-article): Only run the highlight stuff
+       when requested.
+
+       * nnmail.el (nnmail-current-spool): Removed.
+
+       * gnus-salt.el (gnus-tree-inhibit): New varible.
+
+       * gnus.el (mm-util): Required.
+
+1999-02-27 23:44:52  paul stevenson  <spaul@mail.phy.ornl.gov>
+
+       * gnus-sum.el (gnus-summary-toggle-header): Narrow to head first.
+
+1999-02-27 17:17:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-bind): Doc fix.
+
+1999-02-26 20:35:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-mode): Doc fix.
+
+       * mm-encode.el (mm-content-transfer-encoding-defaults): Use 8bit
+       encoding.
+
+       * gnus.el (gnus-methods-equal-p): Moved here.
+
+       * mail-source.el: pop at 110.
+
+       * pop3.el (pop3-movemail): Use write-region instead of
+       append-to-file to avoid excessive messaging.
+
+1999-02-27  lantz moore  <lmoore@contigo.com>
+
+       * nnmail.el (nnmail-get-new-mail): honor suffix for spool-files of
+       type directory.
+
+1999-03-04  Robert Bihlmeyer  <robbe@orcus.priv.at>
+
+       * gnus-art.el (article-hide-boring-headers): Field names must not
+       contain whitespace.
+
+Fri Feb 26 18:54:16 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.79 is released.
+
+1999-02-26 18:11:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-cite.el (gnus-cite-toggle): Don't remove highlighting.
+
+       * mml.el (mml-mode): Don't use add-minor-mode.
+
+       * message.el (messgage-inhibit-body-encoding): New variable.
+       (message-encode-message-body): Use it.
+
+Fri Feb 26 17:00:25 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.78 is released.
+
+1999-02-26 07:45:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-mode): Switch on MML mode.
+
+       * mml.el: Included commands and functions.
+       (mml-mode-map): New keymap.
+
+       * message.el: Removed the insertion commands and functions.
+
+       * gnus-ems.el (gnus-mule-cite-add-face): Removed.
+
+       * gnus-sum.el (gnus-summary-sort-by-chars): New command and
+       keystroke.
+
+       * gnus-art.el (gnus-narrow-to-page): Revert.
+
+       * gnus-cite.el (gnus-cite-delete-overlays): New function.
+       (gnus-cite-parse-maybe): Always reparse.
+
+       * message.el (message-encode-message-body): Don't insert
+       "multipart warning".
+
+       * gnus-art.el (gnus-article-treat-head-custom): New variable.
+
+1999-02-25  Miles Bader  <miles@ccs.mt.nec.co.jp>
+
+       * mail-source.el (mail-source-fetch-pop): Return 1 for success.
+
+       * nnmail.el: Require mm-util.
+
+1999-02-26 07:39:33  Justin Sheehy  <justin@linus.mitre.org>
+
+       * nnmail.el (nnmail-get-new-mail): Only get mail for the one
+       group.
+
+1999-02-26 07:38:08  SeokChan LEE  <chan@smoky-blue.com>
+
+       * mm-bodies.el (mm-body-charset-encoding-alist): Add euc-kr.
+
+1999-02-21  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-msg.el (gnus-extended-version): Better regexp.
+
+1999-02-25  Didier Verna  <verna@inf.enst.fr>
+
+       * nnmail.el (nnmail-split-it): new syntax: `(! FUNC SPLIT)'. FUNC
+       is called with the result of SPLIT and should return a new split.
+
+        * gnus.texi: update the doc.
+
+1999-02-23  Didier Verna  <verna@inf.enst.fr>
+
+       * gnus-picon.el (gnus-picons-display-bar-p): when picons are
+       displayed in the article buffer, output bars if
+       `gnus-picons-display-article-move-p'.
+
+1999-02-20  Aaron M. Ucko  <amu@mit.edu>
+
+       * mail-source.el (mail-source-fetch-pop): Typo.
+
+1999-02-26 07:15:12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-toggle-header): Save restriction.
+
+1999-02-23 03:07:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-cite.el (gnus-cite-parse-wrapper): Always parse.
+
+1999-02-21 11:11:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-insert-buffer): New function.
+
+       * message.el (message-forward): Insert the buffer in the buffer.
+
+Sun Feb 21 01:20:50 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-message): Insert part in narrowed region.
+
+Sat Feb 20 23:09:40 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-toggle-header): Save restriction.
+
+Sat Feb 20 21:34:28 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.77 is released.
+
+1999-02-20 17:32:17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-displaying-mime): New variable.
+       (article-narrow-to-head): New function.
+
+       * mail-source.el (mail-source-fetch-pop): Include pre/postscript.
+       Default to pop instead of pop3.
+
+1999-02-19 16:16:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-hide-pgp): Goto body.
+
+       * gnus-uu.el (gnus-uu-digest-mail-forward): Don't kill buffer.
+
+       * gnus-cite.el: Don't use goto-line.
+
+       * gnus-art.el (gnus-article-treat-html): Removed.
+       (gnus-treat-article): Save restriction.
+
+1999-02-17  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * message.el (message-send-mail): Don't untabify.
+       (message-mode): Don't use tabs for indentation.
+
+1999-02-19 14:54:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-send-mail): Don't untabify.
+
+       * nnml.el (nnml-save-mail): Typo fix.
+
+1999-02-19  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * message.el (message-cite-function): Add
+       `message-cite-original-without-signature' customization option.
+
+1999-02-18  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * nnmail.el (nnmail-fix-eudora-headers): Mark as option to
+       `nnmail-prepare-incoming-header-hook'.
+
+1999-02-19 14:41:43  Justin Sheehy  <justin@linus.mitre.org>
+
+       * gnus-util.el (gnus-make-sort-function-1): Typo fix.
+
+1999-02-19 14:40:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-get-new-news): Require nnmail.
+
+1999-02-18  Michael Cook  <cook@sightpath.com>
+
+       * Recognize Microsoft Outlook's cite attribution conventions.
+
+1999-02-19 14:33:11  James H. Cloos, Jr.  <cloos@jhcloos.com>
+
+       * gnus-sum.el: Bind M.
+
+1999-02-19 14:31:29  Neil Crellin  <neilc@wallaby.cc>
+
+       * mail-source.el (mail-source-fetch-pop): Bind pop3-port.
+
+1999-02-15  Didier Verna  <verna@inf.enst.fr>
+
+       * gnus-picon.el (gnus-group-display-picons): ensures that
+       `article-goto-body' really goes to the article body.
+
+1999-02-19 12:57:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-inline-text): Bind url-standalone-mode.
+
+       * gnus-msg.el (gnus-summary-mail-forward): Create unique names.
+
+       * mm-view.el (mm-view-message): Enable multibyte.
+
+1999-02-11 18:37:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmail.el (nnmail-get-new-mail): Message later.
+
+       * mm-util.el (mm-find-charset-region): Revert to checking
+       multibyte.
+
+1999-02-11  Matt Pharr  <mmp@graphics.stanford.edu>
+
+      * gnus-msg.el (gnus-bug): Encode environment info as a MIME
+      attachment.
+
+Thu Feb 11 04:58:51 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.76 is released.
+
+1999-02-06  Felix Lee  <flee@cygnus.com>
+
+       * gnus.el (gnus-group-change-level-function): Typo.
+
+1999-02-11 05:47:51  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-nov-skip-field): Removed.
+       (gnus-nov-field): Ditto.
+       (gnus-nov-parse-extra): Ditto.
+       (gnus-nov-read-integer): Ditto.
+
+1999-02-05 09:44:20  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nnheader.el (nnheader-nov-read-message-id): New macro.
+       (nnheader-parse-nov): Use it.
+
+       * gnus-sum.el (gnus-nov-read-message-id): New macro.
+       (gnus-nov-parse-line): Use it; use `(eobp)' instead of
+       `(eq (char-after) ?\n)'.
+
+1999-02-11 05:16:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el (gnus-other-frame): Always pop up a new frame.
+
+Wed Feb 10 01:03:43 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-range.el (gnus-range-add): Rewrite.
+
+1999-02-02 18:12:00  Carsten Leonhardt  <leo@arioch.oche.de>
+
+       * nnmail.el (nnmail-split-incoming): Added detection of maildir
+       format.
+       (nnmail-process-maildir-mail-format): New function.
+
+       * mail-source.el (mail-source-fetch-maildir): New function.
+       (mail-source-keyword-map): Add default for maildir method.
+       (mail-source-fetcher-alist): Changed "qmail" to "maildir".
+
+1999-02-10 02:29:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-fetcher-alist): Remove apop.
+
+       * nndoc.el (nndoc-type-alist): Remove MIME-digest.
+       (nndoc-mime-digest-type-p): Removed.
+
+1999-02-09 15:25:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-read-summary-keys): Set the point
+       where it is supposed to be.
+       (gnus-treat-play-sounds): New variable.
+
+       * gnus-sum.el (gnus-newsgroup-ignored-charsets): New variable.
+
+       * gnus-art.el (article-display-x-face): Narrow to head.
+       (gnus-article-washed-types): New variable.
+       (article-hide-pgp): Is not a toggle.
+       (gnus-article-hide-text-type): Save types.
+       (article-decode-charset): Use it.
+
+       * nnmail.el (nnmail-get-new-mail): Ignore procmail.
+
+       * message.el (message-forward-start-separator): Removed.
+       (message-forward-end-separator): Removed.
+       (message-signature-before-forwarded-message): Removed.
+       (message-included-forward-headers): Removed.
+       (message-check-news-body-syntax): Don't check forward.
+       (message-forward): Use MIME.
+
+       * nnvirtual.el (nnvirtual-request-article): Bind
+       gnus-article-decode-hook to nil.
+
+1999-02-06 16:55:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-parse-singlepart-with-multiple-charsets): Check for
+       us-ascii.
+
+1999-02-04 00:00:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * format-spec.el (format-spec): Be more robust.
+
+       * message.el (message-encode-message-body): Default
+       mail-parse-charset to mail-parse-charset.
+
+       * gnus-sum.el (gnus-summary-edit-article-done): Don't encode.
+       (gnus-summary-edit-article): Bind mail-parse-charset.
+
+       * mml.el (mml-read-tag): Ignore white space after end of tag.
+
+       * message.el (message-goto-body): Also work in separatorless
+       articles.
+
+       * mml.el (mml-translate-from-mime): New function.
+       (mml-insert-mime): Ditto.
+       (mml-to-mime): New function.
+       (mime-to-mml): New name.
+
+       * gnus-sum.el (gnus-summary-edit-article): Always select raw
+       article.
+
+       * gnus-group.el (gnus-group-catchup-current): Unmark groups.
+
+       * gnus-sum.el (gnus-summary-setup-default-charset): Don't
+       special-case nndraft groups.
+
+1999-02-03 16:44:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-get-newsgroup-headers): Bind charset.
+       (gnus-get-newsgroup-headers): Already bound.
+
+       * message.el (message-encode-message-body): Use posting charset.
+
+       * mm-bodies.el (mm-encode-body): Use MIME charsets.
+       (mm-body-encoding): Do CTE.
+       (mm-body-7-or-8): New function.
+
+       * mm-util.el (mm-mime-charset): Always fall back on alist.
+       (mm-mime-mule-charset-alist): Include katakana-jisx0201.
+       (mm-mime-mule-charset-alist): Add arabic-*-column.
+       (mm-find-mime-charset-region): New function.
+
+       * format-spec.el (format-spec-make): New function.
+
+       * mail-source.el (format-spec): Required.
+       (mail-source-fetch-with-program): Removed.
+       (mail-source-fetch-with-program): New function.
+
+       * format-spec.el: New file.
+
+1999-02-03 16:00:41  Tatsuya Ichikawa  <ichikawa@hv.epson.co.jp>
+
+       * mail-source.el (mail-source-fetch-with-program): Take optional
+       parameter.
+
+1999-02-03 00:31:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-start.el: Ignore some groups.
+       (gnus-setup-news): Bind nnmail-fetched-sources.
+
+       * message.el (message-send-mail): Remove all tabs.
+
+       * mm-util.el (mm-find-charset-region): Just check whether
+       find-charset-region is defined.
+
+1999-02-02 23:35:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-group-get-new-news): Use
+       nnmail-fetched-sources.
+
+       * nnmail.el (nnmail-fetched-sources): New variable.
+       (nnmail-get-new-mail): Use it.
+
+       * mail-source.el (mail-source-fetched-sources): New variable.
+       (mail-source-fetch): Use it.
+
+1999-02-02 23:20:20  Mark W. Eichin  <eichin@thok.org>
+
+       * gnus.el (gnus-getenv-nntpserver): if the file that
+       gnus-nntpserver-file names has a trailing newline, the
+       string-match will always match, and thus the file will never be
+       read.  (^ matches start of "line", \\` matches start of "buffer",
+       which is what was intended...)
+
+1999-02-02 23:17:40  Kim-Minh Kaplan  <kmkaplan@western.fr>
+
+       * gnus-picon.el (gnus-picons-parse-filenames): Quote group names.
+
+1999-01-28 04:15:46  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-start.el (gnus-read-active-file): Eliminate duplicated
+       select methods.
+
+1999-01-27  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-range.el (gnus-remove-from-range): Sort second argument.
+
+1999-02-02 10:55:23  Scott Hofmann  <shofmann@mindspring.com>
+
+       * nntp.el: Use mail-source-read-passwd instead of nnmail-read-passwd.
+
+Mon Feb  1 23:23:03 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-cus.el (gnus-group-parameters): Charset as symbol, and fix
+       a typo.
+       * gnus-sum.el (gnus-summary-setup-default-charset): Set nndraft's
+       charset to nil.
+       * gnus-agent.el (gnus-agent-queue-setup): Remove charset setting.
+       * gnus-start.el (gnus-start-draft-setup): Ditto.
+
+1999-02-02 22:13:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-fetch-directory): Use the predicate.
+       (mail-source-value): Don't do variables.
+
+       * nnmail.el (nnmail-get-new-mail): Set the predicate.
+
+       * gnus-sum.el (gnus-summary-toggle-header): Fix, and bound to t.
+
+1999-02-01  Michael Cook  <cook@sightpath.com>
+
+       * Defenestrate spurious ?a.
+
+1999-02-02 21:59:51  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-fetch-pop): Instead use
+       :authentication.
+
+1999-02-01  Tatsuya Ichikawa <t-ichi@po.shiojiri.ne.jp>
+
+       * lisp/mail-source.el : Support APOP authentication scheme.
+
+1999-02-02 21:56:14  Tatsuya Ichikawa  <t-ichi@niagara.shiojiri.ne.jp>
+
+       * pop3.el (pop3-movemail): Return t.
+
+1999-02-02 21:48:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * rfc2047.el (rfc2047-fold-region): New function.
+       (rfc2047-encode-message-header): Use it.
+
+1999-02-02 21:07:27  Hallvard B. Furuseth  <h.b.furuseth@usit.uio.no>
+
+       * gnus-sum.el (gnus-group-charset-alist): Add more.
+
+Mon Feb  1 21:18:00 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.75 is released.
+
+1999-02-01 21:54:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-display-x-face): Don't narrow to head.
+
+1999-02-01 21:48:39  Michael Cook  <cook@sightpath.com>
+
+       * gnus-cite.el (gnus-cited-lines-visible): Accept a cons.
+
+1999-02-01 20:59:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-fetch-directory): Ignore
+       directories.
+
+       * gnus-cus.el (gnus-group-parameters): Addition.
+
+       * gnus-art.el (article-strip-banner): Do symbolic banners.
+       (article-strip-banner): New keystroke.
+
+1999-02-01 20:54:32  Michael Cook  <cook@sightpath.com>
+
+       * gnus-art.el (article-strip-banner): New command.
+
+1999-02-01 20:53:45  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-treat-strip-banners): New variable.
+
+1999-01-28 05:34:56  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mail-source.el (mail-source-read-passwd): Use `read-passwd' if it
+       has been exist.
+
+Thu Jan 28 01:38:34 1999  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-draft-coding-system): Check coding-system.
+       * mm-util.el (mm-text-coding-system): Ditto.
+
+1999-01-28 12:11:31  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * mail-source.el (mail-source-fetch-pop): Save excursion.
+
+1999-01-28 08:14:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-movemail-args): Not constant.
+       (mail-source-movemail-args): Removed.
+       (mail-source-fetch-with-program): New function.
+       (mail-source-fetch-pop): Use program and function.
+       (mail-source-movemail-program): Removed.
+
+       * gnus-art.el (gnus-treat-date-iso8601): New variable.
+       (gnus-treat-date-user-defined): New variable.
+
+1999-01-28 08:07:12  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * nnmail.el (nnmail-fix-eudora-headers): New function.
+
+1999-01-28 08:05:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-bodies.el (mm-encode-body): Use mail-parse-charset.
+
+1999-01-27 08:06:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * smiley.el (smiley-deformed-regexp-alist): Removed =>.
+       (smiley-nosey-regexp-alist): Ditto.
+
+       * gnus-art.el (gnus-treatment-function-alist): Do
+       gnus-article-add-buttons-to-head later.
+       (gnus-treat-capitalize-sentences): New variable.
+       (article-capitalize-sentences): New command and keystroke.
+
+       * gnus-group.el (gnus-group-catchup-current): Do group.
+
+       * message.el (message-default-charset): Add group.
+
+Wed Jan 27 05:24:53 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.74 is released.
+
+1999-01-27 05:56:29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-fill-long-lines): Renamed.
+       (article-fill-long-lines): New keystroke.
+
+1999-01-26 06:35:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-setup-posting-charset): Check for group.
+
+       * gnus-group.el (gnus-group-catchup-current): Skip groups now
+       displayed.
+       (gnus-group-catchup-current): Be more robus.
+
+       * gnus-sum.el (gnus-summary-select-article): Reselect for showing
+       headers.
+
+1999-01-25  Dave Love  <fx@gnu.org>
+
+       * message.el (message-mode-menu): Add message-mime-attach-file.
+       (message-mode): Doc fix.
+
+1999-01-26 05:24:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmail.el (nnmail-check-duplication): Insert the mail source
+       string.
+
+       * mail-source.el (mail-source-fetch-pop): Bind mail-source-string.
+       (mail-source-fetch-directory): Ditto.
+       (mail-source-fetch-file): Ditto.
+       (mail-source-string): New variable.
+
+       * gnus-start.el (gnus-get-unread-articles): Nix out groups over
+       the level.
+
+       * rfc2047.el (rfc2047-encodable-p): Convert to MIME charsets
+       before handling.
+
+       * mm-util.el (mm-mime-charset): Use the parameters.
+       (mm-mime-charset): Removed region paremeters.
+
+       * nnmail.el (nnmail-get-new-mail): Don't message the entire
+       source.
+
+1999-01-25 12:05:16  Lloyd Zusman  <ljz@asfast.com>
+
+       * nnmail.el (nnmail-get-split-group): Quote right.
+
+1999-01-25 05:55:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-source.el (mail-source-movemail): Would kill an arbitrary
+       buffer.
+
+1999-01-24 03:02:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-group.el (gnus-clear-inboxes-moved): Removed.
+       (gnus-group-mode): Don't hook.
+
+       * mail-source.el (mail-source-bind): Doc fix.
+       (mail-source-bind): Take only one param.
+
+       * gnus-art.el (gnus-treat-highlight-signature): typep.
+
+       * mail-source.el (mail-source-movemail): Ignore empty file.
+       (mail-source-callback): Check before deleting.
+
+       * message.el (message-mime-attach-file): Include name.
+
+1999-01-23 17:01:12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-read-charset): Return a symbol.
+
+       * mm-view.el (mm-inline-text): Insert signature separator.
+
+       * gnus-art.el (gnus-treat-predicate): New function.
+       (gnus-treat-article): Allow all types to be checked.
+
+       * gnus-util.el (gnus-or): New function.
+       (gnus-and): Ditto.
+
+       * gnus-art.el (gnus-mime-display-single): Use override.
+
+       * mm-decode.el (mm-attachment-override-types): New variable.
+       (mm-attachment-override-p): New function.
+
+       * gnus-picon.el (gnus-group-display-picons): Don't go backward.
+
+1999-01-23 16:45:06  Andrew J. Cosgriff  <ajc@bing.wattle.id.au>
+
+       * mm-view.el (mm-inline-text): Do vcards.
+
+Sat Jan 23 14:23:27 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.73 is released.
+
+1999-01-23 11:38:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmail.el (nnmail-spool-file): Changed to use mail-source.
+       (nnmail-crash-box, nnmail-use-procmail, nnmail-procmail-directory,
+       nnmail-procmail-suffix, nnmail-resplit-incoming): Removed.
+       (nnmail-movemail-program): Removed.
+       (nnmail-movemail-args): Removed.
+       (nnmail-pop-password-required): Ditto.
+       (nnmail-tmp-directory): Ditto.
+       (nnmail-delete-incoming): Removed.
+       (nnmail-pop-password, nnmail-moved-inboxes,
+       nnmail-internal-password, nnmail-move-inbox): Removed.
+       (nnmail-read-passwd): Ditto.
+       (nnmail-get-spool-files): Removed.
+       (nnmail-resplit-incoming): Reinstated.
+
+       * mail-source.el: New file.
+
+1999-01-23 09:08:31  James H. Cloos, Jr.  <cloos@jhcloos.com>
+
+       * gnus-art.el (gnus-article-mode-map): Bind backspace.
+
+1999-01-23 09:05:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-make-date-line): Fix iso8601 display.
+
+1999-01-20 02:53:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-treat-display-smileys): Check xpm.
+
+       * gnus-picon.el (gnus-group-display-picons): Goto body.
+
+       * gnus.el: Indented all functions; broke long lines; changed all
+       instances of illegal/legal to invalid/valid.  Yes, I'm bored.
+
+Wed Jan 20 00:50:53 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.72 is released.
+
+1999-01-20 01:39:48  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el: Cleaned up trailing whitespace.
+
+       * mm-util.el (mm-read-charset): Work.
+
+1999-01-17  Matt Armstrong  <mattdav+matt@best.com>
+
+       * gnus-score.el (gnus-score-find-bnews): Match regexp on the
+       nnheader-translate-file-chars'd group name.
+
+1999-01-20 01:30:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-encode-message-body): Fold case.
+
+1999-01-20 01:28:16  Alexei V. Barantsev  <barancev@ispras.ru>
+
+       * gnus-xmas.el (gnus-xmas-modeline-glyph): Backquote.
+
+1999-01-20 00:46:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mailcap.el (mailcap-add): New function.
+
+1999-01-18 09:40:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-goto-body-goes-to-point-min-p): New variable.
+       (article-goto-body): Use it.
+       (gnus-treat-article): Ditto.
+
+       * gnus-agent.el (gnus-agent-get-undownloaded-list): Remove the
+       downloaded articles from the downloadeble list.
+
+1999-01-16 17:31:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-encode-message-body): Bind
+       mail-parse-charset.
+
+       * mm-util.el (mm-charset-synonym-alist): New variable.
+       (mm-charset-to-coding-system): Use it.
+       (mm-charset-coding-system-alist): Removed.
+       (mm-charset-to-coding-system): Don't use it.
+       (mm-find-charset-region): Use mail-parse-charset.
+
+       * gnus-art.el (gnus-treatment-function-alist): Use
+       gnus-article-display-picons.
+       (gnus-treat-display-xface): Only do if we have xface feature.
+       (gnus-part-display-hook): New function.
+       (gnus-treat-article): Use it.
+       (gnus-treat-article): Use gnus-visual.
+
+       * gnus-msg.el (gnus-setup-posting-charset): Check elem.
+
+       * gnus-art.el (gnus-mm-display-part): Fix the MIME button after
+       displaying.
+
+       * mm-decode.el (mm-insert-part): Use insert-buffer-substring.
+
+       * gnus-score.el (gnus-score-find-bnews): Protect against invalid
+       regexp file names.
+
+Sat Jan 16 03:15:57 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.71 is released.
+
+1999-01-16 00:13:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-inline-image): Don't add a dot.
+
+       * gnus-art.el (gnus-treat-article): New function.
+
+       * gnus.el (gnus-article-display-hook): Removed.
+
+       * gnus-art.el (gnus-article-treat-custom): New variable.
+
+       * gnus-start.el (gnus-ignored-newsgroups-has-to-p): Removed.
+
+       * gnus-msg.el (gnus-setup-posting-charset): Allow variables and
+       functions.
+
+       * message.el (message-posting-charset): New variable.
+       (message-send-mail): Use it.
+
+       * gnus-msg.el (gnus-group-posting-charset-alist): Moved here.
+       (gnus-setup-posting-charset): New function.
+       (gnus-setup-message): Use it.
+
+       * message.el (message-encode-message-body): Just look for
+       Content-Type before inserting a new one.
+
+1999-01-15 23:08:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * rfc2047.el (rfc2047-default-charset): Removed.
+
+       * mail-prsvr.el: New file.
+       (mail-parse-charset): New variable.
+
+       * gnus-sum.el (gnus-newsgroup-charset): Changed name.
+       Changed name.
+
+       * gnus.el (gnus-charset): New group.
+
+       * nnmail.el (nnmail-pathname-coding-system): Default to binary.
+
+       * gnus-sum.el (gnus-default-charset): Default to nil.
+       (gnus-newsgroup-iso-8859-1-forced-regexp): Removed.
+       (gnus-newsgroup-iso-8859-1-forced): Removed.
+
+       * mm-util.el (mm-known-charsets): Removed.
+       (mm-default-coding-system): Removed.
+       (mm-default-charset): Removed.
+       (mm-read-charset): New function.
+
+       * message.el (message-default-charset): Removed.
+
+       * rfc2047.el (rfc2047-default-charset): Default to nil.
+
+       * mm-util.el (mm-charset-iso-8859-1-forced): Removed.
+
+Fri Jan 15 20:50:38 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.70 is released.
+
+1999-01-15 00:06:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-save-part): Use mm-get-part.
+       (mm-insert-part): New function.
+       (mm-get-part): Use it.
+       (mm-get-image): Ditto.
+       (mm-display-external): Ditto.
+
+       * mm-view.el (mm-inline-text): Ditto.
+
+       * gnus-move.el (gnus-move-group-to-server): Protect against nil
+       ranges.
+
+       * mm-decode.el (mm-display-external): Save the buffer.
+       (mm-remove-part): Kill it.
+
+       * qp.el (quoted-printable-decode-region): Do the right thing at eobp.
+
+       * nnagent.el (nnagent-request-set-mark): Defined stub.
+
+1999-01-14 23:05:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-score.el (gnus-score-load-score-alist): Bind
+       coding-system-for-read.
+
+       * gnus-sum.el (gnus-summary-exit): Do adaptive scoring before
+       prepare-exit-hook.
+
+       * mm-view.el (mm-setup-w3): Require w3.
+
+1999-01-13  Kiyokazu SUTO  <suto@merry.xmath.ous.ac.jp>
+
+       * lisp/nnspool.el (nnspool-retrieve-headers): Protect against empty
+       body.
+
+1999-01-14 21:17:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-encode.el: Ditto.
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Message the
+       error.
+
+       * mailcap.el (mailcap-mime-data): SAFER ps.
+
+       * message.el (message-encode-message-body): Always insert a
+       Content-Type header.
+
+       * mm-decode.el (mm-inline-media-tests): Default all text/* to be
+       shown inline.
+
+       * mm-view.el (mm-inline-text): Handle all sorts of text.
+
+       * mailcap.el (mailcap-mime-data): non-viewer for viewers that
+       don't view.
+
+       * mm-decode.el (mm-display-external): Use it.
+
+       * gnus-art.el (gnus-visible-headers): Added bcc, gcc, fcc.
+
+       * mm-decode.el (mm-save-part): Removed double code.
+
+1999-01-12  Dave Love  <fx@gnu.org>
+
+       * mm-decode.el (mm-save-part): Avoid doubly-compressed
+       application/octet-stream .gz & al files with jka-compr.
+
+1999-01-12  Dave Love  <fx@gnu.org>
+
+       * gnus-ems.el (gnus-down-mouse-3): New variable.
+       * gnus-art.el (gnus-mime-button-map): Use it.
+       (gnus-mime-button-menu): Set the clicked-on buffer initially.
+
+1999-01-13 19:41:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mailcap.el (mailcap-mime-data): Added ImageMagic and ee.
+
+1999-01-12 17:34:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-picon.el (gnus-picons-kill-buffer): Don't kill article
+       buffers.
+
+       * gnus-sum.el (gnus-summary-exit): Destroy all MIME.
+
+       * gnus-cache.el (gnus-cache-read-active): Reversed check.
+
+1999-01-12 17:18:25  Matt Armstrong  <matta@geoworks.com>
+
+       * mml.el (mml-parameter-string): Strip directory component.
+
+1999-01-12 17:02:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el (gnus-use-demon): Removed.
+
+1999-01-12 05:53:23  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * nnmail.el (nnmail-article-group): Don't infloop.
+
+1999-01-11  Colin Rafferty  <colin@xemacs.org>
+
+       * gnus-art.el (article-update-date-lapsed): Made it work with
+       picons, and make it update on all visible frames.
+       (article-date-ut): Get summary-buffer's current-headers.
+
+1999-01-12 07:20:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-picon.el (gnus-picons-setup-buffer): Don't set major mode.
+       (gnus-picons-setup-p): New variable.
+
+1999-01-11 02:13:12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmail.el (nnmail-split-header-length-limit): Lowered to 512.
+
+1999-01-04 12:58:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-exit-no-update): Don't use run-hooks.
+       (gnus-summary-exit-no-update): Use mapcar.
+
+1999-01-02 14:36:32  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-agent.el (gnus-category-write): Make directory.
+
+1998-09-26 19:39:31 Simon Josefsson <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-update-read-articles):
+       (gnus-update-marks): Request backend update of mark.
+
+1999-01-03 15:29:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-bodies.el (mm-body-encoding): Use mm-find.
+
+1999-01-03 15:28:27  Kim-Minh Kaplan  <kmkaplan@western.fr>
+
+       * gnus-picon.el (gnus-article-display-picons): Fix.
+
+Sun Jan  3 13:32:02 1999  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.69 is released.
+
+1999-01-03 06:45:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-picon.el (gnus-picons-setup-buffer): Run the hook.
+
+       * gnus-agent.el (gnus-agent-remove-group): New command and
+       keystroke.
+
+       * rfc2047.el (rfc2047-decode-region): Check for us-ascii.
+
+1999-01-02 14:12:41  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-agent.el (gnus-agent-write-servers): Make directory.
+
+1998-12-26 02:38:01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-inline-text): Bind current id.
+
+       * mm-decode.el (mm-handle-id): New macro.
+       (mm-make-handle): Accept id.
+       (mm-dissect-singlepart): Use it.
+
+1998-12-23  Matt Pharr  <mmp@graphics.stanford.edu>
+
+      * message.el (message-cite-original-without-signature): Use
+      message-signature-separator when searching for signature in
+      message-cite-original-without-signature.
+
+1998-12-24 16:25:38  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus.el (gnus-server-to-method): Check named methods.
+
+1998-12-24 03:27:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-view-message): Goto point-min.
+
+       * nnmail.el (nnmail-article-group): Don't delete lines, only
+       shorten them.
+
+       * gnus-msg.el (gnus-configure-posting-styles): Also do nil
+       values.
+
+       * nnheader.el (nnheader-temp-directory): New variable.
+       (nnheader-temp-directory): Removed.
+
+1998-12-22  Jack Vinson  <jvinson@chevax.ecs.umass.edu>
+
+       * mailcap.el (mailcap-parse-mailcaps): Add "~/.mailcaps" to the
+       list of files to check for mailcap entries under windows-nt.
+
+1998-12-24 03:02:15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-maybe-hide-headers): Check whether the
+       summary buffer exists.
+
+1998-12-22  Aaron M. Ucko  <amu@mit.edu>
+
+       * nnsoup.el (nnsoup-store-reply): Remove code to deal with
+       irrelevant Sun sendmail bug.
+       (nnsoup-store-reply): Stop mucking with mail-header-separator.
+
+       * message.el (message-send-news): Bind mail-header-separator to
+       "" when asking backend to post.
+
+1998-12-22  Karl Kleinpaste  <karl@justresearch.com>
+
+       * mm-uu.el (mm-dissect-disposition): New variable.
+       (mm-uu-dissect): Use it.
+
+1998-12-21 21:34:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-inline-text): Bind url-current-object.
+
+1998-12-06 03:05:41  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-range.el (gnus-remove-from-range): Rewrite.
+
+1998-12-09  SL Baur  <steve@altair.xemacs.org>
+
+       * gnus-picon.el (annotations): Remove bogus require 'xpm.
+
+1998-12-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * message.el (message-encode-message-body): Insert `MIME-Version'
+       instead of `Mime-Version'.
+
+1998-12-04  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * message.el (message-insert-mime-part): Add the attachment
+       disposition.
+       (message-insert-mime-part): Make TYPE and DESCRIPTION optional.
+       (message-mime-query-type): New function.
+       (message-mime-query-description): Ditto.
+       (message-mime-query-file): Ditto.
+       (message-insert-mime-part): Use them.
+       (message-mime-insert-external): Use the new stuff.
+
+1998-12-19 23:02:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmail.el (nnmail-split-header-length-limit): New variable.
+
+       * mm-decode.el (mm-dissect-buffer): Check syntax.
+
+       * rfc2231.el (rfc2231-parse-string): Remove check for syntax.
+
+       * rfc2047.el (rfc2047-encodable-p): Use mm-find-charset-region.
+       (rfc2047-dissect-region): Ditto.
+
+1998-12-17 18:36:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-view-message): Decode charset.
+
+1998-12-16 16:01:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * rfc2231.el (rfc2231-parse-string): Ignore syntactically invalid
+       CT headers.
+
+Wed Dec 16 01:44:40 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Use
+       mm-uu-*-function.
+       * mm-uu.el (mm-uu-dissect): Use x-uuencode.
+
+1998-12-16 10:20:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-send-mail): Do MML first.
+       (message-send-news): Ditto.
+
+1998-12-15 20:57:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-picon.el (gnus-picons-face): New face.
+       (gnus-picons-try-face): Use it.
+
+Tue Dec 15 19:17:43 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.68 is released.
+
+Tue Dec 15 18:28:24 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.67 is released.
+
+Tue Dec 15 17:31:44 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.66 is released.
+
+1998-12-13 11:00:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-insert-mime-button): Decode description.
+
+Sat Dec  5 16:50:49 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (article-decode-encoded-words): Rollback to 0.55.
+       (gnus-decode-header-methods): Ditto.
+       (gnus-decode-with-mail-decode-encoded-word-region): Ditto.
+
+1998-12-13 10:04:39  Lloyd Zusman  <ljz@asfast.com>
+
+       * gnus-xmas.el (gnus-xmas-summary-recenter): Allow numbers.
+
+1998-12-13 09:32:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-insert-mime-headers): Encode description.
+
+       * nnfolder.el (nnfolder-request-expire-articles): Go to the date
+       line.
+
+       * gnus-sum.el (gnus-default-charset): Doc fix.
+
+Wed Dec  9 15:18:39 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-display-part): Forward a line.
+
+Wed Dec  9 13:30:29 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-running-ntemacs): New variable.
+       (mm-text-coding-system): Ditto.
+       * nnmail.el (nnmail-incoming-coding-system): Ditto.
+       (nnmail-split-incoming): Use nnmail-incoming-coding-system.
+
+1998-12-13 08:52:45  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-picon.el (gnus-picons-network-display-internal): Don't set
+       buffer.
+
+       * message.el (message-insert-headers): New command and keystroke.
+
+1998-12-07 23:42:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-inline-media-tests): Recognize x-xbitmap.
+       (mm-get-image): Ditto.
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Only for
+       base64, uudecode and binhex.
+
+Sun Dec  6 21:58:31 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Replace CRLF
+       in text/plain.
+       * mm-uu.el (mm-uu-dissect): Use inline.
+
+1998-12-07 23:19:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-view-message): New function.
+
+       * mm-encode.el (mm-content-transfer-encoding-defaults): Changed to
+       qp.
+
+1998-12-07  Karl Kleinpaste  <karl@justresearch.com>
+
+       * mm-encode.el (mm-content-transfer-encoding-defaults): Add an
+       entry for message/rfc822 as 8bit.
+
+1998-12-07 23:16:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mailcap.el (mailcap-mime-extensions): Add patch.
+
+1998-12-05  Dale Hagglund  <rdh@best.com>
+
+       * gnus-sum.el (gnus-summary-display-buttonized): Use prefix
+       argument to force all multipart/* to look like multipart/mixed.
+
+       * gnus-art.el (gnus-mime-display-multipart-as-mixed): New
+       variable.
+       (gnus-mime-display-part): Use it.
+
+1998-12-07 22:46:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-draft.el (gnus-draft-send): Only disable checks for
+       non-interactive use.
+       (gnus-draft-send-message): Use it.
+
+Sun Dec  6 19:36:53 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.65 is released.
+
+1998-12-06 20:11:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-prepare-display): Don't init w3.
+
+       * mm-view.el (mm-inline-text): Bind url-standalone-mode here.
+
+Sat Dec  5 18:35:42 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.64 is released.
+
+1998-12-05 18:51:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-setup-w3): Don't load.
+
+       * gnus-msg.el (gnus-setup-message): Set group name.
+       (gnus-group-mail): Avoid leaking local vars.
+
+       * message.el (message-attach-file): Renamed.
+       (message-mime-attach-file): Renamed again.
+
+1998-12-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * gnus-art.el (article-decode-encoded-words): Bind
+       rfc2047-default-charset here.
+
+       * gnus-art.el (gnus-insert-mime-button): Nix slashes in file name.
+
+1998-12-05 18:33:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-picon.el (gnus-picons-setup-buffer): Run picons hook.
+       (gnus-picons-setup-hook): New hook.
+
+1998-12-05  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * mailcap.el (mailcap-mime-data): Remove "*" from documentation
+       string.
+       (mailcap-mime-extensions): Ditto.  Made first sentense fit a
+       line.
+
+1998-12-05 17:11:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-prepare-display): Setup w3.
+       (gnus-mime-view-part): Ditto.
+       (gnus-mime-inline-part): Dotii.
+       (gnus-mime-externalize-part): Daddo.
+       (gnus-mime-internalize-part): Tutti frutti.
+       (gnus-widget-press-button): Da da do.
+
+       * mm-view.el (mm-setup-w3): Require url-vars.
+
+Fri Dec  4 12:13:12 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-draft-coding-system): Fix for XEmacs-NT.
+       * mm-util.el (mm-find-charset-region): Ditto.
+
+1998-12-05 16:30:01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-send): Don't encode here.
+       (message-send-mail): But here.
+       (message-send-news): And here.
+
+1998-12-04 15:29:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-message-insert-stylings): Don't insert twice.
+
+Fri Dec  4 04:09:15 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.63 is released.
+
+1998-12-04 04:59:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-base-boundary): Shorten.
+
+       * message.el (message-insert-mime-part): Use default.
+
+       * gnus-art.el (gnus-insert-mime-button): Bind gnus-tmp-type-long.
+
+1998-12-03  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * gnus-art.el (gnus-mime-display-alternative): Use (*) for radio
+       buttons, not [*].
+
+1998-12-04  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * gnus-art.el (gnus-insert-mime-button): Do proper help-echo.
+
+1998-12-04 04:48:37  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * gnus-art.el (gnus-insert-mime-button): Fix.
+
+1998-12-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * message.el (message-insert-mime-part): Nicify prompts.
+       (message-insert-mime-part): Really delete duplicates.
+       (message-insert-mime-part): Check against common errors.
+       (message-insert-mime-part): Fix docstring.
+
+1998-12-04 04:41:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-internalize-part): Bugged out.
+
+1998-12-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * gnus-art.el (gnus-mime-button-line-format): Nicify.
+       (gnus-insert-mime-button): Modify accordingly.
+
+1998-12-04 01:50:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-display-mime): Set window point.
+
+       * mm-decode.el (mm-display-external): Only decode when not
+       saving.
+       (mm-alternative-precedence): Prefer multiparts.
+       (mm-inline-media-tests): Inline multiparts.
+
+       * gnus-picon.el (gnus-picons-next-job-internal): Do bar if asked.
+       Ignore errors when requiring url.
+
+       * mml.el (mml-quote-region): New command.
+
+       * message.el (message-cite-original): Use it.
+       (message-cite-original-without-signature): Ditto.
+
+Thu Dec  3 12:53:58 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.62 is released.
+
+1998-12-03 13:38:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-view-all-parts): Work with multiparts.
+
+1998-12-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mm-view.el (mm-inline-text): Use `point-min-marker' and
+       `point-max-marker'.
+
+1998-12-03 13:22:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mailcap.el (mailcap-mime-extensions): Use image/xpm for xpms.
+
+       * gnus-art.el (gnus-mime-display-single): Check for attachment
+       before other tests.
+
+1998-12-03  Didier Verna  <verna@inf.enst.fr>
+
+       * gnus-msg.el (gnus-configure-posting-styles): find a
+       posting-style entry in the group parameters, if any, and honor it
+       at the end.
+
+1998-12-03 13:03:37  Felix Lee  <flee@teleport.com>
+
+       * nntp.el (nntp-after-change-function): Fix.
+
+1998-12-03 12:44:30  Mike McEwan  <mike@lotusland.demon.co.uk>
+
+       * mml.el (mml-generate-mime-1): Insert literally.
+
+1998-12-03 00:23:17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-insert-mime-headers): Removed debug.
+
+1998-12-02 22:22:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-show-article): Destroy parts when
+       prefixed.
+
+       * mm-encode.el (mm-content-transfer-encoding-defaults): Default
+       application/emacs-lisp to 8bit.
+
+1998-12-03  Dale Hagglund  <rdh@best.com>
+
+       * mm-decode.el (mm-quote-arg): Add quoting of '()', '<>', and '|'.
+
+Wed Dec  2 20:24:27 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.61 is released.
+
+1998-12-02 21:12:56  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-parse-1): Skipped parts.
+       (mml-insert-mime-headers): Nil is a list.
+       (mml-generate-mime-1): Don't insert literally.
+       (mml-read-tag): Drop text props.
+       (mml-read-part): Ditto.
+       (mml-parse-singlepart-with-multiple-charsets): Ditto.
+
+Wed Dec  2 20:07:16 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.60 is released.
+
+1998-12-02 20:11:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-parse-1): Don't throw contents away.
+
+1998-12-02  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mml.el (mml-compute-boundary-1): Regexp-quote the boundary.
+
+1998-12-02 18:42:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-parse-singlepart-with-multiple-charsets): New
+       function.
+       (mml-parse-1): Use it.
+
+Tue Dec  1 23:04:25 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-decode-with-mail-decode-encoded-word-region):
+       Use gnus-newsgroup-default-charset.
+       (article-decode-encoded-words): Remove charset codes.
+       * gnus-sum.el (gnus-newsgroup-default-charset): Use
+       gnus-default-charset.
+
+1998-12-02 03:14:20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-send-mail): Don't encode here.
+       (message-send-news): Nor here.
+       (message-send): ... but here instead.
+
+       * gnus-picon.el (gnus-picons-display-article-move-p): Changed
+       default to nil.
+       (gnus-article-display-picons): Replace From line.
+       (gnus-group-display-picons): Replace Newsgroups line.
+       (gnus-picons-display-glyph): Set baseline.
+       (gnus-group-display-picons): Piconize the entire Newsgroups line.
+       (gnus-picons-xbm-face): Revert to old, standard colors.
+
+       * message.el (message-fetch-field): Remove text props.
+
+       * gnus-art.el (gnus-article-normalized-header-length): New
+       variable.
+       (article-normalize-headers): New command and keystroke.
+
+       * gnus-picon.el (gnus-picons-xbm-face): Changed colors.
+
+Wed Dec  2 01:43:48 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.59 is released.
+
+1998-12-02 01:38:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-insert-mime-headers): Beep at multiple charsets.
+
+       * gnus-art.el (gnus-mime-copy-part): Set buffer-file-name.
+
+1998-11-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mml.el (mml-generate-mime-1): Handle unquoting end-tags.
+
+1998-12-02 00:15:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-all-images-fit): New variable.
+       (mm-image-fit-p): Use it.
+
+       * gnus-art.el (gnus-mime-display-single): Use it.
+       (gnus-mime-internalize-part): New command and keystroke.
+
+       * mm-decode.el (mm-user-automatic-external-display): New
+       variable.
+       (mm-automatic-external-display-p): New function.
+
+       * gnus-picon.el (gnus-picons-xbm-face): Default to sensible
+       colors.
+
+1998-12-01 23:52:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-repair-multipart): Reselect article.
+
+       * gnus-art.el (gnus-with-article): Work in the original article
+       buffer.
+       (gnus-with-article): Work in read-only groups.
+
+Tue Dec  1 00:15:36 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-bodies.el (mm-decode-string): Return original string if not
+       decode.
+
+Mon Nov 30 23:38:02 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-dissect): Use mm-make-handle.
+
+1998-12-01 01:53:49  Francois Pinard  <pinard@iro.umontreal.ca>
+
+       * nndoc.el (nndoc-mime-parts-type-p): Do related.
+
+Tue Dec  1 00:46:20 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.58 is released.
+
+1998-11-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mm-decode.el (mm-get-image): Return a glyph, not an image
+       specifier.
+
+1998-11-29  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * rfc2047.el (rfc2047-decode): Bind mm-default-charset.
+
+1998-12-01 01:23:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-parse.el (rfc2045): Required.
+
+1998-12-01 00:59:53  William M. Perry  <wmperry@aventail.com>
+
+       * mm-view.el (mm-inline-text): Remove props.
+
+1998-12-01 00:18:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-setup-w3): Protect url-misc.
+
+       * message.el (message-ignored-resent-headers): Remove
+       Gnus-Warning.
+
+       * mml.el (mml-insert-mime-headers): Use encoding.
+       (mml-parameter-string): Ditto.
+
+       * rfc2045.el: New file.
+       (rfc2045-encode-string): New function.
+
+1998-11-30 23:11:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mail-parse.el (mail-header-encode-parameter): New function.
+
+       * rfc2231.el (rfc2231-encode-string): New function.
+
+Mon Nov 30 13:52:50 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-bodies.el (mm-decode-string): New function.
+       * mm-view.el (mm-inline-text): Use mm-decode-string.
+
+Mon Nov 30 21:57:00 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.57 is released.
+
+1998-11-23  Felix Lee  <flee@cygnus.com>
+
+       * nntp.el (nntp-async-needs-kluge): new setting.
+       (nntp-async-timer): new var.
+       (nntp-async-process-list): new var.
+       (nntp-async-kluge): new function.
+       (nntp-async-timer-handler): new function.
+       (nntp-async-wait): new function.
+       (nntp-async-stop): new function.
+       (nntp-after-change-function): renamed, and split apart.
+       (nntp-async-trigger): new function.
+       (nntp-do-callback): new function.
+       (nntp-accept-process-output): add optional timeout arg.
+
+       * gnus-async.el (gnus-async-request-fetched-article): fixed.
+       (gnus-async-wait-for-article): new function.
+       (gnus-async-with-semaphore): s/asynch/async/.
+
+1998-11-30 16:54:56  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-with-article): Don't encode.
+       (gnus-insert-mime-button): Fall back on filename from C-D.
+       (gnus-mime-display-single): Have dots right on text/plain
+       attachments.
+
+       * mm-decode.el (mm-dissect-buffer): Respect Content-Disposition in
+       broken parts.
+
+       * gnus-art.el (gnus-with-article): Flush cache and backlog.
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Also do
+       binhex.
+
+       * gnus-sum.el (gnus-summary-reparent-thread): Use new macro.
+       (gnus-summary-repair-multipart): New command and keystroke.
+
+       * gnus-art.el (gnus-with-article-buffer): New macro.
+
+Sun Nov 29 23:51:57 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-inline-part): Do not get part when
+       undisplay the part.
+
+1998-11-30 03:38:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-util.el (gnus-make-sort-function-1): Allow lambdas.
+
+       * mml.el (mml-read-part): Partition right.
+
+       * mm-decode.el (mm-handle-set-cache): New macro.
+       (mm-handle-cache): Ditto.
+       (mm-make-handle): Ditto.
+       (mm-dissect-singlepart): Use it.
+       (mm-get-image): Use the cache.
+
+1998-11-29 23:44:44  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-display-mixed): Rewrite.
+       (gnus-mime-display-single): Don't insert lines between parts.
+
+Sun Nov 29 04:55:40 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * nnmail.el (nnmail-file-coding-system-1): New variable.
+       * nnfolder.el (nnfolder-file-coding-system): Ditto.
+       (nnfolder-read-folder): Use nnfolder-file-coding-system.
+       * nnml.el (nnml-file-coding-system): New variable.
+       (nnml-request-article): Use nnml-file-coding-system.
+
+Sun Nov 29 15:12:52 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.56 is released.
+
+1998-11-29 00:52:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-display-part): New function.
+       (gnus-mime-display-mixed): Use it.
+
+       * mm-view.el (mm-setup-w3): Don't register.
+
+       * message.el (message-cite-original): Cite parts.
+
+1998-11-28 23:51:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-parameter-string): New function.
+       (mml-insert-mime-headers): Separated into new function.
+
+1998-11-28  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mml.el (mml-make-boundary): Use `make-string'.
+
+1998-11-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * binhex.el (binhex-insert-char): Ditto.
+
+       * base64.el (base64-insert-char): Ditto.
+
+       * uudecode.el (uudecode-insert-char): Code correctly.
+
+1998-11-28 01:08:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-generate-mime): Don't generate multiparts for
+       empties.
+
+       * gnus-art.el (gnus-display-mime): Save excursion.
+
+       * message.el (message-remove-first-header): New function.
+       (message-encode-message-body): Use it.
+
+Fri Nov 27 12:26:10 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.55 is released.
+
+1998-11-27 12:38:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-setup-w3): New function.
+
+       * mm-decode.el (mm-content-id-get-contents): New function.
+       (mm-content-id-get-type): Ditto.
+       (mm-content-id-get-encoding): Ditto.
+       (mm-get-handle-by-content-id): Removed.
+
+1998-11-25  Colin Rafferty  <colin@xemacs.org>
+
+       * message.el (message-generate-new-buffers): Fix tag.
+
+1998-11-25 10:43:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-buffer-name): Check for unique first.
+
+       * gnus-art.el (gnus-unbuttonized-mime-type-p): use
+       gnus-inhibit-mime-unbuttonizing.
+
+       * gnus-sum.el (t): Bind M-t.
+       (gnus-inhibit-unbuttonizing): New variable.
+       (gnus-summary-toggle-display-buttonized): New command.
+
+       * gnus-art.el (gnus-display-mime): Select article window.
+       (article-strip-trailing-space): New command and keystroke.
+
+       * nneething.el (nneething-include-files): New variable.
+       (nneething-create-mapping): Use it.
+
+       * nntp.el (nntp-possibly-change-group): Use nntp-send-command.
+
+       * nnvirtual.el (nnvirtual-request-update-mark): Only yodate
+       ayto-expirable marks.
+
+1998-11-24 21:00:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-view-all-parts): Set buffer.
+
+       * gnus-sum.el (gnus-summary-display-buttonized): Don't pass on
+       ARG.
+
+       * gnus-art.el (gnus-article-mode-line-format): Doc fix.
+
+Tue Nov 24 14:57:41 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-binary-coding-system): New variable.
+       (mm-with-unibyte-buffer): Use mm-binary-coding-system.
+       * mm-decode.el (mm-display-external): Ditto.
+
+Tue Nov 24 10:43:06 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.54 is released.
+
+1998-11-24 11:21:32  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-sum.el (gnus-newsgroup-default-charset-alist): Note fj.
+
+1998-11-24 11:14:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-save-part): Unquote.
+
+1998-11-24 11:14:39  Matt Armstrong  <matta@geoworks.com>
+
+       * mm-decode.el (mm-save-part): Bind coding system for write.
+
+1998-11-24 10:42:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-mode-line-format): New default.
+       (gnus-article-mime-part-status): New function.
+
+       * message.el (message-send-news): Check the body syntax before
+       encoding.
+
+       * gnus-art.el (gnus-unbuttonized-mime-type): New function.
+       (gnus-mime-display-single): Use it.
+       (gnus-mime-display-alternative): Ditto.
+
+       * mm-decode.el: Check for whether we are running under a term.
+
+1998-11-22 08:12:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-preferred-alternative): Default to first
+       alternative.
+       (mm-preferred-alternative): No, we dont.
+
+Tue Nov 24 03:01:48 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-display-external): Use binary instead of
+       no-conversion.
+       * gnus-agent.el (gnus-agent-file-coding-system): Ditto.
+       * nnheader.el (nnheader-file-coding-system): Ditto.
+       * mm-util.el (mm-with-unibyte-buffer): Use binary instead of nil.
+
+Mon Nov 23 01:51:57 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-newsgroup-setup-default-charset): Use group
+       name without method.
+
+Mon Nov 23 01:26:40 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-newsgroup-default-charset): Rename
+       coding-system -> default-charset.
+       (gnus-newsgroup-default-charset-alist): Ditto.
+       (gnus-summary-local-variables): Ditto.
+       (gnus-set-global-variables): Ditto.
+       (gnus-get-newsgroup-headers): Ditto.
+       (gnus-summary-from-or-to-or-newsgroups): Ditto.
+       (gnus-get-newsgroup-headers-xover): Ditto.
+       (gnus-newsgroup-setup-default-charset): Ditto.
+       (article-decode-mime-words): Ditto.
+       (article-decode-charset): Ditto.
+       (article-decode-encoded-words): Ditto.
+       (article-de-quoted-unreadable): Ditto.
+       (gnus-mime-view-all-parts): Ditto.
+       (gnus-mime-externalize-part): Ditto.
+       (gnus-mm-display-part): Ditto.
+       (gnus-mime-display-single): Ditto.
+       (gnus-mime-display-alternative): Ditto.
+       * lpath.el : Ditto.
+
+Mon Nov 23 00:54:33 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * rfc2047.el (rfc2047-decode-region): Do not decode nil charset.
+       * gnus-art.el (article-decode-charset): Overlay
+       rfc2047-default-charset.
+       * message.el (message-draft-coding-system): New variable.
+       (message-set-auto-save-file-name): Use message-draft-coding-system.
+       * nndraft.el (nndraft-request-article): Ditto.
+       * gnus-start.el (gnus-start-draft-setup): Set charset nil.
+       * gnus-agent.el (gnus-agent-queue-setup): Ditto.
+
+Sun Nov 22 04:42:22 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-test): New function.
+       (mm-uu-dissect): Inherit charset and cte from head.
+       * gnus-art.el (article-decode-charset): Use mm-uu-test.
+
+Sat Nov 21 09:57:01 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.53 is released.
+
+1998-11-21 05:54:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-get-image): New function.
+       (mm-image-fit-p): New function.
+
+       * gnus-xmas.el (gnus-xmas-annotation-in-region-p): Ditto.
+
+       * gnus-util.el (gnus-annotation-in-region-p): New definition.
+
+       * gnus-art.el (gnus-article-insert-newline): New function.
+       (article-goto-body): New function.
+
+1998-11-20 10:34:04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-display-single): Insert blank line before
+       buttons.
+
+       * gnus-sum.el (gnus-summary-display-buttonized): New command and
+       keystroke.
+
+       * gnus-art.el (gnus-mime-display-single): Don't insert a blank
+       line between parts.
+
+       * message.el (message-remove-header): Go to end if wanted.
+
+1998-11-20  Karl Kleinpaste  <karl@justresearch.com>
+
+       * gnus-art.el (gnus-mime-display-alternative): Avoid window
+       movement with save-window-excursion.
+
+Fri Nov 20 03:50:30 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-inline-part): Use argument as charset.
+
+Fri Nov 20 03:37:53 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-bodies.el (mm-decode-body): Remove buffer-file-coding-system.
+
+Fri Nov 20 01:20:38 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
+       gnus-newsgroup-coding-system.
+       (gnus-get-newsgroup-headers): Ditto.
+       (gnus-get-newsgroup-headers-xover): Ditto.
+       (gnus-set-global-variables): Ditto.
+       * gnus-art.el (article-decode-mime-words): Ditto.
+       (article-decode-charset): Ditto.
+       (article-decode-encoded-words): Ditto.
+       (article-de-quoted-unreadable): Ditto.
+       (gnus-mime-view-all-parts): Ditto.
+       (gnus-mime-externalize-part): Ditto.
+       (gnus-mm-display-part): Ditto.
+       (gnus-mime-display-alternative): Ditto.
+       (gnus-mime-display-single): Ditto.
+       * mm-view.el (mm-inline-text): Use default coding system.
+
+Fri Nov 20 00:54:37 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-newsgroup-coding-system-alist): New variable.
+       (gnus-newsgroup-iso-8859-1-forced-regexp): New variable.
+       (gnus-newsgroup-coding-system): New local variable.
+       (gnus-newsgroup-iso-8859-1-forced): New local variable.
+       (gnus-summary-local-variables): Add two new local variables.
+       (gnus-newsgroup-setup-coding-system): New function.
+       (gnus-select-newsgroup): Setup coding system.
+       * lpath.el: Add two new variables.
+       * mm-util.el (mm-charset-iso-8859-1-forced): New variable.
+       (mm-charset-to-coding-system): Use mm-charset-iso-8859-1-forced.
+       * gnus-cus.el (gnus-group-parameters): Customizable
+       iso-8859-1-forced.
+
+Fri Nov 20 05:30:26 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.52 is released.
+
+1998-11-20 04:32:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * rfc2047.el (rfc2047-encode-message-header): Encode the default
+       encoding.
+
+       * gnus-art.el (gnus-mime-display-single): Insert buttons for
+       undisplayed text types.
+
+       * mm-decode.el (mm-automatic-display-p): Only prefer inlinable
+       types.
+
+1998-11-19  Felix Lee  <flee@cygnus.com>
+
+       * nntp.el (nntp-after-change-function-callback): recover from C-g.
+
+1998-11-19  Felix Lee  <flee@cygnus.com>
+
+       * gnus-async.el (gnus-asynch-obarray): rename to
+       gnus-async-hashtb, and don't buffer-local it.
+
+       (gnus-async-article-callback): new function.
+       (gnus-make-async-article-function): use it.
+
+       (gnus-async-current-prefetch-group): new var.
+       (gnus-async-current-prefetch-article): new var.
+       (gnus-async-request-fetched-article): are we fetching it already?
+
+       (gnus-async-delete-prefected-entry): s/prefected/prefetched/
+
+1998-11-20 02:49:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-show-article): Require.
+
+       * message.el: Provide before hooks.
+       (message-send-news): Do MIME before headers.
+
+       * gnus-art.el (gnus-article-check-buffer): New function.
+       (gnus-article-read-summary-keys): Use it.
+
+       * mm-decode.el (mm-user-automatic-display): Display all inline
+       images.
+
+       * gnus-art.el (gnus-mime-display-single): Don't buttonize so
+       much.
+       (gnus-unbuttonized-mime-types): New variable.
+
+1998-11-19 06:29:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-inhibit-user-auto-expire): Changed to t.
+
+       * mm-decode.el (mm-quote-arg): Quote semicolons.
+
+       * gnus-art.el (gnus-mime-display-single): Don't display
+       attachments.
+       (gnus-mime-externalize-part): New command and keystroke.
+
+       * mm-decode.el (mm-dissect-buffer): Pass on the description info.
+       (mm-alternative-precedence): Changed order.
+
+1998-11-07 17:41:47  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus.el (gnus-method-simplify): New function.
+       (gnus-native-method-p): New function.
+       (gnus-secondary-method-p): Use gnus-method-equal.
+
+       * gnus-start.el (gnus-group-change-level): Shorten select method.
+
+Thu Nov 19 04:48:42 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.51 is released.
+
+1998-11-19 04:02:34  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el: Applied patches from 5.6.45.
+
+       * gnus-score.el (gnus-score-find-trace): Print complete file
+       paths.
+       (gnus-score-find-trace): Truncate lines.
+
+       * gnus.el (gnus-message-archive-group): Allow function.
+
+       * message.el (message-encode-message-body): Remove Mime-Version
+       before inserting.
+
+       * gnus-cus.el (gnus-group-customize): Optional topic.
+
+       * gnus-sum.el (gnus-summary-customize-parameters): New command and
+       keystroke.
+
+Wed Nov 18 13:46:08 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-encode-message-body): Rewrite.
+
+1998-11-18 07:37:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-base-boundary): New variable.
+       (mml-make-boundary): New function.
+
+       * gnus-cache.el (gnus-cache-coding-system): New variable.
+       (gnus-cache-request-article): Use it.
+
+       * message.el (message-insert-mime-part): Delete duplicates.
+
+Wed Nov 18 11:52:19 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-display-alternative): Set end of
+       multipart and display even when nothing is preferred.
+
+Wed Nov 18 05:06:44 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.50 is released.
+
+1998-11-18 04:42:01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-inline-media-tests): Check that device-type is
+       fbound.
+
+       * gnus-sum.el (gnus-summary-sort): Didn't do reverse.
+
+1998-11-07 23:39:48  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus.el (gnus-similar-server-opened): Compare backend.
+
+1998-11-08 03:37:42  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-topic.el (gnus-topic-expire-articles): New function.
+       (gnus-topic-mode-map): Bind it.
+
+       * gnus.texi (Topic Commands): New expiry command. Reordered.
+
+1998-11-10  Miles Bader  <miles@ccs.mt.nec.co.jp>
+
+       * gnus-sum.el
+       (gnus-auto-expirable-marks): New variable.
+       (gnus-inhibit-user-auto-expire): New variable.
+       (gnus-summary-mark-article-as-read, gnus-summary-mark-article):
+       When looking to see if we should expire instead, check
+       gnus-auto-expirable-marks instead of using a hard-wired list.
+       (gnus-summary-mark-as-read-forward,
+       gnus-summary-mark-as-read-backward):
+       Pass gnus-inhibit-user-auto-expire for the no-expire argument to
+       gnus-summary-mark-forward, instead of `t'.
+
+1998-11-18 03:30:26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-compute-boundary): New function.
+       (mml-compute-boundary-1): New function.
+       (mml-generate-mime-1): Use it.
+
+1998-11-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mml.el (mml-generate-mime-1): Always precede closing boundary
+       with newline.
+
+1998-11-18 02:36:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-generate-mime-1): Do right boundaries when several
+       multiparts.
+
+       * mm-decode.el (mm-user-automatic-display): Default to inline
+       jpeg.
+
+       * mml.el (mml-generate-mime-1): Encode non-text parts.
+
+Wed Nov 18 02:22:23 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.49 is released.
+
+1998-11-18 00:37:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-view.el (mm-inline-text): Require w3-vars.
+
+       * gnus-setup.el (gnus-use-tm): Removed.
+
+       * gnus-art.el (gnus-article-goto-part): Don't beep.
+       (gnus-article-view-part): Check return value.
+       (gnus-mime-display-alternative): Don't display when there is
+       nothing to display.
+
+       * mml.el (mml-generate-mime-1): Don't use a unibyte buffer.
+       (mml-generate-mime-1): Use unibyte for binaries.
+
+       * gnus-art.el (gnus-display-mime): Call
+       gnus-article-mime-part-function.
+       (gnus-mime-part-function): New function.
+       (gnus-article-mime-part-function): New function.
+
+       * mml.el (mml-generate-mime-1): Don't insert so many newlines.
+
+1998-11-16 06:44:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mml.el (mml-generate-mime-1): Do it in unibyte buffers.
+
+       * message.el (message-font-lock-keywords): Highlight MML.
+       (message-mml-face): New font.
+
+Mon Nov 16 23:34:12 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-display-mime): Clean up even when no handles.
+       (gnus-mm-display-part): Do not select-window if the article window
+       is not found.
+
+Mon Nov 16 02:26:40 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-move-article): Use no-encode for B m.
+
+Mon Nov 16 02:00:05 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.48 is released.
+
+1998-11-15 23:18:56  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-bodies.el (mm-encode-body): Disbabled for nonmule.
+
+       * mm-util.el (mm-find-charset-region): Bogus change for non-Mule.
+
+       * message.el (message-cite-original-without-signature): Ditto.
+       (message-cite-original): Quote parts.
+
+Sun Nov 15 22:01:55 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.47 is released.
+
+1998-11-15 20:11:33  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-encode-message-body): Insert MIME warning.
+
+       * mml.el (mml-read-tag): Look for #tag.
+
+       * mm-util.el (mm-find-charset-region): Check whether
+       enable-multibyte-characters is bound.
+
+Sun Nov 15 02:01:31 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.46 is released.
+
+1998-11-15 01:54:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-encode-message-body): Insert headers at the
+       right spot.
+
+Sun Nov 15 01:13:41 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.45 is released.
+
+1998-11-15 00:28:49  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nndraft.el (nndraft-save-mime-part): Removed.
+       (nndraft-get-mime-part): Ditto.
+
+       * message.el (message-format-mime-old): Removed.
+       (message-encode-message-body): Removed.
+       (message-encode-message-body): Renamed.
+
+1998-11-14 18:27:19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-get-newsgroup-headers): Translate \r's.
+
+       * message.el (message-format-mime): Check message-mime-part.
+
+       * mm-encode.el (mm-mime-file-types): Removed.
+       (mm-default-file-encoding): New definition.
+
+Sat Nov 14 01:29:39 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-image): Use mm-insert-inline.
+       * gnus-art.el (gnus-mm-display-part): Go to correct position.
+
+Sat Nov 14 05:47:57 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.44 is released.
+
+1998-11-14 03:59:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-format-mime): New function.
+
+       * nndraft.el (nndraft-save-mime-part): New function.
+       (nndraft-get-mime-part): New function.
+
+       * mm-encode.el (mm-default-file-encoding): New function.
+       (mm-content-transfer-encoding): New function.
+       (mm-encode-buffer): New function.
+
+       * message.el: New command.
+       (message-mime-part): New variable.
+       (message-insert-mime-part): New command.
+
+       * mm-encode.el (mm-encode-content-transfer-encoding): New
+       function.
+
+       * mm-util.el (mm-content-transfer-encoding-defaults): New
+       variable.
+       (mm-mime-file-types): Taken from TM.
+
+Sat Nov 14 01:51:06 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.43 is released.
+
+1998-11-07  Karl Kleinpaste  <karl@jprc.com>
+
+       * gnus-cus.el (gnus-score-customize): Add "Extra" element.
+       * gnus-score.el (gnus-score-default-header): Ditto.
+       (gnus-header-index): Ditto.
+       (gnus-summary-increase-score): Ditto, & process "extra" requests.
+       (gnus-summary-header): Handle extra headers.
+       (gnus-summary-score-entry): Ditto, & provide new score element.
+       (gnus-summary-score-effect): Ditto.
+       (gnus-score-string): Avoid "extra" string sort, & modify match in
+       "extra" case.
+       * gnus-sum.el (gnus-make-score-map): Add "extra" element.
+
+1998-11-13 20:30:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-resend): Bind message-required-mail-headers
+       to nil.
+
+       * mm-view.el (mm-inline-text): Bind w3-strict-width.
+
+       * nngateway.el (require): Require cl.
+
+       * gnus-art.el (gnus-button-alist): Exclude more chars from news:
+       things.
+
+Wed Nov 11 02:15:06 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-fetch-headers): Create directory even
+       when no articles.
+
+1998-11-13 19:25:10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-ignored-resent-headers): Remove X-Gnus.
+
+1998-11-10  Colin Rafferty  <colin@xemacs.org>
+
+       * gnus-sum.el (gnus-ignored-from-addresses): Only quote
+       user-mail-address if non-nil.
+
+1998-11-13 18:50:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-util.el (gnus-make-sort-function): Do `reverse'.
+       (gnus-make-sort-function-1): Ditto.
+
+       * gnus-art.el (gnus-mm-display-part): Switch to mm in right
+       window.
+
+1998-11-12 22:31:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-with-unibyte-buffer): Ditto.
+
+       * binhex.el (binhex-decode-region): Quote.
+
+1998-11-10 05:32:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-decode-charset): Don't downcase charset.
+
+       * gnus-sum.el (gnus-get-newsgroup-headers-xover): Translate CR's.
+
+Sun Nov  8 23:17:24 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.42 is released.
+
+Sun Nov  8 02:36:33 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-display-mime): Add id for alternative part.
+
+1998-11-08 02:24:47  Simon Josefsson  <jas@pdc.kth.se>
+
+       * nntp.el (nntp-send-mode-reader): Revert.
+
+Sun Nov  8 00:45:13 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-fetch-articles): Use with-temp-buffer.
+
+Sat Nov  7 23:07:24 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * message.el (message-make-date): Fix for negative time zones.
+
+Sun Nov  8 01:00:16 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.41 is released.
+
+1998-11-08 00:52:38  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mm-decode.el (mm-dissect-multipart): Quote regexp.
+
+1998-10-29  Sudish Joseph  <sj@eng.mindspring.net>
+
+       * gnus.el (gnus-short-group-name): When shortening foreign select
+       methods, do not scan for plusses beyond the first colon.
+
+1998-11-07  Mike McEwan  <mike@lotusland.demon.co.uk>
+
+       * gnus-agent.el (gnus-agent-save-group-info): Cater for group info
+       lines where `group' is the last thing on the line.
+
+1998-11-08 00:35:09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-view-part): Do alternative.
+       (gnus-mime-display-alternative): Insert marker.
+
+1998-11-07 14:33:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-dissect-multipart): Quote regexp.
+
+       * nnmail.el (nnmail-expired-article-p): Protect against bogus
+       dates.
+
+       * gnus-cus.el (gnus-topic): Required.
+
+       * nnheader.el (nnheader-parse-nov): Parse extra.
+       (nnheader-nov-parse-extra): New macro.
+
+1998-10-31 12:33:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-view-part): Internal move.
+
+1998-10-28  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * gnus-cus-new.el (gnus-custom-topic): New free variable.
+       (gnus-group-customize): Support editing topic parameters.
+
+1998-10-29 12:09:20  Karl Kleinpaste  <karl@jprc.com>
+
+       * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Add
+       indicators.
+
+1998-10-29 11:31:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mm-display-part): Return.
+       (gnus-article-view-part): Only go if external.
+       (gnus-article-dumbquotes-map): Do 205.
+
+       * mm-decode.el (mm-display-part): Return what was done.
+
+       * message.el (message-buffer-naming-style): New variable.
+       (message-generate-new-buffers): Extended.
+       (message-buffer-naming-style): Removed.
+       (message-buffer-name): Use it.
+       (message-do-send-housekeeping): Rename new styling.
+
+       * gnus-sum.el (gnus-summary-recenter): Allow
+       gnus-auto-center-summary to be a number.
+
+Wed Nov  4 02:24:39 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * pop3.el (pop3-open-server): Use "binary" instead of
+       "no-conversion".
+
+Sun Nov  1 01:26:42 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-srvr.el (gnus-browse-foreign-server): Set
+       gnus-browse-current-method to the result of gnus-server-to-method.
+
+Thu Oct 29 01:47:44 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-util.el (gnus-pull): Another optional argument.
+       * nnweb.el (nnweb-request-delete-group): Delete from
+       nnweb-group-alist and update active file.
+
+Thu Oct 29 01:05:08 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-group.el (gnus-group-make-group): Accept group of new
+       method.
+
+Wed Oct 28 02:19:16 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Update dribble.
+
+Tue Oct 27 11:59:31 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-view.el (mm-inline-text): Postion of html portion.
+
+1998-10-29 10:26:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nntp.el (nntp-list-active-group): Waited for short strings.
+       (nntp-send-mode-reader): Ditto.
+       (nntp-open-connection): Ditto.
+
+       * gnus-int.el (gnus-request-group-articles): New function.
+
+       * nntp.el (nntp-request-listgroup): New function.
+       (nntp-request-group-articles): Renamed.
+
+1998-10-27 10:37:52  Karl Kleinpaste  <karl@jprc.com>
+
+       * nnheader.el (nnheader-parse-nov): Supply extra.
+
+1998-10-26 23:03:48  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-button-push): Don't go to
+       gnus-article-buffer.
+
+       * mm-view.el (mm-inline-image): Add a newline.
+
+       * gnus-start.el (gnus-check-first-time-used): Check more.
+
+1998-10-26 23:03:29  Francois Felix Ingrand  <felix@laas.fr>
+
+       * gnus-start.el (gnus-check-first-time-used): Check current.
+
+1998-10-26 22:07:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-find-charset-region): New function.
+
+       * ietf-drums.el (ietf-drums-narrow-to-header): Work when no header.
+
+       * gnus-art.el (gnus-mime-button-menu): Fix.
+
+1998-10-26 22:07:43  Michael Welsh Duggan  <md5i@cs.cmu.edu>
+
+       * gnus-art.el (gnus-mime-button-menu): New definition.
+
+1998-10-26 01:46:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-decode-charset): Downcase charset.
+       (article-decode-charset): Pass on type.
+       (article-decode-charset): Check nil charsets.
+       (article-remove-cr): Translate CR to LF.
+       (gnus-ignored-mime-types): Default to nil.
+
+       * nnheader.el (nnheader-insert-nov): Work when not Xref.
+
+       * gnus-sum.el (gnus-ignored-from-addresses): Default to
+       user-mail-address.
+       (gnus-nov-parse-extra): Didn't return right thing.
+
+1998-10-25 23:25:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-xmas.el: Use compiled-function-p.
+
+Mon Oct 26 14:37:19 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-copy-Yo-buffer): Make it works when no header.
+
+Sun Oct 25 23:11:44 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.40 is released.
+
+1998-10-25 21:41:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-mark-forward): Show thread.
+
+       * gnus-start.el (gnus-check-first-time-used): Ignore dribble.
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Bind name.
+
+       * nnml.el (nnml-possibly-create-directory): Check before making.
+
+1998-10-25 19:43:08  Kai Grossjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * nnheader.el (nnheader-insert-nov): Don't infloop.
+
+1998-10-25 19:26:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-set-mode-line): Check that the spec has been
+       set up.
+
+1998-10-25 19:22:03  Joerg Lenneis  <lenneis@statrix2.wu-wien.ac.at>
+
+       * nneething.el (nneething-file-name): New definition.
+
+1998-10-25 17:56:23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-treatment-function-alist): Fix.
+       (gnus-summary-save-in-rmail): Use gnus-output-to-rmail.
+
+       * nndoc.el (nndoc-dissect-mime-parts-sub): Recognize first part.
+
+Sun Oct 25 06:23:13 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.39 is released.
+
+1998-10-25 00:34:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-ignored-mime-types): New variable.
+       (gnus-mime-display-single): Use it.
+       (gnus-treatment-function-alist): New variable.
+
+       * gnus.el (gnus-mime): New group.
+
+       * gnus-art.el (gnus-mime-display-alternative): Don't destroy
+       things for other parts.
+       (gnus-mime-display-alternative): Place point.
+
+       * gnus.el: autoload gnus-uu-post-news.
+
+       * mailcap.el (mailcap-mailcap-entry-passes-test): Also check
+       needsterm/DISPLAY.
+
+       * mm-decode.el (mm-display-part): Default to inline text/.*
+       parts.
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Default to
+       8bit.
+
+       * gnus-art.el (gnus-mime-copy-part): Use normal-mode.
+       (gnus-mime-display-single): Inline all text parts.
+       (gnus-article-narrow-to-signature): Removed mime:: stubs.
+
+1998-10-24 21:38:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnml.el (nnml-possibly-create-directory): Rewrite.
+       (nnml-request-create-group): Change to right server.
+
+       * gnus-xmas.el (gnus-xmas-define): Use byte-code-function-p.
+
+       * gnus-sum.el (gnus-set-mode-line): Use truncate-string-to-width.
+
+       * gnus.el: rmail-output-to-rmail-file autoload.
+
+       * gnus-util.el (gnus-output-to-rmail): Didn't work if not in
+       Gnus.
+
+       * nnheader.el (nnheader-parse-head): Checked wrong variable.
+
+       * gnus-sum.el (gnus-summary-update-mark): Ignore nil'd marks.
+
+Tue Oct 20 23:37:43 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-display-mixed): Multipart in
+       mixed part.
+
+Tue Oct 20 23:36:43 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-exit): Use mm-destroy-parts.
+
+       * gnus-sum.el (gnus-summary-exit-no-update): Ditto.
+
+Tue Oct 20 16:22:51 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-dissect): Create pseudo multipart head.
+
+1998-10-24 20:51:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-valid-move-group-p): Make sure group has a
+       value.
+
+       * gnus-art.el (gnus-article-hidden-text-p): Return nil when not
+       hidden.
+
+       * gnus-spec.el (gnus-update-format-specifications): Use the
+       article mode line spec.
+
+       * gnus-art.el (gnus-insert-mime-button): Put right type.
+       (gnus-insert-prev-page-button): Ditto.
+       (gnus-insert-next-page-button): Dutti.
+
+       * pop3.el: New version installed.
+
+Sat Oct 24 16:48:51 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-dissect): Delete the begining spurious newline
+       and display last part.
+
+Sat Oct 24 20:31:55 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.38 is released.
+
+1998-10-24 07:54:58  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-mime-decode-quoted-printable-buffer):
+       Removed.
+       (article-de-quoted-unreadable): Narrow to default.
+
+       * qp.el (quoted-printable-encode-region): Encode before QP-ing.
+
+       * gnus-art.el (article-decode-charset): Decode even when broken
+       MIME.
+
+       * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Return
+       name.
+
+       * gnus-msg.el (gnus-copy-article-buffer): Delete headers.
+
+       * gnus-cache.el (gnus-cache-possibly-enter-article): Use
+       nnheader.
+
+       * nnmail.el (nnmail-extra-headers): New variable.
+
+       * nnheader.el (nnheader-insert-nov): Insert extra.
+
+       * gnus.el (gnus-summary-line-format): Doc fix.
+
+       * gnus-sum.el (gnus-get-newsgroup-headers): Parse extra.
+       (gnus-nov-parse-line): Ditto.
+       (gnus-nov-parse-extra): New macro.
+       (gnus-header): New function.
+       (gnus-update-summary-mark-positions): Change.
+       (gnus-ignored-from-addresses): New variable.
+       (gnus-summary-insert-from-or-to): New function.
+
+       * gnus.el (gnus-extra-headers): New variable.
+
+       * nnheader.el (make-mail-header): Expand.
+       (mail-header-extra): New macro.
+       (mail-header-set-extra): Ditto.
+       (make-full-mail-header): Expand.
+
+Sat Oct 24 07:41:42 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.37 is released.
+
+1998-10-24 07:29:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-bodies.el (mm-decode-body): Check for multibyticity.
+
+       * mm-util.el (mm-enable-multibyte): Don't always switch multibyte
+       on.
+
+1998-10-22  Didier Verna  <verna@inf.enst.fr>
+
+       * gnus-spec.el (gnus-balloon-face-function): new function
+       (gnus-parse-format): understand the %< %> specifiers
+       (gnus-parse-complex-format): ditto.
+
+1998-10-24 06:31:33  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el: Changed following-char to char-after throughout.
+
+1998-10-22 04:05:55  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-display-external): Protect more and message.
+
+Wed Oct 21 03:26:30 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-xmas.el (gnus-xmas-article-push-button): Go to the
+       position.
+
+Tue Oct 20 23:37:43 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-display-mixed): Multipart in
+       mixed part.
+
+Tue Oct 20 23:36:43 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-exit): Use mm-destroy-parts.
+
+       * gnus-sum.el (gnus-summary-exit-no-update): Ditto.
+
+Tue Oct 20 16:22:51 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el (mm-uu-dissect): Create pseudo multipart head.
+
+1998-10-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * mailcap.el (mailcap-save-binary-file): Use unwind-protect.
+
+       * mm-decode.el (mm-display-external): Set undisplayer to mm
+       buffer, not the current buffer; use unwind-protect.
+
+1998-10-21 00:07:59  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-exit): Destroy parts.
+       (gnus-summary-exit-no-update): Ditto.
+
+1998-10-20 22:02:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-inline-media-tests): Look for w3.
+
+       * mailcap.el (mailcap-mime-data): Inline html.
+
+Tue Oct 20 20:25:03 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.36 is released.
+
+1998-10-20 18:13:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-translate-strings):
+       (gnus-article-dumbquotes-map): Don't dot.
+
+       * pop3.el (pop3-open-server): Set point right.
+
+       * mm-decode.el (mm-dissect-multipart): Dissect hierarchically.
+       (mm-dissect-buffer): Ditto.
+       (mm-destroy-part): Ignore non-handles.
+       (mm-remove-part): Ditto.
+       (mm-destroy-parts): New function.
+       (mm-remove-parts): Ditto.
+
+       * gnus-art.el (gnus-mm-display-part): Don't move point.
+
+Tue Oct 20 02:16:36 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-uu.el : New file.
+
+       * gnus-art.el (gnus-display-mime): Dissect uu stuffs.
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Encoding as
+       a function.
+
+1998-10-20 00:35:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-display-external): Check before selecting.
+
+Sat Sep 26 02:03:00 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-multi-decode-encoded-word-string): Rewrite.
+
+       * gnus-sum.el (gnus-decode-encoded-word-methods): New variable.
+
+       * gnus-sum.el (gnus-decode-encoded-word-methods-cache): New
+       variable.
+
+       * gnus-sum.el (gnus-encoded-word-method-alist): Deleted.
+
+       * gnus-art.el (gnus-decode-header-methods): New variable.
+
+       * gnus-art.el (gnus-decode-header-methods-cache): New variable.
+
+       * gnus-art.el (gnus-multi-decode-header): New function.
+
+Tue Oct 20 00:24:16 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.35 is released.
+
+1998-10-20 00:00:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * uudecode.el (uudecode-decode-region-external): Insert
+       literally.
+
+       * gnus-xmas.el (gnus-xmas-mime-button-menu): Moved here.
+
+       * mm-bodies.el (mm-decode-body): Optional encoding.
+
+1998-10-19 23:57:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-ems.el (gnus-mouse-3): New variable.
+
+       * binhex.el (binhex-decode-region-external): Don't use -internally.
+
+1998-10-16 14:54:02  Simon Josefsson  <jas@pdc.kth.se>
+
+       * mailcap.el (mailcap-parse-mailcaps): Only open regular
+       files.
+
+1998-09-26 22:28:01  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-group.el (gnus-add-marked-articles): Request backend update
+       of flags.
+
+1998-09-26 19:39:31  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-update-read-articles):
+       (gnus-update-marks): Request backend update of mark.
+
+1998-09-26 19:33:58  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus.texi (Optional Backend Functions): New item,
+       nnchoke-request-set-mark.
+
+1998-09-26 16:27:27  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-range.el (gnus-remove-from-range): Don't add stuff in
+          list to range.
+
+1998-10-19 23:45:13  Simon Josefsson  <jas@pdc.kth.se>
+
+       * gnus-sum.el (gnus-summary-exit-no-update): Don't expire.
+
+1998-10-14  SL Baur  <steve@altair.xemacs.org>
+
+       * gnus-sum.el: Move gnus-save-hidden-threads above where it is
+       first used.
+
+1998-10-10  SL Baur  <steve@altair.xemacs.org>
+
+       * mm-view.el: Require mm-decode for macros.
+
+       * mm-decode.el (mm-handle-type): Move macro declarations above the
+       place where they are used.
+
+Sun Oct 18 13:59:07 1998  Kurt Swanson  <ksw@dna.lth.se>
+
+        * gnus-msg.el (gnus-summary-mail-forward): Erase old forward
+        buffer.
+
+1998-10-19 23:38:11  Katsumi Yamaoka  <yamaoka@ga.sony.co.jp>
+
+       * nnagent.el (nnagent-open-server): Error message.
+
+1998-10-19 23:35:08  Joerg Lenneis  <lenneis@statrix2.wu-wien.ac.at>
+
+       * nnheader.el (nnheader-article-p): Recognize lower-case headers.
+
+1998-10-19  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * score-mode.el (gnus-score-mode-map): Ditto.
+
+       * message.el (message-mode-map): Ditto.
+
+       * gnus-uu.el (gnus-uu-post-news): Ditto.
+
+       * gnus-kill.el (gnus-kill-file-mode-map): Ditto.
+
+       * gnus-eform.el (gnus-edit-form-mode-map): Ditto.
+
+       * gnus-art.el (gnus-article-edit-mode-map): Use
+       `set-keymap-parent' rather than `copy-keymap'.
+
+1998-10-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * gnus-art.el (gnus-mime-button-commands): New variable.
+       (gnus-mime-button-map): Initialize it from
+       `gnus-mime-button-commands'.
+       (gnus-mime-button-menu): New function.
+       (gnus-insert-mime-button): Use `gnus-mime-button-map'.
+
+1998-10-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * message.el (message-insert-to): Make `nobody' and `poster'
+       synonymous to `never' and `always' in Mail-Copies-To.
+       (message-reply): Ditto.
+       (message-followup): Ditto.
+
+1998-10-19 23:17:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mailcap.el (mailcap-mime-data): Save sound.
+
+1998-09-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * message.el (message-ignored-supersedes-headers): Include
+       `NNTP-Posting-Date'.
+
+1998-10-19 01:25:27  Jonas Steverud  <d4jonas@dtek.chalmers.se>
+
+       * gnus-art.el (gnus-article-dumbquotes-table): New variable.
+
+1998-10-19 00:50:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Use
+       uudecode.
+
+1998-10-18 18:20:34  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-display-external): Don't switch on save.
+
+1998-10-18 18:14:06  Andy Piper  <andyp@parallax.co.uk>
+
+       * nnmail.el (nnmail-movemail-args): New variable.
+
+1998-10-18 00:17:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-translate-strings):
+
+1998-10-17 22:51:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-view-part): Use it.
+       (gnus-mm-display-part): New function.
+       (article-de-quoted-unreadable): Yse mm-default-coding-system.
+
+       * mm-decode.el (mm-handle-displayed-p): New function.
+
+       * gnus-art.el (gnus-mime-copy-part): Create better names.
+       (gnus-mime-button-line-format): Include dots spec.
+
+1998-10-15  Matt Pharr  <mmp@graphics.stanford.edu>
+
+      * gnus-msg.el (gnus-summary-mail-forward): Erase contents of old
+      forward buffer first.
+
+1998-10-17 21:16:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-util.el (gnus-set-window-start): New function.
+
+       * message.el (message-send): Don't check changed.
+
+1998-10-12 15:26:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-setup-buffer): Set params.
+
+       * mm-decode.el (mm-user-display-methods): Inline
+       "message/delivery-status".
+
+1998-10-11 07:06:38  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-auto-save-directory): Rename.
+       (message-mode): Dof fix.
+
+       * gnus-art.el (gnus-summary-save-in-pipe): Default to "cat".
+       (gnus-summary-save-in-pipe): No, check gnus-last-shell-command.
+
+       * nndoc.el (nndoc-mime-parts-type-p): Be a bit more forgiving.
+
+       * message.el (message-make-date): Avoid locale.
+
+       * gnus-art.el (gnus-article-edit-done): Allow update before doing
+       cache.
+
+       * mm-decode.el (mm-display-inline): Goto point-min.
+
+       * gnus-art.el (gnus-article-prepare-display): Not read-only.
+
+       * mm-decode.el (mm-display-external): Reverse before sorting.
+
+       * gnus-draft.el (gnus-draft-send): Allow mail.
+
+1998-10-10 -SL Baur  <steve@altair.xemacs.org>
+
+       * message.el (message-check): Move message-check macro above where
+       it is first used.
+
+       * gnus-art.el (article-hide-pgp): Hide the PGP 5/GNUPG Hash: line.
+
+1998-10-11 06:45:37  Lloyd Zusman  <ljz@asfast.com>
+
+       * gnus-sum.el (gnus-summary-make-menu-bar): Fix.
+
+Sun Oct 11 02:28:40 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.34 is released.
+
+1998-10-11 02:15:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-inline-media-tests): delivery-status.
+
+       * mm-view.el (mm-inline-text): Provide default.
+
+1998-10-11 01:01:37  Lloyd Zusman  <ljz@asfast.com>
+
+       * mailcap.el (mailcap-possible-viewers): Fix nils.
+
+1998-10-11 00:03:37  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-edit-exit): Don't do updates.
+       (article-update-date-lapsed): Record the buffer.
+       (article-update-date-lapsed): Do all windows that display article
+       buffers.
+
+       * nnml.el (nnml-generate-nov-databases-1): Ditto.
+
+       * gnus-score.el (gnus-score-score-files-1): Ignore dotted files.
+
+       * gnus-art.el (gnus-insert-mime-button): Mark buttons as
+       annoations.
+
+       * gnus-msg.el (gnus-summary-mail-forward): Decode properly.
+
+1998-10-10 22:07:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-agent.el (gnus-category-add): Change default category to
+       'false.
+
+       * nnvirtual.el (nnvirtual-update-read-and-marked): Don't nix out
+       scores.
+
+       * gnus-draft.el (gnus-draft-send): Check server more.
+
+       * gnus-art.el (gnus-article-view-part): New command and keystroke.
+       (gnus-article-goto-part): New function.
+
+       * mm-view.el (mm-inline-text): Insert richtext properly.
+
+       * gnus-art.el (gnus-insert-mime-button): Store handle in alist.
+
+1998-10-03 15:04:27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * parse-time.el (parse-time-rules): Accept dates far into the past
+       and the future, and parse single-digit numbers as years.
+
+1998-10-02 04:46:46  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-display-external): Chop off directories.
+
+1998-10-01 07:33:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * uudecode.el (uu-decode-region-external): Use
+       insert-file-contents-literally.
+
+       * gnus-cache.el (gnus-cache-generate-active): Translate _ to :.
+
+1998-10-01 07:02:11  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * uudecode.el: New file.
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Do
+       x-uuencode.
+
+1998-10-01 05:19:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-display-alternative): Set faces.
+
+       * message.el (message-fetch-field): Unfold properly.
+
+       * mm-bodies.el (mm-decode-content-transfer-encoding): Replace CRLF
+       in text/plain.
+
+1998-09-30 05:47:49  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-first-unread-subject): New command.
+       (gnus-auto-select-first): Removed.
+       (gnus-auto-select-first): Extended.
+       (gnus-summary-read-group-1): Use new value.
+
+1998-09-29 13:21:06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-fix-before-sending): Space.
+
+       * nnmail.el (nnmail-find-file): Don't erase.
+
+Wed Sep 30 23:49:03 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-agent.el (gnus-agent-fetch-headers): Do not decode headers.
+
+Wed Sep 30 23:46:29 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-soup.el (gnus-soup-add-article): Do not decode headers.
+
+Wed Sep 30 23:44:08 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-soup.el (gnus-soup-pack-packet): Pack only if necesary.
+
+Sat Sep 26 03:04:18 1998  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * mm-util.el (mm-with-unibyte-buffer): Make it work in XEmacs
+       20.4.
+
+1998-09-29 11:35:09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-view-all-parts): New command and
+       keystroke.
+
+       * mm-decode.el (mm-display-external): Translate slashes.
+
+       * nnmail.el (nnmail-find-file): Restrict auto-mode-alist.
+
+       * nndraft.el (nndraft-retrieve-headers): Don't copy so much.
+
+       * mm-decode.el (mm-quote-arg): Quote spaces.
+       (mm-display-external): Quote args.
+
+1998-09-24 22:27:55  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-inlinable-part-p): New function.
+
+1998-09-25 22:28:01  Simon Josefsson  <jas@pdc.kth.se>
+
+       * mm-util.el (mm-disable-multibyte): New function.
+
+Thu Sep 24 20:28:31 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.33 is released.
+
+1998-09-24 18:47:31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-insert-mime-button): Get buffer size.
+
+       * mm-decode.el (mm-display-external): Don't switch for externals.
+       (mm-dissect-multipart): Don't include end-sep.
+
+       * mm-util.el (mm-get-coding-system-list): New function.
+       (mm-coding-system-list): New variable.
+
+Thu Sep 24 02:08:10 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
+
+       * gnus-cus.el (gnus-group-parameters): Add charset as a parameter
+
+Thu Sep 24 02:05:48 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
+
+       * gnus-cus.el (gnus-group-customize): Use variable as cons not as
+       group
+
+Thu Sep 24 01:41:03 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
+
+       * base64.el (base64-run-command-on-region): External base64
+       decoder do not use coding system
+
+Thu Sep 24 01:39:44 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-interactively-view-part): Typo.
+
+Thu Sep 24 01:37:30 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-dissect-multipart): Display last part when the
+       article has no close-delimiter
+
+Thu Sep 24 01:28:54 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
+
+       * mm-decode.el (mm-dissect-buffer): Display parts which have no
+       content-type.
+
+Thu Sep 24 01:23:57 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-display-mime): Typo.
+
+Thu Sep 24 02:29:57 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.32 is released.
+
+1998-09-24 00:27:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-kill.el (gnus-batch-score): Protect against errors.
+
+       * gnus-art.el: Protect against broken headers.
+
+       * mm-decode.el (mm-display-external): Respect needsterm.
+       (mm-display-external): Create buffer for external commands.
+
+1998-09-23 22:04:05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mailcap.el (mailcap-mime-info): Return the proper viewer.
+
+       * mm-decode.el (mm-display-external): Use file name.
+
+1998-09-22  Markus Rost  <markus.rost@mathematik.uni-regensburg.de>
+
+       * gnus-util.el (gnus-output-to-rmail):  adjust to
+          `rmail-output-to-rmail-file'
+
+1998-09-23 20:07:00  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-util.el (gnus-output-to-rmail): Reinstated function.
+
+       * gnus-sum.el (gnus-select-newsgroup): Set global variables before
+       headers.
+
+       * gnus-art.el (article-decode-charset): Fold case.
+
+1998-09-17 15:49:10  Simon Josefsson  <jas@pdc.kth.se>
+
+        * mailcap.el (mailcap-save-binary-file): Goto point-min.
+
+1998-09-23 19:48:52  Aaron M. Ucko  <amu@mit.edu>
+
+       * nnmail.el (nnmail-check-duplication): Enter into duplicate list
+       after being stored.
+
+Tue Sep 15 16:15:16 1998  Kurt Swanson  <ksw@dna.lth.se>
+
+       * gnus-salt.el (gnus-pick-setup-message): Return from whence ye
+       come.
+
+1998-09-23 19:42:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-xmas.el (wid-edit): Required.
+
+       * gnus-ems.el (gnus-widget-button-keymap): New variable.
+
+Sun Sep 20 00:27:55 1998  ZHU Shenghuo  <zsh@cs.rochester.edu>
+
+       * gnus-art.el (gnus-mime-inline-part): remove part if necessary
+
+1998-09-23 19:30:52  Matt Armstrong  <matta@geoworks.com>
+
+       * gnus-art.el (article-decode-charset): Narrow to the correct
+       region.
+
+       * mm-bodies.el: Fix autoload.
+
+1998-09-22 18:35:12  Lee Willis  <lee@gbdirect.co.uk>
+
+       * gnus-art.el (gnus-mime-button-line-format): Doc fix.
+
+1998-09-22 14:53:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * rfc2047.el (rfc2047-decode): Use rfc2047-default-charset.
+
+1998-09-19 13:58:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-insert-mime-button): Specify keymap.
+       (gnus-article-add-button): Ditto.
+
+       * gnus-sum.el (gnus-summary-insert-pseudos): Use mm.
+
+       * gnus-art.el (gnus-article-prepare-display): Make article mode.
+       (gnus-article-prepare-display): Bind url-standalone-mode.
+
+       * mm-decode.el (mm-remove-part): Also delete directory.
+       (mm-display-external): Create a private sub-dir.
+
+       * mailcap.el (mailcap-binary-suffixes): New variable.
+       (mailcap-command-p): Use it.
+
+1998-09-16 10:38:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmbox.el (nnmbox-request-group): Change server.
+       (nnmbox-possibly-change-newsgroup): Enable multibyte.
+
+       * message.el (message-encode-message-body): Don't stomp MIME
+       headers.
+
+       * gnus-sum.el (gnus-summary-edit-article-done): Don't encode
+       unless useful.
+       (gnus-summary-exit): Check for a live article buffer.
+       (gnus-summary-exit-no-update): Ditto.
+
+       * gnus-int.el (gnus-request-replace-article): Accept no-encode
+       param.
+
+       * gnus-sum.el (gnus-article-decoded-p): New variable.
+
+       * mm-decode.el (mm-display-external): Use no-conv.
+
+       * rfc2047.el (rfc2047-q-encode-region): Bound properly.
+       (rfc2047-charset-encoding-alist): Use B encoding for koi8-r.
+
+       * gnus-art.el (gnus-article-mode-map): Bind button2 to
+       mouse-click.
+
+1998-09-15 14:38:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-agent.el (gnus-agent-expire): Protect against nil infos.
+
+Mon Sep 14 18:55:38 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.31 is released.
+
+1998-09-14 15:12:59  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-exit): Destroy MIME.
+
+       * mm-decode.el (mm-display-part): Accept no-default.
+
+       * gnus-art.el (gnus-insert-mime-button): buffer-size doesn't take
+       a parameter.
+
+       * gnus-sum.el (gnus-summary-insert-line): Don't exclude faces.
+       (gnus-summary-prepare-threads): Ditto.
+
+       * gnus.el (gnus-article-mode-map): Make sparse keymap.
+
+       * gnus-art.el (gnus-mime-button-line-format-alist): Allow a %d spec.
+       (gnus-mime-button-line-format): Doc fix.
+       (gnus-insert-mime-button): Use it.
+       (gnus-article-add-button): Use widget-convert-button.
+
+       * gnus.el ((featurep 'gnus-xmas)): Defalias gnus-decode-rfc1522 to
+       ignore.
+
+       * mm-decode.el (mm-alternative-precedence): Ditto.
+
+1998-09-14 15:12:49  Conrad Sauerwald  <conrad@stack.nl>
+
+       * mm-decode.el (mm-user-automatic-display): Use enriched.
+
+1998-09-14 15:09:12  Paul Fisher  <rao@gnu.org>
+
+       * mm-decode.el (mm-dissect-multipart): Have the part start on the
+       right place.
+
+1998-09-14 14:33:34  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-inews-add-send-actions): Mark silently.
+
+       * gnus-art.el (article-update-date-lapsed): Only update header if
+       buffer is dispalyed in frame.
+       (gnus-article-prepare-display): New function.
+       (gnus-article-prepare): Use it.
+
+1998-09-14 08:16:43  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-inline-part): New command and keystroke.
+
+       * mm-view.el (mm-insert-inline): New function.
+
+       * mm-decode.el (mm-pipe-part): Bugged.
+
+       * gnus-agent.el (gnus-agent-send-mail): Don't encode.
+
+       * mm-bodies.el (mm-encode-body): Move over the body.
+
+       * nnmbox.el (nnmbox-read-mbox): Enable multibyte.
+
+       * rfc2047.el (rfc2047-q-encode-region): Would bug out.
+
+1998-09-13  Francois Pinard  <pinard@iro.umontreal.ca>
+
+       * nndoc.el: Make nndoc-dissection-alist simpler for MIME, adjust all
+          related functions.  Handle message/rfc822 parts.  Display subject on
+          multipart summary lines.  Display name on sub-parts when available.
+
+1998-09-14 07:36:38  Hallvard B. Furuseth  <h.b.furuseth@usit.uio.no>
+
+       * mailcap.el (mailcap-command-p): New version.
+
+1998-09-13  Mike McEwan  <mike@lotusland.demon.co.uk>
+
+       * gnus-agent.el (gnus-agent-expire): Stop expiry barfing on killed
+       groups.
+
+1998-09-13 18:34:06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-make-date): Remove weekday name.
+
+       * mm-decode.el (mm-dissect-buffer): Protect against broken
+       headers.
+
+       * mailcap.el (mailcap-command-in-path-p): New function.
+       (mailcap-command-p): Renamed.
+
+1998-09-13 17:58:47  Hallvard B. Furuseth  <h.b.furuseth@usit.uio.no>
+
+       * rfc2047.el (eval): Autoload.
+
+1998-09-13 12:22:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-decode-encoded-word-functions): New variable.
+       (gnus-multi-decode-encoded-word-string): New function.
+       (gnus-encoded-word-method-alist): New variable.
+       (gnus-decode-encoded-word-functions): Removed.
+
+1998-09-13  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-int.el (gnus-request-replace-article): Replace
+       message-narrow-to-headers with message-narrow-to-head
+
+1998-09-13 12:05:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * drums.el (drums-quote-string): Reversed match.
+
+       * message.el (message-make-date): Use weekday name.
+
+Sun Sep 11 10:27:15 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.30 is released.
+
+1998-09-13 08:00:41  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-decode-encoded-words): Use it.
+       (gnus-decode-header-function): New variable.
+
+       * gnus-sum.el (gnus-nov-parse-line): Use it.
+       (gnus-decode-encoded-word-function): New variable.
+
+       * gnus-msg.el (gnus-copy-article-buffer): Decode the right
+       buffer.
+
+       * gnus-art.el (gnus-insert-mime-button): Use widget.
+       (gnus-widget-press-button): New function.
+       (gnus-article-prev-button): Removed.
+       (gnus-article-next-button): Ditto.
+       (gnus-article-add-button): Ditto.
+
+       * gnus.el (gnus-article-mode-map): Inherit from widget.
+       (gnus-article-mode-map): No, don't.
+
+       * mm-decode.el (mm-dissect-buffer): Store Content-ID things.
+       (mm-content-id-alist): New variable.
+       (mm-get-content-id): New function.
+
+       * gnus-art.el (gnus-request-article-this-buffer): Only decode
+       articles if we are fetching to the article buffer.
+
+1998-09-13 07:58:59  Shenghuo ZHU  <zsh@cs.rochester.edu>
+
+       * gnus-sum.el (gnus-summary-move-article): Don't decode accepting
+       articles.
+
+1998-09-13 07:23:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-mime-charset): Try to use safe-charsets.
+       (mm-default-mime-charset): New variable.
+
+       * rfc2047.el (rfc2047-dissect-region): Dissect using tspecials.
+
+       * drums.el (drums-quote-string): Reversed test.
+
+1998-09-12 14:29:21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-insert-rfc822-headers): Possibly not quote
+       string.
+
+       * drums.el (drums-quote-string): New function.
+
+       * rfc2047.el (rfc2047-encode-message-header): Goto point-min.
+       (rfc2047-b-encode-region): Chop lines.
+       (rfc2047-q-encode-region): Ditto.
+
+Sat Sep 12 13:27:15 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.29 is released.
+
+1998-09-12 12:46:30  Istvan Marko  <imarko@pacificnet.net>
+
+       * mm-decode.el (mm-save-part): Message right.
+
+1998-09-12 11:30:01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * drums.el (drums-parse-address): Returned a list instead of a
+       string.
+       (drums-remove-whitespace): Skip comments.
+       (drums-parse-addresses): Didn't work.
+
+Sat Sep 12 09:17:30 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.28 is released.
+
+1998-09-12 04:57:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-mime-button-map): Use the article keymap as a
+       starting point.
+       (article-decode-encoded-words): Rename.
+
+       * message.el (message-narrow-to-headers-or-head): New function.
+
+       * gnus-int.el (gnus-request-accept-article): Narrow to the right
+       region.
+
+       * message.el (message-send-news): Encode body after checking
+       syntax.
+
+       * gnus-art.el (gnus-mime-button-line-format): Allow descriptions.
+
+       * mm-decode.el (mm-save-part): Use Content-Disposition filename.
+
+       * gnus-art.el (gnus-display-mime): Respect disposition.
+
+       * mm-decode.el (mm-preferred-alternative): Respect disposition.
+
+       * gnus-art.el (article-strip-multiple-blank-lines): Don't delete
+       text with annotations.
+
+       * message.el (message-make-date): Fix sign for negative time
+       zones.
+
+       * mm-view.el (mm-inline-image): Insert a space at the end of the
+       image.
+
+       * mail-parse.el: New file.
+
+       * rfc2231.el: New file.
+
+       * drums.el (drums-content-type-get): Removed.
+       (drums-parse-content-type): Ditto.
+
+       * mailcap.el (mailcap-mime-data): Use symbols instead of strings.
+
+Fri Sep 11 18:23:34 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.27 is released.
+
+1998-09-11 12:42:07  Lars Magne Ingebrigtsen- <larsi@gnus.org>
+
+       * mm-decode.el (mm-alternative-precedence): New variable.
+       (mm-preferred-alternative): New function.
+
+       * gnus-art.el (gnus-mime-copy-part): New command.
+
+       * mm-decode.el (mm-get-part): New function.
+
+       * mm-view.el: New file.
+
+       * mm-decode.el (mm-dissect-buffer): Downcase cte.
+       (mm-display-part): Default to mailcap-save-binary-file.
+
+Fri Sep 11 12:32:50 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.26 is released.
+
+1998-09-11 08:25:33  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el (mm-interactively-view-part): New function.
+
+       * gnus-art.el (gnus-mime-view-part): New command.
+
+       * mm-decode.el (mm-last-shell-command): New variable.
+
+       * mailcap.el (mailcap-mime-info): Allow returning all matches.
+
+       * mm-decode.el (mm-save-part): New function.
+
+       * gnus-art.el (article-decode-charset): Protect against buggy
+       content-types.
+       (gnus-mime-pipe-part): New command.
+       (gnus-mime-save-part): New command.
+       (gnus-mime-button-map): New keymap.
+       (gnus-mime-button-line-format): New variable.
+       (gnus-insert-mime-button): New function.
+       (gnus-display-mime): Use it.
+
+       * gnus-util.el (gnus-dd-mmm): Removed length spec.
+
+       * mm-decode.el (mm-inline-text): Decode charsets.
+
+       * gnus-art.el (gnus-article-save): Comment fix.
+
+       * gnus-int.el (gnus-start-news-server): When in batch, don't
+       prompt.
+
+       * gnus-cache.el (gnus-cache-possibly-enter-article): Don't
+       decode.
+
+       * mm-decode.el (mm-inline-media-tests): Add audio.
+       (mm-inline-audio): New function.
+
+1998-09-11 08:19:22  Katsumi Yamaoka  <yamaoka@ga.sony.co.jp>
+
+       * gnus-art.el (article-make-date-line): Didn't work.
+
+       * parse-time.el (parse-time-string): One too many nils.
+
+Fri Sep 11 08:09:40 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.25 is released.
+
+1998-09-11 07:38:14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-remove-trailing-blank-lines): Don't remove
+       annotations.
+
+       * gnus.el ((featurep 'gnus-xmas)): New
+       'gnus-annotation-in-region-p alias.
+
+1998-09-10 06:20:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-with-unibyte-buffer): New function.
+
+       * gnus-uu.el (gnus-quote-arg-for-sh-or-csh): Renamed.
+
+       * mm-decode.el (mm-inline-media-tests): New variable.
+
+       * gnus-sum.el (gnus-summary-exit): Destroy handles.
+
+       * gnus-art.el (gnus-article-mime-handles): New variable.
+
+       * drums.el (drums-narrow-to-header): New function.
+
+       * gnus-art.el (article-decode-charset): Use it.
+
+       * drums.el (drums-content-type-get): New function.
+
+       * mm-util.el (mm-content-type-charset): Removed.
+
+       * drums.el (drums-syntax-table): @ is word.
+       (drums-parse-content-type): New function.
+
+       * parse-time.el (parse-time-rules): Parse "Wed, 29 Apr 98 0:26:01
+       EDT" times.
+
+       * gnus-util.el (gnus-date-get-time): Use safe date.
+
+       * gnus-sum.el (gnus-show-mime): Removed.
+       (gnus-summary-toggle-mime): Removed.
+
+       * gnus-art.el (gnus-strict-mime): Removed.
+       (gnus-article-prepare): Don't do MIME.
+       (gnus-decode-encoded-word-method): Removed.
+       (gnus-show-mime-method): Removed.
+
+Thu Sep 10 04:03:29 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.24 is released.
+
+1998-09-10 01:58:24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-sum.el (gnus-summary-show-article): Don't decode chars if
+       PREFIX.
+
+       * parse-time.el (parse-time-rules): Accept times that look like
+       "h:mm".
+
+       * message.el (message-make-date): Use zone properly.
+
+       * gnus.el: Autoload gnus-batch.
+
+       * gnus-art.el (article-de-quoted-unreadable): Do not do
+       gnus-article-decode-rfc1522.
+
+       * gnus-msg.el (gnus-inews-do-gcc): Use it.
+
+       * gnus-int.el (gnus-request-accept-article): Accept a no-encode
+       param.
+
+       * message.el (message-encode-message-body): Check for us-ascii.
+
+       * gnus-msg.el (gnus-extended-version): Move Gnus version comments
+       to the left.
+
+1998-09-09 13:18:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (article-decode-charset): Rename.
+
+Wed Sep  9 12:25:48 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.23 is released.
+
+1998-09-09 12:14:47  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-util.el (gnus-parent-id): Ditto.
+       (gnus-put-text-property-excluding-newlines): Ditto.
+
+       * gnus-sum.el (gnus-dependencies-add-header): Make into subst.
+
+1998-09-08  Karl Kleinpaste  <karl@jprc.com>
+
+       * message.el (message-generate-headers): Generate User-Agent
+       instead of X-Mailer & X-Newsreader.
+
+       * gnus-msg.el (gnus-extended-version): Reformat for USEFOR
+       User-Agent header format.
+
+Tue Sep  8 22:38:27 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.22 is released.
+
+1998-09-08 22:36:54  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-multibyte-p): Typo.
+
+Tue Sep  8 22:25:53 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.21 is released.
+
+1998-09-08  Hrvoje Niksic  <hniksic@srce.hr>
+
+       * gnus-art.el (article-treat-dumbquotes): Handle \224 correctly.
+
+1998-09-08 22:18:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el (mm-multibyte-p): New function.
+
+Tue Sep  8 21:43:03 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.20 is released.
+
+1998-09-08 11:40:45  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * rfc2047.el (rfc2047-decode-region): Only decode when in
+       multibyte.
+
+       * nnheader.el (nnheader-pathname-coding-system): Changed to binary.
+
+       * gnus-int.el (gnus-request-replace-article): Encode.
+       (gnus-request-accept-article): Encode.
+
+       * gnus-art.el (gnus-request-article-this-buffer): Decode charsets
+       here.
+
+       * gnus.el (gnus-article-display-hook): Take the charset functions
+       out.
+
+       * time-date.el (safe-date-to-time): New function.
+
+       * gnus-util.el (gnus-dd-mmm): Protect against bogus dates.
+
+Tue Sep  8 07:09:28 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.19 is released.
+
+1998-09-08 04:51:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * base64.el (base64-encode-region): Accept no-line-break.
+
+       * mm-util.el (mm-mime-charset): New function.
+
+       * gnus-draft.el (gnus-draft-edit-message): Delete article.
+
+Tue Sep  8 04:29:23 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.18 is released.
+
+1998-09-08 02:21:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-send-and-exit): Return t on success.
+       (message-make-date): Make a proper time zone.
+
+       * gnus-draft.el (gnus-draft-send): Only remove article if the
+       sending is successful.
+
+       * drums.el (drums-get-comment): Return the last comment.
+       (drums-parse-address): Parse old-style From headers.
+
+1998-09-07  SL Baur  <steve@altair.xemacs.org>
+
+       * gnus-sum.el (gnus-data-compute-positions): Move below
+       `gnus-save-hidden-threads' so the former is correctly detected as
+       a macro.
+
+1998-09-06  Dave Love  <fx@gnu.org>
+
+       * gnus/nnweb.el (require): Wrap requirement of w3 and url in
+       ignore-errors too, eval'd when compile.  Require w3 stuff at load
+       time for nicer failure if it's not available.
+
+1998-09-08 00:38:39  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * time-date.el (time-to-seconds): Renamed.
+
+       * parse-time.el (parse-time-string): Downcase before handling.
+       (parse-time-rules): Times without seconds have 0 seconds.
+
+       * rfc2047.el (rfc2047-encode-region): New version.
+       (rfc2047-dissect-region): New function.
+
+1998-09-07 01:08:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-make-date): Use symbolic zone.
+
+1998-09-06 23:23:06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * time-date.el (parse-time): Always use parse-time.
+
+       * parse-time.el (parse-time-syntax): Use vectors.
+
+Sun Sep  6 21:19:26 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.17 is released.
+
+1998-09-06 05:45:17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * time-date.el: Renamed from "date".
+
+       * gnus.el: Removed all timezone dependencies.
+
+       * score-mode.el: Removed.
+       (gnus-score-edit-insert-date): Use date.
+
+       * date.el (float-to-time): New function.
+
+       * nnspool.el (nnspool-seconds-since-epoch): Removed.
+
+       * date.el (time-to-float): New function.
+
+       * message.el (message-make-date): Use format-time-string.
+       (message-make-expires): Use make-date.
+
+       * gnus-xmas.el (gnus-xmas-seconds-since-epoch): Removed.
+
+       * gnus-util.el (gnus-dd-mmm): Use date.
+       (gnus-sortable-date): Ditto.
+
+       * message.el (message-make-date): Take an optional time.
+
+       * gnus: Applied patches from 5.6.43.
+
+       * date.el (if): Use parse-time.
+
+       * gnus-score.el (gnus-summary-score-entry): Make into a command
+       again.
+
+       * gnus-group.el (gnus-group-get-new-news-this-group): Only call if
+       gnus-agent.
+
+       * gnus.el (gnus-agent-meta-information-header): Moved here.
+
+1998-09-05  Mike McEwan  <mike@lotusland.demon.co.uk>
+
+       * gnus-agent.el (gnus-agent-scoreable-headers): New variable.
+       (gnus-agent-fetch-group-1): Score article headers using normal
+       group score files if the download score rule of a category/group
+       is `file'.
+       (gnus-agent-fetch-group-1): Don't parse the entire .overview when
+       deciding what articles to download.
+       (gnus-agent-fetch-group-1): Don't push headers through scoring and
+       predicate processing if predicate is `true' or `false'.
+
+1998-09-06 01:56:02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-score.el (gnus-score-load-score-alist): Bind coding system.
+
+       * gnus-art.el (gnus-article-setup-buffer): Enable multibyte.
+
+       * score-mode.el (score-mode-coding-system): New variable.
+       (gnus-score-edit-exit): Use it.
+
+1998-09-04  Jason R Mastaler  <jason@4b.org>
+
+       * drums.el: Corrected typo.
+
+1998-09-05 23:24:43  Hallvard B. Furuseth  <h.b.furuseth@usit.uio.no>
+
+       * mm-bodies.el (mm-body-encoding): Faster version.
+
+1998-09-05 22:23:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-decode-charset): Only decode text
+       things.
+
+       * message.el (message-output): Use rmail.
+
+       * rfc2047.el (rfc2047-encoded-word-regexp): Allow spaces in the
+       word part.
+
+       * mm-util.el (mm-charset-to-coding-system): Use
+       rfc2047-default-charset.
+       (mm-known-charsets): New variable.
+
+       * message.el (message-caesar-region): Bugged out.
+
+1998-09-06  Mike McEwan  <mike@lotusland.demon.co.uk>
+
+       * gnus-agent.el (gnus-agent-fetch-group-1): Allow lists when
+       specifying `agent-predicate' in a group's parameters.
+
+Sat Sep  5 21:55:01 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.16 is released.
+
+1998-09-05 17:30:11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnmail.el (nnmail-expired-article-p): Use predicate.
+
+       * date.el (time-less-p): Renamed.
+
+       * gnus-art.el (gnus-article-decode-charset): Really fetch headers
+       from the headers.
+
+       * rfc2047.el (rfc2047-decode-region): Use the mm decoding
+       functions.
+
+       * gnus-group.el (gnus-group-sort-selected-flat): Didn't work at
+       all.
+       (gnus-group-sort-selected-groups-by-alphabet): Changed interface
+       to all functions.
+
+Sat Sep  5 01:45:52 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.15 is released.
+
+1998-09-05 00:21:22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * date.el: New file.
+
+       * gnus-util.el (gnus-encode-date): Removed.
+       (gnus-time-less): Ditto.
+
+       * nnmail.el (nnmail-date-to-time): Removed.
+       (nnmail-time-less): Ditto.
+       (nnmail-days-to-time): Ditto.
+       (nnmail-time-since): Ditto.
+
+       * drums.el: New file.
+
+1998-09-04 00:25:52  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-encode-message-body): Encode headers with
+       body encoding.
+
+       * rfc2047.el (rfc2047-default-charset): Renamed.
+       (rfc2047-encodable-p): Use it.
+
+       * base64.el (mm-util): Required.
+
+1998-09-03 16:28:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-post-method): Peel off real info from opened
+       servers.
+
+       * gnus-util.el (gnus-output-to-rmail): Removed.
+
+       * gnus-art.el (gnus-summary-save-in-rmail): Use
+       gnus-output-to-rmailrmail-output-to-rmail-file.
+
+       * rfc2047.el (rfc2047-decode-region): Fold case.
+       (rfc2047-decode): Use decode-string.
+
+       * mm-util.el: Provide mm-char-int.
+
+Thu Sep  3 15:23:22 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.14 is released.
+
+1998-09-03 15:08:30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-bodies.el (mm-body-encoding): Go through the buffer to make
+       sure we have 7bit.
+
+1998-09-02 14:38:18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-msg.el (gnus-post-method): Use opened servers, and remove
+       ducplicates.
+       (gnus-inews-insert-mime-headers): Removed.
+
+       * message.el (message-caesar-region): Protect against MULE chars.
+
+1998-09-02 00:36:23  Hallvard B. Furuseth  <h.b.furuseth@usit.uio.no>
+
+       * mm-util.el (if): fset the right function.
+
+1998-09-02 00:31:53  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-decode-charset): Use real
+       read-coding-system.
+
+1998-09-01 17:58:40  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-bodies.el (mm-decode-body): Protect against malformed
+       base64.
+       (mm-decode-body): Check that buffer-file-coding-system is
+       non-nil.
+
+Tue Sep  1 10:29:33 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.13 is released.
+
+1998-09-01 09:14:33  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-util.el (gnus-strip-whitespace): Already defined.
+       Removed.
+
+       * gnus-art.el (gnus-article-decode-charset): Strip whitespace.
+
+       * gnus-util.el (gnus-strip-whitespace): New function.
+
+       * mm-util.el (mm-content-type-charset): Downcase.
+
+1998-08-31 23:04:29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-decode-charset): Accept a prefix.
+       (gnus-article-decode-charset): Don't fetch all headers.
+
+       * mm-util.el (mm-read-coding-system): New function.
+
+       * mm-bodies.el (mm-decode-body): Check the right charset.
+
+       * gnus-sum.el (gnus-summary-mode-line-format): Ditto.
+
+       * gnus-art.el (gnus-article-mode-line-format): Use short group
+       format.
+
+Mon Aug 31 23:03:13 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.12 is released.
+
+1998-08-31 22:39:36  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-bodies.el (mm-decode-body): Don't do charset unless MULE.
+
+       * gnus-art.el (gnus-article-decode-charset): Supply cte.
+       (gnus-article-decode-charset): Always run.
+
+       * mm-bodies.el (mm-decode-body): Decode cte.
+
+Mon Aug 31 22:14:50 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.11 is released.
+
+1998-08-31 14:27:25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-encode-message-body): Ditto.
+
+       * gnus-art.el (gnus-article-decode-mime-words): New command and
+       keystroke.
+       (gnus-article-decode-charset): Ditto.
+       (gnus-article-decode-charset): Only work under MULE.
+
+       * mm-util.el (mm-content-type-charset): New function.
+
+       * nnmail.el (nnmail-delete-incoming): Changed to nil.
+
+       * message.el (message-send-mail): Insert MIME headers.
+       (message-check-news-body-syntax): Don't warn for escape sequences.
+       (message-check-news-body-syntax): Insert MIME headers.
+
+       * mm-bodies.el (mm-body-encoding): New function.
+
+       * message.el (message-encode-message-body): New function.
+
+       * mm-bodies.el: New file.
+
+       * mm-util.el (mm-narrow-to-head): New function.
+
+       * rfc2047.el (rfc2047-encode): Use it.
+
+       * mm-util.el: Provide mm-encode-coding-region.
+
+       * gnus-sum.el (gnus-summary-mode): Enable multibyte.
+
+       * gnus-util.el (gnus-set-work-buffer): Enable multibyte.
+
+       * mm-util.el (mm-enable-multibyte): New function.
+
+       * message.el (message-set-work-buffer): Set multibyte.
+
+       * gnus.el (gnus-continuum-version): Be valid forever and ever.
+
+       * gnus-util.el (gnus-point-at-eol): Removed.
+       (gnus-point-at-bol): Ditto.
+
+       * base64.el (base64-decode-region): Commented out messaging.
+
+1998-08-31  Didier Verna  <verna@inf.enst.fr>
+
+       * gnus-msg.el (gnus-group-mail): make it behave like
+       gnus-group-post-news with regards to the prefix (this enables the
+       use of posting styles).
+
+1998-08-31 12:53:32  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el (gnus-article-display-hook): Added
+       gnus-article-decode-rfc1522 to hook.
+
+Mon Aug 31 12:43:46 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.10 is released.
+
+1998-08-31 11:45:13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnfolder.el (nnfolder-delete-mail): Narrow to mail and allow
+       hook to be run.
+
+1998-08-30 17:59:07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * rfc2047.el (rfc2047-encodable-p): Use find-charset-region.
+
+       * mm-util.el (mm-charsets-in-region): Removed.
+
+       * rfc2047.el: Renamed file.
+
+       * gnus-msg.el (gnus-copy-article-buffer): Multibyte.
+
+       * message.el (message-mode): Set multibyte.
+
+       * mm-util.el (mm-charsets-in-region): Copied here.
+
+       * gnus-util.el: Removed gnus-truncate-string.
+
+       * gnus-art.el (gnus-article-decode-mime-words): Use 1522.
+
+       * rfc1522.el (rfc1522-unencoded-charsets): New variable.
+       (rfc1522-encodable-p): New function.
+       (rfc1522-encode-message-header): Use it.
+
+Sun Aug 30 17:46:01 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.9 is released.
+
+1998-08-30 16:13:08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-util.el: Shadow encode-coding-string.
+
+       * base64.el (base64-encode-region): Don't add newline.
+
+       * rfc1522.el (rfc1522-narrow-to-field): Copied here.
+
+       * mm-util.el: New file.
+
+       * mm-decode.el: Somewhat depleted.
+       * mm-encode.el: Ditto.
+
+       * rfc1522.el: New file.
+
+       * mm-util.el (mm-replace-chars-in-string): Copied here.
+
+       * mm-encode.el (mm-q-encode-region): New function.
+
+       * qp.el (quoted-printable-encode-region): Take an optional CLASS
+       param.
+
+       * mm-encode.el (mm-encode-word-region): Downcase.
+
+Sun Aug 30 15:28:01 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.8 is released.
+
+1998-08-30 12:23:03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * message.el (message-send-mail): Encode headers.
+
+       * qp.el (quoted-printable-encode-region): Encode 8-bit words.
+       (quoted-printable-encode-region): Upcase.
+
+       * message.el (message-default-charset): New variable.
+
+       * qp.el (quoted-printable-encode-region): Optional param FOLD.
+
+       * message.el (message-narrow-to-field): Changed name.
+
+       * mm-encode.el: New file.
+
+       * message.el (message-narrow-to-header): New function.
+
+       * gnus-art.el (gnus-article-decode-mime-words): Place point in the
+       right buffer.
+
+Sun Aug 30 12:15:54 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.7 is released.
+
+1998-08-30 01:26:12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus.el: Remove autoload for
+       gnus-article-mime-decode-quoted-printable.
+
+       * mm-decode.el (mm-charset-to-coding-system): Allow iso-8859-1 to
+       be decoded in non-MULE Emacsen.
+
+       * gnus-xmas.el (gnus-xmas-logo-color-alist): More brown.
+
+1998-08-29  SL Baur  <steve@altair.xemacs.org>
+
+       * gnus-xmas.el (gnus-xmas-logo-color-alist): Try shades of brown.
+
+1998-08-30 01:04:57  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * mm-decode.el: Check for coding-system-list.
+
+Sun Aug 30 00:59:15 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.6 is released.
+
+1998-08-30 00:36:28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * nnheader.el (fboundp): Protect code-coding-string.
+
+       * gnus-art.el (gnus-article-mode): Check that set-buffer-multibyte
+       is available.
+
+Sat Aug 29 23:24:31 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Pterodactyl Gnus v0.5 is released.
+
+1998-08-29 22:38:35  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-mode): Make article buffer multibyte.
+       (gnus-hack-decode-rfc1522): Removed.
+
+       * mm-decode.el (mm-charset-coding-system-alist): Check better.
+
+Sat Aug 29 22:20:39 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Gnus v0.4 is released.
+
+1998-08-29 20:53:29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * gnus-art.el (gnus-article-decode-mime-words): New command and
+       keystroke.
+
+       * qp.el (quoted-printable-decode-region): Don't use hexl.
+
+       * gnus-xmas.el (gnus-xmas-logo-color-style): Changed to dino.
+
+       * gnus-sum.el (gnus-parse-headers-hook): Default to nil.
+       (gnus-structured-field-decoder): Removed.
+       (gnus-unstructured-field-decoder): Ditto.
+
+       * mm-decode.el: New file.
+
+       * qp.el: New file.
+
+       * gnus-art.el (article-mime-decode-quoted-printable): Removed.
+
+       * gnus-ems.el (fboundp): Removed gnus-split-string.
+
+       * gnus.el (gnus-splash-face): Doc fix.
+
+       * gnus-ems.el (fboundp): Don't bind mail-file-babyl-p.
+
+       * gnus-art.el (article-mime-decode-quoted-printable): Don't use
+       hexl.
+
+       * nnheader.el (nnheader-temp-write): Removed.
+
+Sat Aug 29 20:34:17 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Gnus v0.3 is released.
+
+Sat Aug 29 19:32:06 1998  Lars Magne Ingebrigtsen  <larsi@menja.ifi.uio.no>
+
+       * gnus.el: Gnus v0.2 is released.
+
+;; Local Variables:
+;; coding: iso-2022-7bit
+;; End:
diff --git a/lisp/dig.el b/lisp/dig.el
new file mode 100644 (file)
index 0000000..18019e9
--- /dev/null
@@ -0,0 +1,169 @@
+;;; dig.el --- Domain Name System dig interface
+;; Copyright (c) 2000 Free Software Foundation, Inc.
+
+;; Author: Simon Josefsson <simon@josefsson.org>
+;; Keywords: DNS BIND dig
+
+;; This file is not a part of GNU Emacs, but the same permissions apply.
+
+;; 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) any later version.
+
+;; GNU Emacs is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Commentary:
+
+;; This provide an interface for "dig".
+;;
+;; For interactive use, try M-x dig and type a hostname.  Use `q' to quit
+;; dig buffer.
+;;
+;; For use in elisp programs, call `dig-invoke' and use
+;; `dig-extract-rr' to extract resource records.
+
+;;; Code:
+
+(eval-when-compile (require 'cl))
+
+(defgroup dig nil
+  "Dig configuration.")
+
+(defcustom dig-program "dig"
+  "Name of dig (domain information groper) binary."
+  :type 'file
+  :group 'dig)
+
+(defcustom dig-dns-server nil
+  "DNS server to query.
+If nil, use system defaults."
+  :type '(choice (const :tag "System defaults")
+                string)
+  :group 'dig)
+
+(defcustom dig-font-lock-keywords
+  '(("^;; [A-Z]+ SECTION:" 0 font-lock-keyword-face)
+    ("^;;.*" 0 font-lock-comment-face)
+    ("^; <<>>.*" 0 font-lock-type-face)
+    ("^;.*" 0 font-lock-function-name-face))
+  "Default expressions to highlight in dig mode."
+  :type 'sexp
+  :group 'dig)
+(defun dig-invoke (domain &optional
+                         query-type query-class query-option 
+                         dig-option server)
+  "Call dig with given arguments and return buffer containing output.
+DOMAIN is a string with a DNS domain. QUERY-TYPE is an optional string
+with a DNS type. QUERY-CLASS is an optional string with a DNS class.
+QUERY-OPTION is an optional string with dig \"query options\".
+DIG-OPTIONS is an optional string with parameters for the dig program.
+SERVER is an optional string with a domain name server to query.
+
+Dig is an external program found in the BIND name server distribution,
+and is a commonly available debugging tool."
+  (let (buf cmdline)
+    (setq buf (generate-new-buffer "*dig output*"))
+    (if dig-option (push dig-option cmdline))
+    (if query-option (push query-option cmdline))
+    (if query-class (push query-class cmdline))
+    (if query-type (push query-type cmdline))
+    (push domain cmdline)
+    (if server (push (concat "@" server) cmdline)
+      (if dig-dns-server (push (concat "@" dig-dns-server) cmdline)))
+    (apply 'call-process dig-program nil buf nil cmdline)
+    buf))
+
+(defun dig-extract-rr (domain &optional type class)
+  "Extract resource records for DOMAIN, TYPE and CLASS from buffer.
+Buffer should contain output generated by `dig-invoke'."
+  (save-excursion
+    (goto-char (point-min))
+    (if (re-search-forward
+        (concat domain "\\.?[\t ]+[0-9wWdDhHmMsS]+[\t ]+" 
+                (upcase (or class "IN")) "[\t ]+" (upcase (or type "A")))
+        nil t)
+       (let (b e)
+         (end-of-line)
+         (setq e (point))
+         (beginning-of-line)
+         (setq b (point))
+         (when (search-forward " (" e t)
+           (search-forward " )"))
+         (end-of-line)
+         (setq e (point))
+         (buffer-substring b e))
+      (and (re-search-forward (concat domain "\\.?[\t ]+[0-9wWdDhHmMsS]+[\t ]+"
+                                     (upcase (or class "IN"))
+                                     "[\t ]+CNAME[\t ]+\\(.*\\)$") nil t)
+          (dig-extract-rr (match-string 1) type class)))))
+
+(defun dig-rr-get-pkix-cert (rr)
+  (let (b e str)
+    (string-match "[^\t ]+[\t ]+[0-9wWdDhHmMsS]+[\t ]+IN[\t ]+CERT[\t ]+\\(1\\|PKIX\\)[\t ]+[0-9]+[\t ]+[0-9]+[\t ]+(?" rr)
+    (setq b (match-end 0))
+    (string-match ")" rr)
+    (setq e (match-beginning 0))
+    (setq str (substring rr b e))
+    (while (string-match "[\t \n\r]" str)
+      (setq str (replace-match "" nil nil str)))
+    str))
+
+;; XEmacs does it like this.  For Emacs, we have to set the
+;; `font-lock-defaults' buffer-local variable.
+(put 'dig-mode 'font-lock-defaults '(dig-font-lock-keywords t))
+
+(put 'dig-mode 'mode-class 'special)
+
+(defvar dig-mode-map nil)
+(unless dig-mode-map
+  (setq dig-mode-map (make-sparse-keymap))
+  (suppress-keymap dig-mode-map)
+
+  (define-key dig-mode-map "q" 'dig-exit))
+
+(defun dig-mode ()
+  "Major mode for displaying dig output."
+  (interactive)
+  (kill-all-local-variables)
+  (setq mode-name "dig")
+  (setq major-mode 'dig-mode)
+  (use-local-map dig-mode-map)
+  (buffer-disable-undo)
+  (unless (featurep 'xemacs)
+    (set (make-local-variable 'font-lock-defaults)
+        '(dig-font-lock-keywords t)))
+  (when (featurep 'font-lock)
+    (font-lock-set-defaults)))
+  
+(defun dig-exit ()
+  "Quit dig output buffer."
+  (interactive)
+  (kill-buffer (current-buffer)))
+
+(defun dig (domain &optional
+                  query-type query-class query-option dig-option server)
+  "Query addresses of a DOMAIN using dig, by calling `dig-invoke'.
+Optional arguments are passed to `dig-invoke'."
+  (interactive "sHost: ")
+  (switch-to-buffer 
+   (dig-invoke domain query-type query-class query-option dig-option server))
+  (goto-char (point-min))
+  (and (search-forward ";; ANSWER SECTION:" nil t)
+       (forward-line))
+  (dig-mode)
+  (setq buffer-read-only t)
+  (set-buffer-modified-p nil))
+
+(provide 'dig)
+
+;;; dig.el ends here
index 730f06c..cc31556 100644 (file)
@@ -220,8 +220,11 @@ regexp.  If it matches, the text in question is not a signature."
         window-system
         (module-installed-p 'x-face-mule))
     'x-face-mule-gnus-article-display-x-face)
+   (gnus-article-compface-xbm
+    "{ echo '/* Width=48, Height=48 */'; uncompface; } | display -")
    (t
-    "{ echo '/* Width=48, Height=48 */'; uncompface; } | icontopbm | display -"))
+    "{ echo '/* Width=48, Height=48 */'; uncompface; } | icontopbm | \
+display -"))
   "*String or function to be executed to display an X-Face header.
 If it is a string, the command will be executed in a sub-shell
 asynchronously.         The compressed face will be piped to this command."
@@ -511,7 +514,8 @@ Obsolete; use the face `gnus-signature-face' for customizations instead."
   :group 'gnus-article-signature)
 
 (defface gnus-signature-face
-  '((t (:italic t)))
+  '((t
+     (:italic t)))
   "Face used for highlighting a signature in the article buffer."
   :group 'gnus-article-highlight
   :group 'gnus-article-signature)
@@ -931,7 +935,8 @@ See the manual for details."
 
 (defcustom gnus-treat-display-xface
   (and (or (and (fboundp 'image-type-available-p)
-               (image-type-available-p 'xbm))
+               (image-type-available-p 'xbm)
+               (string-match "^0x" (shell-command-to-string "uncompface")))
           (and (featurep 'xemacs) (featurep 'xface))
           (eq 'x-face-mule-gnus-article-display-x-face
               gnus-article-x-face-command))
@@ -2490,75 +2495,77 @@ This format is defined by the `gnus-article-time-format' variable."
          (funcall function group headers (symbol-value variable)))
        result)
     (setq result
-        (expand-file-name
-     (cond
-      ((eq filename 'default)
-       default-name)
-      ((eq filename t)
-       default-name)
-      (filename filename)
-      (t
-       (let* ((split-name (gnus-get-split-value gnus-split-methods))
-             (prompt
-              (format prompt
-                      (if (and gnus-number-of-articles-to-be-saved
-                               (> gnus-number-of-articles-to-be-saved 1))
-                          (format "these %d articles"
-                                  gnus-number-of-articles-to-be-saved)
-                        "this article")))
-             (file
-              ;; Let the split methods have their say.
-              (cond
-               ;; No split name was found.
-               ((null split-name)
-                (read-file-name
-                 (concat prompt " (default "
-                         (file-name-nondirectory default-name) ") ")
-                 (file-name-directory default-name)
-                 default-name))
-               ;; A single group name is returned.
-               ((stringp split-name)
-                (setq default-name
-                      (funcall function split-name headers
-                               (symbol-value variable)))
-                (read-file-name
-                 (concat prompt " (default "
-                         (file-name-nondirectory default-name) ") ")
-                 (file-name-directory default-name)
-                 default-name))
-               ;; A single split name was found
-               ((= 1 (length split-name))
-                (let* ((name (expand-file-name
-                              (car split-name) gnus-article-save-directory))
-                       (dir (cond ((file-directory-p name)
-                                   (file-name-as-directory name))
-                                  ((file-exists-p name) name)
-                                  (t gnus-article-save-directory))))
-                  (read-file-name
-                   (concat prompt " (default " name ") ")
-                   dir name)))
-               ;; A list of splits was found.
-               (t
-                (setq split-name (nreverse split-name))
-                (let (result)
-                  (let ((file-name-history
-                         (nconc split-name file-name-history)))
-                    (setq result
-                          (expand-file-name
-                           (read-file-name
-                            (concat prompt " (`M-p' for defaults) ")
-                            gnus-article-save-directory
-                            (car split-name))
-                           gnus-article-save-directory)))
-                  (car (push result file-name-history)))))))
-        ;; Create the directory.
-        (gnus-make-directory (file-name-directory file))
-        ;; If we have read a directory, we append the default file name.
-        (when (file-directory-p file)
-          (setq file (expand-file-name (file-name-nondirectory default-name)
-                                       (file-name-as-directory file))))
-        ;; Possibly translate some characters.
-        (nnheader-translate-file-chars file))))))
+         (expand-file-name
+          (cond
+           ((eq filename 'default)
+            default-name)
+           ((eq filename t)
+            default-name)
+           (filename filename)
+           (t
+            (let* ((split-name (gnus-get-split-value gnus-split-methods))
+                   (prompt
+                    (format prompt
+                            (if (and gnus-number-of-articles-to-be-saved
+                                     (> gnus-number-of-articles-to-be-saved 1))
+                                (format "these %d articles"
+                                        gnus-number-of-articles-to-be-saved)
+                              "this article")))
+                   (file
+                    ;; Let the split methods have their say.
+                    (cond
+                     ;; No split name was found.
+                     ((null split-name)
+                      (read-file-name
+                       (concat prompt " (default "
+                               (file-name-nondirectory default-name) ") ")
+                       (file-name-directory default-name)
+                       default-name))
+                     ;; A single group name is returned.
+                     ((stringp split-name)
+                      (setq default-name
+                            (funcall function split-name headers
+                                     (symbol-value variable)))
+                      (read-file-name
+                       (concat prompt " (default "
+                               (file-name-nondirectory default-name) ") ")
+                       (file-name-directory default-name)
+                       default-name))
+                     ;; A single split name was found
+                     ((= 1 (length split-name))
+                      (let* ((name (expand-file-name
+                                    (car split-name)
+                                    gnus-article-save-directory))
+                             (dir (cond ((file-directory-p name)
+                                         (file-name-as-directory name))
+                                        ((file-exists-p name) name)
+                                        (t gnus-article-save-directory))))
+                        (read-file-name
+                         (concat prompt " (default " name ") ")
+                         dir name)))
+                     ;; A list of splits was found.
+                     (t
+                      (setq split-name (nreverse split-name))
+                      (let (result)
+                        (let ((file-name-history
+                               (nconc split-name file-name-history)))
+                          (setq result
+                                (expand-file-name
+                                 (read-file-name
+                                  (concat prompt " (`M-p' for defaults) ")
+                                  gnus-article-save-directory
+                                  (car split-name))
+                                 gnus-article-save-directory)))
+                        (car (push result file-name-history)))))))
+              ;; Create the directory.
+              (gnus-make-directory (file-name-directory file))
+      ;; If we have read a directory, we append the default file name.
+              (when (file-directory-p file)
+                (setq file (expand-file-name (file-name-nondirectory
+                                              default-name)
+                                             (file-name-as-directory file))))
+              ;; Possibly translate some characters.
+              (nnheader-translate-file-chars file))))))
     (gnus-make-directory (file-name-directory result))
     (set variable result)))
 
index 405642c..dcf1b61 100644 (file)
@@ -490,6 +490,9 @@ For example:
 
 (defvar gnus-group-icon-cache nil)
 
+(defvar gnus-group-listed-groups nil)
+(defvar gnus-group-list-option nil)
+
 ;;;
 ;;; Gnus group mode
 ;;;
@@ -634,6 +637,42 @@ For example:
     "c" gnus-group-list-cached
     "?" gnus-group-list-dormant)
 
+  (gnus-define-keys (gnus-group-list-limit-map "/" gnus-group-list-map)
+    "k"  gnus-group-list-limit
+    "z"  gnus-group-list-limit
+    "s"  gnus-group-list-limit
+    "u"  gnus-group-list-limit
+    "A"  gnus-group-list-limit
+    "m"  gnus-group-list-limit
+    "M"  gnus-group-list-limit
+    "l"  gnus-group-list-limit
+    "c"  gnus-group-list-limit
+    "?"  gnus-group-list-limit)
+
+  (gnus-define-keys (gnus-group-list-flush-map "f" gnus-group-list-map)
+    "k"  gnus-group-list-flush
+    "z"  gnus-group-list-flush
+    "s"  gnus-group-list-flush
+    "u"  gnus-group-list-flush
+    "A"  gnus-group-list-flush
+    "m"  gnus-group-list-flush
+    "M"  gnus-group-list-flush
+    "l"  gnus-group-list-flush
+    "c"  gnus-group-list-flush
+    "?"  gnus-group-list-flush)
+
+  (gnus-define-keys (gnus-group-list-plus-map "p" gnus-group-list-map)
+    "k"  gnus-group-list-plus
+    "z"  gnus-group-list-plus
+    "s"  gnus-group-list-plus
+    "u"  gnus-group-list-plus
+    "A"  gnus-group-list-plus
+    "m"  gnus-group-list-plus
+    "M"  gnus-group-list-plus
+    "l"  gnus-group-list-plus
+    "c"  gnus-group-list-plus
+    "?"  gnus-group-list-plus)
+
   (gnus-define-keys (gnus-group-score-map "W" gnus-group-mode-map)
     "f" gnus-score-flush-cache)
 
@@ -998,18 +1037,33 @@ If ALL (the prefix), also list groups that have no unread articles."
   (interactive "nList groups on level: \nP")
   (gnus-group-list-groups level all level))
 
-(defun gnus-group-prepare-flat (level &optional all lowest regexp)
+(defun gnus-group-prepare-logic (group test)
+  (or (and gnus-group-listed-groups
+          (null gnus-group-list-option)
+          (member group gnus-group-listed-groups))
+      (cond 
+       ((null gnus-group-listed-groups) test)
+       ((null gnus-group-list-option) test)
+       (t (and (member group gnus-group-listed-groups)
+              (if (eq gnus-group-list-option 'flush)
+                  (not test)
+                test))))))
+
+(defun gnus-group-prepare-flat (level &optional predicate lowest regexp)
   "List all newsgroups with unread articles of level LEVEL or lower.
-If ALL is non-nil, list groups that have no unread articles.
+If PREDICATE is a function, list groups that the function returns non-nil;
+if it is t, list groups that have no unread articles.
 If LOWEST is non-nil, list all newsgroups of level LOWEST or higher.
-If REGEXP, only list groups matching REGEXP."
+If REGEXP is a function, list dead groups that the function returns non-nil;
+if it is a string, only list groups matching REGEXP."
   (set-buffer gnus-group-buffer)
   (let ((buffer-read-only nil)
        (newsrc (cdr gnus-newsrc-alist))
        (lowest (or lowest 1))
        info clevel unread group params)
     (erase-buffer)
-    (when (< lowest gnus-level-zombie)
+    (when (or (< lowest gnus-level-zombie)
+             gnus-group-listed-groups)
       ;; List living groups.
       (while newsrc
        (setq info (car newsrc)
@@ -1017,41 +1071,53 @@ If REGEXP, only list groups matching REGEXP."
              params (gnus-info-params info)
              newsrc (cdr newsrc)
              unread (car (gnus-gethash group gnus-newsrc-hashtb)))
-       (and unread                     ; This group might be unchecked
-            (or (not regexp)
-                (string-match regexp group))
-            (<= (setq clevel (gnus-info-level info)) level)
-            (>= clevel lowest)
-            (or all                    ; We list all groups?
-                (if (eq unread t)      ; Unactivated?
-                    gnus-group-list-inactive-groups ; We list unactivated
-                  (> unread 0))        ; We list groups with unread articles
-                (and gnus-list-groups-with-ticked-articles
-                     (cdr (assq 'tick (gnus-info-marks info))))
+       (and 
+        (gnus-group-prepare-logic 
+         group
+         (and unread           ; This group might be unchecked
+              (or (not (stringp regexp))
+                  (string-match regexp group))
+              (<= (setq clevel (gnus-info-level info)) level)
+              (>= clevel lowest)
+              (cond
+               ((functionp predicate)
+                (funcall predicate info))
+               (predicate t)           ; We list all groups?
+               (t
+                (or
+                 (if (eq unread t)     ; Unactivated?
+                     gnus-group-list-inactive-groups 
+                                       ; We list unactivated
+                   (> unread 0))       
+                                       ; We list groups with unread articles
+                 (and gnus-list-groups-with-ticked-articles
+                      (cdr (assq 'tick (gnus-info-marks info))))
                                        ; And groups with tickeds
-                ;; Check for permanent visibility.
-                (and gnus-permanently-visible-groups
-                     (string-match gnus-permanently-visible-groups
-                                   group))
-                (memq 'visible params)
-                (cdr (assq 'visible params)))
-            (gnus-group-insert-group-line
-             group (gnus-info-level info)
-             (gnus-info-marks info) unread (gnus-info-method info)))))
-
+                 ;; Check for permanent visibility.
+                 (and gnus-permanently-visible-groups
+                      (string-match gnus-permanently-visible-groups group))
+                 (memq 'visible params)
+                 (cdr (assq 'visible params)))))))
+        (gnus-group-insert-group-line
+         group (gnus-info-level info)
+         (gnus-info-marks info) unread (gnus-info-method info)))))
+      
     ;; List dead groups.
-    (and (>= level gnus-level-zombie) (<= lowest gnus-level-zombie)
-        (gnus-group-prepare-flat-list-dead
-         (setq gnus-zombie-list (sort gnus-zombie-list 'string<))
-         gnus-level-zombie ?Z
-         regexp))
-    (and (>= level gnus-level-killed) (<= lowest gnus-level-killed)
-        (gnus-group-prepare-flat-list-dead
-         (setq gnus-killed-list (sort gnus-killed-list 'string<))
-         gnus-level-killed ?K regexp))
+    (if (or gnus-group-listed-groups
+           (and (>= level gnus-level-zombie) 
+                (<= lowest gnus-level-zombie)))
+       (gnus-group-prepare-flat-list-dead
+        (setq gnus-zombie-list (sort gnus-zombie-list 'string<))
+        gnus-level-zombie ?Z
+        regexp))
+    (if (or gnus-group-listed-groups
+           (and (>= level gnus-level-killed) (<= lowest gnus-level-killed)))
+       (gnus-group-prepare-flat-list-dead
+        (setq gnus-killed-list (sort gnus-killed-list 'string<))
+        gnus-level-killed ?K regexp))
 
     (gnus-group-set-mode-line)
-    (setq gnus-group-list-mode (cons level all))
+    (setq gnus-group-list-mode (cons level predicate))
     (gnus-run-hooks 'gnus-group-prepare-hook)
     t))
 
@@ -1060,25 +1126,13 @@ If REGEXP, only list groups matching REGEXP."
   ;; suggested by Jack Vinson <vinson@unagi.cis.upenn.edu>.  It does
   ;; this by ignoring the group format specification altogether.
   (let (group)
-    (if regexp
-       ;; This loop is used when listing groups that match some
-       ;; regexp.
-       (while groups
-         (setq group (pop groups))
-         (when (string-match regexp group)
-           (gnus-add-text-properties
-            (point) (prog1 (1+ (point))
-                      (insert " " mark "     *: "
-                              (gnus-group-name-decode group 
-                                                      (gnus-group-name-charset
-                                                       nil group)) 
-                              "\n"))
-            (list 'gnus-group (gnus-intern-safe group gnus-active-hashtb)
-                  'gnus-unread t
-                  'gnus-level level))))
-      ;; This loop is used when listing all groups.
-      (while groups
-       (setq group (pop groups))
+    (while groups
+      (setq group (pop groups))
+      (when (gnus-group-prepare-logic 
+            group
+            (or (not regexp)
+                (and (stringp regexp) (string-match regexp group))
+                (and (functionp regexp) (funcall regexp group))))
        (gnus-add-text-properties
         (point) (prog1 (1+ (point))
                   (insert " " mark "     *: "
@@ -3416,8 +3470,8 @@ This command may read the active file."
   (when (and level
             (> (prefix-numeric-value level) gnus-level-killed))
     (gnus-get-killed-groups))
-  (gnus-group-prepare-flat
-   (or level gnus-level-subscribed) all (or lowest 1) regexp)
+  (funcall gnus-group-prepare-function
+   (or level gnus-level-subscribed) (and all t) (or lowest 1) regexp)
   (goto-char (point-min))
   (gnus-group-position-point))
 
@@ -3708,68 +3762,6 @@ or `gnus-group-catchup-group-hook'."
        ""
       (gnus-time-iso8601 time))))
 
-(defun gnus-group-prepare-flat-list-dead-predicate 
-  (groups level mark predicate)
-  (let (group)
-    (if predicate
-       ;; This loop is used when listing groups that match some
-       ;; regexp.
-       (while (setq group (pop groups))
-         (when (funcall predicate group)
-           (gnus-add-text-properties
-            (point) (prog1 (1+ (point))
-                      (insert " " mark "     *: " 
-                              (gnus-group-name-decode group 
-                                                      (gnus-group-name-charset
-                                                       nil group))
-                              "\n"))
-            (list 'gnus-group (gnus-intern-safe group gnus-active-hashtb)
-                  'gnus-unread t
-                  'gnus-level level)))))))
-
-(defun gnus-group-prepare-flat-predicate (level predicate &optional lowest
-                                               dead-predicate)
-  "List all newsgroups with unread articles of level LEVEL or lower.
-If LOWEST is non-nil, list all newsgroups of level LOWEST or higher.
-If PREDICATE, only list groups which PREDICATE returns non-nil.
-If DEAD-PREDICATE, list dead groups which DEAD-PREDICATE returns non-nil."
-  (set-buffer gnus-group-buffer)
-  (let ((buffer-read-only nil)
-       (newsrc (cdr gnus-newsrc-alist))
-       (lowest (or lowest 1))
-       info clevel unread group params)
-    (erase-buffer)
-    ;; List living groups.
-    (while newsrc
-      (setq info (car newsrc)
-           group (gnus-info-group info)
-           params (gnus-info-params info)
-           newsrc (cdr newsrc)
-           unread (car (gnus-gethash group gnus-newsrc-hashtb)))
-      (and unread                      ; This group might be unchecked
-          (funcall predicate info)
-          (<= (setq clevel (gnus-info-level info)) level)
-          (>= clevel lowest)
-          (gnus-group-insert-group-line
-           group (gnus-info-level info)
-           (gnus-info-marks info) unread (gnus-info-method info))))
-
-    ;; List dead groups.
-    (and (>= level gnus-level-zombie) (<= lowest gnus-level-zombie)
-        (gnus-group-prepare-flat-list-dead-predicate
-         (setq gnus-zombie-list (sort gnus-zombie-list 'string<))
-         gnus-level-zombie ?Z
-         dead-predicate))
-    (and (>= level gnus-level-killed) (<= lowest gnus-level-killed)
-        (gnus-group-prepare-flat-list-dead-predicate
-         (setq gnus-killed-list (sort gnus-killed-list 'string<))
-         gnus-level-killed ?K dead-predicate))
-
-    (gnus-group-set-mode-line)
-    (setq gnus-group-list-mode (cons level t))
-    (gnus-run-hooks 'gnus-group-prepare-hook)
-    t))
-
 (defun gnus-group-list-cached (level &optional lowest)
   "List all groups with cached articles.
 If the prefix LEVEL is non-nil, it should be a number that says which
@@ -3782,21 +3774,22 @@ This command may read the active file."
     (setq level (prefix-numeric-value level)))
   (when (or (not level) (>= level gnus-level-zombie))
     (gnus-cache-open))
-  (gnus-group-prepare-flat-predicate (or level gnus-level-subscribed)
-                               #'(lambda (info)
-                                   (let ((marks (gnus-info-marks info)))
-                                     (assq 'cache marks)))
-                               lowest
-                               #'(lambda (group)
-                                   (or (gnus-gethash group 
-                                                     gnus-cache-active-hashtb)
-                                       ;; Cache active file might use "." 
-                                       ;; instead of ":".
-                                       (gnus-gethash 
-                                        (mapconcat 'identity
-                                                   (split-string group ":")
-                                                   ".")
-                                        gnus-cache-active-hashtb))))
+  (funcall gnus-group-prepare-function 
+          (or level gnus-level-subscribed)
+          #'(lambda (info)
+              (let ((marks (gnus-info-marks info)))
+                (assq 'cache marks)))
+          lowest
+          #'(lambda (group)
+              (or (gnus-gethash group 
+                                gnus-cache-active-hashtb)
+                  ;; Cache active file might use "." 
+                  ;; instead of ":".
+                  (gnus-gethash 
+                   (mapconcat 'identity
+                              (split-string group ":")
+                              ".")
+                   gnus-cache-active-hashtb))))
   (goto-char (point-min))
   (gnus-group-position-point))
 
@@ -3812,14 +3805,59 @@ This command may read the active file."
     (setq level (prefix-numeric-value level)))
   (when (or (not level) (>= level gnus-level-zombie))
     (gnus-cache-open))
-  (gnus-group-prepare-flat-predicate (or level gnus-level-subscribed)
-                               #'(lambda (info)
-                                   (let ((marks (gnus-info-marks info)))
-                                     (assq 'dormant marks)))
-                               lowest)
+  (funcall gnus-group-prepare-function 
+          (or level gnus-level-subscribed)
+          #'(lambda (info)
+              (let ((marks (gnus-info-marks info)))
+                (assq 'dormant marks)))
+          lowest
+          'ignore)
   (goto-char (point-min))
   (gnus-group-position-point))
 
+(defun gnus-group-listed-groups ()
+  "Return a list of listed groups."
+  (let (point groups)
+    (goto-char (point-min))
+    (while (setq point (text-property-not-all (point) (point-max) 
+                                             'gnus-group nil))
+      (goto-char point)
+      (push (symbol-name (get-text-property point 'gnus-group)) groups)
+      (forward-char 1))
+    groups))
+
+(defun gnus-group-list-plus (&optional args)
+  "List groups plus the current selection."
+  (interactive "P")
+  (let ((gnus-group-listed-groups (gnus-group-listed-groups))
+       (gnus-group-list-mode gnus-group-list-mode) ;; Save it.
+       func)
+    (push last-command-event unread-command-events)
+    (if (featurep 'xemacs)
+       (push (make-event 'key-press '(key ?A)) unread-command-events)
+      (push ?A unread-command-events))
+    (let (gnus-pick-mode keys)
+      (setq keys (if (featurep 'xemacs)
+                    (events-to-keys (read-key-sequence nil))
+                  (read-key-sequence nil)))
+      (setq func (lookup-key (current-local-map) keys)))
+    (if (or (not func)
+           (numberp func))
+       (ding)
+      (call-interactively func))))
+
+(defun gnus-group-list-flush (&optional args)
+  "Flush groups from the current selection."
+  (interactive "P")
+  (let ((gnus-group-list-option 'flush))
+    (gnus-group-list-plus args)))
+
+(defun gnus-group-list-limit (&optional args)
+  "List groups limited within the current selection."
+  (interactive "P")
+  (let ((gnus-group-list-option 'limit))
+    (gnus-group-list-plus args)))
+
 (provide 'gnus-group)
 
 ;;; gnus-group.el ends here
index 7cb059f..3f7d012 100644 (file)
@@ -21,7 +21,6 @@
 ;; Boston, MA 02111-1307, USA.
 
 (eval-when-compile (require 'cl))
-
 (require 'gnus)
 (require 'gnus-sum)
 (require 'gnus-group)
index f1224c9..87155e7 100644 (file)
@@ -634,7 +634,16 @@ The following commands are available:
           (point)
           (prog1 (1+ (point))
             (insert
-             (format "K%7d: %s\n" (cdr group)
+             (format "%c%7d: %s\n" 
+                     (let ((level
+                            (gnus-group-level
+                             (gnus-group-prefixed-name (car group) method))))
+                       (cond 
+                        ((<= level gnus-level-subscribed) ? )
+                        ((<= level gnus-level-unsubscribed) ?U)
+                        ((= level gnus-level-zombie) ?Z)
+                        (t ?K)))
+                     (cdr group)
                      (gnus-group-name-decode (car group) charset))))
           (list 'gnus-group (car group)))
          (setq groups (cdr groups))))
@@ -739,13 +748,13 @@ buffer.
     (save-excursion
       (beginning-of-line)
       ;; If this group it killed, then we want to subscribe it.
-      (when (eq (char-after) ?K)
+      (unless (eq (char-after) ? )
        (setq sub t))
       (setq group (gnus-browse-group-name))
-      (when (and sub
-                (cadr (gnus-gethash group gnus-newsrc-hashtb)))
-       (error "Group already subscribed"))
-      (delete-char 1)
+      ;;;;
+      ;;(when (and sub
+      ;;                (cadr (gnus-gethash group gnus-newsrc-hashtb)))
+      ;;(error "Group already subscribed"))
       (if sub
          (progn
            ;; Make sure the group has been properly removed before we
@@ -758,15 +767,17 @@ buffer.
                               nil
                             (gnus-method-simplify 
                              gnus-browse-current-method)))
-            gnus-level-default-subscribed gnus-level-killed
+            gnus-level-default-subscribed (gnus-group-level group)
             (and (car (nth 1 gnus-newsrc-alist))
                  (gnus-gethash (car (nth 1 gnus-newsrc-alist))
                                gnus-newsrc-hashtb))
             t)
+           (delete-char 1)
            (insert ? ))
        (gnus-group-change-level
-        group gnus-level-killed gnus-level-default-subscribed)
-       (insert ?K)))
+        group gnus-level-unsubscribed gnus-level-default-subscribed)
+       (delete-char 1)
+       (insert ?U)))
     t))
 
 (defun gnus-browse-exit ()
index 5b58662..6a9e611 100644 (file)
@@ -7983,6 +7983,8 @@ groups."
        'ignore
        `(lambda (no-highlight)
          (let ((mail-parse-charset ',gnus-newsgroup-charset)
+               (message-options message-options)
+               (message-options-set-recipient)
                (mail-parse-ignored-charsets
                 ',gnus-newsgroup-ignored-charsets))
            (gnus-summary-edit-article-done
index d26bfcc..b0c5d6c 100644 (file)
@@ -385,11 +385,12 @@ If RECURSIVE is t, return groups in its subtopics too."
 
 ;;; Generating group buffers
 
-(defun gnus-group-prepare-topics (level &optional all lowest
+(defun gnus-group-prepare-topics (level &optional predicate lowest
                                        regexp list-topic topic-level)
   "List all newsgroups with unread articles of level LEVEL or lower.
 Use the `gnus-group-topics' to sort the groups.
-If ALL is non-nil, list groups that have no unread articles.
+If PREDICTE is a function, list groups that the function returns non-nil;
+if it is t, list groups that have no unread articles.
 If LOWEST is non-nil, list all newsgroups of level LOWEST or higher."
   (set-buffer gnus-group-buffer)
   (let ((buffer-read-only nil)
@@ -403,14 +404,17 @@ If LOWEST is non-nil, list all newsgroups of level LOWEST or higher."
       (erase-buffer))
 
     ;; List dead groups?
-    (when (and (>= level gnus-level-zombie)
-              (<= lowest gnus-level-zombie))
+    (when (or gnus-group-listed-groups
+             (and (>= level gnus-level-zombie)
+                  (<= lowest gnus-level-zombie)))
       (gnus-group-prepare-flat-list-dead
        (setq gnus-zombie-list (sort gnus-zombie-list 'string<))
        gnus-level-zombie ?Z
        regexp))
 
-    (when (and (>= level gnus-level-killed) (<= lowest gnus-level-killed))
+    (when (or gnus-group-listed-groups
+              (and (>= level gnus-level-killed) 
+                   (<= lowest gnus-level-killed)))
       (gnus-group-prepare-flat-list-dead
        (setq gnus-killed-list (sort gnus-killed-list 'string<))
        gnus-level-killed ?K
@@ -418,33 +422,37 @@ If LOWEST is non-nil, list all newsgroups of level LOWEST or higher."
 
     ;; Use topics.
     (prog1
-       (when (< lowest gnus-level-zombie)
+       (when (or (< lowest gnus-level-zombie)
+                 gnus-group-listed-groups)
          (if list-topic
              (let ((top (gnus-topic-find-topology list-topic)))
                (gnus-topic-prepare-topic (cdr top) (car top)
-                                         (or topic-level level) all
-                                         nil lowest))
+                                         (or topic-level level) predicate
+                                         nil lowest regexp))
            (gnus-topic-prepare-topic gnus-topic-topology 0
-                                     (or topic-level level) all
-                                     nil lowest)))
-
+                                     (or topic-level level) predicate
+                                     nil lowest regexp)))
       (gnus-group-set-mode-line)
-      (setq gnus-group-list-mode (cons level all))
+      (setq gnus-group-list-mode (cons level predicate))
       (gnus-run-hooks 'gnus-group-prepare-hook))))
 
-(defun gnus-topic-prepare-topic (topicl level &optional list-level all silent
-                                       lowest)
+(defun gnus-topic-prepare-topic (topicl level &optional list-level 
+                                       predicate silent
+                                       lowest regexp)
   "Insert TOPIC into the group buffer.
 If SILENT, don't insert anything.  Return the number of unread
 articles in the topic and its subtopics."
   (let* ((type (pop topicl))
         (entries (gnus-topic-find-groups
-                  (car type) list-level
-                  (or all
+                  (car type) 
+                  (if gnus-group-listed-groups 
+                      gnus-level-killed
+                    list-level)
+                  (or predicate gnus-group-listed-groups
                       (cdr (assq 'visible
                                  (gnus-topic-hierarchical-parameters
                                   (car type)))))
-                  lowest))
+                  (if gnus-group-listed-groups 0 lowest)))
         (visiblep (and (eq (nth 1 type) 'visible) (not silent)))
         (gnus-group-indentation
          (make-string (* gnus-topic-indent-level level) ? ))
@@ -459,32 +467,61 @@ articles in the topic and its subtopics."
     (while topicl
       (incf unread
            (gnus-topic-prepare-topic
-            (pop topicl) (1+ level) list-level all
-            (not visiblep) lowest)))
+            (pop topicl) (1+ level) list-level predicate
+            (not visiblep) lowest regexp)))
     (setq end (point))
     (goto-char beg)
     ;; Insert all the groups that belong in this topic.
     (while (setq entry (pop entries))
-      (when visiblep
-       (if (stringp entry)
-           ;; Dead groups.
-           (gnus-group-insert-group-line
-            entry (if (member entry gnus-zombie-list)
-                      gnus-level-zombie gnus-level-killed)
-            nil (- (1+ (cdr (setq active (gnus-active entry))))
-                   (car active))
-            nil)
-         ;; Living groups.
-         (when (setq info (nth 2 entry))
-           (gnus-group-insert-group-line
-            (gnus-info-group info)
-            (gnus-info-level info) (gnus-info-marks info)
-            (car entry) (gnus-info-method info)))))
-      (when (and (listp entry)
-                (numberp (car entry)))
-       (incf unread (car entry)))
-      (when (listp entry)
-       (setq tick t)))
+      (when (if (stringp entry)
+               (gnus-group-prepare-logic 
+                entry
+                (and
+                 (or (not gnus-group-listed-groups)
+                     (if (< list-level gnus-level-zombie) nil
+                       (let ((entry-level
+                              (if (member entry gnus-zombie-list)
+                                  gnus-level-zombie gnus-level-killed)))
+                         (and (<= entry-level list-level)
+                              (>= entry-level lowest)))))
+                 (cond 
+                  ((stringp regexp)
+                   (string-match regexp entry))
+                  ((functionp regexp)
+                   (funcall regexp entry))
+                  ((null regexp) t)
+                  (t nil))))
+             (setq info (nth 2 entry))
+             (gnus-group-prepare-logic 
+              (gnus-info-group info)
+              (and (or (not gnus-group-listed-groups)
+                       (let ((entry-level (gnus-info-level info)))
+                         (and (<= entry-level list-level)
+                              (>= entry-level lowest))))
+                   (or (not (functionp predicate))
+                       (funcall predicate info))
+                   (or (not (stringp regexp))
+                       (string-match regexp (gnus-info-group info))))))
+       (when visiblep
+         (if (stringp entry)
+             ;; Dead groups.
+             (gnus-group-insert-group-line
+              entry (if (member entry gnus-zombie-list)
+                        gnus-level-zombie gnus-level-killed)
+              nil (- (1+ (cdr (setq active (gnus-active entry))))
+                     (car active))
+              nil)
+           ;; Living groups.
+           (when (setq info (nth 2 entry))
+             (gnus-group-insert-group-line
+              (gnus-info-group info)
+              (gnus-info-level info) (gnus-info-marks info)
+              (car entry) (gnus-info-method info)))))
+       (when (and (listp entry)
+                  (numberp (car entry)))
+         (incf unread (car entry)))
+       (when (listp entry)
+         (setq tick t))))
     (goto-char beg)
     ;; Insert the topic line.
     (when (and (not silent)
index 853c208..b39decb 100644 (file)
@@ -29,6 +29,7 @@
 
 ;;; Code:
 
+(eval-when-compile (require 'cl))
 (require 'time-date)
 (require 'mm-util)
 
index e556169..6a5d2f5 100644 (file)
@@ -1978,6 +1978,9 @@ Return nil if no complete line has arrived."
 ;;   resp-text-atom  = 1*<any ATOM-CHAR except "]">
 
 (defun imap-parse-resp-text-code ()
+  ;; xxx next line for stalker communigate pro 3.3.1 bug
+  (when (looking-at " \\[")
+    (imap-forward))
   (when (eq (char-after) ?\[)
     (imap-forward)
     (cond ((search-forward "PERMANENTFLAGS " nil t)
index 0b4e8ae..6badb07 100644 (file)
@@ -81,6 +81,7 @@
                 events-to-keys face-doc-string find-face frame-device
                 frame-property get-popup-menu-response glyph-height
                 glyph-property glyph-width glyphp make-annotation
+                make-event
                 make-color-instance make-extent make-glyph make-gui-button
                 make-image-specifier map-extents next-command-event
                 pp-to-string read-color set-extent-property
index b7664b7..52f416a 100644 (file)
@@ -1360,6 +1360,9 @@ The first matched address (not primary one) is used in the From field."
     (User-Agent))
   "Alist used for formatting headers.")
 
+(defvar        message-options nil
+  "Some saved answers when sending message.")
+
 (eval-and-compile
   (autoload 'message-setup-toolbar "messagexmas")
   (autoload 'mh-new-draft-name "mh-comp")
@@ -2051,7 +2054,8 @@ With the prefix argument FORCE, insert the header anyway."
             (mail-fetch-field "to")
             (not (string-match "\\` *\\'" (mail-fetch-field "to"))))
     (insert ", "))
-  (insert (or (message-fetch-reply-field "reply-to")
+  (insert (or (message-fetch-reply-field "mail-reply-to")
+             (message-fetch-reply-field "reply-to")
              (message-fetch-reply-field "from") "")))
 
 (defun message-widen-reply ()
@@ -2666,7 +2670,9 @@ It should typically alter the sending method in some way or other."
          (message-mime-mode mime-edit-mode-flag)
          (alist message-send-method-alist)
          (success t)
-         elem sent)
+         elem sent
+         (message-options message-options))
+      (message-options-set-recipient)
       (save-excursion
        (set-buffer message-encoding-buffer)
        (erase-buffer)
@@ -2691,7 +2697,7 @@ It should typically alter the sending method in some way or other."
            (save-excursion
              (run-hooks 'message-sent-hook))
            (message "Sending...done")
-           ;; Mark the buffer as unmodified and delete autosave.
+           ;; Mark the buffer as unmodified and delete auto-save.
            (set-buffer-modified-p nil)
            (delete-auto-save-file-if-necessary t)
            (message-disassociate-draft)
@@ -4454,18 +4460,17 @@ OTHER-HEADERS is an alist of header/value pairs."
                     (Subject . ,(or subject ""))))))
 
 (defun message-get-reply-headers (wide &optional to-address)
-  (let (follow-to mct never-mct from to cc reply-to mft)
+  (let (follow-to mct never-mct from to cc reply-to mrt mft)
     ;; Find all relevant headers we need.
     (setq from (message-fetch-field "from")
          to (message-fetch-field "to")
          cc (message-fetch-field "cc")
          mct (when message-use-mail-copies-to
                (message-fetch-field "mail-copies-to"))
-         reply-to (when message-use-mail-reply-to
-                    (or (message-fetch-field "mail-reply-to")
-                        (message-fetch-field "reply-to")))
-         mft (when (and (not to-address)
-                        (not reply-to)
+         reply-to (message-fetch-field "reply-to")
+         mrt (when message-use-mail-reply-to
+               (message-fetch-field "mail-reply-to"))
+         mft (when (and (not (or to-address mrt reply-to))
                         message-use-mail-followup-to)
                (message-fetch-field "mail-followup-to")))
 
@@ -4492,7 +4497,7 @@ You should normally obey the Mail-Copies-To: header.
 
        `Mail-Copies-To: always'
 sends a copy of your response to the author.")))
-       (setq mct (or reply-to from)))
+       (setq mct (or mrt reply-to from)))
        ((and (eq message-use-mail-copies-to 'ask)
             (not
              (message-y-or-n-p
@@ -4527,18 +4532,38 @@ that further discussion should take place only in "
     (if (or (not wide)
            to-address)
        (progn
-         (setq follow-to (list (cons 'To (or to-address reply-to mft from))))
+         (setq follow-to (list (cons 'To
+                                     (or to-address mrt reply-to mft from))))
          (when (and wide mct)
            (push (cons 'Cc mct) follow-to)))
       (let (ccalist)
        (save-excursion
          (message-set-work-buffer)
-         (unless never-mct
-           (insert (or reply-to from "")))
-         (insert (if mft (concat (if (bolp) "" ", ") mft "") ""))
-         (insert (if to (concat (if (bolp) "" ", ") to "") ""))
-         (insert (if mct (concat (if (bolp) "" ", ") mct) ""))
-         (insert (if cc (concat (if (bolp) "" ", ") cc) ""))
+         (if (and mft
+                  message-use-followup-to
+                  (or (not (eq message-use-followup-to 'ask))
+                      (message-y-or-n-p
+                       (concat "Obey Mail-Followup-To: " mft "? ") t "\
+You should normally obey the Mail-Followup-To: header.
+
+       `Mail-Followup-To: " mft "'
+directs your response to " (if (string-match "," mft)
+                              "the specified addresses"
+                            "that address only") ".
+
+If a message is posted to several mailing lists, Mail-Followup-To is
+often used to direct the following discussion to one list only,
+because discussions that are spread over several lists tend to be
+fragmented and very difficult to follow.
+
+Also, some source/announcement lists are not indented for discussion;
+responses here are directed to other addresses.")))
+             (insert mft)
+           (unless never-mct
+             (insert (or mrt reply-to from "")))
+           (insert (if to (concat (if (bolp) "" ", ") to "") ""))
+           (insert (if mct (concat (if (bolp) "" ", ") mct) ""))
+           (insert (if cc (concat (if (bolp) "" ", ") cc) "")))
          (goto-char (point-min))
          (while (re-search-forward "[ \t]+" nil t)
            (replace-match " " t t))
@@ -4549,7 +4574,7 @@ that further discussion should take place only in "
          (goto-char (point-min))
          ;; Perhaps "Mail-Copies-To: never" removed the only address?
          (when (eobp)
-           (insert (or reply-to from "")))
+           (insert (or mrt reply-to from "")))
          (setq ccalist
                (mapcar
                 (lambda (addr)
@@ -4642,36 +4667,36 @@ that further discussion should take place only in "
   "Follow up to the message in the current buffer.
 If TO-NEWSGROUPS, use that as the new Newsgroups line."
   (interactive)
+  (require 'gnus-sum)                  ; for gnus-list-identifiers
   (let ((cur (current-buffer))
-       from subject date mct
+       from subject date reply-to mrt mct mft
        references message-id follow-to
        (inhibit-point-motion-hooks t)
        (message-this-is-news t)
-       followup-to distribution newsgroups gnus-warning posted-to mft mrt)
+       followup-to distribution newsgroups gnus-warning posted-to)
     (save-restriction
       (message-narrow-to-head)
       (when (message-functionp message-followup-to-function)
        (setq follow-to
              (funcall message-followup-to-function)))
       (setq from (message-fetch-field "from")
-           date (message-fetch-field "date" t)
+           date (message-fetch-field "date")
            subject (or (message-fetch-field "subject") "none")
            references (message-fetch-field "references")
            message-id (message-fetch-field "message-id" t)
-           followup-to (when message-use-followup-to
-                         (message-fetch-field "followup-to"))
-           distribution (message-fetch-field "distribution")
+           followup-to (message-fetch-field "followup-to")
            newsgroups (message-fetch-field "newsgroups")
            posted-to (message-fetch-field "posted-to")
+           reply-to (message-fetch-field "reply-to")
+           mrt (when message-use-mail-reply-to
+                 (message-fetch-field "mail-reply-to"))
+           distribution (message-fetch-field "distribution")
            mct (when message-use-mail-copies-to
                  (message-fetch-field "mail-copies-to"))
            mft (when message-use-mail-followup-to
-                 (message-fetch-field "mail-followup-to"))
-           mrt (when message-use-mail-reply-to
-                 (or (message-fetch-field "mail-reply-to")
-                     (message-fetch-field "reply-to")))
-           gnus-warning (message-fetch-field "gnus-warning"))
-      (when (and gnus-warning (string-match "<[^>]+>" gnus-warning))
+                 (message-fetch-field "mail-followup-to")))
+      (when (and (setq gnus-warning (message-fetch-field "gnus-warning"))
+                (string-match "<[^>]+>" gnus-warning))
        (setq message-id (match-string 0 gnus-warning)))
       ;; Remove bogus distribution.
       (when (and (stringp distribution)
@@ -4705,7 +4730,7 @@ You should normally obey the Mail-Copies-To: header.
 
        `Mail-Copies-To: always'
 sends a copy of your response to the author.")))
-       (setq mct (or mrt from)))
+       (setq mct (or mrt reply-to from)))
        ((and (eq message-use-mail-copies-to 'ask)
             (not
              (message-y-or-n-p
@@ -4726,7 +4751,7 @@ sends a copy of your response to " (if (string-match "," mct)
        (followup-to
        (cond
         ((equal (downcase followup-to) "poster")
-         (if (or (eq message-use-followup-to 'use)
+         (if (or (and followup-to (eq message-use-followup-to 'use))
                  (message-y-or-n-p "Obey Followup-To: poster? " t "\
 You should normally obey the Followup-To: header.
 
@@ -4737,11 +4762,11 @@ A typical situation where `Followup-To: poster' is used is when the author
 does not read the newsgroup, so he wouldn't see any replies sent to it."))
              (setq message-this-is-news nil
                    distribution nil
-                   follow-to (list (cons 'To (or mrt from ""))))
+                   follow-to (list (cons 'To (or mrt reply-to from ""))))
            (setq follow-to (list (cons 'Newsgroups newsgroups)))))
         (t
          (if (or (equal followup-to newsgroups)
-                 (not (eq message-use-followup-to 'ask))
+                 (not (and followup-to (eq message-use-followup-to 'ask)))
                  (message-y-or-n-p
                   (concat "Obey Followup-To: " followup-to "? ") t "\
 You should normally obey the Followup-To: header.
@@ -4786,10 +4811,6 @@ that further discussion should take place only in "
 
     (message-pop-to-buffer (message-buffer-name "followup" from newsgroups))
 
-    (setq message-reply-headers
-         (make-full-mail-header-from-decoded-header
-          0 subject from date message-id references 0 0 ""))
-
     (message-setup
      `((Subject . ,subject)
        ,@follow-to
@@ -4798,7 +4819,11 @@ that further discussion should take place only in "
        ,@(if (or references message-id)
             `((References . ,(concat (or references "") (and references " ")
                                      (or message-id ""))))))
-     cur)))
+     cur)
+
+    (setq message-reply-headers
+         (make-full-mail-header-from-decoded-header
+          0 subject from date message-id references 0 0 ""))))
 
 ;;;###autoload
 (defun message-cancel-news (&optional arg)
@@ -5484,6 +5509,29 @@ regexp varstr."
       (goto-char (point-max))
       (insert "From: " email "\n"))))
 
+(defun message-options-get (symbol)
+  (cdr (assq symbol message-options)))
+
+(defun message-options-set (symbol value)
+  (let ((the-cons (assq symbol message-options)))
+    (if the-cons
+       (if value 
+           (setcdr the-cons value)
+         (setq message-options (delq the-cons message-options)))
+      (and value
+          (push (cons symbol value) message-options))))
+  value)
+
+(defun message-options-set-recipient ()
+  (save-restriction
+    (message-narrow-to-headers-or-head)
+    (message-options-set 'message-sender
+                        (mail-strip-quoted-names 
+                         (message-fetch-field "from")))
+    (message-options-set 'message-recipients
+                         (mail-strip-quoted-names 
+                          (message-fetch-field "to")))))
+
 (defun message-save-drafts ()
   "Postponing the message."
   (interactive)
index 847f8ff..cf94e54 100644 (file)
@@ -25,6 +25,7 @@
 
 ;;; Code:
 
+(eval-when-compile (require 'cl))
 (require 'nnheader)
 
 (defvar message-xmas-dont-activate-region t
index 5b8874c..f35d273 100644 (file)
@@ -65,7 +65,10 @@ If no encoding was done, nil is returned."
        (goto-char (point-min))
        (if (re-search-forward "[^\x0-\x7f]" nil t)
            (or mail-parse-charset
-               (mm-read-charset "Charset used in the article: "))
+               (message-options-get 'mm-encody-body-charset)
+               (message-options-set 
+                'mm-encody-body-charset
+                (mm-read-charset "Charset used in the article: ")))
          ;; The logic in `mml-generate-mime-1' confirms that it's OK
          ;; to return nil here.
          nil))
index c3b6113..737eb9d 100644 (file)
@@ -218,6 +218,36 @@ to:
 ;; "message/rfc822".
 (defvar mm-dissect-default-type "text/plain")
 
+(autoload 'mml2015-verify "mml2015")
+
+(defvar mm-verify-function-alist
+  '(("application/pgp-signature" . mml2015-verify)))
+
+(defcustom mm-verify-option nil
+  "Option of verifying signed parts.
+`never', not verify; `always', always verify; 
+`known', only verify known protocols. Otherwise, ask user."
+  :type '(choice (item always)
+                (item never)
+                (item :tag "only known protocols" known)
+                (item :tag "ask" nil))
+  :group 'gnus-article)
+
+(autoload 'mml2015-decrypt "mml2015")
+
+(defvar mm-decrypt-function-alist
+  '(("application/pgp-encrypted" . mml2015-decrypt)))
+
+(defcustom mm-decrypt-option nil
+  "Option of decrypting signed parts.
+`never', not decrypt; `always', always decrypt; 
+`known', only decrypt known protocols. Otherwise, ask user."
+  :type '(choice (item always)
+                (item never)
+                (item :tag "only known protocols" known)
+                (item :tag "ask" nil))
+  :group 'gnus-article)
+
 (defvar mm-viewer-completion-map
   (let ((map (make-sparse-keymap 'mm-viewer-completion-map)))
     (set-keymap-parent map minibuffer-local-completion-map)
@@ -322,7 +352,7 @@ to:
        (save-restriction
          (narrow-to-region start end)
          (setq parts (nconc (list (mm-dissect-buffer t)) parts)))))
-    (nreverse parts)))
+    (mm-possibly-verify-or-decrypt (nreverse parts) ctl)))
 
 (defun mm-copy-to-buffer ()
   "Copy the contents of the current buffer to a fresh buffer."
@@ -838,10 +868,102 @@ external if displayed external."
 
 (defun mm-valid-and-fit-image-p (format handle)
   "Say whether FORMAT can be displayed natively and HANDLE fits the window."
-  (and window-system
-       (mm-valid-image-format-p format)
+  (and (mm-valid-image-format-p format)
        (mm-image-fit-p handle)))
 
+(defun mm-find-part-by-type (handles type &optional notp) 
+  (let (handle)
+    (while handles
+      (if (if notp
+             (not (equal (mm-handle-media-type (car handles)) type))
+           (equal (mm-handle-media-type (car handles)) type))
+         (setq handle (car handles)
+               handles nil))
+      (setq handles (cdr handles)))
+    handle))
+
+(defun mm-find-raw-part-by-type (ctl type &optional notp) 
+  (goto-char (point-min))
+  (let* ((boundary (concat "\n--" (mail-content-type-get ctl 'boundary)))
+        (close-delimiter (concat (regexp-quote boundary) "--[ \t]*$"))
+        start
+        (end (save-excursion
+               (goto-char (point-max))
+               (if (re-search-backward close-delimiter nil t)
+                   (match-beginning 0)
+                 (point-max))))
+        result)
+    (setq boundary (concat (regexp-quote boundary) "[ \t]*$"))
+    (while (and (not result)
+               (re-search-forward boundary end t))
+      (goto-char (match-beginning 0))
+      (when start
+       (save-excursion
+         (save-restriction
+           (narrow-to-region start (point))
+           (when (let ((ctl (ignore-errors 
+                              (mail-header-parse-content-type 
+                               (mail-fetch-field "content-type")))))
+                   (if notp
+                       (not (equal (car ctl) type))
+                     (equal (car ctl) type)))
+             (setq result (buffer-substring (point-min) (point-max)))))))
+      (forward-line 2)
+      (setq start (point)))
+    (when (and (not result) start)
+      (save-excursion
+       (save-restriction
+         (narrow-to-region start end)
+         (when (let ((ctl (ignore-errors 
+                            (mail-header-parse-content-type 
+                             (mail-fetch-field "content-type")))))
+                 (if notp
+                     (not (equal (car ctl) type))
+                   (equal (car ctl) type)))
+           (setq result (buffer-substring (point-min) (point-max)))))))
+    result))
+
+(defun mm-possibly-verify-or-decrypt (parts ctl)
+  (let ((subtype (cadr (split-string (car ctl) "/")))
+       protocol func)
+    (cond 
+     ((equal subtype "signed")
+      (setq protocol (mail-content-type-get ctl 'protocol))
+      (setq func (cdr (assoc protocol mm-verify-function-alist)))
+      (if (cond
+          ((eq mm-verify-option 'never) nil)
+          ((eq mm-verify-option 'always) t)
+          ((eq mm-verify-option 'known) func)
+          (t (y-or-n-p 
+              (format "Verify signed part(protocol=%s)?" protocol))))
+         (condition-case err
+             (save-excursion
+               (if func
+                   (funcall func parts ctl)
+                 (error (format "Unknown sign protocol(%s)" protocol))))
+           (error
+            (unless (y-or-n-p (format "%s, continue?" err))
+              (error "Verify failure."))))))
+     ((equal subtype "encrypted")
+      (setq protocol (mail-content-type-get ctl 'protocol))
+      (setq func (cdr (assoc protocol mm-decrypt-function-alist)))
+      (if (cond
+          ((eq mm-decrypt-option 'never) nil)
+          ((eq mm-decrypt-option 'always) t)
+          ((eq mm-decrypt-option 'known) func)
+          (t (y-or-n-p 
+              (format "Decrypt part (protocol=%s)?" protocol))))
+         (condition-case err
+             (save-excursion
+               (if func
+                   (setq parts (funcall func parts ctl))
+                 (error (format "Unknown encrypt protocol(%s)" protocol))))
+           (error
+            (unless (y-or-n-p (format "%s, continue?" err))
+              (error "Decrypt failure."))))))
+     (t nil))
+    parts))
+
 (provide 'mm-decode)
 
 ;;; mm-decode.el ends here
index 2b85627..096d0f4 100644 (file)
@@ -26,6 +26,7 @@
 
 (eval-when-compile (require 'static))
 
+(eval-when-compile (require 'cl))
 (require 'mail-prsvr)
 
 (defvar mm-mime-mule-charset-alist
diff --git a/lisp/mml-sec.el b/lisp/mml-sec.el
new file mode 100644 (file)
index 0000000..e7d9d03
--- /dev/null
@@ -0,0 +1,188 @@
+;;; mml-sec.el --- A package with security functions for MML documents
+;; Copyright (C) 2000 Free Software Foundation, Inc.
+
+;; Author: Simon Josefsson <simon@josefsson.org>
+;; This file is not part of GNU Emacs, but the same permissions apply.
+
+;; 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)
+;; any later version.
+
+;; GNU Emacs is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.         See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Commentary:
+
+;;; Code:
+
+(require 'smime)
+(require 'mml2015)
+(eval-when-compile (require 'cl))
+
+(defvar mml-sign-alist
+  '(("smime"     mml-smime-sign-buffer     mml-secure-part-smime-sign)
+    ("pgpmime"   mml-pgpmime-sign-buffer   list))
+  "Alist of MIME signer functions.")
+
+(defvar mml-default-sign-method (caar mml-sign-alist)
+  "Default sign method.")
+
+(defvar mml-encrypt-alist
+  '(("smime"     mml-smime-encrypt-buffer mml-secure-part-smime-encrypt)
+    ("pgpmime"   mml-pgpmime-encrypt-buffer   list))
+  "Alist of MIME encryption functions.")
+
+(defvar mml-default-encrypt-method (caar mml-encrypt-alist)
+  "Default encryption method.")
+
+;;; Security functions
+
+(defun mml-smime-sign-buffer (cont)
+  (or (smime-sign-buffer (cdr (assq 'keyfile cont)))
+      (error "Signing failed... inspect message logs for errors")))
+
+(defun mml-smime-encrypt-buffer (cont)
+  (let (certnames certfiles tmp file tmpfiles)
+    (while (setq tmp (pop cont))
+      (if (and (consp tmp) (eq (car tmp) 'certfile))
+         (push (cdr tmp) certnames)))
+    (while (setq tmp (pop certnames))
+      (if (not (and (not (file-exists-p tmp))
+                   (get-buffer tmp)))
+         (push tmp certfiles)
+       (setq file (make-temp-name mm-tmp-directory))
+       (with-current-buffer tmp
+         (write-region (point-min) (point-max) file))
+       (push file certfiles)
+       (push file tmpfiles)))
+    (if (smime-encrypt-buffer certfiles)
+       (while (setq tmp (pop tmpfiles))
+         (delete-file tmp))
+      (while (setq tmp (pop tmpfiles))
+       (delete-file tmp))
+      (error "Encryption failed... inspect message logs for errors"))))
+
+(defun mml-pgpmime-sign-buffer (cont)
+  (or (mml2015-mailcrypt-sign cont)
+      (error "Signing failed... inspect message logs for errors")))
+
+(defun mml-pgpmime-encrypt-buffer (cont)
+  (or (mml2015-mailcrypt-encrypt cont)
+      (error "Encryption failed... inspect message logs for errors")))
+
+(defun mml-secure-part-smime-sign ()
+  (when (null smime-keys)
+    (customize-variable 'smime-keys)
+    (error "No S/MIME keys configured, use customize to add your key"))
+  (list 'keyfile
+       (if (= (length smime-keys) 1)
+           (cadar smime-keys)
+         (or (let ((from (cadr (funcall gnus-extract-address-components 
+                                        (or (save-excursion
+                                              (save-restriction
+                                                (message-narrow-to-headers)
+                                                (message-fetch-field "from")))
+                                            "")))))
+               (and from (smime-get-key-by-email from)))
+             (smime-get-key-by-email
+              (completing-read "Sign this part with what signature? "
+                               smime-keys nil nil
+                               (and (listp (car-safe smime-keys)) 
+                                    (caar smime-keys))))))))
+
+(defun mml-secure-part-smime-encrypt-by-file ()
+  (ignore-errors
+    (list 'certfile (read-file-name
+                    "File with recipient's S/MIME certificate: "
+                    smime-certificate-directory nil t ""))))
+
+
+(defun mml-secure-part-smime-encrypt-by-dns ()
+  ;; todo: deal with comma separated multiple recipients
+  (let (result who bad cert)
+    (condition-case ()
+       (while (not result)
+         (setq who (read-from-minibuffer
+                    (format "%sLookup certificate for: " (or bad ""))
+                    (cadr (funcall gnus-extract-address-components 
+                                   (or (save-excursion
+                                         (save-restriction
+                                           (message-narrow-to-headers)
+                                           (message-fetch-field "to")))
+                                       "")))))
+         (if (setq cert (smime-cert-by-dns who))
+             (setq result (list 'certfile (buffer-name cert)))
+           (setq bad (format "`%s' not found. " who))))
+      (quit))
+    result))
+
+(defun mml-secure-part-smime-encrypt ()
+  ;; todo: add ldap support (xemacs ldap api?)
+  ;; todo: try dns/ldap automatically first, before prompting user
+  (let (certs done)
+    (while (not done)
+      (ecase (read (gnus-completing-read "dns" "Fetch certificate from"
+                                        '(("dns") ("file")) nil t))
+       (dns (setq certs (append certs
+                                (mml-secure-part-smime-encrypt-by-dns))))
+       (file (setq certs (append certs
+                                 (mml-secure-part-smime-encrypt-by-file)))))
+      (setq done (not (y-or-n-p "Add more recipients? "))))
+    certs))
+
+(defun mml-secure-part (method &optional sign)
+  (save-excursion
+    (let ((tags (funcall (nth 2 (assoc method (if sign mml-sign-alist
+                                               mml-encrypt-alist))))))
+      (cond ((re-search-backward
+             "<#\\(multipart\\|part\\|external\\|mml\\)" nil t)
+            (goto-char (match-end 0))
+            (insert (if sign " sign=" " encrypt=") method)
+            (while tags
+              (let ((key (pop tags))
+                    (value (pop tags)))
+                (when value
+                  ;; Quote VALUE if it contains suspicious characters.
+                  (when (string-match "[\"'\\~/*;() \t\n]" value)
+                    (setq value (prin1-to-string value)))
+                  (insert (format " %s=%s" key value))))))
+           ((or (re-search-backward 
+                 (concat "^" (regexp-quote mail-header-separator) "\n") nil t)
+                (re-search-forward
+                 (concat "^" (regexp-quote mail-header-separator) "\n") nil t))
+            (goto-char (match-end 0))
+            (apply 'mml-insert-tag 'part (cons (if sign 'sign 'encrypt)
+                                               (cons method tags))))
+           (t (error "Can't find where this part begin"))))))
+
+(defun mml-secure-sign-pgpmime ()
+  "Add MML tags to PGP/MIME sign this MML part."
+  (interactive)
+  (mml-secure-part "pgpmime" 'sign))
+
+(defun mml-secure-sign-smime ()
+  "Add MML tags to S/MIME sign this MML part."
+  (interactive)
+  (mml-secure-part "smime" 'sign))
+
+(defun mml-secure-encrypt-pgpmime ()
+  "Add MML tags to PGP/MIME encrypt this MML part."
+  (interactive)
+  (mml-secure-part "pgpmime"))
+
+(defun mml-secure-encrypt-smime ()
+  "Add MML tags to S/MIME encrypt this MML part."
+  (interactive)
+  (mml-secure-part "smime"))
+
+(provide 'mml-sec)
+
+;;; mml-sec.el ends here
diff --git a/lisp/mml-smime.el b/lisp/mml-smime.el
new file mode 100644 (file)
index 0000000..c979402
--- /dev/null
@@ -0,0 +1,69 @@
+;;; mml-smime.el --- S/MIME support for MML
+;; Copyright (c) 2000 Free Software Foundation, Inc.
+
+;; Author: Simon Josefsson <simon@josefsson.org>
+;; Keywords: Gnus, MIME, SMIME, MML
+
+;; This file is a part of GNU Emacs.
+
+;; 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) any later version.
+
+;; GNU Emacs is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Commentary:
+
+;; This support creation of S/MIME parts in MML.
+
+;; Usage:
+;;    (mml-smime-setup)
+;; 
+;; Insert an attribute, postprocess=smime-sign (or smime-encrypt), into
+;; the mml tag to be signed (or encrypted).
+;;
+;; It is based on rfc2015.el by Shenghuo Zhu.
+
+;;; Code:
+
+(require 'smime)
+
+;;;###autoload
+(defun mml-smime-sign (cont)
+  ;; FIXME: You have to input the sender.
+  (when (null smime-keys)
+    (error "Please use M-x customize RET smime RET to configure SMIME"))
+  (smime-sign-buffer)
+  (goto-char (point-min))
+  (when (looking-at "^MIME-Version: 1.0")
+    (forward-line 1)
+    (delete-region (point-min) (point)))
+  (goto-char (point-max)))
+  
+;;;###autoload
+(defun mml-smime-encrypt (cont)
+  ;; FIXME: You have to input the receiptant.
+  ;; FIXME: Should encrypt to myself so I can read it??
+  (smime-encrypt-buffer)
+  (goto-char (point-min))
+  (when (looking-at "^MIME-Version: 1.0")
+    (forward-line 1)
+    (delete-region (point-min) (point)))
+  (goto-char (point-max)))
+
+;;;###autoload
+(defun mml-smime-setup ()
+  )
+
+(provide 'mml-smime)
+
+;;; mml-smime.el ends here
index 8c7b849..6757290 100644 (file)
@@ -27,6 +27,7 @@
 (require 'mm-bodies)
 (require 'mm-encode)
 (require 'mm-decode)
+(require 'mml-sec)
 (eval-when-compile (require 'cl))
 
 (eval-and-compile
@@ -77,10 +78,22 @@ one charsets.")
 The function is called with one parameter, which is the part to be 
 generated.")
 
-(defvar mml-generate-mime-postprocess-function nil
+(defvar mml-generate-mime-postprocess-function 'mml-postprocess
   "A function called after generating a mime part.
 The function is called with one parameter, which is the generated part.")
 
+(autoload 'mml2015-sign "mml2015")
+(autoload 'mml2015-encrypt "mml2015")
+(autoload 'mml-smime-encrypt "mml-smime")
+(autoload 'mml-smime-sign "mml-smime")
+
+(defvar mml-postprocess-alist
+  '(("pgp-sign" . mml2015-sign)
+    ("pgp-encrypt" . mml2015-encrypt)
+    ("smime-sign" . mml-smime-sign)
+    ("smime-encrypt" . mml-smime-encrypt))
+  "Alist of postprocess functions.")
+
 (defvar mml-generate-default-type "text/plain")
 
 (defvar mml-buffer-list nil)
@@ -404,7 +417,13 @@ If MML is non-nil, return the buffer up till the correspondent mml tag."
      (t
       (error "Invalid element: %S" cont)))
     (if mml-generate-mime-postprocess-function
-       (funcall mml-generate-mime-postprocess-function cont))))
+       (funcall mml-generate-mime-postprocess-function cont))
+    (let ((item (assoc (cdr (assq 'sign cont)) mml-sign-alist)))
+      (when item
+       (funcall (nth 1 item) cont)))
+    (let ((item (assoc (cdr (assq 'encrypt cont)) mml-encrypt-alist)))
+      (when item
+       (funcall (nth 1 item) cont)))))
 
 (defun mml-compute-boundary (cont)
   "Return a unique boundary that does not exist in CONT."
@@ -628,8 +647,14 @@ If MML is non-nil, return the buffer up till the correspondent mml tag."
 ;;;
 
 (defvar mml-mode-map
-  (let ((map (make-sparse-keymap))
+  (let ((sign (make-sparse-keymap))
+       (encrypt (make-sparse-keymap))
+       (map (make-sparse-keymap))
        (main (make-sparse-keymap)))
+    (define-key sign "p" 'mml-secure-sign-pgpmime)
+    (define-key sign "s" 'mml-secure-sign-smime)
+    (define-key encrypt "p" 'mml-secure-encrypt-pgpmime)
+    (define-key encrypt "s" 'mml-secure-encrypt-smime)
     (define-key map "f" 'mml-attach-file)
     (define-key map "b" 'mml-attach-buffer)
     (define-key map "e" 'mml-attach-external)
@@ -638,6 +663,8 @@ If MML is non-nil, return the buffer up till the correspondent mml tag."
     (define-key map "p" 'mml-insert-part)
     (define-key map "v" 'mml-validate)
     (define-key map "P" 'mml-preview)
+    (define-key map "s" sign)
+    (define-key map "c" encrypt)
     ;;(define-key map "n" 'mml-narrow-to-part)
     (define-key main "\M-m" map)
     main))
@@ -652,6 +679,13 @@ If MML is non-nil, return the buffer up till the correspondent mml tag."
    ("Insert"
     ["Multipart" mml-insert-multipart t]
     ["Part" mml-insert-part t])
+   ("Security"
+    ("Sign"
+     ["PGP/MIME" mml-secure-sign-pgpmime t]
+     ["S/MIME" mml-secure-sign-smime t])
+    ("Encrypt"
+     ["PGP/MIME" mml-secure-encrypt-pgpmime t]
+     ["S/MIME" mml-secure-encrypt-smime t]))
    ;;["Narrow" mml-narrow-to-part t]
    ["Quote" mml-quote-region t]
    ["Validate" mml-validate t]
@@ -815,12 +849,14 @@ TYPE is the MIME type to use."
 If RAW, don't highlight the article."
   (interactive "P")
   (let ((buf (current-buffer))
+       (message-options message-options)
        (message-posting-charset (or (gnus-setup-posting-charset 
                                      (save-restriction
                                        (message-narrow-to-headers-or-head)
                                        (message-fetch-field "Newsgroups")))
                                     message-posting-charset)))
-    (switch-to-buffer (get-buffer-create 
+    (message-options-set-recipient)
+    (switch-to-buffer (generate-new-buffer
                       (concat (if raw "*Raw MIME preview of "
                                 "*MIME preview of ") (buffer-name))))
     (erase-buffer)
@@ -849,6 +885,13 @@ If RAW, don't highlight the article."
   (interactive)
   (mml-parse))
 
+(defun mml-postprocess (cont)
+  (let ((pp (cdr (or (assq 'postprocess cont)
+                    (assq 'pp cont))))
+       item)
+    (if (and pp (setq item (assoc pp mml-postprocess-alist)))
+       (funcall (cdr item) cont))))
+
 (provide 'mml)
 
 ;;; mml.el ends here
diff --git a/lisp/mml2015.el b/lisp/mml2015.el
new file mode 100644 (file)
index 0000000..28425bc
--- /dev/null
@@ -0,0 +1,167 @@
+;;; mml2015.el --- MIME Security with Pretty Good Privacy (PGP)
+;; Copyright (C) 2000 Free Software Foundation, Inc.
+
+;; Author: Shenghuo Zhu <zsh@cs.rochester.edu>
+;; Keywords: PGP MIME MML
+
+;; This file is part of GNU Emacs.
+
+;; 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) any later version.
+
+;; GNU Emacs is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Commentary:
+
+;; Installation: put the following statements in ~/.gnus:
+;;    (require 'mml2015)
+;;    (require 'gnus-art)
+;;    (mml2015-setup)
+;; You may have to make sure that the directory where this file lives
+;; is mentioned in `load-path'.
+;; 
+;; Insert an attribute, postprocess=pgp-sign (or pgp-encrypt), into
+;; the mml tag to be signed (or encrypted).
+
+;;; Code:
+
+(eval-when-compile (require 'cl))
+
+(defvar mml2015-decrypt-function 'mailcrypt-decrypt)
+(defvar mml2015-verify-function 'mailcrypt-verify)
+(defvar mml2015-encrypt-function 'mml2015-mailcrypt-encrypt)
+(defvar mml2015-sign-function 'mml2015-mailcrypt-sign)
+
+;;;###autoload
+(defun mml2015-decrypt (handle ctl)
+  (let (child handles result)
+    (unless (setq child (mm-find-part-by-type (cdr handle) 
+                                             "application/octet-stream"))
+      (error "Corrupted pgp-encrypted part."))
+    (with-temp-buffer
+      (mm-insert-part child)
+      (setq result (funcall mml2015-decrypt-function))
+      (unless (car result)
+       (error "Decrypting error."))
+      (setq handles (mm-dissect-buffer t)))
+    (mm-destroy-parts handle)
+    (if (listp (car handles))
+       handles
+      (list handles))))
+
+(defun mml2015-fix-micalg (alg)
+  (if (and alg (string-match "^pgp-" alg))
+      (substring alg (match-end 0))
+    alg))
+
+;;;###autoload
+(defun mml2015-verify (handle ctl)
+  (let (part)
+    (unless (setq part (mm-find-raw-part-by-type 
+                        ctl "application/pgp-signature" t))
+      (error "Corrupted pgp-signature part."))
+    (with-temp-buffer
+      (insert "-----BEGIN PGP SIGNED MESSAGE-----\n")
+      (insert (format "Hash: %s\n\n" 
+                     (or (mml2015-fix-micalg
+                          (mail-content-type-get ctl 'micalg))
+                         "SHA1")))
+      (insert part)
+      (goto-char (point-max))
+      (unless (bolp)
+       (insert "\n"))
+      (unless (setq part (mm-find-part-by-type 
+                          (cdr handle) "application/pgp-signature"))
+       (error "Corrupted pgp-signature part."))
+      (mm-insert-part part)
+      (unless (funcall mml2015-verify-function)
+       (error "Verify error.")))))
+
+(autoload 'mc-sign-generic "mc-toplev")
+
+(defun mml2015-mailcrypt-sign (cont)
+  (mc-sign-generic (message-options-get 'message-sender)
+                  nil nil nil nil)
+  (let ((boundary 
+        (funcall mml-boundary-function (incf mml-multipart-number)))
+       (scheme-alist (funcall (or mc-default-scheme 
+                                  (cdr (car mc-schemes)))))
+       hash)
+    (goto-char (point-min))
+    (unless (re-search-forward (cdr (assq 'signed-begin-line scheme-alist)))
+      (error "Cannot find signed begin line." ))
+    (goto-char (match-beginning 0))
+    (forward-line 1)
+    (unless (looking-at "Hash:[ \t]*\\([a-zA-Z0-9]+\\)")
+      (error "Cannot not find PGP hash." ))
+    (setq hash (match-string 1))
+    (unless (re-search-forward "^$" nil t)
+      (error "Cannot not find PGP message." ))
+    (forward-line 1)
+    (delete-region (point-min) (point))
+    (insert (format "Content-Type: multipart/signed; boundary=\"%s\";\n"
+                   boundary))
+    (insert (format "\tmicalg=pgp-%s; protocol=\"application/pgp-signature\"\n"
+                   hash))
+    (insert "\n")
+    (insert (format "--%s\n" boundary))
+    (unless (re-search-forward (cdr (assq 'signed-end-line scheme-alist)))
+      (error "Cannot find signature part." ))
+    (goto-char (match-beginning 0))
+    (unless (re-search-backward "^-+BEGIN" nil t)
+      (error "Cannot find signature part." ))
+    (goto-char (match-beginning 0))
+    (insert (format "--%s\n" boundary))
+    (insert "Content-Type: application/pgp-signature\n\n")
+    (goto-char (point-max))
+    (insert (format "--%s--\n" boundary))
+    (goto-char (point-max))))
+
+(autoload 'mc-encrypt-generic "mc-toplev")
+
+(defun mml2015-mailcrypt-encrypt (cont)
+  (mc-encrypt-generic 
+   (or (message-options-get 'message-recipients)
+       (message-options-set 'message-recipients
+                           (mc-cleanup-recipient-headers 
+                            (read-string "Recipients: ")))))
+  (let ((boundary 
+        (funcall mml-boundary-function (incf mml-multipart-number))))
+    (goto-char (point-min))
+    (insert (format "Content-Type: multipart/encrypted; boundary=\"%s\";\n"
+                   boundary))
+    (insert "\tprotocol=\"application/pgp-encrypted\"\n\n")
+    (insert (format "--%s\n" boundary))
+    (insert "Content-Type: application/pgp-encrypted\n\n")
+    (insert "Version: 1\n\n")
+    (insert (format "--%s\n" boundary))
+    (insert "Content-Type: application/octet-stream\n\n")
+    (goto-char (point-max))
+    (insert (format "--%s--\n" boundary))
+    (goto-char (point-max))))
+
+;;;###autoload
+(defun mml2015-encrypt (cont)
+  (funcall mml2015-encrypt-function cont))
+
+;;;###autoload
+(defun mml2015-sign (cont)
+  (funcall mml2015-sign-function cont))
+
+;;;###autoload
+(defun mml2015-setup ()
+  )
+
+(provide 'mml2015)
+
+;;; mml2015.el ends here
index 5917d11..190f338 100644 (file)
@@ -2,7 +2,8 @@
 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000
 ;;        Free Software Foundation, Inc.
 
-;; Author: Scott Byer <byer@mv.us.adobe.com>
+;; Author: ShengHuo Zhu <zsh@cs.rochester.edu> (adding NOV)
+;;      Scott Byer <byer@mv.us.adobe.com>
 ;;     Lars Magne Ingebrigtsen <larsi@gnus.org>
 ;;     Masanobu UMEDA <umerin@flab.flab.fujitsu.junet>
 ;; Keywords: mail
 (defvoo nnfolder-directory (expand-file-name message-directory)
   "The name of the nnfolder directory.")
 
+(defvoo nnfolder-nov-directory nil
+  "The name of the nnfolder NOV directory.
+If nil, `nnfolder-directory' is used.")
+
 (defvoo nnfolder-active-file
     (nnheader-concat nnfolder-directory "active")
   "The name of the active file.")
@@ -80,7 +85,7 @@ message, a huge time saver for large mailboxes.")
 
 \f
 
-(defconst nnfolder-version "nnfolder 1.0"
+(defconst nnfolder-version "nnfolder 2.0"
   "nnfolder version.")
 
 (defconst nnfolder-article-marker "X-Gnus-Article-Number: "
@@ -101,6 +106,21 @@ message, a huge time saver for large mailboxes.")
   "Coding system for save nnfolder file.
 If NIL, NNFOLDER-FILE-CODING-SYSTEM is used.")
 
+(defvoo nnfolder-nov-is-evil nil
+  "If non-nil, Gnus will never generate and use nov databases for mail groups.
+Using nov databases will speed up header fetching considerably.
+This variable shouldn't be flipped much.  If you have, for some reason,
+set this to t, and want to set it to nil again, you should always run
+the `nnfolder-generate-active-file' command.  The function will go
+through all nnfolder directories and generate nov databases for them
+all.  This may very well take some time.")
+
+(defvoo nnfolder-nov-file-suffix ".nov")
+
+(defvoo nnfolder-nov-buffer-alist nil)
+
+(defvar nnfolder-nov-buffer-file-name nil)
+
 \f
 
 ;;; Interface functions
@@ -118,27 +138,31 @@ If NIL, NNFOLDER-FILE-CODING-SYSTEM is used.")
        (goto-char (point-min))
        (if (stringp (car articles))
            'headers
-         (while (setq article (pop articles))
-           (set-buffer nnfolder-current-buffer)
-           (when (nnfolder-goto-article article)
-             (setq start (point))
-             (setq stop (if (search-forward "\n\n" nil t)
-                            (1- (point))
-                          (point-max)))
-             (set-buffer nntp-server-buffer)
-             (insert (format "221 %d Article retrieved.\n" article))
-             (insert-buffer-substring nnfolder-current-buffer start stop)
-             (goto-char (point-max))
-             (insert ".\n")))
-
-         (set-buffer nntp-server-buffer)
-         (nnheader-fold-continuation-lines)
-         'headers)))))
+         (if (nnfolder-retrieve-headers-with-nov articles fetch-old)
+             'nov
+           (while (setq article (pop articles))
+             (set-buffer nnfolder-current-buffer)
+             (when (nnfolder-goto-article article)
+               (setq start (point))
+               (setq stop (if (search-forward "\n\n" nil t)
+                              (1- (point))
+                            (point-max)))
+               (set-buffer nntp-server-buffer)
+               (insert (format "221 %d Article retrieved.\n" article))
+               (insert-buffer-substring nnfolder-current-buffer start stop)
+               (goto-char (point-max))
+               (insert ".\n")))
+           (set-buffer nntp-server-buffer)
+           (nnheader-fold-continuation-lines)
+           'headers))))))
 
 (deffoo nnfolder-open-server (server &optional defs)
   (nnoo-change-server 'nnfolder server defs)
   (nnmail-activate 'nnfolder t)
   (gnus-make-directory nnfolder-directory)
+  (unless (or gnus-nov-is-evil nnfolder-nov-is-evil)
+    (and nnfolder-nov-directory
+        (gnus-make-directory nnfolder-nov-directory)))
   (cond
    ((not (file-exists-p nnfolder-directory))
     (nnfolder-close-server)
@@ -352,6 +376,8 @@ If NIL, NNFOLDER-FILE-CODING-SYSTEM is used.")
            (nnheader-message 5 "Deleting article %d..."
                              (car maybe-expirable) newsgroup)
            (nnfolder-delete-mail)
+           (unless (or gnus-nov-is-evil nnfolder-nov-is-evil)
+             (nnfolder-nov-delete-article newsgroup (car maybe-expirable)))
            ;; Must remember which articles were actually deleted
            (push (car maybe-expirable) deleted-articles)))
        (setq maybe-expirable (cdr maybe-expirable)))
@@ -389,6 +415,8 @@ If NIL, NNFOLDER-FILE-CODING-SYSTEM is used.")
         (goto-char (point-min))
         (when (nnfolder-goto-article article)
           (nnfolder-delete-mail))
+        (unless (or gnus-nov-is-evil nnfolder-nov-is-evil)
+          (nnfolder-nov-delete-article group article))
         (when last
           (nnfolder-save-buffer)
           (nnfolder-adjust-min-active group)
@@ -457,6 +485,15 @@ If NIL, NNFOLDER-FILE-CODING-SYSTEM is used.")
        nil
       (nnfolder-delete-mail)
       (insert-buffer-substring buffer)
+      (unless (or gnus-nov-is-evil nnfolder-nov-is-evil)
+       (save-excursion
+         (set-buffer buffer)
+         (let ((headers (nnfolder-parse-head article 
+                                             (point-min) (point-max))))
+           (with-current-buffer (nnfolder-open-nov group)
+             (if (nnheader-find-nov-line article)
+                 (delete-region (point) (progn (forward-line 1) (point))))
+             (nnheader-insert-nov headers)))))
       (nnfolder-save-buffer)
       t)))
 
@@ -467,7 +504,8 @@ If NIL, NNFOLDER-FILE-CODING-SYSTEM is used.")
       ()                               ; Don't delete the articles.
     ;; Delete the file that holds the group.
     (ignore-errors
-      (delete-file (nnfolder-group-pathname group))))
+      (delete-file (nnfolder-group-pathname group))
+      (delete-file (nnfolder-group-nov-pathname group))))
   ;; Remove the group from all structures.
   (setq nnfolder-group-alist
        (delq (assoc group nnfolder-group-alist) nnfolder-group-alist)
@@ -483,11 +521,12 @@ If NIL, NNFOLDER-FILE-CODING-SYSTEM is used.")
     (set-buffer nnfolder-current-buffer)
     (and (file-writable-p buffer-file-name)
         (ignore-errors
-          (rename-file
-           buffer-file-name
-           (let ((new-file (nnfolder-group-pathname new-name)))
-             (gnus-make-directory (file-name-directory new-file))
-             new-file))
+          (let ((new-file (nnfolder-group-pathname new-name)))
+            (gnus-make-directory (file-name-directory new-file))
+            (rename-file buffer-file-name new-file)
+            (setq new-file (nnfolder-group-nov-pathname new-name))
+            (rename-file (nnfolder-group-nov-pathname group)
+                         new-file))
           t)
         ;; That went ok, so we change the internal structures.
         (let ((entry (assoc group nnfolder-group-alist)))
@@ -674,7 +713,11 @@ deleted.  Point is left where the deleted region was."
          (nnfolder-possibly-change-folder (car group-art))
          (let ((buffer-read-only nil))
            (nnfolder-normalize-buffer)
-           (insert-buffer-substring obuf beg end)))))
+           (insert-buffer-substring obuf beg end))
+         (unless (or gnus-nov-is-evil nnfolder-nov-is-evil)
+           (set-buffer obuf)
+           (nnfolder-add-nov (car group-art) (cdr group-art)
+                             (nnfolder-parse-head nil beg end))))))
 
     ;; Did we save it anywhere?
     save-list))
@@ -737,6 +780,7 @@ deleted.  Point is left where the deleted region was."
 
 (defun nnfolder-read-folder (group)
   (let* ((file (nnfolder-group-pathname group))
+        (nov  (nnfolder-group-nov-pathname group))
         (buffer (set-buffer
                  (let ((nnheader-file-coding-system 
                         nnfolder-file-coding-system))
@@ -765,9 +809,23 @@ deleted.  Point is left where the deleted region was."
              (scantime (assoc group nnfolder-scantime-alist))
              (minid (lsh -1 -1))
              maxid start end newscantime
+             novbuf articles newnum
              buffer-read-only)
          (buffer-disable-undo)
          (setq maxid (cdr active))
+
+         (unless (or gnus-nov-is-evil nnfolder-nov-is-evil
+                     (and (file-exists-p nov)
+                          (file-newer-than-file-p nov file)))
+           (unless (file-exists-p nov)
+             (gnus-make-directory (file-name-directory nov)))
+           (with-current-buffer
+               (setq novbuf (nnfolder-open-nov group))
+             (goto-char (point-min))
+             (while (not (eobp))
+               (push (read novbuf) articles)
+               (forward-line 1))
+             (setq articles (nreverse articles))))
          (goto-char (point-min))
 
          ;; Anytime the active number is 1 or 0, it is suspect.  In that
@@ -777,13 +835,27 @@ deleted.  Point is left where the deleted region was."
          ;; expunge lists, etc., if we ever desired to abandon the active
          ;; file entirely for mboxes.)
          (when (or nnfolder-ignore-active-file
+                   novbuf
                    (< maxid 2))
            (while (and (search-forward marker nil t)
-                       (re-search-forward number nil t))
-             (let ((newnum (string-to-number (match-string 0))))
-               (if (nnmail-within-headers-p)
-                   (setq maxid (max maxid newnum)
-                         minid (min minid newnum)))))
+                       (looking-at number))
+             (setq newnum (string-to-number (match-string 0)))
+             (when (nnmail-within-headers-p)
+               (setq maxid (max maxid newnum)
+                     minid (min minid newnum))
+               (when novbuf
+                 (if (memq newnum articles)
+                     (setq articles (delq newnum articles))
+                   (let ((headers (nnfolder-parse-head newnum)))
+                     (with-current-buffer novbuf
+                       (nnheader-find-nov-line newnum)
+                       (nnheader-insert-nov headers)))))))
+           (when (and novbuf articles)
+             (with-current-buffer novbuf
+               (dolist (article articles)
+                 (when (nnheader-find-nov-line article)
+                   (delete-region (point) 
+                                  (progn (forward-line 1) (point)))))))
            (setcar active (max 1 (min minid maxid)))
            (setcdr active (max maxid (cdr active)))
            (goto-char (point-min)))
@@ -797,8 +869,9 @@ deleted.  Point is left where the deleted region was."
            (goto-char (point-max))
            (unless (re-search-backward marker nil t)
              (goto-char (point-min)))
-           (when (nnmail-search-unix-mail-delim)
-             (goto-char (point-min))))
+           ;;(when (nnmail-search-unix-mail-delim)
+           ;;  (goto-char (point-min)))
+           )
 
          ;; Keep track of the active number on our own, and insert it back
          ;; into the active list when we're done.  Also, prime the pump to
@@ -821,18 +894,30 @@ deleted.  Point is left where the deleted region was."
              (narrow-to-region start end)
              (nnmail-insert-lines)
              (nnfolder-insert-newsgroup-line
-              (cons nil (nnfolder-active-number nnfolder-current-group)))
+              (cons nil 
+                    (setq newnum
+                          (nnfolder-active-number nnfolder-current-group))))
+             (when novbuf
+               (let ((headers (nnfolder-parse-head newnum (point-min)
+                                                     (point-max))))
+                 (with-current-buffer novbuf
+                   (goto-char (point-max))
+                   (nnheader-insert-nov headers))))
              (widen)))
 
          (set-marker end nil)
          ;; Make absolutely sure that the active list reflects reality!
          (nnfolder-save-active nnfolder-group-alist nnfolder-active-file)
+
          ;; Set the scantime for this group.
          (setq newscantime (visited-file-modtime))
          (if scantime
              (setcdr scantime (list newscantime))
            (push (list nnfolder-current-group newscantime)
                  nnfolder-scantime-alist))
+         ;; Save nov.
+         (when novbuf
+           (nnfolder-save-nov))
          (current-buffer))))))
 
 ;;;###autoload
@@ -841,6 +926,16 @@ deleted.  Point is left where the deleted region was."
 This command does not work if you use short group names."
   (interactive)
   (nnmail-activate 'nnfolder)
+  (unless (or gnus-nov-is-evil nnfolder-nov-is-evil)
+    (dolist (file (directory-files (or nnfolder-nov-directory 
+                                      nnfolder-directory)
+                                  t 
+                                  (concat 
+                                   (regexp-quote nnfolder-nov-file-suffix)
+                                   "$")))
+      (when (not (message-mail-file-mbox-p file))
+       (ignore-errors
+         (delete-file file)))))
   (let ((files (directory-files nnfolder-directory))
         file)
     (while (setq file (pop files))
@@ -872,6 +967,12 @@ This command does not work if you use short group names."
       ;; If not, we translate dots into slashes.
       (concat dir (nnheader-replace-chars-in-string group ?. ?/)))))
 
+(defun nnfolder-group-nov-pathname (group)
+  "Make pathname for GROUP NOV."
+  (let ((nnfolder-directory
+        (or nnfolder-nov-directory nnfolder-directory)))
+    (concat (nnfolder-group-pathname group) nnfolder-nov-file-suffix)))
+
 (defun nnfolder-save-buffer ()
   "Save the buffer."
   (when (buffer-modified-p)
@@ -881,7 +982,9 @@ This command does not work if you use short group names."
            (or nnfolder-file-coding-system-for-write
                nnfolder-file-coding-system))
           (output-coding-system coding-system-for-write))
-      (save-buffer))))
+      (save-buffer)))
+  (unless (or gnus-nov-is-evil nnfolder-nov-is-evil)
+    (nnfolder-save-nov)))
 
 (defun nnfolder-save-active (group-alist active-file)
   (let ((nnmail-active-file-coding-system
@@ -889,6 +992,94 @@ This command does not work if you use short group names."
             nnfolder-active-file-coding-system)))
     (nnmail-save-active group-alist active-file)))
 
+(defun nnfolder-open-nov (group)
+  (or (cdr (assoc group nnfolder-nov-buffer-alist))
+      (let ((buffer (get-buffer-create (format " *nnfolder overview %s*" group))))
+       (save-excursion
+         (set-buffer buffer)
+         (set (make-local-variable 'nnfolder-nov-buffer-file-name)
+              (nnfolder-group-nov-pathname nnfolder-current-group))
+         (erase-buffer)
+         (when (file-exists-p nnfolder-nov-buffer-file-name)
+           (nnheader-insert-file-contents nnfolder-nov-buffer-file-name)))
+       (push (cons group buffer) nnfolder-nov-buffer-alist)
+       buffer)))
+
+(defun nnfolder-save-nov ()
+  (save-excursion
+    (while nnfolder-nov-buffer-alist
+      (when (buffer-name (cdar nnfolder-nov-buffer-alist))
+       (set-buffer (cdar nnfolder-nov-buffer-alist))
+       (when (buffer-modified-p)
+         (gnus-make-directory (file-name-directory 
+                               nnfolder-nov-buffer-file-name))
+         (nnmail-write-region 1 (point-max) nnfolder-nov-buffer-file-name
+                              nil 'nomesg))
+       (set-buffer-modified-p nil)
+       (kill-buffer (current-buffer)))
+      (setq nnfolder-nov-buffer-alist (cdr nnfolder-nov-buffer-alist)))))
+
+(defun nnfolder-nov-delete-article (group article)
+  (save-excursion
+    (set-buffer (nnfolder-open-nov group))
+    (when (nnheader-find-nov-line article)
+      (delete-region (point) (progn (forward-line 1) (point))))
+    t))
+
+(defun nnfolder-retrieve-headers-with-nov (articles &optional fetch-old)
+  (if (or gnus-nov-is-evil nnfolder-nov-is-evil)
+      nil
+    (let ((nov (nnfolder-group-nov-pathname nnfolder-current-group)))
+      (when (file-exists-p nov)
+       (save-excursion
+         (set-buffer nntp-server-buffer)
+         (erase-buffer)
+         (nnheader-insert-file-contents nov)
+         (if (and fetch-old
+                  (not (numberp fetch-old)))
+             t                         ; Don't remove anything.
+           (nnheader-nov-delete-outside-range
+            (if fetch-old (max 1 (- (car articles) fetch-old))
+              (car articles))
+            (car (last articles)))
+           t))))))
+
+(defun nnfolder-parse-head (&optional number b e)
+  "Parse the head of the current buffer."
+  (let ((buf (current-buffer))
+       chars)
+  (save-excursion
+    (unless b
+      (setq b (if (nnmail-search-unix-mail-delim-backward)
+                 (point) (point-min)))
+      (forward-line 1)
+      (setq e (if (nnmail-search-unix-mail-delim)
+                 (point) (point-max))))
+    (setq chars (- e b))
+    (unless (zerop chars)
+      (goto-char b)
+      (if (search-forward "\n\n" e t) (setq e (1- (point)))))
+    (with-temp-buffer
+      (insert-buffer-substring buf b e)
+      ;; Fold continuation lines.
+      (goto-char (point-min))
+      (while (re-search-forward "\\(\r?\n[ \t]+\\)+" nil t)
+       (replace-match " " t t))
+      ;; Remove any tabs; they are too confusing.
+      (subst-char-in-region (point-min) (point-max) ?\t ? )
+      (let ((headers (nnheader-parse-head t)))
+       (mail-header-set-chars headers chars)
+       (mail-header-set-number headers number)
+       headers)))))
+
+(defun nnfolder-add-nov (group article headers)
+  "Add a nov line for the GROUP base."
+  (save-excursion
+    (set-buffer (nnfolder-open-nov group))
+    (goto-char (point-max))
+    (mail-header-set-number headers article)
+    (nnheader-insert-nov headers)))
+
 (provide 'nnfolder)
 
 ;;; nnfolder.el ends here
index 777369e..922a9ba 100644 (file)
@@ -837,7 +837,8 @@ If FULL, translate everything."
                      2 0))
        ;; We translate -- but only the file name.  We leave the directory
        ;; alone.
-       (if (memq system-type '(win32 w32 mswindows windows-nt))
+       (if (and (featurep 'xemacs)
+                (memq system-type '(win32 w32 mswindows windows-nt)))
            ;; This is needed on NT and stuff, because
            ;; file-name-nondirectory is not enough to split
            ;; file names, containing ':', e.g.
@@ -855,7 +856,7 @@ If FULL, translate everything."
              (if (string-match "\\(^\\w:\\|[/\\]\\)\\([^/\\]+\\)$" file)
                  (setq leaf (substring file (match-beginning 2))
                        path (substring file 0 (match-beginning 2)))))
-         ;; Fall back on this.
+         ;; Emacs DTRT, says andrewi.
          (setq leaf (file-name-nondirectory file)
                path (file-name-directory file))))
       (setq len (length leaf))
index 268168f..5668663 100644 (file)
@@ -454,7 +454,7 @@ If EXAMINE is non-nil the group is selected read-only."
                           articles)))))
       (mapcar (lambda (msgid)
                (imap-search
-                (format "HEADER Message-Id %s" msgid)))
+                (format "HEADER Message-Id \"%s\"" msgid)))
              articles))))
 
 (defun nnimap-group-overview-filename (group server)
@@ -696,7 +696,7 @@ function is generally only called when Gnus is shutting down."
   (when (nnimap-possibly-change-group group server)
     (let ((article (if (stringp article)
                       (car-safe (imap-search
-                                 (format "HEADER Message-Id %s" article)
+                                 (format "HEADER Message-Id \"%s\"" article)
                                  nnimap-server-buffer))
                     article)))
       (when article
index fec54b4..e663384 100644 (file)
@@ -24,6 +24,7 @@
 
 ;;; Code:
 
+(eval-when-compile (require 'cl))
 (eval-and-compile
   (eval
    '(unless (fboundp 'base64-decode-string)
@@ -143,6 +144,18 @@ Should be called narrowed to the head of the message."
                       mail-parse-charset)
                  (mm-encode-coding-region (point-min) (point-max) 
                                           mail-parse-charset)))
+            ((null method)
+             (and (delq 'ascii 
+                        (mm-find-charset-region (point-min) 
+                                                (point-max)))
+                  (if (or (message-options-get
+                           'rfc2047-encode-message-header-encode-any) 
+                          (message-options-set
+                           'rfc2047-encode-message-header-encode-any
+                           (y-or-n-p 
+                            "Some texts are not encoded. Encode anyway?")))
+                      (rfc2047-encode-region (point-min) (point-max))
+                    (error "Cannot send unencoded text."))))
             ((mm-coding-system-p method)
              (if (featurep 'mule)
                  (mm-encode-coding-region (point-min) (point-max) method)))
index 8f58905..d73ae3d 100644 (file)
@@ -26,6 +26,7 @@
 (eval-when-compile (require 'cl))
 (eval-when-compile (require 'gnus-clfns))
 
+(eval-when-compile (require 'cl))
 (require 'ietf-drums)
 
 (defun rfc2231-get-value (ct attribute)
index bffcbb3..6083a65 100644 (file)
@@ -35,6 +35,7 @@
 
 ;;; Code:
 
+(eval-when-compile (require 'cl))
 (require 'nnheader)
 
 (defgroup smiley nil
@@ -94,10 +95,10 @@ rgexp to replace with IMAGE.  IMAGE is the name of a PBM file in
   (interactive "r")
   (when (and (fboundp 'display-graphic-p)
             (display-graphic-p))
-    (mapc (lambda (o)
-           (if (eq 'smiley (overlay-get o 'smiley))
-               (delete-overlay o)))
-         (overlays-in start end))
+    (mapcar (lambda (o)
+             (if (eq 'smiley (overlay-get o 'smiley))
+                 (delete-overlay o)))
+           (overlays-in start end))
     (unless smiley-cached-regexp-alist
       (smiley-update-cache))
     (save-excursion
diff --git a/lisp/smime.el b/lisp/smime.el
new file mode 100644 (file)
index 0000000..0d3bbe9
--- /dev/null
@@ -0,0 +1,382 @@
+;;; smime.el --- S/MIME support library
+;; Copyright (c) 2000 Free Software Foundation, Inc.
+
+;; Author: Simon Josefsson <simon@josefsson.org>
+;; Keywords: SMIME X.509 PEM OpenSSL
+
+;; This file is not a part of GNU Emacs, but the same permissions apply.
+
+;; 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) any later version.
+
+;; GNU Emacs is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING.  If not, write to the
+;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+;; Boston, MA 02111-1307, USA.
+
+;;; Commentary:
+
+;; This library perform S/MIME operations from within Emacs.
+;;
+;; Functions for fetching certificates from public repositories are
+;; NOT provided (yet).
+;;
+;; It uses OpenSSL (tested with version 0.9.5a) for signing,
+;; encryption and decryption.
+;;
+;; Some general knowledge of S/MIME, X.509, PKCS#12, PEM etc is
+;; probably required to use this library in any useful way.
+;; Especially, don't expect this library to buy security for you.  If
+;; you don't understand what you are doing, you're as likely to lose
+;; security than gain any by using this library.
+
+;;; Quick introduction:
+
+;; Get your S/MIME certificate from VeriSign or someplace.  I used
+;; Netscape to generate the key and certificate request and stuff, and
+;; Netscape can export the key into PKCS#12 format.
+;;
+;; Enter OpenSSL.  To be able to use this library, it need to have the
+;; SMIME key readable in PEM format.  OpenSSL is used to convert the
+;; key:
+;;
+;; $ openssl pkcs12 -in mykey.p12 -clcerts -nodes > mykey.pem
+;; ...
+;;
+;; Now, use M-x customize-variable smime-keys and add mykey.pem as
+;; a key.
+;;
+;; Now you should be able to sign messages!  Create a buffer and write
+;; something and run M-x smime-sign-buffer RET RET and you should see
+;; your message MIME armoured and a signature.  Encryption, M-x
+;; smime-encrypt-buffer, should also work.
+;;
+;; To be able to verify messages you need to build up trust with
+;; someone.  Perhaps you trust the CA that issued your certificate, at
+;; least I did, so I export it's certificates from my PKCS#12
+;; certificate with:
+;;
+;; $ openssl pkcs12 -in mykey.p12 -cacerts -nodes > cacert.pem
+;; ...
+;;
+;; Now, use M-x customize-variable smime-CAs and add cacert.pem as a
+;; CA certificate.
+;;
+;; You should now be able to sign messages, and even verify messages
+;; sent by others that use the same CA as you.
+
+;; Bugs:
+;;
+;; Don't complain that this package doesn't do encrypted PEM files,
+;; submit a patch instead.  I store my keys in a safe place, so I
+;; didn't need the encryption.  Also, programming was made easier by
+;; that decision.  One might think that this even influenced were I
+;; store my keys, and one would probably be right. :-)
+;;
+;; Suggestions and comments are appreciated, mail me at simon@josefsson.org.
+
+;; <rant>
+;;
+;; I would include pointers to introductory text on concepts used in
+;; this library here, but the material I've read are so horrible I
+;; don't want to recomend them.
+;;
+;; Why can't someone write a simple introduction to all this stuff?
+;; Until then, much of this resemble security by obscurity.
+;;
+;; Also, I'm not going to mention anything about the wonders of
+;; cryptopolitics.  Oops, I just did.
+;;
+;; </rant>
+
+;;; Revision history:
+
+;; version 0 not released
+
+;;; Code:
+
+(require 'dig)
+(eval-when-compile (require 'cl))
+
+(defgroup smime nil
+  "S/MIME configuration.")
+
+(defcustom smime-keys nil
+  "Map mail addresses to a file containing Certificate (and private key).
+The file is assumed to be in PEM format and not encrypted."
+  :type '(repeat (list (string :tag "Mail address")
+                      (file :tag "File name")))
+  :group 'smime)
+
+(defcustom smime-CA-directory ""
+  "Directory containing certificates for CAs you trust.
+Directory should contain files (in PEM format) named to the X.509
+hash of the certificate."
+  :type '(choice (const :tag "none" nil)
+                directory)
+  :group 'smime)
+
+(defcustom smime-CA-file ""
+  "Files containing certificates for CAs you trust.
+File should be in PEM format."
+  :type '(choice (const :tag "none" nil)
+                file)
+  :group 'smime)
+
+(defcustom smime-certificate-directory "~/Mail/certs/"
+  "Directory containing other people's certificates.
+It should contain files named to the X.509 hash of the certificate,
+and the files themself should be in PEM format.
+The S/MIME library provide simple functionality for fetching
+certificates into this directory, so there is no need to populate it
+manually."
+  :type 'directory
+  :group 'smime)
+
+(defcustom smime-openssl-program "openssl"
+  "Name of OpenSSL binary."
+  :type 'string
+  :group 'smime)
+
+(defcustom smime-dns-server nil
+  "DNS server to query certificates from.
+If nil, use system defaults."
+  :type '(choice (const :tag "System defaults")
+                string)
+  :group 'dig)
+
+;; OpenSSL wrappers.
+
+(defun smime-call-openssl-region (b e buf &rest args)
+  (case (apply 'call-process-region b e smime-openssl-program nil buf nil args)
+    (0 t)
+    (1 (message "OpenSSL: An error occurred parsing the command options.") nil)
+    (2 (message "OpenSSL: One of the input files could not be read.") nil)
+    (3 (message "OpenSSL: An error occurred creating the PKCS#7 file or when reading the MIME message.") nil)
+    (4 (message "OpenSSL: An error occurred decrypting or verifying the message.") nil)
+    (t (error "Unknown OpenSSL exitcode") nil)))
+
+;; Sign+encrypt region
+
+(defun smime-sign-region (b e keyfile)
+  "Sign region with certified key in KEYFILE.
+If signing fails, the buffer is not modified.  Region is assumed to
+have proper MIME tags.  KEYFILE is expected to contain a PEM encoded
+private key and certificate."
+  (let ((buffer (generate-new-buffer (generate-new-buffer-name " *smime*"))))
+    (prog1
+       (when (smime-call-openssl-region b e buffer "smime" "-sign"
+                                        "-signer" (expand-file-name keyfile))
+         (delete-region b e)
+         (insert-buffer buffer)
+         (when (looking-at "^MIME-Version: 1.0$")
+           (delete-region (point) (progn (forward-line 1) (point))))
+         t)
+      (kill-buffer buffer))))
+
+(defun smime-encrypt-region (b e certfiles)
+  "Encrypt region for recipients specified in CERTFILES.
+If encryption fails, the buffer is not modified.  Region is assumed to
+have proper MIME tags.  CERTFILES is a list of filenames, each file
+is expected to contain of a PEM encoded certificate."
+  (let ((buffer (generate-new-buffer (generate-new-buffer-name " *smime*"))))
+    (prog1
+       (when (apply 'smime-call-openssl-region b e buffer "smime" "-encrypt"
+                    (mapcar 'expand-file-name certfiles))
+         (delete-region b e)
+         (insert-buffer buffer)
+         (when (looking-at "^MIME-Version: 1.0$")
+           (delete-region (point) (progn (forward-line 1) (point))))
+         t)
+      (kill-buffer buffer))))
+
+;; Sign+encrypt buffer
+
+(defun smime-sign-buffer (&optional keyfile buffer)
+  "S/MIME sign BUFFER with key in KEYFILE.
+KEYFILE should contain a PEM encoded key and certificate."
+  (interactive)
+  (with-current-buffer (or buffer (current-buffer))
+    (smime-sign-region
+     (point-min) (point-max) 
+     (or keyfile
+        (smime-get-key-by-email
+         (completing-read "Sign using which signature? " smime-keys nil nil
+                          (and (listp (car-safe smime-keys))
+                               (caar smime-keys))))))))
+
+(defun smime-encrypt-buffer (&optional certfiles buffer)
+  "S/MIME encrypt BUFFER for recipients specified in CERTFILES.
+CERTFILES is a list of filenames, each file is expected to consist of
+a PEM encoded key and certificate.  Uses current buffer if BUFFER is
+nil."
+  (interactive)
+  (with-current-buffer (or buffer (current-buffer))
+    (smime-encrypt-region 
+     (point-min) (point-max)
+     (or certfiles
+        (list (read-file-name "Recipient's S/MIME certificate: "
+                              smime-certificate-directory nil))))))
+
+;; Verify+decrypt region
+
+(defun smime-verify-region (b e)
+  (let ((buffer (generate-new-buffer (generate-new-buffer-name "*smime*")))
+       (CAs (cond (smime-CA-file
+                   (list "-CAfile" (expand-file-name smime-CA-file)))
+                  (smime-CA-directory
+                   (list "-CApath" (expand-file-name smime-CA-directory)))
+                  (t
+                   (error "No CA configured.")))))
+    (prog1
+       (if (apply 'smime-call-openssl-region b e buffer "smime" "-verify" CAs)
+           (message "S/MIME message verified succesfully.")
+         (message "S/MIME message NOT verified successfully.")
+         nil)
+      (kill-buffer buffer))))
+  
+(defun smime-decrypt-region (b e keyfile)
+  (let ((buffer (generate-new-buffer (generate-new-buffer-name "*smime*")))
+       CAs)
+    (when (apply 'smime-call-openssl-region b e buffer "smime" "-decrypt" 
+                "-recip" keyfile)
+      
+      )
+    (kill-buffer buffer)))
+  
+;; Verify+Decrypt buffer
+
+(defun smime-verify-buffer (&optional buffer)
+  "Verify integrity of S/MIME message in BUFFER.
+Uses current buffer if BUFFER is nil."
+  (interactive)
+  (with-current-buffer (or buffer (current-buffer))
+    (smime-verify-region (point-min) (point-max))))
+
+(defun smime-decrypt-buffer (&optional buffer keyfile)
+  "Decrypt S/MIME message in BUFFER using KEYFILE.
+Uses current buffer if BUFFER is nil, queries user of KEYFILE is nil."
+  (interactive)
+  (with-current-buffer (or buffer (current-buffer))
+    (smime-decrypt-region 
+     (point-min) (point-max)
+     (or keyfile
+        (smime-get-key-by-email
+         (completing-read "Decrypt with which key? " smime-keys nil nil
+                          (and (listp (car-safe smime-keys)) 
+                               (caar smime-keys))))))))
+
+;; Find certificates
+
+(defun smime-mail-to-domain (mailaddr)
+  (if (string-match "@" mailaddr)
+      (replace-match "." 'fixedcase 'literal mailaddr)
+    mailaddr))
+
+(defun smime-cert-by-dns (mail)
+  (let* ((dig-dns-server smime-dns-server)
+        (digbuf (dig-invoke (smime-mail-to-domain mail) "cert" nil nil "+vc"))
+        (retbuf (generate-new-buffer (format "*certificate for %s*" mail)))
+        (certrr (with-current-buffer digbuf
+                  (dig-extract-rr (smime-mail-to-domain mail) "cert")))
+        (cert (and certrr (dig-rr-get-pkix-cert certrr))))
+      (if cert
+         (with-current-buffer retbuf
+           (insert "-----BEGIN CERTIFICATE-----\n")
+           (let ((i 0) (len (length cert)))
+             (while (> (- len 64) i)
+               (insert (substring cert i (+ i 64)) "\n")
+               (setq i (+ i 64)))
+             (insert (substring cert i len) "\n"))
+           (insert "-----END CERTIFICATE-----\n"))
+       (kill-buffer retbuf)
+       (setq retbuf nil))
+      (kill-buffer digbuf)
+      retbuf))
+
+;; User interface.
+
+(defvar smime-buffer "*SMIME*")
+
+(defvar smime-mode-map nil)
+(put 'smime-mode 'mode-class 'special)
+
+(unless smime-mode-map
+  (setq smime-mode-map (make-sparse-keymap))
+  (suppress-keymap smime-mode-map)
+
+  (define-key smime-mode-map "q" 'smime-exit)
+  (define-key smime-mode-map "f" 'smime-certificate-info))
+
+(defun smime-mode ()
+  "Major mode for browsing, viewing and fetching certificates.
+
+All normal editing commands are switched off.
+\\<smime-mode-map>
+
+The following commands are available:
+
+\\{smime-mode-map}"
+  (interactive)
+  (kill-all-local-variables)
+  (setq major-mode 'smime-mode)
+  (setq mode-name "SMIME")
+  (setq mode-line-process nil)
+  (use-local-map smime-mode-map)
+  (buffer-disable-undo)
+  (setq truncate-lines t)
+  (setq buffer-read-only t))
+
+(defun smime-certificate-info (certfile)
+  (interactive "fCertificate file: ")
+  (let ((buffer (get-buffer-create (format "*certificate %s*" certfile))))
+    (switch-to-buffer buffer)
+    (erase-buffer)
+    (call-process smime-openssl-program nil buffer 'display
+                 "x509" "-in" (expand-file-name certfile) "-text")
+    (fundamental-mode)
+    (set-buffer-modified-p nil)
+    (toggle-read-only t)
+    (goto-char (point-min))))
+
+(defun smime-draw-buffer ()
+  (with-current-buffer smime-buffer
+    (let (buffer-read-only)
+      (erase-buffer)
+      (insert "\nYour keys:\n")
+      (dolist (key smime-keys)
+       (insert 
+        (format "\t\t%s: %s\n" (car key) (cadr key))))
+      (insert "\nTrusted Certificate Authoritys:\n")
+      (insert "\nKnown Certificates:\n"))))
+
+(defun smime ()
+  "Go to the SMIME buffer."
+  (interactive)
+  (unless (get-buffer smime-buffer)
+    (save-excursion
+      (set-buffer (get-buffer-create smime-buffer))
+      (smime-mode)))
+  (smime-draw-buffer)
+  (switch-to-buffer smime-buffer))
+
+(defun smime-exit ()
+  "Quit the S/MIME buffer."
+  (interactive)
+  (kill-buffer (current-buffer)))
+
+;; Other functions
+
+(defun smime-get-key-by-email (email)
+  (cadr (assoc email smime-keys)))
+
+(provide 'smime)
+
+;;; smime.el ends here
index fa55b88..49047a9 100644 (file)
@@ -28,6 +28,7 @@
 
 ;;; Code:
 
+(eval-when-compile (require 'cl))
 (if (not (fboundp 'char-int))
     (defalias 'char-int 'identity))
 
index 31f90a0..f945dbf 100644 (file)
@@ -4,8 +4,6 @@
 # Created: 1993-05-16
 # Public domain
 
-# $Id: mkinstalldirs,v 1.8 1997/06/25 17:03:22 meyering Exp $
-
 errstatus=0
 
 for file
index b42f7a4..b3407e3 100644 (file)
@@ -1,3 +1,8 @@
+2000-10-28  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
+
+       * gnus.texi (Group Levels): Explain meaning of subscribed,
+       unsubscribed, zombie, killed groups.
+
 2000-10-26  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
 
        * gnus.texi (Gnus Development): nnmail-delete-incoming -->
index 99e0f16..6551404 100644 (file)
@@ -2230,6 +2230,26 @@ Gnus \e$B$O%l%Y%k\e(B 1 \e$B$+$i\e(B @code{gnus-level-subscribed} (\e$B$3$NCM$r4^$`\e(
 \e$B%a!<%kMQ$N%0%k!<%W$O\e(B (\e$B$b$7$"$l$P\e(B) \e$BHs>o$K>.$5$$%l%Y%k\e(B (\e$BNc$($P\e(B 1 \e$B$+\e(B 2) \e$B$K\e(B
 \e$B$7$F$*$/$3$H$r$*4+$a$7$^$9!#\e(B
 
+\e$B<!$N\e(B gnus \e$B$N%G%#%U%)%k%H$NF0:n$N@bL@$O!"$3$H$K$h$k$H!"$3$l$i$N%l%Y%k$NA4\e(B
+\e$B$F$rM}2r$9$k=u$1$K$J$k$+$b$7$l$^$;$s!#%G%#%U%)%k%H$G$O!"\e(Bgnus \e$B$O9VFI$7$F\e(B
+\e$B$$$k6u$G$J$$%0%k!<%W$rI=<($7$^$9$,!"\e(B@kbd{L} \e$B$rC!$/$3$H$K$h$C$F6u$N%0%k!<\e(B
+\e$B%W$dHs9VFI$N%0%k!<%W$bI=<($5$;$k$3$H$,$G$-$^$9!#$D$^$j!"Hs9VFI$N%0%k!<%W\e(B
+\e$B$O1#$5$l$F$$$k!"$H8@$C$F$bNI$$$G$7$g$&!#\e(B
+
+\e$B%>%s%S$H\e(B kill \e$B%0%k!<%W$O!"%G%#%U%)%k%H$G$O1#$5$l$F$$$kE@$GHs9VFI$N%0%k!<\e(B
+\e$B%W$K;w$F$$$^$9!#$7$+$7!"\e(Bgnus \e$B$,%K%e!<%9%5!<%P!<$KBP$7$F%>%s%S$H\e(B kill \e$B%0\e(B
+\e$B%k!<%W$K4X$9$k>pJs\e(B (\e$B5-;v?t!"L$FI5-;v?t\e(B) \e$B$NLd$$9g$o$;$r$7$J$$E@$G!"9XFI$*\e(B
+\e$B$h$SHs9XFI$N%0%k!<%W$H$O0c$C$F$$$^$9!#$U$D$&!"$"$J$?$O6=L#$NL5$$%0%k!<%W\e(B
+\e$B$r\e(B @kbd{C-k} \e$B$G\e(B kill \e$B$7$^$9$h$M!#$b$7!"$[$H$s$I$N%0%k!<%W$,\e(B kill \e$B$5$l$F\e(B
+\e$B$$$k$H!"\e(Bgnus \e$B$OB.$/$J$j$^$9!#\e(B
+
+\e$B$J$<\e(B gnus \e$B$O%>%s%S$H\e(B kill \e$B%0%k!<%W$r6hJL$9$k$N$G$7$g$&\e(B?  \e$B$($($H!"%5!<%P!<\e(B
+\e$B$K?7$7$$%0%k!<%W$,$G$-$k$H!"\e(Bgnus \e$B$O%G%#%U%)%k%H$G$=$l$r%>%s%S$K$7$^$9!#\e(B
+\e$B$3$l$O!"$"$J$?$,$U$D$&$O?7$7$$%0%k!<%W$KHQ$o$5$l$J$$$3$H$r0UL#$7$^$9$,!"\e(B
+\e$B$"$J$?$O\e(B @kbd{A z} \e$B$G?7$7$$%0%k!<%W$N%j%9%H$rF@$k$3$H$,$G$-$^$9!#$"$J$?\e(B
+\e$B$O9%$_$N$b$N$r9VFI$7!"MW$i$J$$$b$N$O\e(B kill \e$B$9$l$PNI$$$N$G$9!#\e(B
+(@kbd{A k} \e$B$G\e(B kill \e$B$5$l$?%0%k!<%W$N%j%9%H$rI=<($7$^$9!#\e(B)
+
 \e$B$b$7%l%Y%kJQ?t$GM7$S$?$$$N$G$"$l$P!"B?>/Cm0U$r$7$F$^$o$kI,MW$,$"$j$^$9!#\e(B
 \e$B0lC6$=$l$r@_Dj$7$?$i!"FsEY$H$=$l$K?($i$J$$$G$/$@$5$$!#$5$i$K8@$($P!"<+J,\e(B
 \e$B$G2?$r$d$C$F$$$k$+$r@53N$KM}2r$7$F$$$J$$8B$j!"0l@Z?($i$J$$$G$/$@$5$$!#\e(B
index 89822c1..9f4584c 100644 (file)
@@ -2185,6 +2185,27 @@ reasons of efficiency.
 It is recommended that you keep all your mail groups (if any) on quite
 low levels (e.g. 1 or 2).
 
+Maybe the following description of the default behavior of Gnus helps to
+understand what these levels are all about.  By default, Gnus shows you
+subscribed nonempty groups, but by hitting @kbd{L} you can have it show
+empty subscribed groups and unsubscribed groups, too.  Type @kbd{l} to
+go back to showing nonempty subscribed groups again.  Thus, unsubscribed
+groups are hidden, in a way.
+
+Zombie and killed groups are similar to unsubscribed groups in that they
+are hidden by default.  But they are different from subscribed and
+unsubscribed groups in that Gnus doesn't ask the news server for
+information (number of messages, number of unread messages) on zombie
+and killed groups.  Normally, you use @kbd{C-k} to kill the groups you
+aren't interested in.  If most groups are killed, Gnus is faster.
+
+Why does Gnus distinguish between zombie and killed groups?  Well, when
+a new group arrives on the server, Gnus by default makes it a zombie
+group.  This means that you are normally not bothered with new groups,
+but you can type @kbd{A z} to get a list of all new groups.  Subscribe
+the ones you like and kill the ones you don't want.  (@kbd{A k} shows a
+list of killed groups.)
+
 If you want to play with the level variables, you should show some care.
 Set them once, and don't touch them ever again.  Better yet, don't touch
 them at all unless you know exactly what you're doing.
diff --git a/todo b/todo
new file mode 100644 (file)
index 0000000..9657c7e
--- /dev/null
+++ b/todo
@@ -0,0 +1,1419 @@
+;; Also know as the "wish list".  Some are done. For the others, no
+;; promise when to be implemented.
+
+* Support for zipped folders for all backends this makes sense for.
+  Most likely using jka-compr. (It has been suggested that this do
+  work but I think it should be verified for all backends.)
+
+* Support for RFC2015, PGP-MIME. Probably has to involve the people in
+  the Mailcrypt project.
+
+  [done]
+
+* Agent (Can someone write some subtopics here? I don't use it myself
+  so I don't know what is lacking.)
+
+* Support for encrypted folders. Even if the mail arrives unencrypted
+  Gnus should be able to encrypt the *folder* for added safety. This
+  should go for both Gnus' own folders and the folders Gnus reads from
+  (e.g. /var/spool/mail/${USER}). All backends this makes sense for.
+
+* The stuff on "Newest Features" in the manual should be implemented
+  and the node updated (it maybe is?).
+
+* Splitting .newsrc.eld so the history is in one file and the
+  configuration is in another. To help those that reads at two
+  locations (e.g. work and home) and want to have the same
+  configuration.
+
+* gnus-uu-decode should complain if one or more parts of a series post
+  (ie, "part N of X") is missing, and optionally tick what parts are
+  there for decoding in a later session.
+
+* Additional article marking, and an ability to affect marks placed
+  during e.g. mail acquisition.  I want to be able to notice the
+  subject "fast money" or "web traffic", automatically mark it with a
+  `$', and score it into oblivion.  (But I fear that wanting to change
+  marks with mail-source-* and nnmail-* functions will represent a
+  philosophical conflict with the rest of Gnus' management of article
+  marks.  mail-source-* and nnmail-* currently hack around with files
+  under ~/Mail and leave traces in ~/Mail/active, but don't affect
+  things stored in .newsrc.eld.)
+
+* A much better interface to nnmail-split-methods.  I don't know how
+  I'd like this done, but I know that the current method of manually
+  hacking regexps is pretty untenable for new users.  My boss, who is
+  tenured faculty at CMU and CEO & CTO at JPRC, and whose research
+  work has involved Lisp for the last 25 years, is trying to implant
+  himself in a Gnus mail environment, and this is a big sticking point
+  even for him.
+
+* PGP-supported encryption of entire nnml & nnmh groups.  There are
+  people with whom I exchange mail routinely who don't send w/PGP, but
+  I'd really rather that the content not be left lying around
+  unencrypted.  Hook into article acquisition the way jka-compr
+  supposedly does, to auto-decrypt every message read.
+
+* Baby's First Mail In Gnus.  Some set of functions that the
+  new-to-mail-in-Gnus user can invoke which will query the user
+  appropriately for the basic information required to establish mail
+  handling, leaving the appropriate traces in .gnus.  Perhaps a
+  customize buffer would be appropriate.
+  - Where does your mail come from?
+  - If some server, what is your POP/IMAP protocol identity?
+  - What is your identity when sending mail, as opposed to posting to
+    Usenet?
+  - Here are some basic concepts of mail groups (list a few:
+    personal mail, company-wide mail, mailing lists, garbage dumps,
+    receptacles for outbound copies of what one sends; which ones do
+    you want to instantiate, and what mail should land in each?
+    [/viz./ problem of nnmail-split-methods interface.]
+
+* Full integration of nnir into Gnus.  Generic hooks for adding new
+  external nnir sources.  I use a couple experimental, in-house tools
+  (JPRC is a research lab, occupied with document analysis and machine
+  learning) and adding new search engines to nnir by hacking the main
+  nnir.el module is rather clunky.
+
+* Manual ordering of articles in an nnml folder.
+
+  That is, keystrokes to move articles (or whole threads) up or down
+  in the *Summary* buffer relative to the other articles.  The order
+  would be persistent (e.g., across gnus sessions).
+
+  With this ability, an nnml folder would make for a good to-do list.
+
+* Since many uses Gnus to store to do lists I think it is time for an
+  nntodo. (I know Kai already written one, maybe use that for a start?)
+
+* nnsql backend, which would allow messages or folders to be imported
+  in a local (My|Postgre|?)SQL RDBMS.
+
+* "posting profiles" ideally accessible from a popup menu; allowing
+  choice between predefined profiles of
+  from,name,organization,etc. Example: I'm at home, but need to reply
+  to a work mail; i can hit 'R', then use this command to switch to my
+  'work' profile for purposes of this one reply. (This might already
+  be possible with current Gnus, but I don't think so.)
+
+* Better handling of the mail retrieving / splitting feature:
+  - the variables <backend>-get-new-mail should not exist anymore. Mail
+    retrieving should be a separate matter.
+  - we should be able to split mails to groups AND backends at the same time.
+  - meanwhile, we should still be able to associate certain mail sources with
+    certain backends.
+
+* A better interface to the agent download scoring rules, like the one
+  for the other scoring rules.
+
+* Editing of messages in the agents cache.
+
+* More article marks (like '!' or '?').
+  Maybe user defined marks that can be displayed as any choosen charakter,
+  so one could do things like limiting on, to do whatever one likes with
+  these articles.
+
+* A possibility to add notes to messages. If thouse could include links
+  to other (stored) messages this would be very practical.
+
+* A nnfolder like backend with .overview files.
+  This would not only speed up things, but also allow nnir to work on it.
+
+  [done]
+
+* Allow article editing in groups which do not support it, but
+  emulating it via deleting the old article and entering the new one
+  into the group.  This would be very useful to support `T ^' (say) in
+  nnimap groups.
+
+* Allow user to specify which kinds of groups should be displayed.
+  For example, I want to display all the groups that are displayed
+  now, plus those which have cached messages in them.  (Gnus does
+  display those with ticked messages but not those with
+  cached-but-unticked ones.)  This would become even more important
+  when we allow labels.
+
+* Go through the todo list and remove items already done.
+
+* Create new data type `article identifier' and use that instead of
+  article numbers.  A first implementation could offer something like
+  (num . 4711) but this could be extended.  This would be useful for
+  using servers with *really* large numbers -- there we could have a
+  bignum type.  It might also be useful for the nnweb and nnultimate
+  thingies where article identifiers are not really numbers.
+
+* Allow use of digests to keep related articles.  Normally, you use
+  groups to group together articles which are thematically related.
+  But sometimes, you have so many themes that this becomes
+  impractical.  WIBNI I could have digests in a group, and there was a
+  way to add a new article to one of the digests in that group?
+
+  Or maybe what I really want is a way to tell Gnus that a specific
+  thread should always be hidden (as in `T h') by default, while most
+  other threads are not hidden by default.  Hm.
+
+* New backend between nnfolder and nnml: have more than one article
+  per file, but more than one file per group.  With .overview files.
+
+  [done. nnfolder has .overview.  Backward- and forward-compatible
+   between 1.0 and 2.0. (setq nnfolder-nov-is-evil t) disables the
+   feature]
+
+* .overview files for nnfolder?
+  
+  [done]
+
+* New backend nnbabylfolder.  There is also nnbabyl which is like
+  nnmbox but uses babyl format, but there is no babyl format
+  equivalent of nnfolder.
+
+* Make movement commands in summary buffer independent of `move after
+  mark' behavior when marking articles.  Currently, if you don't want
+  `E' to move to the next unread article, you have to set
+  gnus-summary-goto-unread to nil, and then there is no way to move to
+  the next or previous unread article.
+
+  This one has two sub-tasks.  Providing the commands is one thing,
+  finding out useful key bindings for them is another.  I think we
+  could provide the commands first while not changing the behavior of
+  the key bindings; then different people can experiment with
+  different key binding schemes until we find something which suits
+  many people.
+
+* `Move to next/previous/first article' is a misnomer, since ticked
+  articles are also unread but not moved to by these commands.  Should
+  the terminology be fixed or the documentation, or what?
+
+* Allow sorting of threads by newest article rather than by root of
+  thread.  Consider the following thread structure:
+
+    root1       Jan 1
+      leaf1     Jan 4
+    root2       Jan 2
+      leaf2     Jan 3
+
+  These two threads are sorted this way because root1 is older than
+  root2.  I want an option to sort them the other way round because
+  leaf1 is newer than leaf2.
+
+* Improve editing of MIME messages.  I would like to use html-mode to
+  edit the body of a text/html message, and enriched-mode for
+  text/enriched messages, and so on.  This should go for multipart
+  messages as well.  This is probably a hard one since Emacs currently
+  does not allow several major modes per buffer.  But maybe it would
+  be nice to hack Emacs to provide this infrastructure so that Gnus
+  can make use of it?  This would also make it possible to provide
+  nifty commands for editing the headers, for example, rather than
+  relying on commands which do the same thing everywhere.
+  message-x.el is really just a half-assed attempt at doing it, and
+  while it is useful, that's not the way it should be done.
+
+  I think Francisco Potort\e,Al\e(B already did something like this?
+
+* Provide commands for editing MML tags.  For example, there could be
+  a command mml-add-tag-attribute which prompts me for an attribute
+  name (with completion, from the set filename, type, ...), and then
+  for a value.  (This is like `C-c +' in psgml.)  Or there could be a
+  command which showed me all the attributes in an MML tag and allows
+  me to use TAB to move between them, and then to edit each attribute
+  value.  (This is like `C-c C-a' in psgml.)
+
+* Have Gnus automagically set group parameters for mailing list
+  groups.  For example, if I have a splitting rule that automatically
+  sorts ding@gnus.org into mail.ding, then Gnus should clue in, set
+  the to-list parameter to 'ding@gnus.org', and set total-expire.
+  (This is probably Hard (TM).  And of course the user should be able
+  to configure what parameters exactly get set.)
+
+* Along the same lines, automagically detect broken reply-to's.  (But
+  don't auto-detect users legitimately setting a reply-to header that
+  points back to the list.)
+
+* Make it easier to change parameters on a set of groups,
+  e.g. set/clear gcc-self on process-marked groups.
+
+* Make it easier/possible to migrate between primary select-methods,
+  if that concept is going to be kept.  Right now I have only one
+  group on my primary server, and I'd kind of like to change from nntp
+  to nnml, but apparently this doesn't work well.
+
+* Make it possible to refer to uniquely-named groups without
+  select-method prefix (e.g. mail.misc instead of nnml:mail.misc).
+
+* Allow a user-defined picons directory for personal groups.
+
+* Annotations as discussed last autumn. Be able to make comments to
+  articles for all bakends. The comments amybe should go into a
+  seperate "backend", like nndraft.
+
+* Catchup on a topic and all its subtopics. I.e. do "c y" when on a
+  topic line in *Group*.
+
+* Better/more advanced subject washing in *Summary*, see my
+  js-gnus-simplify-subject-function I posted earlier this winter.
+
+;; From Newest Features node. Some are not done.
+
+* I would like the zombie-page to contain an URL to the source of the
+latest version of gnus or some explanation on where to find it.
+
+*  A way to continue editing the latest Message composition.
+
+*  http://www.sonicnet.com/feature/ari3/
+
+   [N/A]
+
+*  facep is not declared.
+
+* Include a section in the manual on why the number of articles isn't
+the same in the group buffer and on the SPC prompt.
+
+*  Interacting with rmail fcc isn't easy.
+
+*       Hypermail:
+      [N/A]<URL:http://www.falch.no/people/pepper/DSSSL-Lite/archives/>
+      [N/A]<URL:http://www.eit.com/software/hypermail/hypermail.html>
+      [N/A]<URL:http://homer.ncm.com/>
+      [N/A]<URL:http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_Web/HTML_Converters/>
+      http://www.uwsg.indiana.edu/hypermail/linux/kernel/9610/index.html
+      [N/A]<URL:http://union.ncsa.uiuc.edu/HyperNews/get/www/html/converters.html>
+      [N/A]http://www.miranova.com/gnus-list/
+
+   [w3 or nnwarchive?]
+
+* `^-- ' is made into - in LaTeX.
+
+*  gnus-kill is much slower than it was in GNUS 4.1.3.
+
+*  when expunging articles on low score, the sparse nodes keep
+ hanging on?
+
+*  starting the first time seems to hang Gnus on some systems.  Does
+ NEWGROUPS answer too fast?
+
+*  nndir doesn't read gzipped files.
+
+*  FAQ doesn't have an up node?
+
+*  when moving mail from a procmail spool to the crash-box, the
+ crash-box is only appropriate to one specific group.
+
+*  `t' `t' makes X-Faces disappear.
+
+*  nnmh-be-safe means that crossposted articles will be marked as
+ unread.
+
+*  Orphan score entries don't show on "V t" score trace
+
+*  when clearing out data, the cache data should also be reset.
+
+* rewrite gnus-summary-limit-children to be non-recursive to avoid
+exceeding lisp nesting on huge groups.
+
+*  expunged articles are counted when computing scores.
+
+*  implement gnus-batch-brew-soup
+
+*  ticked articles aren't easy to read in pick mode - `n' and stuff
+ just skips past them.  Read articles are the same.
+
+*  topics that contain just groups with ticked articles aren't
+ displayed.
+
+*  nndoc should always allocate unique Message-IDs.
+
+*  If there are mail groups the first time you use Gnus, Gnus'll
+ make the mail groups killed.
+
+*  no "no news is good news" when using topics.
+
+*  when doing crosspost marking, the cache has to be consulted and
+ articles have to be removed.
+
+*  nnweb should fetch complete articles when they are split into
+ several parts.
+
+*  scoring on head immediate doesn't work.
+
+*  finding short score file names takes forever.
+
+*  canceling articles in foreign groups.
+
+*  nntp-open-rlogin no longer works.
+
+*  C-u C-x C-s (Summary) switches to the group buffer.
+
+*  move nnmail-split-history out to the backends.
+
+*  nnweb doesn't work properly.
+
+*  using a virtual server name as `gnus-select-method' doesn't work?
+
+*  when killing/yanking a group from one topic to another in a
+ slave, the master will yank it first to one topic and then add it
+ to another.  Perhaps.
+
+*  warn user about `=' redirection of a group in the active file?
+
+*  take over the XEmacs menubar and offer a toggle between the XEmacs
+ bar and the Gnus bar.
+
+*       push active file and NOV file parsing down into C code.
+      `(canonize-message-id id)'
+      `(mail-parent-message-id references n)'
+      `(parse-news-nov-line &optional dependency-hashtb)'
+      `(parse-news-nov-region beg end &optional dependency-hashtb fullp)'
+      `(parse-news-active-region beg end hashtb)'
+
+*  nnml .overview directory with splits.
+
+*  asynchronous cache
+
+*  postponed commands.
+
+*  the selected article show have its Subject displayed in its
+ summary line.
+
+*  when entering groups, get the real number of unread articles from
+ the server?
+
+*  sort after gathering threads - make false roots have the headers
+ of the oldest orphan with a 0 article number?
+
+*  nndoc groups should inherit the score files of their parents?
+ Also inherit copy prompts and save files.
+
+*  command to start up Gnus (if not running) and enter a mail mode
+ buffer.
+
+*  allow editing the group description from the group buffer for
+ backends that support that.
+
+* gnus-hide,show-all-topics
+
+*  groups and sub-topics should be allowed to mingle inside each
+ topic, and not just list all subtopics at the end.
+
+*  a command to remove all read articles that are not needed to
+ connect threads - `gnus-summary-limit-to-sparse-unread'?
+
+*  a variable to turn off limiting/cutting of threads in the tree
+ buffer.
+
+*  a variable to limit how many files are uudecoded.
+
+*  add zombie groups to a special "New Groups" topic.
+
+*  server mode command: close/open all connections
+
+*  put a file date in gnus-score-alist and check whether the file
+ has been changed before using it.
+
+*  on exit from a digest group, go to the next article in the parent
+ group.
+
+*  hide (sub)threads with low score.
+
+*  when expiring, remove all marks from expired articles.
+
+*  gnus-summary-limit-to-body
+
+*  a regexp alist that says what level groups are to be subscribed
+ on.  Eg. - `(("nnml:" . 1))'.
+
+*  easier interface to nnkiboze to create ephemeral groups that
+ contain groups that match a regexp.
+
+*  allow newlines in <URL:> urls, but remove them before using the
+ URL.
+
+*  If there is no From line, the mail backends should fudge one from
+ the "From " line.
+
+*  fuzzy simplifying should strip all non-alpha-numerical info from
+ subject lines.
+
+*  gnus-soup-brew-soup-with-high-scores.
+
+*  nntp-ping-before-connect
+
+*  command to check whether NOV is evil.  "list overview.fmt".
+
+*  when entering a group, Gnus should look through the score files
+ very early for `local' atoms and set those local variables.
+
+*  message annotations.
+
+*  topics are always yanked before groups, and that's not good.
+
+*  (set-extent-property extent 'help-echo "String to display in
+ minibuf") to display help in the minibuffer on buttons under
+ XEmacs.
+
+*  allow group line format spec to say how many articles there are
+ in the cache.
+
+*  AUTHINFO GENERIC
+
+*  `run-with-idle-timer' in gnus-demon.
+
+*  stop using invisible text properties and start using overlays
+ instead
+
+*  C-c C-f C-e to add an Expires header.
+
+*  go from one group to the next; everything is expunged; go to the
+ next group instead of going to the group buffer.
+
+*  gnus-renumber-cache - to renumber the cache using "low" numbers.
+
+*  record topic changes in the dribble buffer.
+
+*  `nnfolder-generate-active-file' should look at the folders it
+ finds and generate proper active ranges.
+
+*  nneething-look-in-files-for-article-heads variable to control
+ whether nneething should sniff all files in the directories.
+
+*  gnus-fetch-article - start Gnus, enter group, display article
+
+*  gnus-dont-move-articles-to-same-group variable when respooling.
+
+*  when messages are crossposted between several auto-expirable
+ groups, articles aren't properly marked as expirable.
+
+*  nneething should allow deletion/moving.
+
+*  TAB on the last button should go to the first button.
+
+*  if the car of an element in `mail-split-methods' is a function,
+ and the function returns non-nil, use that as the name of the
+ group(s) to save mail in.
+
+*  command for listing all score files that have been applied.
+
+*  a command in the article buffer to return to `summary' config.
+
+*  `gnus-always-post-using-current-server' - variable to override
+ `C-c C-c' when posting.
+
+*  nnmail-group-spool-alist - says where each group should use as a
+ spool file.
+
+*  when an article is crossposted to an auto-expirable group, the
+ article should be marker as expirable.
+
+*  article mode command/menu for "send region as URL to browser".
+
+*  on errors, jump to info nodes that explain the error.  For
+ instance, on invalid From headers, or on error messages from the
+ nntp server.
+
+*  when gathering threads, make the article that has no "Re: " the
+ parent.  Also consult Date headers.
+
+*  a token in splits to call shrink-window-if-larger-than-buffer
+
+*  `1 0 A M' to do matches on the active hashtb.
+
+*  duplicates - command to remove Gnus-Warning header, use the read
+ Message-ID, delete the "original".
+
+*  when replying to several messages at once, put the "other"
+ message-ids into a See-Also header.
+
+*  support setext: URL:http://www.bsdi.com/setext/
+
+*  support ProleText:
+ <URL:http://proletext.clari.net/prole/proletext.html>
+
+*  when browsing a foreign server, the groups that are already
+ subscribed should be listed as such and not as "K".
+
+ [done]
+
+*  generate font names dynamically.
+
+*  score file mode auto-alist.
+
+*  allow nndoc to change/add/delete things from documents.  Implement
+ methods for each format for adding an article to the document.
+
+*  `gnus-fetch-old-headers' `all' value to incorporate absolutely
+ all headers there is.
+
+*  function like `|', but concatenate all marked articles and pipe
+ them to the process.
+
+*  cache the list of killed (or active) groups in a separate file.
+ Update the file whenever we read the active file or the list of
+ killed groups in the .eld file reaches a certain length.
+
+*  function for starting to edit a file to put into the current mail
+ group.
+
+*  score-find-trace should display the total score of the article.
+
+*  "ghettozie" - score on Xref header and nix it out after using it
+ to avoid marking as read in other groups it has been crossposted
+ to.
+
+*  look at procmail splitting.  The backends should create the
+ groups automatically if a spool file exists for that group.
+
+*  function for backends to register themselves with Gnus.
+
+*  when replying to several process-marked articles, have all the
+ From end up in Cc headers?  Variable to toggle.
+
+*  command to delete a crossposted mail article from all groups it
+ has been mailed to.
+
+*  `B c' and `B m' should be crosspost aware.
+
+*  hide-pgp should also hide PGP public key blocks.
+
+*  Command in the group buffer to respool process-marked groups.
+
+*  `gnus-summary-find-matching' should accept pseudo-"headers" like
+ "body", "head" and "all"
+
+*  When buttifying <URL: > things, all white space (including
+ newlines) should be ignored.
+
+*  Process-marking all groups in a topic should process-mark groups
+ in subtopics as well.
+
+*  Add non-native groups to the list of killed groups when killing
+ them.
+
+*  nntp-suggest-kewl-config to probe the nntp server and suggest
+ variable settings.
+
+*  add edit and forward secondary marks.
+
+*  nnml shouldn't visit its .overview files.
+
+*  allow customizing sorting within gathered threads.
+
+*  `B q' shouldn't select the current article.
+
+*  nnmbox should support a newsgroups file for descriptions.
+
+*  allow fetching mail from several pop servers.
+
+  [done]
+
+*  Be able to specify whether the saving commands save the original
+ or the formatted article.
+
+*  a command to reparent with the child process-marked (cf. `T ^'.).
+
+*  I think the possibility to send a password with nntp-open-rlogin
+ should be a feature in Red Gnus.
+
+*  The `Z n' command should be possible to execute from a mouse
+ click.
+
+*  more limiting functions - date, etc.
+
+*  be able to limit on a random header; on body; using reverse
+ matches.
+
+*  a group parameter (`absofucking-total-expiry') that will make
+ Gnus expire even unread articles.
+
+*  a command to print the article buffer as postscript.
+
+*  variable to disable password fetching when opening by
+ nntp-open-telnet.
+
+*  manual: more example servers - nntp with rlogin, telnet
+
+*  checking for bogus groups should clean topic alists as well.
+
+*  canceling articles in foreign groups.
+
+*  article number in folded topics isn't properly updated by Xref
+ handling.
+
+*  Movement in the group buffer to the next unread group should go
+ to the next closed topic with unread messages if no group can be
+ found.
+
+*  Extensive info pages generated on the fly with help everywhere -
+ in the "*Gnus edit*" buffers, for instance.
+
+*  Topic movement commands - like thread movement.  Up, down,
+ forward, next.
+
+*  a way to tick/mark as read Gcc'd articles.
+
+*  a way to say that all groups within a specific topic comes from a
+ particular server?  Hm.
+
+*  `gnus-article-fill-if-long-lines' - a function to fill the
+ article buffer if there are any looong lines there.
+
+*  `T h' should jump to the parent topic and fold it.
+
+*  a command to create an ephemeral nndoc group out of a file, and
+ then splitting it/moving it to some other group/backend.
+
+*  a group parameter for nnkiboze groups that says that all kibozed
+ articles should be entered into the cache.
+
+*  It should also probably be possible to delimit what
+ `gnus-jog-cache' does - for instance, work on just some groups, or
+ on some levels, and entering just articles that have a score
+ higher than a certain number.
+
+*  nnfolder should append to the folder instead of re-writing the
+ entire folder to disk when accepting new messages.
+
+*  allow all backends to do the proper thing with .gz files.
+
+*  a backend for reading collections of babyl files nnbabylfolder?
+
+*  a command for making the native groups into foreign groups.
+
+*  server mode command for clearing read marks from all groups from
+ a server.
+
+*  when following up multiple articles, include all To, Cc, etc
+ headers from all articles.
+
+*  a command for deciding what the total score of the current thread
+ is.  Also a way to highlight based on this.
+
+*  command to show and edit group scores
+
+*  a gnus-tree-minimize-horizontal to minimize tree buffers
+ horizontally.
+
+*  command to generate nnml overview file for one group.
+
+*  `C-u C-u a' - prompt for many crossposted groups.
+
+*  keep track of which mail groups have received new articles (in
+ this session).  Be able to generate a report and perhaps do some
+ marking in the group buffer.
+
+*  gnus-build-sparse-threads to a number - build only sparse threads
+ that are of that length.
+
+*  have nnmh respect mh's unseen sequence in .mh_profile.
+
+*  cache the newsgroups descriptions locally.
+
+*  asynchronous posting under nntp.
+
+*  be able to control word adaptive scoring from the score files.
+
+*  a variable to make `C-c C-c' post using the "current" select
+ method.
+
+*  `limit-exclude-low-scored-articles'.
+
+*  if `gnus-summary-show-thread' is a number, hide threads that have
+ a score lower than this number.
+
+*  split newsgroup subscription variable up into "order" and
+ "method".
+
+*  buttonize ange-ftp file names.
+
+*  a command to make a duplicate copy of the current article so that
+ each copy can be edited separately.
+
+*  nnweb should allow fetching from the local nntp server.
+
+*  record the sorting done in the summary buffer so that it can be
+ repeated when limiting/regenerating the buffer.
+
+*  nnml-generate-nov-databses should generate for all nnml servers.
+
+*  when the user does commands in the group buffer, check the
+ modification time of the .newsrc.eld file and use
+ ask-user-about-supersession-threat.  Also warn when trying to save
+ .newsrc.eld and it has changed.
+
+*  M-g on a topic will display all groups with 0 articles in the
+ topic.
+
+*  command to remove all topic stuff.
+
+*  allow exploding incoming digests when reading incoming mail and
+ splitting the resulting digests.
+
+*  nnsoup shouldn't set the `message-' variables.
+
+*  command to nix out all nnoo state information.
+
+*  nnmail-process-alist that calls functions if group names matches
+ an alist - before saving.
+
+*  use buffer-invisibility-spec everywhere for hiding text.
+
+*  variable to activate each group before entering them to get the
+ (new) number of articles.  `gnus-activate-before-entering'.
+
+*  command to fetch a Message-ID from any buffer, even starting Gnus
+ first if necessary.
+
+*  when posting and checking whether a group exists or not, just ask
+ the nntp server instead of relying on the active hashtb.
+
+*  buttonize the output of `C-c C-a' in an apropos-like way.
+
+*  `G p' should understand process/prefix, and allow editing of
+ several groups at once.
+
+*  command to create an ephemeral nnvirtual group that matches some
+ regexp(s).
+
+*  nndoc should understand "Content-Type: message/rfc822" forwarded
+ messages.
+
+ [done]
+
+*  it should be possible to score "thread" on the From header.
+
+*  hitting RET on a "gnus-uu-archive" pseudo article should unpack
+ it.
+
+*  `B i' should display the article at once in the summary buffer.
+
+*  remove the "*" mark at once when unticking an article.
+
+*  `M-s' should highlight the matching text.
+
+*  when checking for duplicated mails, use Resent-Message-ID if
+ present.
+
+*  killing and yanking groups in topics should be better.  If
+ killing one copy of a group that exists in multiple topics, only
+ that copy should be removed.  Yanking should insert the copy, and
+ yanking topics should be possible to be interspersed with the
+ other yankings.
+
+*  command for enter a group just to read the cached articles.  A
+ way to say "ignore the nntp connection; just read from the cache."
+
+*  `X u' should decode base64 articles.
+
+   [`X m' does so.]
+
+*  a way to hide all "inner" cited text, leaving just the most
+ recently cited text.
+
+*  nnvirtual should be asynchronous.
+
+*  after editing an article, gnus-original-article-buffer should be
+ invalidated.
+
+*  there should probably be a way to make Gnus not connect to the
+ server and just read the articles in the server
+
+*  allow a `set-default' (or something) to change the default value
+ of nnoo variables.
+
+*  a command to import group infos from a .newsrc.eld file.
+
+*  groups from secondary servers have the entire select method
+ listed in each group info.
+
+*  a command for just switching from the summary buffer to the group
+ buffer.
+
+*  a way to specify that some incoming mail washing functions should
+ only be applied to some groups.
+
+*  Message `C-f C-t' should ask the user whether to heed
+ mail-copies-to: never.
+
+*  new group parameter - `post-to-server' that says to post using
+ the current server.  Also a variable to do the same.
+
+*  the slave dribble files should auto-save to the slave file names.
+
+*  a group parameter that says what articles to display on group
+ entry, based on article marks.
+
+*  a way to visually distinguish slave Gnusae from masters.  (Whip
+ instead of normal logo?)
+
+*  Use DJ Bernstein "From " quoting/dequoting, where applicable.
+
+*  Why is hide-citation-maybe and hide-citation different?  Also
+ clear up info.
+
+*  group user-defined meta-parameters.
+
+ From: John Griffith <griffith@sfs.nphil.uni-tuebingen.de>
+
+*  I like the option for trying to retrieve the FAQ for a group and
+ I was thinking it would be great if for those newsgroups that had
+ archives you could also try to read the archive for that group.
+ Part of the problem is that archives are spread all over the net,
+ unlike FAQs.  What would be best I suppose is to find the one
+ closest to your site.
+
+ In any case, there is a list of general news group archives at
+ ftp://ftp.neosoft.com/pub/users/claird/news.lists/newsgroup_archives.html
+
+*      From: Jason L Tibbitts III <tibbs@hpc.uh.edu>
+      (add-hook 'gnus-select-group-hook
+       (lambda ()
+         (gnus-group-add-parameter group
+            (cons 'gnus-group-date-last-entered (list (current-time-string))))))
+
+      (defun gnus-user-format-function-d (headers)
+       "Return the date the group was last read."
+       (cond ((car (gnus-group-get-parameter gnus-tmp-group 'gnus-group-date-last-entered)))
+           (t "")))
+
+*  tanken var at n\e,Ae\e(Br du bruker `gnus-startup-file' som prefix (FOO)
+ til \e,Ae\e(B lete opp en fil FOO-SERVER, FOO-SERVER.el, FOO-SERVER.eld,
+ kan du la den v\e,Af\e(Bre en liste hvor du bruker hvert element i listen
+ som FOO, istedet.  da kunne man hatt forskjellige serveres
+ startup-filer forskjellige steder.
+
+* LMI> Well, nnbabyl could alter the group info to heed labels like
+ LMI> answered and read, I guess.
+
+ It could also keep them updated (the same for the Status: header of
+ unix mbox files).
+
+ They could be used like this:
+
+      `M l <name> RET' add label <name> to current message.
+      `M u <name> RET' remove label <name> from current message.
+      `/ l <expr> RET' limit summary buffer according to <expr>.
+
+      <expr> would be a boolean expression on the labels, e.g.
+
+      `/ l bug & !fixed RET'
+
+ would show all the messages which are labeled `bug' but not labeled
+ `fixed'.
+
+ One could also imagine the labels being used for highlighting, or
+ affect the summary line format.
+
+* Sender: abraham@dina.kvl.dk
+
+ I'd like a gnus-find-file which work like find file, except that it
+ would recognize things that looks like messages or folders:
+
+ - If it is a directory containing numbered files, create an nndir
+ summary buffer.
+
+ - For other directories, create a nneething summary buffer.
+
+ - For files matching "\\`From ", create a nndoc/mbox summary.
+
+ - For files matching "\\`BABYL OPTIONS:", create a nndoc/baby
+ summary.
+
+ - For files matching "\\`[^ \t\n]+:", create an *Article* buffer.
+
+ - For other files, just find them normally.
+
+ I'd like `nneething' to use this function, so it would work on a
+ directory potentially containing mboxes or babyl files.
+
+* Please send a mail to bwarsaw@cnri.reston.va.us (Barry A. Warsaw)
+ and tell him what you are doing.
+
+* Currently, I get prompted:
+
+ decend into sci?  - type y decend into sci.something ?  - type n
+ decend into ucd?
+
+ The problem above is that since there is really only one
+ subsection of science, shouldn't it prompt you for only descending
+ sci.something?  If there was a sci.somethingelse group or section,
+ then it should prompt for sci? first the sci.something? then
+ sci.somethingelse?...
+
+* Ja, det burde v\e,Af\e(Bre en m\e,Ae\e(Bte \e,Ae\e(B si slikt.  Kanskje en ny variabel?
+ `gnus-use-few-score-files'?  S\e,Ae\e(B kunne score-regler legges til den
+ "mest" lokale score-fila.  F. eks. ville no-gruppene betjenes av
+ "no.all.SCORE", osv.
+
+* What i want is for Gnus to treat any sequence or combination of
+ the following as a single spoiler warning and hide it all,
+ replacing it with a "Next Page" button:
+
+ ^L's
+
+ more than n blank lines
+
+ more than m identical lines (which should be replaced with button
+ to show them)
+
+ any whitespace surrounding any of the above
+
+* Well, we could allow a new value to `gnus-thread-ignore-subject' -
+ `spaces', or something.  (We could even default to that.)  And then
+ subjects that differ in white space only could be considered the
+ "same" subject for threading purposes.
+
+* Modes to preprocess the contents (e.g. jka-compr) use the second
+ form "(REGEXP FUNCTION NON-NIL)" while ordinary modes (e.g. tex)
+ use the first form "(REGEXP . FUNCTION)", so you could use it to
+ distinguish between those two types of modes. (auto-modes-alist,
+ insert-file-contents-literally.)
+
+*  Under XEmacs - do funny article marks: tick - thumb tack killed -
+ skull soup - bowl of soup score below - dim light bulb score over
+ - bright light bulb
+
+* Yes. I think the algorithm is as follows:
+
+      Group-mode
+
+        show-list-of-articles-in-group
+             if (key-pressed == SPACE)
+                     if (no-more-articles-in-group-to-select)
+                             if (articles-selected)
+                                     start-reading-selected-articles;
+                             junk-unread-articles;
+                             next-group;
+                      else
+                             show-next-page;
+
+              else if (key-pressed = '.')
+                     if (consolidated-menus)         # same as hide-thread in Gnus
+                             select-thread-under-cursor;
+                     else
+                             select-article-under-cursor;
+
+
+      Article-mode
+             if (key-pressed == SPACE)
+                     if (more-pages-in-article)
+                             next-page;
+                     else if (more-selected-articles-to-read)
+                             next-article;
+                     else
+                             next-group;
+
+* My precise need here would have been to limit files to Incoming*.
+ One could think of some `nneething-only-files' variable, but I
+ guess it would have been unacceptable if one was using many
+ unrelated such nneething groups.
+
+ A more useful approach would be to, in response to the `G D'
+ prompt, be allowed to say something like: `~/.mail/Incoming*',
+ somewhat limiting the top-level directory only (in case
+ directories would be matched by the wildcard expression).
+
+* It would be nice if it also handled
+
+ <URL:news://sunsite.auc.dk/>
+
+ which should correspond to `B nntp RET sunsite.auc.dk' in *Group*.
+
+*    Take a look at w3-menu.el in the Emacs-W3 distribution - this
+ works out really well.  Each menu is 'named' by a symbol that
+ would be on a gnus-*-menus (where * would be whatever, but at
+ least group, summary, and article versions) variable.
+
+ So for gnus-summary-menus, I would set to '(sort mark dispose ...)
+
+ A value of '1' would just put _all_ the menus in a single 'GNUS'
+ menu in the main menubar.  This approach works really well for
+ Emacs-W3 and VM.
+
+*  nndoc should take care to create unique Message-IDs for all its
+ articles.
+
+*  gnus-score-followup-article only works when you have a summary
+ buffer active.  Make it work when posting from the group buffer as
+ well.  (message-sent-hook).
+
+*  rewrite gnus-demon to use run-with-idle-timers.
+
+*  * Enhancements to Gnus:
+
+ Add two commands:
+
+ * gnus-servers (gnus-start-server-buffer?)-enters Gnus and goes
+ straight to the server buffer, without opening any connections to
+    servers first.
+
+ * gnus-server-read-server-newsrc-produces a buffer very similar to
+    the group buffer, but with only groups from that server listed;
+    quitting this buffer returns to the server buffer.
+
+*  add a command to check the integrity of an nnfolder folder - go
+ through the article numbers and see that there are no duplicates,
+ and stuff.
+
+*  `unsmileyfy-buffer' to undo smileification.
+
+*  a command to give all relevant info on an article, including all
+ secondary marks.
+
+*  when doing `-request-accept-article', the backends should do the
+ nnmail duplicate checking.
+
+*  allow `message-signature-file' to be a function to return the
+ value of the signature file.
+
+*  In addition, I would love it if I could configure message-tab so
+ that it could call `bbdb-complete-name' in other headers.  So,
+ some sort of interface like
+
+ (setq message-tab-alist       '((message-header-regexp
+ message-expand-group)         ("^\\(To\\|[cC]c\\|[bB]cc\\)"
+ bbdb-complete-name)))
+
+ then you could run the relevant function to complete the
+ information in the header
+
+*  cache the newsgroups file locally to avoid reloading it all the
+ time.
+
+*  a command to import a buffer into a group.
+
+*  nnweb should allow fetching by Message-ID from servers.
+
+*  point in the article buffer doesn't always go to the beginning of
+ the buffer when selecting new articles.
+
+*  a command to process mark all unread articles.
+
+*  `gnus-gather-threads-by-references-and-subject' - first do
+ gathering by references, and then go through the dummy roots and
+ do more gathering by subject.
+
+*  gnus-uu-mark-in-numerical-order - process mark articles in
+ article numerical order.
+
+*  (gnus-thread-total-score  (gnus-id-to-thread (mail-header-id
+ (gnus-summary-article-header)))) bind to a key.
+
+*  sorting by score is wrong when using sparse threads.
+
+*  a command to fetch an arbitrary article - without having to be in
+ the summary buffer.
+
+*  a new nncvs backend.  Each group would show an article, using
+ version branches as threading, checkin date as the date, etc.
+
+*  http://www.dejanews.com/forms/dnsetfilter_exp.html ?  This filter
+ allows one to construct advance queries on the Dejanews database
+ such as specifying start and end dates, subject, author, and/or
+ newsgroup name.
+
+*  new Date header scoring type - older, newer
+
+*  use the summary toolbar in the article buffer.
+
+*  a command to fetch all articles that are less than X days old.
+
+*  in pick mode, `q' should save the list of selected articles in the
+ group info.  The next time the group is selected, these articles
+ will automatically get the process mark.
+
+*  Isn't it possible to (also?) allow M-^ to automatically try the
+ default server if it fails on the current server?  (controlled by a
+ user variable, (nil, t, 'ask)).
+
+*  make it possible to cancel articles using the select method for
+ the current group.
+
+*  `gnus-summary-select-article-on-entry' or something.  It'll
+ default to t and will select whatever article decided by
+ `gnus-auto-select-first'.
+
+*  a new variable to control which selection commands should be
+ unselecting.  `first', `best', `next', `prev', `next-unread',
+ `prev-unread' are candidates.
+
+*  be able to select groups that have no articles in them to be able
+ to post in them (using the current select method).
+
+*  be able to post via DejaNews.
+
+*  `x' should retain any sortings that have been performed.
+
+*  allow the user to specify the precedence of the secondary marks.
+ Also allow them to be displayed separately.
+
+*  gnus-summary-save-in-pipe should concatenate the results from the
+ processes when doing a process marked pipe.
+
+*  a new match type, like Followup, but which adds Thread matches on
+ all articles that match a certain From header.
+
+*  a function that can be read from kill-emacs-query-functions to
+ offer saving living summary buffers.
+
+*  a function for selecting a particular group which will contain
+ the articles listed in a list of article numbers/id's.
+
+*  a battery of character translation functions to translate common
+ Mac, MS (etc) characters into ISO 8859-1.
+
+      (defun article-fix-m$word ()
+       "Fix M$Word smartquotes in an article."
+       (interactive)
+       (save-excursion
+         (let ((buffer-read-only nil))
+           (goto-char (point-min))
+           (while (search-forward "\221" nil t)
+             (replace-match "`" t t))
+           (goto-char (point-min))
+           (while (search-forward "\222" nil t)
+             (replace-match "'" t t))
+           (goto-char (point-min))
+           (while (search-forward "\223" nil t)
+             (replace-match "\"" t t))
+           (goto-char (point-min))
+           (while (search-forward "\224" nil t)
+             (replace-match "\"" t t)))))
+
+  [done]
+
+*       (add-hook 'gnus-exit-query-functions
+      '(lambda ()
+        (if (and (file-exists-p nnmail-spool-file)
+                 (> (nnheader-file-size nnmail-spool-file) 0))
+            (yes-or-no-p "New mail has arrived.  Quit Gnus anyways? ")
+            (y-or-n-p "Are you sure you want to quit Gnus? "))))
+
+*  allow message-default-headers to be a function.
+
+*  new Date score match types - < > = (etc) that take floating point
+ numbers and match on the age of the article.
+
+*      >  > > If so, I've got one gripe: It seems that when I fire up gnus 5.2.25
+      >  > > under xemacs-19.14, it's creating a new frame, but is erasing the
+      >  > > buffer in the frame that it was called from =:-O
+      >
+      >  > Hm.  How do you start up Gnus?  From the toolbar or with
+      >  > `M-x gnus-other-frame'?
+      >
+      >    I normally start it up from the toolbar; at
+      > least that's the way I've caught it doing the
+      > deed before.
+
+*  all commands that react to the process mark should push the
+ current process mark set onto the stack.
+
+*  gnus-article-hide-pgp Selv ville jeg nok ha valgt \e,Ae\e(B slette den
+ dersom teksten matcher
+      "\\(This\s+\\)?[^ ]+ has been automatically signed by"
+ og det er maks hundre tegn mellom match-end og ---linja.  Men -det-
+ er min type heuristikk og langt fra alles.
+
+*  `gnus-subscribe-sorted' - insert new groups where they would have
+ been sorted to if `gnus-group-sort-function' were run.
+
+*  gnus-(group,summary)-highlight should respect any `face' text
+ props set on the lines.
+
+*  use run-with-idle-timer for gnus-demon instead of the home-brewed
+ stuff for better reliability.
+
+*  add a way to select which NoCeM type to apply - spam, troll, etc.
+
+*  nndraft-request-group should tally auto-save files.
+
+*  implement nntp-retry-on-break and nntp-command-timeout.
+
+*  gnus-article-highlight-limit that says when not to highlight
+ (long) articles.
+
+*  (nnoo-set SERVER VARIABLE VALUE)
+
+*  nn*-spool-methods
+
+*  interrupitng agent fetching of articles should save articles.
+
+*  command to open a digest group, and copy all the articles there
+ to the current group.
+
+*  a variable to disable article body highlights if there's more than
+ X characters in the body.
+
+*  handle 480/381 authinfo requests separately.
+
+*  include the texi/dir file in the distribution.
+
+*  format spec to "tab" to a position.
+
+*  Move all prompting to the new `M-n' default style.
+
+*  command to display all dormant articles.
+
+*  gnus-auto-select-next makeover - list of things it should do.
+
+*  a score match type that adds scores matching on From if From has
+ replied to something someone else has said.
+
+*  Read Netscape discussion groups:
+ snews://secnews.netscape.com/netscape.communicator.unix
+
+* One command to edit the original version if an article, and one to
+ edit the displayed version.
+
+* `T v' - make all process-marked articles the children of the
+ current article.
+
+* Switch from initial text to the new default text mechanism.
+
+* How about making it possible to expire local articles?  Will it be
+ possible to make various constraints on when an article can be
+ expired, e.g. (read), (age > 14 days), or the more interesting
+ (read & age > 14 days)?
+
+* New limit command--limit to articles that have a certain string in
+ the head or body.
+
+* Allow breaking lengthy NNTP commands.
+
+* gnus-article-highlight-limit, to disable highlighting in big
+ articles.
+
+* Editing an article should put the article to be edited in a
+ special, unique buffer.
+
+* A command to send a mail to the admin-address group param.
+
+* A Date scoring type that will match if the article is less than a
+ certain number of days old.
+
+* New spec: %~(tab 56) to put point on column 56
+
+* Allow Gnus Agent scoring to use normal score files.
+
+* Rething the Agent active file thing.  `M-g' doesn't update the
+ active file, for instance.
+
+* With dummy roots, `^' and then selecing the first article in any
+ other dummy thread will make Gnus highlight the dummy root instead
+ of the first article.
+
+* Propagate all group properties (marks, article numbers, etc) up to
+ the topics for displaying.
+
+* `n' in the group buffer with topics should go to the next group
+ with unread articles, even if that group is hidden in a topic.
+
+* gnus-posting-styles doesn't work in drafts.
+
+* gnus-summary-limit-include-cached is slow when there are many
+ articles in the cache, since it regenerates big parts of the
+ summary buffer for each article.
+
+* Implement gnus-batch-brew-soup.
+
+* Group parameters and summary commands for un/subscribing to mailing
+ lists.
+
+* Introduce nnmail-home-directory.
+
+* gnus-fetch-group and friends should exit Gnus when the user exits
+ the group.
+
+* The jingle is only played on the second invocation of Gnus.
+
+* Bouncing articles should do MIME.
+
+  [done]
+
+* Crossposted articles should "inherit" the % or  mark from the other
+ groups it has been crossposted to, or something.  (Agent.)
+
+* If point is on a group that appears multiple times in topics, and
+ you press `l', point will move to the first instance of the group.
+
+* A spec for the group line format to display the number of
+ agent-downloaded articles in the group.
+
+* Some nntp servers never respond when posting, so there should be a
+ timeout for all commands.
+
+* When stading on a topic line and `t'-ing, point goes to the last
+ line.  It should go somewhere else.
+
+* I'm having trouble accessing a newsgroup with a "+" in its name
+ with Gnus.  There is a new newsgroup on msnews.microsoft.com named
+ "microsoft.public.multimedia.directx.html+time" that I'm trying to
+ access as
+ "nntp+msnews.microsoft.com:microsoft.public.multimedia.directx.html+time"
+ but it gives an error that it cant access the group.
+
+ Is the "+" character illegal in newsgroup names?  Is there any way
+ in Gnus to work around this?  (gnus 5.6.45 - XEmacs 20.4)
+
+*  When `#F', do:
+
+      Subject: Answer to your mails 01.01.1999-01.05.1999
+       --text follows this line--
+      Sorry I killfiled you...
+
+      Under the subject "foo", you wrote on 01.01.1999:
+      > bar
+      Under the subject "foo1", you wrote on 01.01.1999:
+      > bar 1
+
+* Allow "orphan" scores in the Agent scoring.
+
+  [done?]
+
+*          - Edit article's summary line.
+         - End edit
+         - Sort lines in buffer by subject
+
+         --> the old subject line appears in Summary buffer, not the one that was
+         just changed to.
+
+* Remove list identifiers from the subject in the summary when doing
+ `^' and the like.
+
+* Have the Agent write out articles, one by one, as it retrieves
+ them, to avoid having to re-fetch them all if Emacs should crash
+ while fetching.
+
+* Be able to forward groups of messages as MIME digests.
+
+ [done]
+
+* nnweb should include the "get whole article" article when getting
+ articles.
+
+* When I type W W c (gnus-article-hide-citation) in the summary
+ buffer, the citations are revealed, but the [+] buttons don't turn
+ into [-] buttons.  (If I click on one of the [+] buttons, it does
+ turn into a [-] button.)
+
+* Perhaps there should be a command to "attach" a buffer of comments
+ to a message?  That is, `B WHATEVER', you're popped into a buffer,
+ write something, end with `C-c C-c', and then the thing you've
+ written gets to be the child of the message you're commenting.
+
+* Handle external-body parts.
+
+* When renaming a group name, nnmail-split-history does not get the
+ group name renamed.
+
+* Allow mail splitting on bodies when using advanced mail splitting.
+
+       (body "whatever.text")
+
+* Be able to run `J u' from summary buffers.
+
+* Solve the halting problem.
+
+\f
+;; Local Variables:
+;; mode: outline
+;; coding: iso-2022-7bit
+;; paragraph-separate: "[      \f]*$"
+;; End: