+ - We now use sigaction() and sigprocmask() if possible, and fall back on
+ signal() if not. Using sigprocmask() ensures that rsync enables all the
+ signals that it needs, just in case it was started in a masked state.
+
+ - Some buffer sizes were expanded a bit, particularly on systems where
+ MAXPATHLEN is overly small (e.g. cygwin).
+
+ - If io_printf() tries to format more data than fits in the buffer, exit
+ with an error instead of transmitting a truncated buffer.
+
+ - If a va_copy macro is defined, lib/snprintf.c will use it when defining
+ the VA_COPY macro.
+
+ - Reduced the amount of stack memory needed for each level of directory
+ recursion by nearly MAXPATHLEN bytes.
+
+ - The wildmatch function was extended to allow an array of strings to be
+ supplied as the string to match. This allows the exclude code to do less
+ string copying.
+
+ - Got rid of the safe_fname() function (and all the myriad calls) and
+ replaced it with a new function in the log.c code that filters all the
+ output going to the terminal.
+
+ - Unified the f_name() and the f_name_to() functions.
+
+ - Improved the hash-table code the sender uses to handle checksums to make
+ it use slightly less memory and run just a little faster.
+
+ DEVELOPER RELATED:
+
+ - The diffs in the patches dir now require "patch -p1 <DIFF" instead of
+ the previous -p0. Also, the version included in the release tar now
+ affect generated files (e.g. configure, rsync.1, proto.h, etc.), so
+ it is no longer necessary to run autoconf and/or yodl unless you're
+ applying a patch that was checked out from CVS.