* Yet more large file support fixes.
* C++ support for easy #include <librsync.h> in C++.
* Removed Debian files from dist tarball.
* Changed rdiff to an installed program on "make install".
* Refactored delta calculation code to be cleaner and faster.
* #879763: Fixed mdfour to work on little-endian machines which don't
like unaligned word access. This should make librsync work on
pa-risc, and it makes it slightly faster on ia64.
* #1022764: Fix corrupted encoding of some COPY commands in large
files.
* #1024881: Print long integers directly, rather than via casts to
double.
* Fix printf formats for size_t: both the format and the argument
should be cast to long.
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".
* Large file support fixes.
* [v]snprintf or _[v]snprintf autoconf replacement function fix.
* Changed installed include file from rsync.h to librsync.h.
* Migration to sourceforge for hosting.
* Rollsum bugfix that produces much smaller deltas.
* Memory leaks bugfix patches.
* mdfour bigendian and >512M bugfix, plus optimisations patch.
* autoconf/automake updates and cleanups for autoconf 2.53.
* Windows compilation patch, heavily modified.
* MacOSX compilation patch, modified to autoconf vararg macro fix.
* Debian package build scripts patch.
Provided in PR 18576 by "David S." <dgs@malign.rad.washington.edu>
Librsync is a library for calculating and applying network deltas,
with an interface designed to ease integration into diverse network
applications. Librsync encapsulates the core algorithms of the rsync
protocol, which help with efficient calculation of the differences
between two files. The rsync algorithm is different from most
differencing algorithms because it does not require the presence of
the two files to calculate the delta. Instead, it requires a set of
checksums of each block of one file, which together form a signature
for that file. Blocks at any point in the other file which have the
same checksum are likely to be identical, and whatever remains is the
difference.