diff etc/MH-E-NEWS @ 47730:2568d5a27317

Upgraded to mh-e version 6.1.1.
author Bill Wohler <wohler@newt.com>
date Tue, 01 Oct 2002 20:27:23 +0000
parents e96ffe544684
children 8aaba207e44b
line wrap: on
line diff
--- a/etc/MH-E-NEWS	Tue Oct 01 18:48:35 2002 +0000
+++ b/etc/MH-E-NEWS	Tue Oct 01 20:27:23 2002 +0000
@@ -1,144 +1,744 @@
-User-visible changes to mh-e in version 5.0 from 4.1.
+* Changes in mh-e 6.1
+
+This is a minor release which includes a few bug fixes. The
+distribution now includes the ChangeLog.
+
+** New Features in mh-e 6.1
+
+*** Fontification
+
+Unseen messages now displayed in bold.
+
+*** Viewing folders and sequences
+
+The folder and sequence listings that "F l (mh-list-folders)" and "S l
+(mh-list-sequences)" create are now displayed in view mode.
+
+** Bug Fixes in mh-e 6.1
+
+*** mh-folder-unseen-seq-name
+
+Byte compilation failed when initializing this variable when the
+user's MH environment was not set up. This has been fixed (closes
+Debian #140232 and Debian #140817).
+
+*** mh-forward
+
+When forwarding a sequence, the mode of the draft would not be set to
+MH-Letter correctly. This has been fixed (closes SF #489448).
+
+*** mh-insert-prefix-string
+
+Fixed to work under XEmacs. Thanks to Will Partain
+<partain at dcs.gla.ac.uk>.
+
+*** mh-quit
+
+mh-quit now cleans up the buffers named `mh-temp-buffer,
+'mh-temp-folders-buffer' and 'mh-temp-sequences-buffer.'
+
+
+* Changes in mh-e 6.0
+
+mh-e is now maintained at SourceForge (see
+http://mh-e.sourceforge.net/). This is where you need to go to obtain
+new versions of mh-e, report bugs and receive support.
+
+The maintainers have moved much of their personal configurations into
+the codebase, so you may find that you may be able to reduce your mh-e
+customizations as well.
+
+There are several incompatibilities in this version from older
+versions. Please read the following notes carefully for details. Pay
+particular attention to the key binding changes in the MH-Folder
+section. If you have customized your scan format, you will want to
+read about the new variable `mh-scan-format-file'.
+
+The manual could not be updated in time for this release. It will be
+updated in the near future. If the Preface in your manual indicates
+the older version (version 1.3, for mh-e version 5.0.2), please check
+the following page occasionally for an update:
+
+  https://sourceforge.net/project/showfiles.php?group_id=13357
+
+
+** New Features in mh-e 6.0
+
+*** Customization
+
+mh-e now uses the customize feature of Emacs. Use "M-x customize-group
+mh RET" to customize mh-e.
+
+*** Menus
+
+All mh-e modes now provide menus that contain most mh-e functions.
+
+*** Toolbars
+
+All mh-e modes now have toolbar buttons for oft-used functions (Emacs 21).
+
+*** Fontification
+
+All mh-e buffers now have font-lock keywords. To use, either call
+(turn-on-font-lock) from the appropriate hook, or set
+`global-font-lock-mode' to t. To customize, use "M-x
+customize-apropos-faces ^mh RET".
+
+If you have customized your scan lines, you will have to update your
+scan regexps. The existing regexps were changed to extract a match so
+you will have to add appropriate grouping constructs to take advantage
+of the fontification. Your old settings will continue to work, but the
+folder will not be fontified. For example:
 
-   Note: This being a major release, there are many internal changes.
-This document lists only changes to the external interfaces of mh-e.
+  (setq mh-good-msg-regexp  "^\\(.....\\)[^D^]")
+
+You will most likely have to update the new variable
+`mh-scan-subject-regexp' as well. There is another new variable
+`mh-scan-date-regexp' which you may also find useful. Run "M-x apropos
+mh.*regexp" for a complete list.
+
+*** mail-user-agent support
+
+You can now set `mail-user-agent' to `mh-e-user-agent' so that packages
+that need to send mail will use mh-e (closes SF #406883, SF #470024).
+
+*** replgroupcomps support
+
+If you reply to `cc' or `all' and you use nmh, the nmh repl option
+-group will be used. This means that the file `replgroupcomps' will be
+used. If you have customized `replcomps', you will definitely want to
+either copy `$NMH_LIB/replgroupcomps' to your mail directory and modify
+it the same way that you modified your `replcomps' file, or simply
+copy your `replcomps' file to `replgroupcomps'.
+
+*** MH-Folder mode
+
+The variable `mh-summary-height' used to have a default of 4. It now
+varies from 4 to 10 depending on the height of the frame.
+
+Clicking the mouse on a message shows that message.
+
+Delete, refile and undo now operate on a region (but only if
+`transient-mark-mode' is non-nil).
+
+SPC (mh-page-msg) now displays the message if it is not already
+visible. If the bottom of a message is showing, SPC (mh-page-msg)
+moves to the next message (respecting the direction you are moving
+through the folder).
+
+The threading commands "T u (mh-next-unseen-subject-thread)", 
+"T t (mh-toggle-subject-thread)", "T s (mh-narrow-to-subject-thread)",
+and "T k (mh-delete-subject-thread)" have been added. These functions
+do not offer threading in the true sense of the word, but do allow
+some manipulation by subject.
+
+Major, major keymap changes. This was done to free up movement
+commands in the buffer, and to provide for additional features, such
+as the threading commands. At the same time, better and more
+consistent mnemonics were realized that should make it easier to
+remember key bindings.
+
+Added new sub-keymaps for folder commands, sequence commands,
+extraction commands, and digest commands which begin with with F, S,
+X, and D, respectively. These sub-keymaps allowed some consistency
+(e.g., especially with l(ist) and k(ill)).
+
+Here are the actual changes and rationale:
+
+Old	New	Rationale
+
+e	-	Deleted. Already have x. Now used by mh-edit-again.
+j	-	Deleted. Already have g.
+
+M-a	e	Better mnemonic. Matches rmail. Frees movement command.
+M-e	E	Better mnemonic. Consistent with e.
+-	S	Why not? mh-sort-folder.
+
+M-f	Fv	Frees movement command
+M-f	Ff	Alias (keep?)
+M-f	Fo	Alias (keep?)
+M-k	Fk	No reason but to keep with folder commands
+M-l	Fl	No reason but to keep with folder commands
+M-p	Fp	No reason but to keep with folder commands
+M-r	Fr	Frees movement command
+M-s	Fs	No reason but to keep with folder commands
+M-u	Fu	No reason but to keep with folder commands
+
+M-%	Sd	Better mnemonic
+M-#	Sk	Better mnemonic
+M-q	Sl	Better mnemonic
+C-xn	Sn	Frees up standard key binding
+%	Sp	Better mnemonic for putting a message in a sequence
+?	Ss	Shows sequences that message is in
+C-xw	Sw	Frees up standard key binding
+
+M-n	Xs	Better mnemonic (extract shar)
+M-n	Xu	Better mnemonic (extract uuencode)
+
+M-SPC	D SPC	Frees mark command
+M-\177	D \177	No reason but to keep with digest commands
+M-b	Db	Frees movement command
+
+As the number of variables increases, it is becoming important to
+organize the mh-e namespace. Several variables having to do with the
+format of scan lines were renamed, as follows:
+
+Old				New
 
-   When upgrading, you must either explicitly reload the new versions of
-all mh-e files that are already loaded or restart your Emacs.
+mh-good-msg-regexp		mh-scan-good-msg-regexp
+mh-deleted-msg-regexp		mh-scan-deleted-msg-regexp
+mh-refiled-msg-regexp		mh-scan-refiled-msg-regexp
+mh-valid-scan-line		mh-scan-valid-regexp
+mh-cur-scan-msg-regexp		mh-scan-cur-msg-number-regexp
+-				mh-scan-cur-msg-regexp
+-				mh-scan-rcpt-regexp
+-				mh-scan-format-regexp
+mh-msg-number-regexp		mh-scan-msg-number-regexp
+mh-msg-search-regexp		mh-scan-msg-search-regexp
+
+*** MH-Show mode
+
+While the MIME support is not complete, quoted-printable body parts
+are now decoded.
+
+Some MTAs quote From at the beginning of the line with a ">". The ">"
+is now removed in the display, but not on disk.
+
+*** MH-Letter mode
+
+New function "C-c C-o (mh-split-line)" splits lines in a draft
+preserving the fill prefix and indentation. This is useful when
+responding to several sentences in a single paragraph separately.
+
+"M-q (fill-paragraph)" can now be used on the message that is being
+replied to. The fill prefix such as "> " is preserved.
+
+You no longer have to run "C-c C-e (mh-edit-mhn)" manually as this is
+now done automatically when the message is sent.
+
+The X-Mailer header field is now added to messages as they are sent.
+
+"C-c C-m C-i (mh-mhn-compose-insertion)" now makes a pretty good guess
+at the type of file using the `file' command and no longer asks the
+user for the media type. If the necessary version of `file' is not
+available, the user is asked for the media type as before; however,
+the list of media types is now taken from the system mailcap if
+available. Failing that, the built-in list of types has been
+supplemented so in most cases the type you need should be present
+(closes SF #406883, #441179).
+
+** New Variables in mh-e 6.0
+
+New variables not mentioned earlier include:
+
+*** mh-insert-x-mailer-p
+
+Default value of t means that an X-Mailer header field should be
+added.
+
+*** mh-reply-show-message-p
+
+The setting of this variable determines whether the MH show-buffer is
+displayed with the current message when using mh-reply without a prefix
+argument. Set it to nil if you already include the message
+automatically in your draft using "repl: -filter repl.filter" in
+"~/.mh_profile."
+
+*** mh-scan-format-file
+
+Specifies the format file to pass to the scan program. If t, the
+format string will be taken from the either `mh-scan-format-mh' or
+`mh-scan-format-nmh' depending on whether MH or nmh is in use. If nil,
+the default scan output will be used.
+
+If you customize the scan format, you may need to modify a few
+variables containing regexps that mh-e uses to identify specific
+portions of the output. Use `M-x apropos RET mh-scan.*regexp' to
+obtain a list of these variables.
+
+*** mh-scan-format-mh
+
+Scan format string for MH, provided to the scan program via the
+-format arg. This format is identical to the default except that
+additional hints for fontification have been added to the sixth
+column.
+
+*** mh-scan-format-nmh
+
+Scan format string for nmh, provided to the scan program via the
+-format arg. This format is identical to the default except that
+additional hints for fontification have been added to the sixth
+column.
+
+*** mh-show-use-goto-addr
+
+Non-nil means URLs and e-mail addresses are highlighted using
+goto-addr in MH-Show buffer.
+
+*** mh-letter-fill-column
+
+Fill column to use in `mh-letter-mode'. This is useful to make the
+lines a bit shorter to allow for quoting in replies.
+
+*** mh-folder-updated-hook
+
+Invoked when the actions in a folder (such as moves and deletes) are
+performed. Variables that are useful in this hook include
+`mh-delete-list' and `mh-refile-list' which can be used to see which
+changes are being made to current folder, `mh-current-folder'.
+
+*** mh-unseen-updated-hook
 
-   mh-e 5.0.1 contains minor changes from mh-e 5.0 to integrate it with
-Emacs 19.29.
+Invoked after the unseen sequence has been updated. The variable
+`mh-seen-list' can be used to obtain the list of messages which will
+be removed from the unseen sequence
+
+** Bug Fixes in mh-e 6.0
+
+*** mh-edit-again and mh-extract-rejected-mail
+
+Now insert a header separator (--------) which packages such as
+mailcrypt expect.
+
+*** mh-find-progs
+
+Now uses `mhparam' to set `mh-lib-progs' and `mh-lib'. Added more
+directories to `mh-progs' so that mh-e can autoconfigure in more
+environments. Chances are that you no longer have to set these
+variables, and if you do, you will only have to set `mh-progs'.
+Unless, of course, you are using an ancient version of MH that doesn't
+have `mhparam'.
+
+*** mh-folder-mode-map
+
+The DEL/<delete>/<backspace> change in Emacs 21 broke
+`mh-previous-page'. This has been fixed (closes SF #228907).
+
+*** mh-forward
+
+If you had "forw: -mime" to your .mh_profile, forwarding a message
+resulted in:
+
+  Search failed: "^------- Forwarded Message"
+
+In addition, the Subject field was not filled in. This has been fixed
+(closes SF #223603).
+
+*** mh-kill-folder
+
+The user is now always prompted before this action; the variable
+`mh-do-not-confirm' is no longer consulted here. Therefore users who
+wanted to set `mh-do-not-confirm' but didn't because of the
+`mh-kill-folder' dependency may now do so.
+
+*** mh-make-folder-mode-line
+
+Properly deals with folders that do not have any lines in them. Prints
+"no msgs" instead of "0 msgs". Does not try to print a range when
+there are no messages.
+
+*** mh-mhn-compose-insertion
 
-   mh-e 5.0.2 contains additional minor changes to integrate it with
+Now gets the MIME type automatically (assuming the local file command
+supports the -i and -b options). If this use of the file command is
+not supported, the list of MIME types has been expanded to use the
+system's mailcap file.
+
+*** mh-nmh-p
+
+This variable (t when nmh is in use rather than MH) assumed that the
+string "nmh" is in `mh-lib-progs' or `mh-lib'. This has been fixed
+(closes SF #441776).
+
+*** mh-refile-msg
+
+No longer lets you specify an empty folder (closes SF #476824).
+
+*** mh-regenerate-headers
+
+Now suppresses "scan: bad message list" messages.
+
+*** mh-print-msg
+
+This function was looking for `mhl' in the wrong place on nmh on
+Redhat LINUX 7.0. This has been fixed (closes SF #481128).
+
+*** mh-show
+
+Now updates `cur' sequence after a message is shown (closes SF #481772).
+
+*** mh-showing
+
+Renamed variable and function to `mh-showing-mode' to conform with
+minor mode conventions. Added optional arg to function so it would
+behave like a normal minor mode: no or nil arg toggles mode, 0 arg
+turns off, non-nil turns on. This fixed the error that occurred when
+`desktop-create-buffer' recreated mh-e buffers because it was calling
+`mh-showing' with an arg.
+
+*** mh-version
+
+Fixed for nmh. Now displays mh-e version correctly. Cleaned up output
+and display `mh-progs', etc.
+
+*** mh-widen
+
+Now attempts to stay on the same message number (closes SF #480922).
+
+No longer wipes out pending deletes and refiles without warning
+(closes SF #481036).
+
+
+* Changes in mh-e 5.0.2
+
+This version contains additional minor changes to integrate it with
 reporter.el (requires reporter.el version 3.1c or later) and Emacs
 19.30.  The mh-goto-msg function is much faster, which also speeds up
 several other operations.
 
-Major Changes and New Features in mh-e
-======================================
+
+* Changes in mh-e 5.0.1
+
+This version contains minor changes from mh-e 5.0 to integrate it with
+Emacs 19.29.
+
+
+* User-visible changes to mh-e 5.0
+
+Note: This being a major release, there are many internal changes.
+This document lists only changes to the external interfaces of mh-e.
 
-   The emphasis for this release has been on consistency and
-documentation.  Many documentation strings were enhanced.
-Documentation strings were changed to comments for internal functions
-and variables.
+When upgrading, you must either explicitly reload the new versions of
+all mh-e files that are already loaded or restart your Emacs.
+
+
+** Major Changes and New Features in mh-e 5.0
 
-   There is now proper documentation in the form of a 75-page users
-manual.  The Texinfo source is mh-e.texi; the formatted Info document
+The emphasis for this release has been on consistency and
+documentation. Many documentation strings were enhanced. Documentation
+strings were changed to comments for internal functions and variables.
+
+*** There is now proper documentation in the form of a 75-page users
+manual. The Texinfo source is mh-e.texi; the formatted Info document
 is mh-e.info.
 
-   There is a new command `mh-update-sequences', which updates MH's
-idea of what messages are in the Unseen sequence and what is the current
-folder and message.  `mh-quit' calls it.  While `mh-execute-commands'
-has always done this updating as a side effect, the new function is
-faster.
+*** There is a new command `mh-update-sequences', which updates MH's
+idea of what messages are in the Unseen sequence and what is the
+current folder and message. `mh-quit' calls it. While
+`mh-execute-commands' has always done this updating as a side effect,
+the new function is faster.
 
-   The MH profile entry "Inbox:" is supported.
+*** The MH profile entry "Inbox:" is supported.
 
-   If the show-buffer is modified, the user is queried before mh-e
-reuses the buffer to show a different message.  This buffer is also
+*** If the show-buffer is modified, the user is queried before mh-e
+reuses the buffer to show a different message. This buffer is also
 auto-saved and backed up correctly.
 
-   `mh-store-buffer' is significantly more robust.  It now handles
-messages created by a wide variety of packaging software.  The status
-message for `uudecode' includes the name of the file created.  An error
+*** `mh-store-buffer' is significantly more robust. It now handles
+messages created by a wide variety of packaging software. The status
+message for `uudecode' includes the name of the file created. An error
 is signaled if the subprocess exits with a non-zero status.
 
-   `mh-search-folder' behaves predictably, adding messages found to the
-`search' sequence.  It correctly handles the case of no messages found.
-
-   `mh-burst-digest' (`M-b') now only rescans the part of the folder
-affected by the burst.  It is now much faster in a large folder.
+*** `mh-search-folder' behaves predictably, adding messages found to
+the `search' sequence. It correctly handles the case of no messages
+found.
 
-New mh-e Hooks and Customization Variables
-==========================================
+*** `mh-burst-digest' (`M-b') now only rescans the part of the folder
+affected by the burst. It is now much faster in a large folder.
+
 
-   `mh-default-folder-for-message-function': new name for the old
-`mh-msg-folder-hook', which wasn't a hook.  The old name was confusing,
+** New Hooks and Customization Variables in mh-e 5.0
+
+*** `mh-default-folder-for-message-function': new name for the old
+`mh-msg-folder-hook', which wasn't a hook. The old name was confusing,
 leading people to think they could use `add-hook' with it, when
 actually `setq' is the correct way.
 
-   `mh-sortm-args': When this variable is used has changed.  Now
+*** `mh-sortm-args': When this variable is used has changed. Now
 `mh-sortm-args' is passed if there IS a prefix argument to
-`mh-sort-folder'.  The assumption is that for arguments you normally
+`mh-sort-folder'. The assumption is that for arguments you normally
 want, you would specify them in an MH profile entry.
 
-   `mh-mhn-args': new hook, a list of additional arguments to pass to
+*** `mh-mhn-args': new hook, a list of additional arguments to pass to
 the `mhn' program if `mh-edit-mhn' is given a prefix argument.
 
-   `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function
+*** `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function
 that formats MIME messages.
 
-   `mh-folder-list-change-hook': new hook, called whenever the cached
+*** `mh-folder-list-change-hook': new hook, called whenever the cached
 list of folders, `mh-folder-list', is changed.
 
-   `mh-find-path-hook': new hook, called when entering mh-e.
+*** `mh-find-path-hook': new hook, called when entering mh-e.
 
-   `mh-repl-formfile': new variable, used to change the format file
+*** `mh-repl-formfile': new variable, used to change the format file
 used by `mh-reply' from the default of "replcomps".
 
-   New variables to customize the scan format and notating:
+*** New variables to customize the scan format and notating:
 `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur',
 `mh-note-copied', `mh-note-printed'.
 
-Key Binding Changes in mh-e
-===========================
 
-   `RET' runs `mh-show' for consistency with the Finder and Info.  The
+** Key Binding Changes in mh-e 5.0
+
+*** `RET' runs `mh-show' for consistency with the Finder and Info. The
 old binding `.' still works, but `RET' is now the standard binding.
 
-   `M-<' now runs `mh-first-msg' for consistency with `M->', which runs
-`mh-last-msg'.
+*** `M-<' now runs `mh-first-msg' for consistency with `M->', which
+runs `mh-last-msg'.
 
-   `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.
+*** `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.
 
-   `C-c C-f C-r' in MH-Letter mode moves to a From: header field.
+*** `C-c C-f C-r' in MH-Letter mode moves to a From: header field.
 
-   `g' is now the standard binding for `mh-goto-msg'.  The old binding
+*** `g' is now the standard binding for `mh-goto-msg'. The old binding
 `j' still works.
 
-Other Improvements and Changes to mh-e
-======================================
+
+** Other Improvements and Changes to mh-e 5.0
 
-   `mh-lpr-command-format' no longer passes the "-p" argument to `lpr'
-by default.  The mail header typically has the date anyway.
+*** `mh-lpr-command-format' no longer passes the "-p" argument to
+`lpr' by default. The mail header typically has the date anyway.
 
-   When prompting for a sequence name, if no sequences have been used
+*** When prompting for a sequence name, if no sequences have been used
 yet, mh-e will offer the first sequence the current message is in.
 
-   The patterns of more mailers are recognized by
+*** The patterns of more mailers are recognized by
 `mh-extract-rejected-mail'.
 
-   `mh-insert-prefix-string' no longer wraps the call to the
+*** `mh-insert-prefix-string' no longer wraps the call to the
 `mail-citation-hook' function in a `save-excursion' so the hook writer
 can choose whether to leave point at the beginning or the end of the
 yanked text.
 
-   `mh-write-msg-to-file': The prompt now refers to "message" or
-"message body" depending on which will be written.  (This is controlled
-by a prefix argument.)  The file defaults to the last-used file instead
+*** `mh-write-msg-to-file': The prompt now refers to "message" or
+"message body" depending on which will be written. (This is controlled
+by a prefix argument.) The file defaults to the last-used file instead
 of supplying only the directory name.
 
-   mh-e uses message ranges when running MH commands.  Thus "rmm 1 2 3
-4 6" is now "rmm 1-4 6".  This change makes it less likely to overflow
+*** mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3
+4 6" is now "rmm 1-4 6". This change makes it less likely to overflow
 system argument list limits, and it might be faster, too.
 
-Bug Fixes to mh-e
-=================
 
-   mh-e's idea of the unseen sequence now stays in sync with MH's
+** Bug Fixes to mh-e 5.0
+
+*** mh-e's idea of the unseen sequence now stays in sync with MH's
 better.
 
-   Functions that are supposed to find fields in the message header no
-longer look in the message body.
+*** Functions that are supposed to find fields in the message header
+no longer look in the message body.
 
-   mh-e would sometimes fail to remove the "%" from a scan line when the
-message was removed from a sequence if the message was also in the
+*** mh-e would sometimes fail to remove the "%" from a scan line when
+the message was removed from a sequence if the message was also in the
 Previous sequence.
 
-   The variable `mh-inc-prog' is now correctly used in all places.
+*** The variable `mh-inc-prog' is now correctly used in all places.
 
-   `mh-pipe-msg' runs the process in the correct directory.
+*** `mh-pipe-msg' runs the process in the correct directory.
 
-   A partially scanned folder will no longer lose the "/select"
+*** A partially scanned folder will no longer lose the "/select"
 annotation when you execute marked deletes and refiles with `x'.
 
+
+* Changes to mh-e 4.0
+
+This file is automatically generated from news-mh-e.txinfo.  Do not edit.
+
+[MH-E-ONEWS has been incorporated here and removed. news-mh-e.txinfo
+is no longer available.]
+
+Note: there are many internal changes to mh-e in this release.  If you
+have the previous version loaded into your Emacs, you will probably not
+be able to load this version on top of it.
+
+** New Features in mh-e 4.0
+
+*** Background folder collection. The first time you are prompted for
+a folder, you must wait while mh-e collects the names of all existing
+folders. Now however, if you abort, collecting will continue in the
+background, and you can do something else in Emacs until the
+collection completes. Normally, mh-e will begin collecting folders
+names in the background when you first load it; you can disable this
+feature by setting `mh-auto-folder-collect' to nil.
+
+*** There is support for composing MIME messages using the `mhn'
+program from MH 6.8. See the documentation string for mh-edit-mhn.
+(While composing a letter, type `C-h k C-c C-e'.) See also mhn(1).
+There is as yet no support for reading MIME messages.
+
+*** `mh-show', typically on `.', repositions to the start of the
+message if the message is already visible. It used to do nothing in
+this case.
+
+*** The function `mh-unshar-msg' is renamed `mh-store-msg'. It now
+does uudecoding, too. Someday it should do MIME. It remembers the last
+directory you used and offers it as the default for next time.
+
+*** New function `mh-header-display', on `,', displays the message
+with all headers, including those normally not displayed. Type `.' to
+display the message normally again.
+
+*** New function `mh-list-sequences' lists the sequences in use in the
+current folder.
+
+*** New function `mh-version' displays version information about MH
+and mh-e. Please use the output in bug reports.
+
+*** `mh-quit' now burys the folder buffer and show buffer.
+
+
+** New hooks and customization variables in mh-e 4.0
+
+*** `mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'.
+The pick buffer didn't used to have its own mode. Another advantage of
+`mh-pick-mode' is that `C-h m' works in the pick buffer.
+
+*** `mail-citation-hook': new variable for supercite.
+
+*** `mh-refile-msg-hook': new hook called by `mh-refile-msg' (and
+`mh-refile-or-write-again' when refiling).
+
+*** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
+`mh-to-fcc' to provide a default folder for user prompt.
+
+*** `mh-show-hook': new hook called by `mh-show'.
+
+*** `mh-delete-msg-hook': new hook called by `mh-delete-msg'.
+
+*** `mh-show-mode-hook': new hook called by new mode `mh-show-mode'
+for `show-' buffers.
+
+*** `mh-comp-formfile': new variable so can customize `components'
+file.
+
+*** `mh-sortm-args': new variable, a list of extra arguments to be
+passed to sortm by `mh-sort-folder'. Give an argument to
+`mh-sort-folder' to suppress this behavior.
+
+*** `mh-send-prog': new variable so can customize name of `send'
+program in case of name conflicts.
+
+*** `mh-scan-prog': new variable so can customize name of `scan'
+program to generate custom effects.
+
+*** `mh-inc-prog': new variable so can customize name of `inc' program
+to do fancy management of incoming messages.
+
+*** `mh-forwarded-letter-subject': new function used by `mh-forward'
+to compute the Subject line of the new message. It is a small function
+which can be replaced by the user for customization. Uses the new
+variable `mh-forward-subject-format', which allows some simple
+customizations without rewriting even `mh-forwarded-letter-subject'.
+
+*** `mh-new-draft-cleaned-headers': new variable, header lines removed
+by `mh-edit-again' and `mh-extract-rejected-mail' before offering a
+message as a new draft.
+
+*** `mh-signature-file-name': new variable used by
+`mh-insert-signature' to so can customize name of the file to insert.
+
+*** `mh-read-address': new function called to read all To: and Cc:
+addresses.
+
+*** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
+`mh-to-fcc' to provide a default folder for user prompt.
+
+
+** Key binding changes in mh-e 4.0
+
+*** `,' runs new function `mh-header-display'. It is like `.' but it
+displays *all* the headers.
+
+*** `M-#' runs the new function `mh-delete-seq'. One used to have to
+type `C-u M-%' to delete a sequence.
+
+*** `<' no longer does `mh-first-msg', but `M->' now does
+`mh-last-msg'. This allows first and last to be consistent (`>' was
+taken) and is more likely to be discovered by chance anyway.
+
+*** `M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory
+that the more commonly used function should be easier to type, and the
+obscure action of redistributing can be harder to type).
+
+*** `M-o' changed to `C-o' (`mh-write-msg-to-file'). It was
+interfering with arrow keys for some people.
+
+*** `M-n' now runs `mh-store-msg' (formerly `mh-unshar-msg').
+
+*** `b' no longer runs `mh-quit'; use `q' instead. `b' may be used in
+a future version for something else.
+
+
+** Minor improvements to mh-e 4.0
+
+*** The mh-e code is now divided into multiple Emacs Lisp files, so it
+starts up faster because Emacs doesn't have to load all of it at once.
+(This change also makes it easier for the maintainer to manage
+things.)
+
+*** When searching for the directory containing the MH programs,
+search the user's PATH in addition to the built-in directories, to
+increase the chance of finding the MH programs.
+
+*** The subject for a forwarded message no longer has ugly square
+brackets around it.
+
+*** The name of the folder is no longer appears twice in the show
+buffer mode line.
+
+*** When typing a folder name in the minibuffer, parent folders
+complete to the trailing slash (/), for easier typing of subfolders.
+
+*** The folder buffer mode name changed from `mh-e scan' or `mh-e
+show' to `MH-Folder', which makes the hook name easier to guess. Added
+`mh-showing' to `minor-mode-alist' so there is still an indication in
+the mode line of whether messages will be shown automatically.
+
+*** `mh-rename-seq' does completion on the old sequence name.
+
+*** If called by a user who has never used MH on this system before,
+mh-e runs the MH program `install-mh' to get them set up.
+
+*** Undo history for previous messages is not kept to avoid wasting
+memory.
+
+*** The internal temp buffer used by mh-e has `buffer-offer-save'
+explicitly nil. This change benefits people who change the
+`buffer-offer-save' default.
+
+
+** Bug fixes to mh-e 4.0
+
+*** `mh-to-field': don't bomb if no To: field.
+
+*** `mh-get-new-mail': restore annotations, e.g., cur, even if no new
+mail.
+
+*** `mh-rename-seq': verify that the new seq name was accepted by
+`mark' before updating state.
+
+*** `mh-internal-seq': the Previous sequence is not notated, since it
+would notate everything scanned.
+
+*** `mh-read-draft': don't call `find-file-noselect' so an
+`auto-mode-alist' doesn't trigger `mh-letter-mode-hook' twice. Faster,
+too.
+
+*** `mh-show': If user moves onto a message that doesn't exist, don't
+leave the cursor in the show pane.
+
+*** `mh-delete-scan-msgs': use `equal', not `=', on the result of
+`mh-get-msg-num', since it may be nil.
+
+*** `mh-get-field': do anchored search so searching for `reply-to:'
+doesn't find `in-reply-to:'.
+
+*** `mh-widen': do nothing if not narrowed.
+
+*** `mh-clean-message-header': find end of headers even if no body.
+
+
+Local variables:
+mode: outline
+paragraph-separate: "[ 	]*$"
+end: