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.)
14 - pick -thread allows to select a whole message thread
15 - mhstore use "filename" attr of Content-Disposition
16 - repl -form repllistcomps uses mailinglist header field
17 - support for simplified ISO 8601/RFC 3339 dates
18 - whom supports message argument
19 - mhpgp use trusted header field copies to replace original header fields
20 - mhl trailing withspace handling
21 - mhl implement simple globbing
23 - whatnow2 save metainformation in the draft itself
27 - inc fix out-of-bounds error when reading from stdin
29 - Accept binary encoding for messages/*
30 - mhparse add support for CRLF
31 - dateparsing case insensitive
32 - mhsign gpg2 Expiry date format
33 - whatnow2 don't add an extra attachment header
34 - m_getfld2 accept lines with 998 chars and crlf lineending
35 - Ignore folders with an empty sequence in new
36 - Fix blind list alias expansion
37 - whatnow2 handle mhuse
38 - whatnow2 remove metainformation befor adding new
42 - Fix unreproducible build
43 - remove msg-hook config option
44 - redesign version string
46 - decode rfc2047 header in mhparse
47 - scan and pick merged to one tool
48 - rewrite pick matching
49 - fmt_scan support multibyte characters in putstr decoding
50 - Fix parallel `make install'
51 - %(unmailto) format function for List-Post headers
55 - Generate the command list in mmh-intro
56 - Grammer and layout fixes anno.man1
57 - Grammer and layout fixes in ali.man1
58 - mhsign mention hostname bug
59 - Better wording in README concerning compatibility
60 - whatnow is now depricated
68 - whatnow2 as a replacement for whatnow, whatnow still is the default
69 - repl now pipe mail through to decode MIME messages
70 - RFC 2047 decoding default in replcomp and replgroupcomp
71 - Enable inc(1) to read from stdin
72 - Allow send(1) to send from folder other than +drafts
76 - repl use .mmh/mhl.reply, if it exist
77 - simple mbox support for rcvstore
78 - mhsign encrypton works with aliases
79 - Fix header lookup table setup in slocal(1)
80 - Fix of by one in decode_rfc2047()
84 - m_getfld() is replaced by m_getfld2()
85 - send calls mhbuild every time except for dist
86 - intern sequence system are more independent
87 - use only mh_calloc to avoid bugs
88 - use mh_free0 to avoid bugs
92 - Better description of the Sender header
93 - Cleanup manpage mh-format(5)
94 - mhsign/mhpgp: Clarify the manpages and usage lines
102 - non-ASCII header fields get automatically encoded using RFC 2047
103 - pick(1) works on decoded RFC 2047 header fields
104 - new profile option Default-From, which defines just what it says
105 - the Dcc header field is available again
106 - a Sender header gets inserted as appropriate
107 - spost(1) can handle address groups now
108 - the Date header is now shown in local time in the default scan listing
109 - various minor improvements in mhsign(1)
110 - mhparam(1) knows about more values now
114 - dist(1) works again
115 - `folder -recurse' is fixed
116 - tar files are now encoded using base64
117 - building in different build directory works now
121 - many smaller improvements to the man pages and documentation
125 - pass recipients as command line arguments to sendmail
126 - don't create messages with a dot alone on a line
127 - make libmh self-containing
128 - use sysexits.h for better error codes
129 - re-activated the test framework
130 - changes in the build framework
134 - rmm uses refile now
135 - converted several macros to functions
136 - replaced MH specific functions with standard library ones
137 - use execprogl() as a safer alternatives to system(3) now
138 - remove longjmp(3) and done() in favor for atexit(3)
139 - we now have mh_xcalloc()
147 (The references are made to docs/schnalke-mmh.pdf. Explanations can
152 - All network transfer facilities have been removed. There is no MTS
153 (SMTP client) anymore and no POP client. An MSA/MTA is required to
154 send mail. An MRA is required to retrieve mail via POP/IMAP. (Sec.
156 - ~/.mh_profile was moved to ~/.mmh/profile. All configuration files
157 in the mail storage location (~/Mail) were moved to ~/.mmh. The
158 environment variables to change these locations were renamed.
160 - Many configure options were removed. (Sec. 2.1.4)
161 - A bunch of recent changes in nmh were pulled into mmh.
162 - The man page mmh-intro(7) was added.
166 - Jon Steinhart's attachment system is made the default and is
167 combined smoothly with automatic MIMEification, as needed. The
168 `mime' command at the WhatNow prompt is therefore no longer needed
169 and thus removed. Use of Mime-Type-Query command (usually file(1))
170 to determine the MIME type of an attachment. No more writing of
171 mhbuild directives, although it is still possible to do so. (Sec.
173 - The draft folder facility is always used. All support for a single
174 draft message is removed. The commands, especially comp(1), were
175 adjusted to this change. (Sec. 2.2.4)
176 - A trash folder facility is added. Backup prefixes are no longer
178 - By default, messages are always displayed serially in a single
179 pager session without pausing. Foreign charsets are transcoded
180 automatically (with iconv(1)). (Sec. 2.2.2)
181 - Attachments are stored under their filename, instead of the message
182 number and MIME part number, by default. Tar files are no longer
183 extracted automatically. (Sec. 2.2.2)
184 - scan(1) listings do no longer show body contents.
185 - MMDF maildrop format support is removed. (Sec. 2.2.1) Support for
186 UUCP bang paths is gone, too.
187 - There is no more support for automatic message/external-body
188 retrieval. The internal FTP client was dropped as well.
189 - Removed the internal pager.
190 - There is no more hardcopy terminal support. (Sec. 2.2.1)
194 - The old show(1) was dropped and mhshow(1) was renamed to show(1).
196 - Digital typography is added by including Neil Rickert's scripts:
197 mhsign(1) is invoked automatically by send(1) if the draft message
198 contains `Enc:' or `Sign:' header fields. Up to now, the user needs
199 to run mhpgp(1) manually, still. (Sec. 2.2.3)
200 - conflict, rcvtty, viamail, msgchk, and msh were removed. (Sec. 2.1.2)
201 - Replaced install-mh(1) with the shell script mmh(1).
202 - slocal(1) lost its suppress duplicates feature and mmh thus lost the
204 - packf(1) prints to stdout.
206 - whom(1) is rewritten from scratch.
207 - Many command line switches were removed. (Sec. 2.1.5)
208 - anno(1)'s command line switches were structurally reworked. Check
209 the man page for details. (Sec. 2.3.2)
210 - Replaced the command line option `-format foo' with `-form =foo'.
212 - Path notations (with +, @, /, .) can now be used more interchangeable.
214 - All tools read the profile now. (Sec. 2.3.3)
215 - Renamed the -version switch to -Version.
219 - The standard sequences `first', `prev', `cur', `next', `last',
220 `all', `new' were renamed to `f', `p', `c', `n', `l', `a', `b',
222 - The unseen sequence and the sequence negation are set by default.
223 repl(1) quotes the original message by default and forw(1) uses
224 MIME encapsulation by default. (Sec. 2.2.5)
228 - The indent style was changed -- sorry for that. (Sec. 2.3.1)
229 - Standard library functions have replaced local replacements, when
230 possible. (Sec. 2.3.4)
231 - The programs are more separated now. Instead of sharing source code,
232 the programs invoke each other. (Sec. 2.3.6)
233 - Mmh comprises only about half as much code as nmh-1.3.
237 The starting point of mmh is:
238 nmh-1.3-dev (as of 2011-04-13)