BUG FIXES:
+ * Fixed several exclude/include matching bugs when using wild-cards.
+ This has a several user-visible effects, all of which make the
+ matching more consistent and intuitive. This should hopefully not
+ cause anyone problems since it makes the matching work more like
+ what people are expecting. (Wayne Davison)
+
+ - A pattern with a "**" no longer causes a "*" to match slashes.
+ For example, with "/*/foo/**", "foo" must be 2 levels deep.
+
+ - "**/foo" now matches at the base of the transfer (i.e. /foo).
+
+ - An non-anchored wildcard term floats to match beyond the base of
+ the transfer. E.g. "CVS/R*" matches at the end of the path,
+ just like the non-wildcard term "CVS/Root" does.
+
+ - Including a "**" in the match term causes it to be matched
+ against the entire path, not just the name portion, even if
+ there aren't any interior slashes in the term. E.g. "foo**bar"
+ would exclude "/path/foo-bar" (just like before) as well as
+ "/foo-path/baz-bar" (for instance).
+
+ * The exclude list specified in the daemon's config file is now
+ properly applied to the pulled items no matter how deep the
+ user's file args are in the source tree. (Wayne Davison)
+
* For protocol version >= 27, mdfour_tail() is called when the
block size (including checksum_seed) is a multiple of 64.
Previously it was not called, giving the wrong MD4 checksum.
* Made rsync treat a trailing slash in the destination in a more
consistent manner.
- * Fixed some exclude/include matching bugs when using wild-cards.
- For instance, "**/foo" now matches at the root, "CVS/R*" now
- matches beyond the root, and "foo**bar" is matched against the
- path, not just the trailing name. (Wayne Davison)
+ * Fixed file I/O error detection. (John Van Essen)
+ * Fixed a compression (-z) bug when syncing a mostly-matching file
+ that contains already-compressed data. (Yasuoka Masahiko and
+ Wayne Davison)
+
+ * Fixed a bug in the --backup code that could cause deleted files
+ to not get backed up.
+
+ * Call setgroups() in a more portable manner.
+
+ * Improved the mkstemp error message to always include the directory
+ info where the temp file is being created. (Wayne Davison)
+
+ * Fixed some bugs in the handling of --delete and --exclude when
+ using the --relative (-R) option. (Wayne Davison)
+
+ * Fixed bug that prevented regular files from replacing
+ special files and caused a directory in --link-dest or
+ --compare-dest to block the creation of a file with the
+ same path. A directory still cannot be replaced by a
+ regular file unless --delete specified. (J.W. Schultz)
INTERNAL:
* Simplified some of the option-parsing code. (Wayne Davison)
+ * Some cleanup made to the exclude code, as well as some new
+ defines added to enhance readability. (Wayne Davison)
+
NEWS for rsync version 2.5.6, aka the dwd-between-jobs release
Protocol: 26 (unchanged)