Switching to GPL 3.
[rsync/rsync.git] / NEWS
diff --git a/NEWS b/NEWS
index 8825ffd..cfc645e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -61,6 +61,16 @@ Changes since 2.6.9:
       all attributes of a file by using a special extended-attribute idiom.
       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.  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
       older rsync with this option, but pushing to an older rsync will generate
@@ -77,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.
@@ -101,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