- Fixed bug in continuation line handling for digest. In some circumstances,
continuations ended up with the wrong header. (Thanks SA).
- Changed digest format to multipart/mixed as pine has trouble with an
encoded text/plain part first in multipart/digest (although this is
rfc2046-ok). (Thanks SA).
- Updated FAQ, *.idx, and man pages for new functionality.
- Changed subdb.a folding qputsubs.c into putsubs.c and passing a pointer
to the write function. Better and necessary to allow QP/base64 output by
the ezmlm-manage -list command.
- Added ezmlm-warn -t switch to modify bounce time-out as well as moved the
compile-time default to idx.h (Thanks Mark Delany).
- Added note on "make clean" to INSTALL/UPGRADE.idx (Thanks Peter Hunter).
- Added support for message numbers in the prefix. This violates mail standards,
but is very popular in Japan. (Thanks KI for inspiring this.) ezmlm-idx-0.30
does prefix differently, so that it modifies the subject as little as possible
for compliance with IETF recs and rfcs. ezmlm-idx-0.23 when prefix was used,
used a processed and unfolded subject, which was less correct, and could cause
problems with very long subjects.
- Changed MAXEDIT to 10k. This should accomodate all reasonable dir/text files.
A limit _is_ required (see FAQ: SECURITY).
- Made any _user-generated_ commands case-insensitive throughout (ezmlm-get,
-manage, -request). Note: ezmlm-generated ones, such as "list-accept" are
still case-sensitive. (Thanks GS for reminding me.)
- Separated ezmlm-make switches for SENDER checks. -u for posts, -g for archive.
Also changed names of other switches. -n for text file editing, -d for
digest list. ezmlm-manage edit is now -eE, but the old -dD is still accepted.
- Modified most programs to service requests for both list and digest list,
depending on LOCAL. For ezmlm-warn a command line -d switch is used to
process digest bounces. Created copy.h/c as a general routine that
does encoding and on-the-fly substitution of <#l#> to the name of the list
being serviced. ezmlmrc modified to set up list appropriately and create
a digest list for switch -d. The very rudimentary digest list is always
called 'list-digest' for the list 'list' and lives as a subscriber and a
bounce dir in dir/digest. log.c modified to take the dir as an argument.
copy.c introduced. Can deal with encoding and substitution for <#l#>,
- Made dir/extra standard. All subscriber restriction (ezmlm-make -u) is
to accept addresses that are subscribers of either list or in dir/extra.
- Added REMOVE as a forbidden subject in ezmlm-reject.
- Added support for rejection based on message and message part MIME
Content-type. ezmlm-send can from composite MIME messages filter out
body parts based on content-type. Trailers are added as MIME parts
to composite MIME messages and in the Content-transfer-encoding of the
message for single body messages.
- min and max message size restrictions moved from ezmlm-send/store to
- Added support for optional base64 and quoted-printable encoding of trailer
and all outgoing ezmlm messages. The same encodings are accepted as input
for moderator comments and edited text files.
- Added hash for threading due to inconsistent/incorrect handling of LWSP
by iso-2022-jp MUAs. Now threading works for rfc2047 encoded subjects.
- Added support for rfc2047 encoded From: lines and continuation for From:
- Moved relevant parts of idxsub.c into ezmlm-send and ezmlm-idx.
- Added MIME en/decoding routines to support rfc2047 encoded subject lines.
Also, added code to remove redundant ESC sequences when unfolding headers
in iso-2022-jp* and iso-2022-cn* and iso-2022-kr. Only iso-2022-jp has been
- Added ezmlm-idx -d switch to use date from 'Date:' header instead of the
qmail received line. For old archives processed through ezmlm-send to
re-archive. Remove (GMT), (PST), and DOW, and make 2-digit years xx where
xx >= 70 19xx and others 20xx.