remove unused defines in uip/pick.c
[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 mmh-0.4 (2018-01-06)
10 ====================
11
12 Features
13 --------
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
22 - mhl raw option
23 - whatnow2 save metainformation in the draft itself
24
25 Bug fixes
26 ---------
27 - inc fix out-of-bounds error when reading from stdin
28 - spelling errors
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
39
40 Technical changes
41 -----------------
42 - Fix unreproducible build
43 - remove msg-hook config option
44 - redesign version string
45 - remove unused code
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
52
53 Documentation
54 -------------
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
61
62 ====================
63 mmh-0.3 (2016-08-15)
64 ====================
65
66 Features
67 --------
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
73
74 Bug fixes
75 ---------
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()
81
82 Technical changes
83 -----------------
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
89
90 Documentation
91 -------------
92 - Better description of the Sender header
93 - Cleanup manpage mh-format(5)
94 - mhsign/mhpgp: Clarify the manpages and usage lines
95
96 ====================
97 mmh-0.2 (2015-11-02)
98 ====================
99
100 Features
101 --------
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
111
112 Bug fixes
113 ---------
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
118
119 Documentation
120 -------------
121 - many smaller improvements to the man pages and documentation
122
123 Technical changes
124 -----------------
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
131
132 Coding
133 ------
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()
140
141
142
143 ====================
144 mmh-0.1 (2012-12-08)
145 ====================
146
147 (The references are made to docs/schnalke-mmh.pdf. Explanations can
148 be found there.)
149
150 General
151 -------
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.
155   2.1.1)
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.
159   (Sec. 2.3.5)
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.
163
164 Features
165 --------
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.
172   2.2.2)
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
177   used. (Sec. 2.2.4)
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)
191
192 Programs
193 --------
194 - The old show(1) was dropped and mhshow(1) was renamed to show(1).
195   (2.1.3)
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
203   dependency on dbm.
204 - packf(1) prints to stdout.
205 - Added mmhwrap(1).
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'.
211   (Sec. 2.1.5)
212 - Path notations (with +, @, /, .) can now be used more interchangeable.
213   (Sec. 2.3.2)
214 - All tools read the profile now. (Sec. 2.3.3)
215 - Renamed the -version switch to -Version.
216
217 Sequences
218 ---------
219 - The standard sequences `first', `prev', `cur', `next', `last',
220   `all', `new' were renamed to `f', `p', `c', `n', `l', `a', `b',
221   respectively.
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)
225
226 Code
227 ----
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.
234
235
236
237 The starting point of mmh is:
238 nmh-1.3-dev (as of 2011-04-13)