Switching to GPL 3.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 765a9e2..cfc645e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -62,9 +62,14 @@ Changes since 2.6.9:
       There is also an analogous "fake super" option for an rsync daemon.
 
     - Added the --iconv option, which allows rsync to convert filenames from
-      one character-set to another during the transfer.  (If your system does
-      not support iconv, you must currently manually disable this by using
-      the --enable-iconv configure option.)
+      one character-set to another during the transfer.  The default is to make
+      this feature available as long as your system has iconv_open().  If
+      compilation fails, specify --disable-iconv to configure and rebuild.  If
+      you want rsync to perform character-set conversions by default, you can
+      specify --enable-iconv=CONVERT_STRING with the default value for the
+      --iconv option that you wish to use.  For example, --enable-iconv=. is a
+      good choice.  See the rsync man page for an explanation of the --iconv
+      option's settings.
 
     - You may specify --max-delete=0 to a 3.0.0 client as long as the receiving
       side is at least version 3.0.0.  This means that you can pull from an
@@ -82,8 +87,16 @@ Changes since 2.6.9:
       side when speaking an older protocol (note that older rsync versions kept
       the device+inode information on both sides).
 
+    - A lot more --no-OPTION override options are now supported.
+
   INTERNAL:
 
+    - The file-list sorting algorithm now uses a sort that keeps any same-
+      named items in the same order as they were specified.  This allows
+      rsync to always ensure that the first of the duplicates is the one
+      that will be included in the copy.  The new sort was also faster
+      than the glibc version of qsort() and mergesort() in my testing.
+
     - Rsync now supports the transfer of 64-bit timestamps (time_t values).
 
     - Fixed a build problem with older (2.x) versions of gcc.
@@ -106,6 +119,9 @@ Changes since 2.6.9:
 
     - Improved the use of "const" on pointers.
 
+    - Improved J.W.'s pool_alloc routines to add a way of freeing older
+      sections of a pool's memory.
+
   DEVELOPER RELATED:
 
     - Rsync now has a way of handling protocol-version changes during the