
The following are the differences between nmh and MH-6.8.3.  UCI has
since released MH-6.8.4, and most (but not all) of the new features
it adds have been added to nmh, but those differences are not listed
here.

GENERAL
-------
*) nmh has been converted to autoconf (configure) and should be
   more portable and generally easier to install than MH.
   In particular, nmh will now compile on Linux.
*) All of MH's Makefiles have been rewritten for nmh.  You can now
   use GNU make without any problems.  Also, if your make supports
   the VPATH variable (such as GNU make), you can now compile in a
   different directory from the one containing the source code.
*) The source code for nmh has been cleaned up in many places.
   It now requires an ANSI C compiler (gcc is fine) to compile.
*) A new option `-version' has been added to all the commands.
*) The POP server (popd) has been removed, although client-side
   support for POP is still present.  Also nmh doesn't currently
   support some of the alternate forms of POP such as APOP or KPOP
   that are contained in MH.
*) The support for bulletin boards is currently not supported and
   may be removed.
*) Currently nmh doesn't support using shared libraries for libmh.
   This may return in the future, but is not a high priority, since
   the nmh commands are not that large, and disk space gets cheaper
   every day.

DOCUMENTATION
-------------
*) The mhook man page has been split into man pages for
   rcvtty, rcvdist, and rcvpack.
*) Added new man page `mh-draft' which discusses the nmh draft
   folder facility.
*) The various `procs' (rmmproc, moreproc, showmimeproc, etc...)
   are now documented in the "mh-profile" man page.  Many of them
   were previously undocumented.

ANNO
----
*) -inplace is now on by default.

CONFLICT
--------
*) Conflict now works on systems that define more
   than 100 groups.

DIST
----
*) -inplace is now on by default.

FLIST
-----
*) A new command `flist' has been added to nmh, that will list the
   folders that contain messages in a given sequence (such as the
   unseen sequence)

FOLDER
------
*) `folder -all' now dynamically allocates space for folder names and can
   handle more than 300 folders.
*) `folder' now uses the standard Unix trick of looking at the number of
   links a directory has, in order to avoid doing a stat(2) on every message
   in folders with no subfolders.
*) The switches `-header' and `-total' are more orthogonal.  The command
   `folder -all -noheader -nototal' now does the right thing.

FORW
----
*) -inplace is now on by default.

INC
---
*) If compiled with RPATHS, a Delivery-Date header is now added to all
   messages incorporated with `inc'.

MARK
----
*) If the switches -public, -nopublic are NOT specified, then existing
   sequences will retain their current public/private status, instead
   of being changed to public.

MHN
---
*) Added switch `-build' to mhn to do MIME composition processing.
*) mhn now treats unknown subtypes of text as text/plain, as
   specified by RFC2046.
*) mhn now treats unknown subtypes of multipart as multipart/mixed,
   as specified by RFC2046.
*) You can now override the default method by which mhn handles
   subtypes of multipart that are known internally (mixed, alternate,
   etc...).  Previously the behavior on these types could not be
   changed.
*) Changed the profile entry automhnproc to automimeproc
   (which has slightly different semantics).
*) mhn will now correctly identify a formatting string of "-" for
   the option -store, and send content to stdout.

MHPATH
------
*) `mhpath all' no longer aborts if the folder has more than 998 messages.

PACKF
-----
*) When packing a folder, the default format is now `mbox' format, rather
   than `mmdf' format.  The options -mbox and -mmdf have been added to
   `packf' so you can choose the desired format.

PACKMBOX
--------
*) The script packmbox has been removed from the nmh distribution, since
   its functionality has been added to the command packf.

PICK
----
*) If the switches -public, -nopublic are NOT specified, then existing
   sequences will retain their current public/private status, instead
   of being changed to public.


RCVPACK
-------
*) The default format for `rcvpack' is now `mbox' format, rather than
   `mmdf' format.  The options -mbox and -mmdf have been added to
   `rcvpack' so you can choose the desired format.
*) Rcvpack no longer adds the field "Delivery-Date", as that is added
   by `slocal'.

RCVTTY
------
*) The option `-width' has been added.

REPL
----
*) -inplace is now on by default.

SHOW/NEXT/PREV
--------------
*) Added new options `-checkmime' and `-nocheckmime' which allow you
   to enable and disable the test for MIME messages.
*) The "mhnproc" profile entry has been changed to "showmimeproc".
*) Added `-showmimeproc' switch to specify the showmimeproc at the
   command line.

SLOCAL
------
*) Added new action `folder' or `+' to slocal, which is shorthand
   for piping the message to rcvstore.
*) The action `mbox' now delivers to a file in mbox format.  Previously
   it delivered to a file in mmdf format.
*) Added new action `mmdf' to deliver to a file in mmdf format.
*) Added new options -[no]suppressdup to slocal to check for duplicate
   messages.  The code for suppression of duplicate messages (MH config
   was MSGID) is now always built into slocal.
*) Improved the debugging output for slocal.  It will now warn when an
   entry in the ".maildelivery" file is skipped because of not enough
   fields.  Also cleaned up the debugging output, so that it is much
   easier to read.
*) Slocal now adds the Delivery-Date header to all delivered messages.
   Previously it only added them to messages delivered to a file.

WHATNOW
-------
*) Added new action "mime" to whatnow, which causes whatnow to call
   program specified by "buildmimeproc" profile entry, to process
   MIME composition files (default is mhn -build).
