XDELTA NEWS -- history of user-visible changes. -*- Text -*-
$Date: Sat, 04 Jul 1998 06:05:37 -0700 $
$ReleaseVersion: 0.22 $

Please send bug reports to jmacd@XCF.Berkeley.EDU.  See the file
`README' for a description of how to report bugs.



** Changes since version 0.21

* More build problems have been repaired, including bogus dependencies
  in the last release, problems with Digital UNIX's compiler, and
  miscellaneous nitpicks.


** Changes since version 0.20

* Add g_strdup to fakeglib, it was missing.

* A new file, xdelta.magic, has been included in the distribution.  To
  install this, run

	cat xdelta.magic >> /etc/magic

* Add a new command `xdelta describe' to help determine exactly which
  files a particular patch applies to.  It prints the name and MD5
  checksums of the FROM and TO files.  It prints this information for
  both the base64 encoded patch and the binary patch.  For example:

	This patch is an Xdelta version 0.20 patch on files:
	File	MD5 checksum				Name
	from	70a1bc30bae9015b3f8f72e0c280f7a2	xdelta.o
	to	4b92b5a36b442c6e7838ba5fd18fb1c7	xdelta.c

* Minor additions to the API for PRCS (the shared library version has
  changed).


** Changes since version 0.19

* New delta option --base64 outputs deltas in a base64 encoded form
  similar to those output by diff and accepted by patch.  For
  example:

  $ ./xdelta delta --base64 xdelta.h xdelta.c
  This is an Xdelta (apply with `xdelta patch')
  %%% xdelta.h 1998-05-20 21:40:34-0700 e843a59ca7ac1fe96ebe319441304108
  --- xdelta.c 1998-03-27 19:13:01-0700 03c9fb1056d159265b5c58f7579ffdfd
  JVhEWjAwMSXoQ6Wcp6wf6W6+MZRBMEEIA8n7EFbRWSZbXFj3V5/9/QAAAAAIeGRlbHRhLmgIeGRl
  bHRhLmONNwEAAHicnVlfb9zGEVeV1oXYAkXRuo/BRIKNI0Upd1cncXQ6FfbVtQ9V7NSK0T+JQ1B3
  ...

  The header contains the ISO-8601 formatted date, md5 checksum, and
  a name for each file.

* xdelta patch now accepts both the original, compact, binary patch
  and the new base64 encoded patch.  Much like `patch', xdelta
  searches for the patch in the input and can find a patch which has
  been indented.  I have not implemented multi-file operation
  for delta or patch.

* Omitting the OUT argument to delta causes it to write the
  delta to the standard output.

* Patch now accepts 0-3 arguments.  The patch file defaults to
  standard input.  The to and from files default to their original
  name.

* The -p (--strip) option operates much like `patch'.

* You may now specify - as the patch file for both delta and patch.

* Fix bugs in the RCS-like portion only.  Including:

  - Fix backward compatibility with 0.14.
  - Bug on checkin of short files.
  - Bogus assertion failure on old checkouts.


** Changes since version 0.18

* Solve a few portability issues (HAVE_MMAP conditional logic was
  broken from not testing a build without mmap lately).

* Build a version on Windows 95 (with only the delta and patch
  functions enabled).  Binary is available at:

	ftp://ftp.xcf.berkeley.edu/pub/jmacd/xdelta-0.19.exe

  and was built on a Windows 95 machine with MSVC++ 4.0.  It was
  statically linked against the zlib libraries available at:

	http://www.winimage.com/zLibDll/

* Remove dependencies on system's <ar.h>, since AIX has its own ar
  format.


** Changes since version 0.17

* Fix the include dependencies.

* Revert the interface to the same as in 0.14 so that people trying
  to compile GIMP don't suffer.

* Install 'xdeltaconfig.h' and 'fakeglib.h'.

* Configure test for presence of glib (meaning you have GTK installed)
  and use it instead of fakeglib.{c,h}.


** Changes since version 0.16

* Add support for gzipped files inside the AR archive format.  This
  includes files created by the Debian dpkg utility (.deb).


** Changes since version 0.15

* Improve configure.in, add mmap detection, get CFLAGS right,
  build only delta and patch functions when gdbm not present,
  and so on.

* Add support for RPMs (by un-gzipping the data segment).  It does
  compute the delta well but reconstruction produces slightly
  different compressed data and so the RPM has an invalid MD5
  afterwards.  I'm working on this.

* Bug fixes.


** Changes since version 0.14

* Bug fixes

* Build fixes

* Incorporate zlib, xdelta now reads and writes compressed files
  when generating and applying patches.

* Manpage added.


** Changes since version 0.13

* Remove global-symbol "program_name" from the program.  Very bogus.


** Initial release.
