The latest version (0.27) of nmh (new MH) is now available.
There are bug fixes, code cleanups, as well as a new feature
or two. I'll attach the relevant portion of the ChangeLog.
www site: http://www.math.gatech.edu/nmh
ftp site: ftp://ftp.math.gatech.edu/pub/nmh/nmh.tar.gz
Please send bug reports to nmh-workers(_at_)math(_dot_)gatech(_dot_)edu,
rather than directly to me.
Richard Coleman
coleman(_at_)math(_dot_)gatech(_dot_)edu
1998-07-04 Richard Coleman <coleman(_at_)math(_dot_)gatech(_dot_)edu>
* Released nmh-0.27.
* Added a new command "delete", that is available during
a "whatnow" session. It is equivalent to "quit -delete".
* Added another parameter to editfile (in whatnowsbr.c),
that controls whether editfile should remember the last
program that was exec'ed. This way the whatnow command
"mime", will not be re-executed if "edit" is later given
with no arguments.
* Changed whatnowsbr.c, so that whatnow doesn't abort if
mhbuild returns an error.
* Added parameter to sendsbr(), so you may specify whether to
rename the draft file.
* Pass delay time to splitmsg() as a parameter, rather than
use a global variable.
* Moved code to rename draft file after sending message from
splitmsg and sendaux, to sendsbr.
* Removed all the code in viamail to split messages and then
mail them. Replaced this with the standard sendsbr.c routines.
* Changed sendsbr(), so that when splitting messages into
messages of type "message/partial", the header fields that
are copied are more compliant with RFC-2046.
* Fixed mhbuild to track temporary files better. They are
now correctly removed when mhbuild aborts.
* Created a new man page for "sendfiles". The information
about "mhn -viamail" in the "mhn" man page was moved to
this new page.
* Changed the name of the "viamail" shell script to
"sendfiles". Modified "sendfiles" to use the new
viamail program.
* Moved the functionality for "mhn -viamail" out of mhn,
and into a separate executable called "viamail".
* When storing MIME contents to a folder using mhn -store,
they are now accumulated in a temporary file, and then added
to the folder using folder_addmsg().
* Moved code to save content to a folder from store_content
to new function output_content_folder.
* Moved code to save content to file from store_content to
new function output_content_file.
* Moved code to parse storage format string from store_content
to new function parse_format_string.
* Fix copy_some_headers() in mhstoresbr.c, so that the
correct header fields in the first enclosing message/partial
will be copied (according to RFC2046), when using mhn -store
to reassemble messages of type message/partial.
* Fixed bug to openFTP() in mhparse.c, that caused the
tmp file to not be removed, when transferring a
message/external file from ftp.
* Moved the code in mhparse.c to process -auto switch (scan
contents for the attribute "name"), to a new function
"get_storeproc" in mhstoresbr.c.
* Moved routines to free data structures related to MIME
content from mhparse.c and mhbuildsbr.c, to new file
mhfree.c.
* Moved code to show/display MIME content into new
file mhshowsbr.c.
* Moved code to store MIME content from into
new file mhstoresbr.c
* Moved code to parse MIME content into new
file mhparse.c.
* Moved code to list information about MIME content
into new file mhlistsbr.c.
* Move part_ok(), type_ok(), content_error(), flush_errors(),
and set_endian() to new file mhmisc.c.
* Start to isolate the code to show, list, and store MIME
messages. One side effect is that only one flag (-show,
-list, or -store) can be used at a time now.
* mhn -store -auto wasn't storing file in correct directory.
* Removed a few dead variables from sbr/ruserpass.c
* move code for creating tmp files, and renaming the
the composition draft in mhbuild, from build_mime()
to main().
* remove left-over code in mhbuild.c, mhbuildsbr.c, for
the -[no]auto switch (which isn't used in mhbuild).
* split mhn.c into mhn.c and mhnsbr.c (name later changed
to mhparse.c).
* split mhbuild.c into mhbuild.c and mhbuildsbr.c.