mh_xstrdup arguments now const
[mmh] / NEWS
1 NEWS
2
3 This file summarizes the important changes from version to version.
4
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.)
7
8
9 ====================
10 mmh-0.3 (2016-08-15)
11 ====================
12
13 Features
14 --------
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
20
21 Bug fixes
22 ---------
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()
28
29 Technical changes
30 -----------------
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
36
37 Documentation
38 -------------
39 - Better description of the Sender header
40 - Cleanup manpage mh-format(5)
41 - mhsign/mhpgp: Clarify the manpages and usage lines
42
43 ====================
44 mmh-0.2 (2015-11-02)
45 ====================
46
47 Features
48 --------
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
58
59 Bug fixes
60 ---------
61 - dist(1) works again
62 - `folder -recurse' is fixed
63 - tar files are now encoded using base64
64 - building in different build directory works now
65
66 Documentation
67 -------------
68 - many smaller improvements to the man pages and documentation
69
70 Technical changes
71 -----------------
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
78
79 Coding
80 ------
81 - rmm uses refile now
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()
87
88
89
90 ====================
91 mmh-0.1 (2012-12-08)
92 ====================
93
94 (The references are made to docs/schnalke-mmh.pdf. Explanations can
95 be found there.)
96
97 General
98 -------
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.
102   2.1.1)
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.
106   (Sec. 2.3.5)
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.
110
111 Features
112 --------
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.
119   2.2.2)
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
124   used. (Sec. 2.2.4)
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)
138
139 Programs
140 --------
141 - The old show(1) was dropped and mhshow(1) was renamed to show(1).
142   (2.1.3)
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
150   dependency on dbm.
151 - packf(1) prints to stdout.
152 - Added mmhwrap(1).
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'.
158   (Sec. 2.1.5)
159 - Path notations (with +, @, /, .) can now be used more interchangeable.
160   (Sec. 2.3.2)
161 - All tools read the profile now. (Sec. 2.3.3)
162 - Renamed the -version switch to -Version.
163
164 Sequences
165 ---------
166 - The standard sequences `first', `prev', `cur', `next', `last',
167   `all', `new' were renamed to `f', `p', `c', `n', `l', `a', `b',
168   respectively.
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)
172
173 Code
174 ----
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.
181
182
183
184 The starting point of mmh is:
185 nmh-1.3-dev (as of 2011-04-13)