3 This file summarizes the important changes from version to version.
5 (For a more detailed list of changes see the VCS log; the release
6 tarball includes a static copy of it in the ChangeLog file.)
15 - whatnow2 as a replacement for whatnow, whatnow still is the default
16 - repl now pipe mail through to decode MIME messages
17 - RFC 2047 decoding default in replcomp and replgroupcomp
18 - Enable inc(1) to read from stdin
19 - Allow send(1) to send from folder other than +drafts
23 - repl use .mmh/mhl.reply, if it exist
24 - simple mbox support for rcvstore
25 - mhsign encrypton works with aliases
26 - Fix header lookup table setup in slocal(1)
27 - Fix of by one in decode_rfc2047()
31 - m_getfld() is replaced by m_getfld2()
32 - send calls mhbuild every time except for dist
33 - intern sequence system are more independent
34 - use only mh_calloc to avoid bugs
35 - use mh_free0 to avoid bugs
39 - Better description of the Sender header
40 - Cleanup manpage mh-format(5)
41 - mhsign/mhpgp: Clarify the manpages and usage lines
49 - non-ASCII header fields get automatically encoded using RFC 2047
50 - pick(1) works on decoded RFC 2047 header fields
51 - new profile option Default-From, which defines just what it says
52 - the Dcc header field is available again
53 - a Sender header gets inserted as appropriate
54 - spost(1) can handle address groups now
55 - the Date header is now shown in local time in the default scan listing
56 - various minor improvements in mhsign(1)
57 - mhparam(1) knows about more values now
62 - `folder -recurse' is fixed
63 - tar files are now encoded using base64
64 - building in different build directory works now
68 - many smaller improvements to the man pages and documentation
72 - pass recipients as command line arguments to sendmail
73 - don't create messages with a dot alone on a line
74 - make libmh self-containing
75 - use sysexits.h for better error codes
76 - re-activated the test framework
77 - changes in the build framework
82 - converted several macros to functions
83 - replaced MH specific functions with standard library ones
84 - use execprogl() as a safer alternatives to system(3) now
85 - remove longjmp(3) and done() in favor for atexit(3)
86 - we now have mh_xcalloc()
94 (The references are made to docs/schnalke-mmh.pdf. Explanations can
99 - All network transfer facilities have been removed. There is no MTS
100 (SMTP client) anymore and no POP client. An MSA/MTA is required to
101 send mail. An MRA is required to retrieve mail via POP/IMAP. (Sec.
103 - ~/.mh_profile was moved to ~/.mmh/profile. All configuration files
104 in the mail storage location (~/Mail) were moved to ~/.mmh. The
105 environment variables to change these locations were renamed.
107 - Many configure options were removed. (Sec. 2.1.4)
108 - A bunch of recent changes in nmh were pulled into mmh.
109 - The man page mmh-intro(7) was added.
113 - Jon Steinhart's attachment system is made the default and is
114 combined smoothly with automatic MIMEification, as needed. The
115 `mime' command at the WhatNow prompt is therefore no longer needed
116 and thus removed. Use of Mime-Type-Query command (usually file(1))
117 to determine the MIME type of an attachment. No more writing of
118 mhbuild directives, although it is still possible to do so. (Sec.
120 - The draft folder facility is always used. All support for a single
121 draft message is removed. The commands, especially comp(1), were
122 adjusted to this change. (Sec. 2.2.4)
123 - A trash folder facility is added. Backup prefixes are no longer
125 - By default, messages are always displayed serially in a single
126 pager session without pausing. Foreign charsets are transcoded
127 automatically (with iconv(1)). (Sec. 2.2.2)
128 - Attachments are stored under their filename, instead of the message
129 number and MIME part number, by default. Tar files are no longer
130 extracted automatically. (Sec. 2.2.2)
131 - scan(1) listings do no longer show body contents.
132 - MMDF maildrop format support is removed. (Sec. 2.2.1) Support for
133 UUCP bang paths is gone, too.
134 - There is no more support for automatic message/external-body
135 retrieval. The internal FTP client was dropped as well.
136 - Removed the internal pager.
137 - There is no more hardcopy terminal support. (Sec. 2.2.1)
141 - The old show(1) was dropped and mhshow(1) was renamed to show(1).
143 - Digital typography is added by including Neil Rickert's scripts:
144 mhsign(1) is invoked automatically by send(1) if the draft message
145 contains `Enc:' or `Sign:' header fields. Up to now, the user needs
146 to run mhpgp(1) manually, still. (Sec. 2.2.3)
147 - conflict, rcvtty, viamail, msgchk, and msh were removed. (Sec. 2.1.2)
148 - Replaced install-mh(1) with the shell script mmh(1).
149 - slocal(1) lost its suppress duplicates feature and mmh thus lost the
151 - packf(1) prints to stdout.
153 - whom(1) is rewritten from scratch.
154 - Many command line switches were removed. (Sec. 2.1.5)
155 - anno(1)'s command line switches were structurally reworked. Check
156 the man page for details. (Sec. 2.3.2)
157 - Replaced the command line option `-format foo' with `-form =foo'.
159 - Path notations (with +, @, /, .) can now be used more interchangeable.
161 - All tools read the profile now. (Sec. 2.3.3)
162 - Renamed the -version switch to -Version.
166 - The standard sequences `first', `prev', `cur', `next', `last',
167 `all', `new' were renamed to `f', `p', `c', `n', `l', `a', `b',
169 - The unseen sequence and the sequence negation are set by default.
170 repl(1) quotes the original message by default and forw(1) uses
171 MIME encapsulation by default. (Sec. 2.2.5)
175 - The indent style was changed -- sorry for that. (Sec. 2.3.1)
176 - Standard library functions have replaced local replacements, when
177 possible. (Sec. 2.3.4)
178 - The programs are more separated now. Instead of sharing source code,
179 the programs invoke each other. (Sec. 2.3.6)
180 - Mmh comprises only about half as much code as nmh-1.3.
184 The starting point of mmh is:
185 nmh-1.3-dev (as of 2011-04-13)