Improved file-related error messages by using the new
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index ec1966d..39a7153 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -4,46 +4,103 @@ Changes since version 2.5.6:
 
   ENHANCEMENTS:
 
 
   ENHANCEMENTS:
 
-    - Added --files-from, --no-relative, --no-implied-dirs, and --from0.
+    * Added --files-from, --no-relative, --no-implied-dirs, and --from0.
       Note that --from0 affects the line-ending character for all the
       --*-from options. (Wayne Davison)
 
       Note that --from0 affects the line-ending character for all the
       --*-from options. (Wayne Davison)
 
-     Length of csum2 is now per-file starting with protocol verison
-       27. (J.W. Schultz)
+    * Length of csum2 is now per-file starting with protocol verison
+      27. (J.W. Schultz)
 
 
-    -   Per-file dynamic block size is now sqrt(file length).
+    * Per-file dynamic block size is now sqrt(file length).
+      The per-file checksum size is determined according
+      to an algorythm provided by Donovan Baarda which
+      reduces the probability of rsync algorithm
+      corrupting data and falling back using the whole md4
+      checksums. (J.W. Schultz, Donovan Baarda)
 
 
-       The per-file checksum size is determined according
-       to an algorythm provided by Donovan Baarda which
-       reduces the probability of rsync algorithm
-       corrupting data and falling back using the whole md4
-       checksums. (J.W. Schultz, Donovan Baarda)
+    * The --stats option no longer includes the (debug) malloc summary
+      unless the verbose option was specified at least twice.
 
   BUG FIXES:
 
 
   BUG FIXES:
 
-    -   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.
-       (Craig Barratt)
-  
-    -   for protocol version >= 27, a 64 bit bit counter is used in
-       mdfour.c as required by the RFC.  Previously only a 32 bit bit
-       counter was used, causing incorrect MD4 file checksums for
-       file sizes >= 512MB - 4.  (Craig Barratt)
+    * 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)
 
 
-    - Fixed a crash bug when interacting with  Craiolder rsync versioss and
+    * 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.
+      (Craig Barratt)
+  
+    * For protocol version >= 27, a 64 bit bit counter is used in
+      mdfour.c as required by the RFC.  Previously only a 32 bit bit
+      counter was used, causing incorrect MD4 file checksums for
+      file sizes >= 512MB - 4.  (Craig Barratt)
+
+    * Fixed a crash bug when interacting with older rsync versions and
       multiple files of the same name are destined for the same dir.
       (Wayne Davison)
 
       multiple files of the same name are destined for the same dir.
       (Wayne Davison)
 
-    - Keep tmp names from overflowing MAXPATHLEN.
+    * Keep tmp names from overflowing MAXPATHLEN.
+
+    * Make --link-dest honor the absence of -p, -o, and -g.
+
+    * Made rsync treat a trailing slash in the destination in a more
+      consistent manner.
+
+    * 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:
 
 
   INTERNAL:
 
-    - Eliminated vestigial support for old versions that we stopped
+    * Eliminated vestigial support for old versions that we stopped
       supporting. (J.W. Schultz)
 
       supporting. (J.W. Schultz)
 
-    - Simplified some of the option-parsing code. (Wayne Davison)
+    * 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
 
 
 NEWS for rsync version 2.5.6, aka the dwd-between-jobs release