2.4.6 - 03-Mar-2009

Added 'warn-if-empty' option to generate an error message when filewatcher
tries to archive a zero-size file. Fixed various bugs and PerlCritic
complaints.

2.4.3 - 11-Feb-2006

Added RPM spec file and sample configuration for inclusion with RPM.

2.4.2 - 16-Jul-2005

Minor bugfix in function calls. 

2.4.1 - 11-Apr-2005

Added two new report output methods -- stdout and fd.  Use stdout to
dump the entire change report to standard output.  Use fd to report
on a per-file and per-title basis to different open file descriptors.
The Mail::Internet module has been made optional as well, needed only
if the mailto report method is used.  Thanks to Sean Boran for the idea.

2.4.0 - 21-Oct-2004

Replaced 'apply-transform' option with 'transform-archive' and
'transform-report' options -- 'apply-transform' is aliased
to 'transform-archive' for backward compatibility.  The new
'transform-report' option leaves the archived file intact and only
changes report content.  The 'mailto-subject' option is replaced with
the 'title' option (old name is still accepted as an alias). Added
'%f' interpolation variable that expands to the name of the current
configuration file. Changed default 'title' value to "[%h] filewatcher
%f report".  Distinct reports are now mailed based on combination of
notify and title values rather than only notify.

2.3.9 - 10-Mar-2004

Added 'mailto-subject' global option to enable definition of the
string sent as the subject for e-mail notifications.

2.3.8 - 22-Nov-2003

Added 'send-changes' per-file option to enable suppression of detailed
file change reports (useful for sensitive files).  Added 'transform'
global directive and 'apply-transform' per-file option to enable
simple editing of files prior to check in (useful to remove or replace
data within files for security reasons or due to spurious changes, such
as date stamps).

2.3.7 - 30-Dec-2002

Adjusted add_directory logic so that warn-if-missing will be honored
when an intermediate directory is not available (can happen in
volatile subdirectories).

2.3.6 - 27-Dec-2002

Fixed example for --append and adjusted documentation to make it more
clear where option flags must be located.  Added quotes to all file
references in commands to handle names with whitespace.

2.3.5 - 24-Dec-2002

Changed default notification URL from mailto:root to mailto:<user> to
better support arbitrary user execution. Updated documentation on 
available types of URLs.  Began code reorganization in preparation
for additional URL types.

2.3.4 - 23-Dec-2002

Fixed problems with glob matching.  Decided to use Perl builtin glob again 
and threw away complicated flawed code to do the same thing.  Changed
requirement for Perl to 5.6.0 or later to ensure File::Glob is used for
CORE::glob functionality.  Moved archive file copy after attempt to get
old revision number to avoid possible dangling copy in archive.

2.3.3 - 13-Nov-2002

Fixed problems with except; the whole process is more streamlined now
so that the loaded filelist is scanned when an except is processed and
matching entries are just removed.  If the entry looks like a directory,
either all the immediate contents are removed or the entire subtree is
removed, depending on the setting of the 'descend' option.

2.3.2 - 28-Jun-2002

Fixed format bug in error report. Added check for non-existent include
target. Added preflight code to confirm that variables without defaults
have been defined properly.

2.3 - 21-Jun-2002

Altered 'include' directive to permit inclusion of a single file or of a
directory full of files.  The latter enables specification of a standard
location within which to seek configuration files, which helps package
builders add and remove filewatcher configuration fragments.

Changed scan-frequency back to original implementation so that unchanged

files are no longer checked on every run. Each file's effective time is
set to the start of the current "scan-frequency interval" in order to
synchronize scan times for files with the same scan frequency.

Added 'warn-if-locked' option to control how long a particular run must
be locked before causing a warning to be issued.

Fixed performance issues related to processing files that hadn't changed
or were not ready to scan.  Report phase and purge phase now both ignore
such files.

2.2 - 27-Apr-2002

Worked around problem with RCS - if a new version is generated after a
checkin, an rcsdiff is run to confirm there are changes.  If not, the
checkin is undone (rcs -u, rcs -o, rcs -l).

Abstracted all RCS operations into methods in preparation for being able
to plug in a different version control system in place of RCS.

Adjusted levels for various debug statements.

Minor change to ondefine trigger mechanism - automatically prepend ondefine_
to all function names before calling them.

