ChangeLog   [plain text]

	2008-08-19 Rob Braun
	* lib/lzmaxar.c: if lzma compression is specified but not compiled in, throw an error.
	* src/xar.c: When extracting, save directories until the end.  This lets timestamps get set correctly on directories and addresses issue #58.
	2008-08-17 Rob Braun
	* lib/archive.c: Make sure the binary header and toc checksum types match.  Contributed by Apple.
	2008-08-15 Rob Braun
	* lib/ Add the $(LDFLAGS) variable when creating libxar
	* src/xar.c: Fix a typo in the usage statement.
	* lib/io.c: Fix seeking on a pipe
	2008-08-14 Rob Braun
	* lib/bzxar.c: if bzip2 compression is specified but not compiled in, throw an error.
	* src/xar.c src/xar.1: Add -C to chdir before extraction.
	* lib/script.c: Perform some input checking.
	* lib/b64.c lib/b64.h: xar_to_base64() was never used, so it is removed.
	* lib/lzmaxar.c: Update the use of the lzma API to match 4.42 alpha 6 of the lzma library from Anders F Björklund.
	2007-12-14 Rob Braun
	* Fix a broken configure check for sys/acl.h and acl_t
	2007-12-09 Rob Braun
	* include/ lib/filetree.c lib/stat.c test/validate.c: Make sure xar_iter_new() takes no parameters.  From rpm5.
	* lib/ set the libxir to @LIBDIR@ from autoconf.  From rpm5.
	* Allow specifying the path to lzma with --with-lzma=PATH
	* lib/lzmaxar.c: Use the global macro for compression level.
	2007-11-11 Rob Braun
	* lib/archive.c: Add a #define for a mising function in Mac OS X's old version of libxml2 from Anders F Björklund.
	* lib/ Be a little more gnu libtool friendly from Anders F Björklund.
	2007-11-11 Rob Braun
	* lib/archive.c: Some memory leak cleanups from Anders F Björklund.
	2007-11-1 Dave Leimbach
	* lib/data.c: fixed a file descriptor leak by adding a close before return
	* src/xar.1: Added man page text for --extract-subdoc
	2007-10-22 Rob Braun
	* src/xar.c src/xar.1: Add -a as a synonym for --compression=lzma
	* lib/darwinattr.c lib/fbsdattr.c: Add --prop-exclude support for darwin and fbsd EAs.
	2007-10-16 Rob Braun
	* include/ src/xar.c lib/io.c lib/lzmaxar.c lib/bzxar.c lib/archive.c lib/zxar.c: Added an option to pass arguments to the compression code.  This to allow specifying compression levels to gzip, bzip2, and lzma.
	* lib/io.c: Issue 41, fixed a bug where rsize was being used uninitialized.
	* lib/io.c: Issue 42, log a warning and continue if archived-checksum doesn't appear when archiving a file.
	* lib/archive.c: Issue 43, free the buffer in xar_extract_tobuffersz() if there is an error extracting the file.
	2007-10-02 Rob Braun
	*  test/compression test/data include/ include/ src/xar.1 src/xar.c lib/lzmaxar.c lib/lzmaxar.h lib/io.c lib/bzxar.c  lib/ lib/zxar.c INSTALL: Incorporate a patch from anders.f.bjorklund for adding lzma compression support.
	2007-10-02 Rob Braun
	* include/ lib/io.c lib/io.h lib/archive.c: Add a "streaming" API that allows for file data to be extracted incrementally, like the zlib decompression API, instead of requiring the entire file to fit in memory like xar_extract_tobuffer().  This is the inital commit of the API and may still change.  This change is based on a patch from Charles Srstka.
	2007-09-26 Rob Braun
	* lib/io.c: Consolidate the lseek handling code into one function.
		Contributed by Charles Srstka as part of Issue 2.
	2007-09-21 Rob Braun
	* include/ src/xar.c src/xar.1 lib/stat.c: Only extract setuid/setgid bits if the user/group are the same as the archived file (if -p/-P are specified on the command line) OR if the newly added --keep-setuid flag is specified.
	* lib/stat.c: Fix the autoconf test for ino_t size, and switch the inode and device number printf's to use the autogenerated INO_STRING and DEV_STRING to get the correct formatting parameter.
	2007-09-20 Rob Braun
	* src/xar.c src/xar.1: Add -k as a synonym for --keep-existing for tar compatibility.
	2007-09-20 Rob Braun
	* src/xar.c src/xar.1: Add --keep-existing flag which prevents existing files from being extracted.
	2007-09-20 Rob Braun
	* lib/archive.c: Fix a bug in toc parsing where invalid tocs, particularly with mismatched closing tags, would still be processed.
	2007-09-20 Rob Braun
	* lib/filetree.c: Fix a minor memory leak with xar_iter_free() not freeing all memory associated with a xar_iter_t.
	2007-09-20 Rob Braun
	* ChangeLog: renamed from CHANGELOG.
	2007-09-19 Dave Leimbach
	* xar/xar.c xar/xar.1: Added support for -j and -z as shortcuts for --compression=bzip2 or --compression=zlib respectively.
	2007-09-19 Rob Braun
	* lib/zxar.c lib/bzxar.c: cleanup for more consistency between the two compression modules.  Patch contributed by Anders Björklund from the rpm5 project.
	2007-09-19 Rob Braun
	* CHANGELOG: Added changelog
	* include/ src/xar.c lib/util.c: moved helper functions for retrieving and formating file properties such as size, mode, mtime, etc. from src/xar.c to lib/util.c and exported them in xar.h.
	* lib/err.c lib/archive.h: Added the xar_t archive context to the error handler context to be able to retrieve archive level context within an error, such as archive level options, or being able to examine other files than the one the error occurred on.
	* lib/strmode.h lib/util.c Import strmode(3) from freebsd to handle the formatting of file mode in xar_get_mode(), used for displaying file mode from xar -tvf.  configure will automatically detect whether to use the OS strmode(3) or the included copy.