Luke Davis <ldavis(_at_)voicenet(_dot_)com> writes:
Is there any real value to upgrading from 3.10 to something hivher?--If
so, what is it?
I've included the entire HISTORY entry for 3.11pre7 below, but I'll
point out a few that have made me especially glad that I've stayed
current:
- Regression bug since v3.06, procmail -m /etc/procmailrcs
didn't allow any arguments to be passed, fixed
- Whole line comments among the conditions are recognised
- Embedded empty lines in a recipe are tolerated
- Finally fixed this mess with transparent backup to kernel
locking methods when the spool directory is not writable
- Severe tweaking on ^FROM_MAILER and ^FROM_DAEMON to reduce
false matches
- New macro ^TO_, delimits addresses more accurately than ^TO
Philip Guenther
1997/04/28: v3.11pre7
Changes to procmail:
- varname ?? < nnn conditions didn't have the expected effect
- Regression bug since v3.06, procmail -m /etc/procmailrcs
didn't allow any arguments to be passed, fixed
- Eliminated a superfluous fork() when processing TRAP
- "lockfile ignored" warning was generated inappropriately at
times
- Renamed testb() into testB() to avoid conflict with Solaris
- Eliminated spurious extra / in default MAILDIR value
- Whole line comments among the conditions are recognised
- Embedded empty lines in a recipe are tolerated
- $\name regexp safe variable expansion
- Delay searching for bogus From_ lines until writeout time
(speeds up filtering and writes to /dev/null)
- Finally fixed this mess with transparent backup to kernel
locking methods when the spool directory is not writable
- Avoid the one second NFS_ATIME_HACK under heavy load
- The 'r' flag had some undesirable side effects at times
- Dotlocks which fail due to permissions are not retried anymore
- Made the USER_TO_LOWERCASE_HACK run-time adapting
- /usr/spool/mail perm 1777, procmail setgid mail, procmail
could not read .procmailrc files in 700 $HOME dirs, fixed
- If called with -d option and not running with enough
privileges, procmail will bounce the mail (instead of
delivering to the invoker, as it used to)
- Severe tweaking on ^FROM_MAILER and ^FROM_DAEMON to reduce
false matches
- Allow for broken From_ lines with a missing sender address
- Avoid the NFS delay on directory and MH folders
- KEEPENV didn't work reliably for more than one variable
- New macro ^TO_, delimits addresses more accurately than ^TO
- Don't try to fix the system mailbox permissions too soon,
this should put a stop to the numerous confusion reports
- SENDMAILFLAGS, new environment variable
- Support -y as a substitute kludge for -Y
- Fixed parsing of $@' when not doublequoted
- Cater for a race condition that occurs if two procmails
try to create an empty system mailbox (bogus BOGUS.* files)
- SysV autoforwarding mailboxes didn't work, regression bug in
v3.10
- Autocreating the last dirmember of the spooldir didn't
(always?) work due to the trailing /
- Kernel lockf() method doesn't change the position of the
filepointer anymore (results in more accurate lockingtests)
- Multiple directory folders are assigned to LASTFOLDER
- Don't strip trailing \n in a $MATCH
- Refuse to open directories for INCLUDERC files
- Syslog failed -o attempts
- Don't log non-delivering recipes, even with 'c' flag
Changes to formail:
- Slightly extended the number of known header fields
- Eliminated the conflict with the 4.4BSD daemon libidentifier
New Makefile variable VISIBLE_BASE
Added support for a parallelising make
Changed manconf.c to cater for broken systems that have a 100 line
limit for sed (instead of a 100 command limit)
Worked around an nroff-coredumping problem with IRIX
Fixed some portability problems with the Makefiles for the OSF make
Changes to formail:
- In an MMDF environment formail -b didn't behave correctly
- Extracted another function from main() to make it smaller
- Process address groups correctly
- Process From_ lines with embedded commas correctly
- Return failure if the autoreply could not find a proper
return address
- Multiple -U options sometimes had unfortunate side effects
- When splitting and a maximum number of messages was being
specified, formail erroneously returned EX_IOERR
- Avoid splitting empty messages
- Skip leading spaces when checking for duplicates (will break
checks with old id-databases)
Worked around old shells not supporting negated classes
Extended the FAQ
Updated examples/advanced docs for meta-argument setup in
a traditional v5.* sendmail setup
Changes to autoconf:
- Catch NeXTstep 3.2 missing DIR definition
- Detect & work around Ultrix 4.3 "ANSI" C compiler
- A defined DEFsendmail or SYSTEM_MBOX caused some "s to be
omitted in autoconf.h
- Refined preliminary setsid() checks (2.4 x86/sunpro cc
managed to break it)
- Worked around a HERE document quoting bug in some shells
- Fixed the empty argument "shift" problem
- Detect & work around BSD 4.4 brain damaged setrgid()
- If running on a system with good old BSD semantics for
setrgid(), use the extra features offered
Fixed potential memory corruption bug for machines that have
sizeof(off_t)>sizeof(off_t*) (has been around for ages)
The man pages were remade upon every make, fixed
Changed the Mprocmail example, use $g instead of $f
Corrected the last(?) "make -n" glitch
Fixed library detection loop for some Solaris 2.[3-5] setups
Changes to procmail and lockfile: use the authenticate library
for easier integration with custom authentication and mailbox
locations