- * Changed hardlink info and file_struct + strings to use
- allocation pools. This reduces memory use for large
- filesets and permits freeing memory to the OS. (J.W. Schultz)
-
- * The 2 pipes used between the receiver and generator processes
- (which are forked on the same machine) were reduced to 1 pipe
- and the protocol improved so that (1) it is now impossible to
- have the "redo" pipe fill up and hang rsync, and (2) trailing
- messages from the receiver don't get lost on their way through
- the generator over to the sender (the latter mainly affected
- hard-link messages and verbose --stats output).
-
- * The reading & writing of the file-list in batch-mode is now
- handled by the same code that sends & receives the list over
- the wire. This makes it much easier to maintain.
-
- * Improved the internal uid/gid code to be more portable and
- a little more optimized.
+ - Changed hardlink info and file_struct + strings to use allocation
+ pools. This reduces memory use for large file-sets and permits
+ freeing memory to the OS. (J.W. Schultz)
+
+ - The 2 pipes used between the receiver and generator processes
+ (which are forked on the same machine) were reduced to 1 pipe and
+ the protocol improved so that (1) it is now impossible to have the
+ "redo" pipe fill up and hang rsync, and (2) trailing messages from
+ the receiver don't get lost on their way through the generator
+ over to the sender (which mainly affected hard-link messages and
+ verbose --stats output).
+
+ - Improved the internal uid/gid code to be more portable and a
+ little more optimized.
+
+ - The device numbers sent when using --devices are now sent as
+ separate major/minor values with 32-bit accuracy (protocol 28).
+ Previously, the copied devices were sent as a single 32-bit
+ number. This will make inter-operation of 64-bit binaries more
+ compatible with their 32-bit brethren (with both ends of the
+ connection are using protocol 28). Note that optimizations in the
+ binary protocol for sending the device numbers often results in
+ fewer bytes being used than before, even though more precision is
+ now available.
+
+ - Some cleanup of the exclude/include structures and its code made
+ things clearer (internally), simpler, and more efficient.
+
+ - The reading & writing of the file-list in batch-mode is now
+ handled by the same code that sends & receives the list over the
+ wire. This makes it much easier to maintain. (Note that the
+ batch code is still considered to be experimental.)