procmail
[Top] [All Lists]

Procmail Version 3.14 released

1999-11-23 02:33:32

I'm pleased to announce the release of procmail version 3.14.

This version adds full support for the 'maildir' mailbox format, as
introduced and popularized by the Qmail package, as well as the
SWITCHRC variable for more efficient procmail programming and fixes to
many bugs and annoyances.  The complete entry from the HISTORY file is
included below.

As with previous versions, you can find this package at the URLs
        http://www.procmail.org/procmail.tar.gz
        ftp://ftp.procmail.org/pub/procmail/procmail.tar.gz

The procmail homepage, http://www.procmail.org, includes a list of
mirror sites at which this package should be obtainable within a few
days.  It also has links to PGP signatures for the above.

Many thanks to the members of the procmail-dev mailing list for their
ideas and testing.  Without them procmail would not be as great as it is.


Philip Guenther
Procmail Maintainer
bug(_at_)procmail(_dot_)org


1999/04/02: v3.14
            Changes to procmail:
               - Some zero-length extractions using \/ could core dump
               - Missed a couple possible overflows
               - Eliminated the conflict with the C9x `restrict' keyword
               - Support delivery to maildir mailboxes
               - Support all styles of mailbox for the mail spool
               - Don't use a locallockfile on $DEFAULT if it's a directory
               - Set LINEBUF in the environment on startup
               - Avoid renaming over old messages in directory folders
               - New variable SWITCHRC performs `tail call'
               - Refuse to open anything but regular files with INCLUDERC
                 and SWITCHRC
               - Indicate whether GROUP_PER_USER was defined in the -v output
               - Stopped depending on parens to stop function macros (they
                 don't under SunOS 4.x cc)
               - Small heap compilation would fail on nomemerr() in pipes.c
               - Worked around Tru64 UNIX V4.0E and V4.0F compilers
                 (strcpy() builtin doesn't always return pointer type)
               - Warn about using 'c' flag with 'f' flag or on variable
                 capture recipes
               - Warn about using 'h', 'b', 'i', or 'r' flags on nested
                 block recipes.
               - Test for allowing rcfiles in sticky directories iff chown
                 is restricted was reversed
               - LASTFOLDER wasn't correctly set when delivering to multiple
                 folders
               - -f- couldn't find the timestamp if the address contained a
                 space
               - SENDMAIL and SENDMAILFLAGS are now split in forwarding actions
               - Variable capture actions now see the variable's current value
                 and restore it if the action fails.  Previously unset
                 variables will remain unset.
               - fsync() mailboxes before closing them
               - Actually suppress the 'E' and 'a' flags when combined with
                 the 'e' flag instead of just saying so
               - Avoid some calls to alarm()
               - Overflows at certain times would confuse procmail
               - dyna_long code now meets strict ANSI restrictions
               - 'W' flag changes "Program failure" to "Non-zero exitcode"
               - Nested blocks must open and close within the same rcfile
               - Root owned lockfiles aren't bogus
               - A lone trailing '$' wasn't terminated properly when expanded
            Changes to formail:
               - Replies without the -t flag go to the envelope sender
               - Replies without "-a Resent-" and -t flag ignore the
                 Resent-* headers
               - Prevent corrupt idcaches by suppressing the -n option when
                 splitting with the -D option
               - Accept and strip whitespace between the fieldname and colon
               - Renaming from a wildcard to nothing now works
            Changes to mailstat:
               - Work around the detab done on checkin to CVS
               - Recognize maildir mailboxes
               - Don't use a tempfile
            Changes to autoconf:
               - Don't assume realloc(0,size) works (doesn't under SunOS 4)
            Stopped using `implicit int' (for C9x)
            Cache gethostname() and uname() output
            Changed the form of tempfile names to make them `more' unique
             and deal with filename length limits more gracefully
            Updated the FAQ and the list of mirrors in the README
            Documented the exact behavior of lockfile's -! flag
            Documented the suggested usage of -r vs -rt

<Prev in Thread] Current Thread [Next in Thread>