1Feb 05, 2011: Fix issue 134: Improve handling of open failures
2Dec 06, 2010: Fix issue 119: Relax ISO verification
3Dec 06, 2010: Fix issue 121: mtree parsing
4Dec 05, 2010: Fix extraction of GNU tar 'D' directory entries
5Dec 05, 2010: Be less demanding in LZMA/XZ compression tests
6Jun 30, 2010: libarchive 2.8.4 released
7Jun 30, 2010: Improved reliability of hash function detection
8Jun 30, 2010: Fix issues on ancient FreeBSD, QNX, ancient NetBSD and Minix
9
10Mar 14, 2010: libarchive 2.8.3 released
11Mar 14, 2010: Symlink dereference fix for Linux broke the build there; corrected.
12
13Mar 14, 2010: libarchive 2.8.2 released
14Mar 12, 2010: Fix NULL deference for short self-extracting zip archives.
15Mar 12, 2010: Don't dereference symlinks on Linux when reading ACLs.
16Mar 07, 2010: Better detection of SHA2 support for old OpenSSL versions.
17Mar 07, 2010: Fix parsing of input files for bsdtar -T.
18Mar 07, 2010: Do not leak setup_xattr into the global namespace.
19
20Mar 06, 2010: libarchive 2.8.1 released
21Mar 06, 2010: Fix build when an older libarchive is already installed
22Mar 03, 2010: Use O_BINARY opening files in bsdtar
23Mar 02, 2010: Include missing archive_crc32.h
24Mar 01, 2010: Correctly include iconv.h required by libxml2.
25
26Feb 04, 2010: libarchive 2.8.0 released
27Jan 17, 2010: Fix error handling for 'echo nonexistent | cpio -o'
28Jan 17, 2010: Don't use futimes() on Cygwin
29
30Jan 02, 2010: libarchive 2.7.902a released (test release for 2.8)
31Jan 02, 2010: Fix tar/test/test_windows on MinGW
32Jan 02, 2010: Fix memory leaks in libarchive tests
33Jan 01, 2010: Fix memory leak when filter startup fails
34
35Dec 27, 2009: libarchive 2.7.901a released (test release for 2.8)
36
37Aug 04, 2009: libarchive 2.7.1 released
38Jul 20, 2009: Suppress bogus warning about unxz
39Jul 19, 2009: Support Cygwin 1.7
40Jun 11, 2009: Support lzma/xz files compressed with larger buffer sizes.
41May 24, 2009: Handle gzip files signed with OpenBSD "gzsig" program.
42May 07, 2009: Avoid false failures when reading from pipe.
43
44Apr 16, 2009: libarchive 2.7.0 released
45
46Apr 10, 2009: libarchive 2.6.992a released
47Apr 09, 2009: Fix SIGPIPE issue building with MSVC.
48Apr 09, 2009: Fix several minor memory leaks in libarchive and libarchive_test
49
50Apr 08, 2009: libarchive 2.6.991a released
51Apr 07, 2009: Additional tests added to bsdcpio_test
52
53Apr 01, 2009: libarchive 2.6.990a released
54Apr 01, 2009: Use command-line gunzip, bunzip2, unxz, unlzma for
55	decompression if the library is built without suitable
56	libraries.  The setup functions return ARCHIVE_WARN
57	in this case so clients can adapt if necessary.
58Apr 01, 2009: Use getpw*_r and getgr*_r functions for thread-safety.
59Mar 24, 2009: Add archive_read_next_header2(), which is up to 25%
60	more efficient for some clients; from Brian Harring.
61Mar 22, 2009: PDF versions of manpages are now included in the distribution.
62Mar, 2009: Major work to improve Cygwin build by Charles Wilson.
63Feb/Mar, 2009: Major work on cmake build support, mostly by Michihiro NAKAJIMA.
64Feb/Mar, 2009: Major work on Visual Studio support by Michihiro NAKAJIMA.
65	All tests now pass.
66Feb 25, 2009: Fix Debian Bug #516577
67Feb 21, 2009: Yacc is no longer needed to build; date parser rewritten in C.
68Jan/Feb, 2009: Mtree work by Michihiro.
69Feb, 2009: Joliet support by Andreas Henriksson.
70Jan/Feb, 2009: New options framework by Michihiro.
71Feb, 2009: High-res timestamps on Tru64, AIX, and GNU Hurd, by Bj��rn Jacke.
72Jan 18, 2009: Extended attributes work on FreeBSD and Linux now	with pax format.
73Jan 07, 2009: New archive_read_disk_entry_from_file() knows about ACLs,
74	extended attributes, etc so that bsdtar and bsdcpio don't require
75	such system-specific knowledge.
76Jan 03, 2009: Read filter system extensively refactored.  In particular,
77	read filter pipelines are now built out automatically and individual
78	filters should be much easier to implement.  Documentation on the
79	Googlecode Wiki explains how to implement new filters.
80Dec 28, 2008: Many Windows/Visual Studio fixes from Michihiro NAKAJIMA.
81
82Dec 28, 2008: Main libarchive development moved from FreeBSD Perforce
83	server to Google Code.  This should make it easier for more
84	people to participate in libarchive development.
85
86Dec 28, 2008: libarchive 2.6.0 released
87Dec 25, 2008: libarchive 2.5.905a released
88Dec 10, 2008: libarchive 2.5.904a released
89Dec 04, 2008: libarchive 2.5.903a released
90Nov 09, 2008: libarchive 2.5.902a released
91Nov 08, 2008: libarchive 2.5.901a released
92Nov 08, 2008: Start of pre-release testing for libarchive 2.6
93
94Nov 07, 2008: Read filter refactor: The decompression routines just
95	consume and produce arbitrarily-sized blocks.  The reblocking
96	from read_support_compression_none() has been pulled into the
97	read core.  Also, the decompression bid now makes multiple
98	passes and stacks read filters.
99Oct 21, 2008: bsdcpio: New command-line parser.
100Oct 19, 2008: Internal read_ahead change: short reads are now an error
101Oct 06, 2008: bsdtar: option parser no longer uses getopt_long(),
102	gives consistent option parsing on all platforms.
103Sep 19, 2008: Jaakko Heinonen: shar utility built on libarchive
104Sep 17, 2008: Pedro Giffuni: birthtime support
105Sep 17, 2008: Miklos Vajna: lzma reader and test.  Note:  I still have
106	some concerns about the auto-detection (LZMA file format
107	doesn't support auto-detection well), so this is not yet
108	enabled under archive_read_support_compression_all().  For
109	now, you must call archive_read_support_compression_lzma() if
110	you want LZMA read support.
111Sep 11, 2008: Ivailo Petrov: Many fixes to Windows build, new solution files
112Jul 26, 2008: archive_entry now tracks which values have not been set.
113	This helps zip extraction (file size is often "unknown") and
114	time restores (tar usually doesn't know atime).
115Jul 26, 2008: Joerg Sonnenberger: Performance improvements to shar writer
116Jul 25, 2008: Joerg Sonnenberger: mtree write support
117
118Jul 02, 2008: libarchive 2.5.5 released
119
120Jul 02, 2008: libarchive 2.5.5b released
121Jul 01, 2008: bsdcpio is being used by enough people, we can call it 1.0.0 now
122Jun 20, 2008: bsdcpio: If a -l link fails with EXDEV, copy the file instead
123Jun 19, 2008: bsdcpio: additional long options for better GNU cpio compat
124Jun 15, 2008: Many small portability and bugfixes since 2.5.4b.
125
126May 25, 2008: libarchive 2.5.4b released
127May 21, 2008: Joerg Sonnenberger: fix bsdtar hardlink handling for newc format
128
129May 21, 2008: More progress on Windows building.  Thanks to "Scott"
130        for the Windows makefiles, thanks to Kees Zeelenberg for
131        code contributions.
132
133May 21, 2008: Fix a number of non-exploitable integer and buffer overflows,
134        thanks to David Remahl at Apple for pointing these out.
135
136May 21, 2008: Colin Percival: SIGINFO or SIGUSR1 to bsdtar prints progress info
137
138May 16, 2008: bsdtar's test harness no longer depends on file ordering.
139        This was causing spurious test failures on a lot of systems.
140        Thanks to Bernhard R. Link for the diagnosis.
141
142May 14, 2008: Joerg Sonnenberger: -s substitution support for bsdtar
143
144May 13, 2008: Joerg Sonnenberger: Many mtree improvements
145
146May 11, 2008: Joerg Sonnenberger: fix hardlink extraction when
147	hardlinks have different permissions from original file
148
149April 30, 2008: Primary libarchive work has been moved into the FreeBSD
150	project's Perforce repository: 	http://perforce.freebsd.org/
151	The libarchive project can be browsed at
152        //depot/user/kientzle/libarchive-portable
153        Direct link: http://preview.tinyurl.com/46mdgr
154
155May 04, 2008: libarchive 2.5.3b released
156	* libarchive: Several fixes to link resolver to address bsdcpio crashes
157	* bsdcpio: -p hardlink handling fixes
158	* tar/pax: Ensure ustar dirnames end in '/'; be more careful about
159	  measuring filenames when deciding what pathname fields to use
160	* libarchive: Mark which entry strings are set; be accurate about
161	  distinguishing empty strings ("") from unset ones (NULL)
162	* tar: Don't crash reading entries with empty filenames
163	* libarchive_test, bsdtar_test, bsdcpio_test:  Better detaults:
164	  run all tests, delete temp dirs, summarize repeated failures
165	* -no-undefined to libtool for Cygwin
166	* libarchive_test: Skip large file tests on systems with 32-bit off_t
167	* iso9660: Don't bother trying to find the body of an empty file;
168	  this works around strange behavior from some ISO9660 writers
169	* tar: allow -r -T to be used together
170	* tar: allow --format with -r or -u
171	* libarchive: Don't build archive.h
172
173May 04, 2008: Simplified building: archive.h is no longer constructed
174	This may require additional #if conditionals on some platforms.
175
176Mar 30, 2008: libarchive 2.5.1b released
177
178Mar 15, 2008: libarchive 2.5.0b released
179Mar 15, 2008: bsdcpio now seems to correctly write hardlinks into newc,
180	ustar, and old cpio archives.  Just a little more testing before
181	bsdcpio 1.0 becomes a reality.
182Mar 15, 2008: I think the new linkify() interface is finally handling
183	all known hardlink strategies.
184Mar 15, 2008: Mtree read fixes from Joerg Sonnenberger.
185Mar 15, 2008: Many new bsdtar and bsdcpio options from Joerg Sonnenberger.
186Mar 15, 2008: test harnesses no longer require uudecode; they
187	now have built-in decoding logic that decodes the reference
188	files as they are needed.
189
190Mar 14, 2008: libarchive 2.4.14 released; identical to 2.4.13 except for
191	a point fix for gname/uname mixup in pax format that was introduced
192	with the UTF-8 fixes.
193
194Feb 26, 2008: libarchive 2.4.13 released
195Feb 25, 2008: Handle path, linkname, gname, or uname that can't be converted
196	to/from UTF-8.  Implement "hdrcharset" attribute from SUS-2008.
197Feb 25, 2008: Fix name clash on NetBSD.
198Feb 18, 2008: Fix writing empty 'ar' archives, per Kai Wang
199Feb 18, 2008: [bsdtar] Permit appending on block devices.
200Feb 09, 2008: New "linkify" resolver to help with newc hardlink writing;
201	bsdcpio still needs to be converted to use this.
202Feb 02, 2008: Windows compatibility fixes from Ivailo Petrov, Kees Zeelenberg
203Jan 30, 2008: Ignore hardlink size for non-POSIX tar archives.
204
205Jan 22, 2008: libarchive 2.4.12 released
206Jan 22, 2008: Fix bad padding when writing symlinks to newc cpio archives.
207Jan 22, 2008: Verify bsdcpio_test by getting it to work against GNU cpio 2.9.
208	bsdcpio_test complains about missing options (-y and -z), format
209	of informational messages (--version, --help), and a minor formatting
210	issue in odc format output.  After this update, bsdcpio_test uncovered
211	several more cosmetic issues in bsdcpio, all now fixed.
212Jan 22, 2008: Experimental support for self-extracting Zip archives.
213Jan 22, 2008: Extend hardlink restore strategy to work correctly with
214	hardlinks extracted from newc cpio files.  (Which store the body
215	only with the last occurrence of a link.)
216
217Dec 30, 2007: libarchive 2.4.11 released
218Dec 30, 2007: Fixed a compile error in bsdcpio on some systems.
219
220Dec 29, 2007: libarchive 2.4.10 released
221Dec 29, 2007: bsdcpio 0.9.0 is ready for wider use.
222Dec 29, 2007: Completed initial test harness for bsdcpio.
223
224Dec 22, 2007: libarchive 2.4.9 released
225Dec 22, 2007: Implement the remaining options for bsdcpio:  -a, -q, -L, -f,
226	pattern selection for -i and -it.
227
228Dec 13, 2007: libarchive 2.4.8 released
229Dec 13, 2007: gzip and bzip2 compression now handle zero-byte writes correctly,
230	Thanks to Damien Golding for bringing this to my attention.
231
232Dec 12, 2007: libarchive 2.4.7 released
233
234Dec 10, 2007: libarchive 2.4.6 released
235Dec 09, 2007: tar/test/test_copy.c verifies "tar -c | tar -x" copy pipeline
236Dec 07, 2007: Fix a couple of minor memory leaks.
237
238Dec 04, 2007: libarchive 2.4.5 released
239Dec 04, 2007: Fix cpio/test/test_write_odc by setting the umask first.
240
241Dec 03, 2007: libarchive 2.4.4 released
242Dec 03, 2007: New configure options --disable-xattr and --disable-acl,
243	thanks to Samuli Suominen.
244
245Dec 03, 2007: libarchive 2.4.3 released
246Dec 03, 2007: Thanks to Lapo Luchini for sending me a ZIP file that
247	libarchive couldn't handle.  Fixed a bug in handling of
248	"length at end" flags in ZIP files.
249Dec 03, 2007: Fixed bsdcpio -help, bsdtar -help tests.
250Dec 02, 2007: First cut at real bsdtar test harness.
251
252Dec 02, 2007: libarchive 2.4.2 released
253
254Dec 02, 2007: libarchive 2.4.1 released
255Dec 02, 2007: Minor fixes, rough cut of mdoc-to-man conversion for
256	man pages.
257
258Oct 30, 2007: libarchive 2.4.0 released
259Oct 30, 2007: Minor compile fix thanks to Joerg Schilling.
260Oct 30, 2007: Only run the format auction once at the beginning of the
261	archive.  This is simpler and supports better error recovery.
262Oct 29, 2007: Test support for very large entries in tar archives:
263	libarchive_test now exercises entries from 2GB up to 1TB.
264
265Oct 27, 2007: libarchive 2.3.5 released
266Oct 27, 2007: Correct some unnecessary internal data copying in the
267	"compression none" reader and writer; this reduces user time
268	by up to 2/3 in some tests.  (Thanks to Jan Psota for
269	publishing his performance test results to GNU tar's bug-tar
270	mailing list; those results pointed me towards this problem.)
271Oct 27, 2007: Fix for skipping archive entries that are exactly
272	a multiple of 4G on 32-bit platforms.
273Oct 25, 2007: Fix for reading very large (>8G) tar archives; this was
274	broken when I put in support for new GNU tar sparse formats.
275Oct 20, 2007: Initial work on new pattern-matching code for cpio; I
276	hope this eventually replaces the code currently in bsdtar.
277
278Oct 08, 2007: libarchive 2.3.4 released
279Oct 05, 2007: Continuing work on bsdcpio test suite.
280Oct 05, 2007: New cpio.5 manpage, updates to "History" of bsdcpio.1 and
281	bsdtar.1 manpages.
282Oct 05, 2007: Fix zip reader to immediately return EOF if you try
283	to read body of non-regular file.  In particular, this fixes
284	bsdtar extraction of zip archives.
285
286Sep 30, 2007: libarchive 2.3.3 released
287Sep 26, 2007: Rework Makefile.am so that the enable/disable options
288	actually do the right things.
289Sep 26, 2007: cpio-odc and cpio-newc archives no longer write bodies
290	for non-regular files.
291Sep 26, 2007: Test harness for bsdcpio is in place, needs more tests written.
292	This is much nicer than the ragtag collection of test scripts
293	that bsdtar has.
294
295Sep 20, 2007: libarchive 2.3.2 released
296Sep 20, 2007: libarchive 2.3.1 broke bsdtar because the archive_write_data()
297	fix was implemented incorrectly.
298
299Sep 16, 2007: libarchive 2.3.1 released
300Sep 16, 2007: Many fixes to bsdcpio 0.3:  handle hardlinks with -p, recognize
301	block size on writing, fix a couple of segfaults.
302Sep 16, 2007: Fixed return value from archive_write_data() when used
303	with archive_write_disk() to match the documentation and other
304	instances of this same function.
305Sep 15, 2007: Add archive_entry_link_resolver, archive_entry_strmode
306
307Sep 11, 2007: libarchive 2.2.8 released
308Sep 09, 2007: bsdcpio 0.2 supports most (not yet all) of the old POSIX spec.
309
310Sep 01, 2007: libarchive 2.2.7 released
311Aug 31, 2007: Support for reading mtree files, including an mtree.5 manpage
312	(A little experimental still.)
313Aug 18, 2007: Read gtar 1.17 --posix --sparse entries.
314Aug 13, 2007: Refined suid/sgid restore handling; it is no longer
315	an error if suid/sgid bits are dropped when you request
316	perm restore but don't request owner restore.
317Aug 06, 2007: Use --enable-bsdcpio if you want to try bsdcpio
318
319Aug 05, 2007: libarchive 2.2.6 released
320Aug 05, 2007: New configure option --disable-bsdtar, thanks to Joerg
321	Sonnenberger.
322Aug 05, 2007: Several bug fixes from FreeBSD CVS repo.
323
324Jul 13, 2007: libarchive 2.2.5 released
325
326Jul 12, 2007: libarchive 2.2.4 released
327Jul 12, 2007: Thanks to Colin Percival's help in diagnosing and
328	fixing several critical security bugs.  Details available at
329	http://security.freebsd.org/advisories/FreeBSD-SA-07:05.libarchive.asc
330
331May 26, 2007: libarchive 2.2.3 released
332May 26, 2007: Fix memory leaks in ZIP reader and shar writer, add some
333	missing system headers to archive_entry.h, dead code cleanup
334	from Colin Percival, more tests for gzip/bzip2, fix an
335	EOF anomaly in bzip2 decompression.
336
337May 12, 2007: libarchive 2.2.2 released
338May 12, 2007: Fix archive_write_disk permission restore by cloning
339	entry passed into write_header so that permission info is
340	still available at finish_entry time.  (archive_read_extract()
341	worked okay because it held onto the passed-in entry, but
342	direct consumers of archive_write_disk would break).  This
343	required fixing archive_entry_clone(), which now works and has
344	a reasonably complete test case.
345May 10, 2007: Skeletal cpio implementation.
346
347May 06, 2007: libarchive 2.2.1 released
348May 06, 2007: Flesh out a lot more of test_entry.c so as to catch
349	problems such as the device node breakage before releasing <sigh>.
350May 05, 2007: Fix a bad bug introduced in 2.1.9 that broke device
351	node entries in tar archives.
352May 03, 2007: Move 'struct stat' out of archive_entry core as well.
353	This removes some portability headaches and fixes a bunch
354	of corner cases that arise when manipulating archives on
355	dissimilar systems.
356
357Apr 30, 2007: libarchive 2.1.10 released
358Apr 31, 2007: Minor code cleanup.
359
360Apr 24, 2007: libarchive 2.1.9 released
361Apr 24, 2007: Fix some recently-introduced problems with libraries
362	(Just let automake handle it and it all works much better.)
363	Finish isolating major()/minor()/makedev() in archive_entry.c.
364
365Apr 23, 2007: libarchive 2.1.8 released
366Apr 23, 2007: Minor fixes found from building on MacOS X
367
368Apr 22, 2007: libarchive 2.1.7 released
369Apr 22, 2007: Eliminated all uses of 'struct stat' from the
370	format readers/writers.  This should improve portability;
371	'struct stat' is now only used in archive_entry and in
372	code that actually touches the disk.
373
374Apr 17, 2007: libarchive 2.1.6 released
375	Libarchive now compiles and passes all tests on Interix.
376
377Apr 16, 2007: libarchive 2.1.5 released
378
379Apr 15, 2007: libarchive 2.1b2 released
380Apr 15, 2007: New libarchive_internals.3 documentation of internal APIs.
381	Not complete, but should prove helpful.
382Apr 15, 2007: Experimental "read_compress_program" and "write_compress_program"
383	for using libarchive with external compression.  Not yet
384	well tested, and likely has portability issues.  Feedback
385	appreciated.
386
387Apr 14, 2007: libarchive 2.0.31 released
388Apr 14, 2007: More fixes for Interix, more 'ar' work
389
390Apr 14, 2007: libarchive 2.0.30 released
391Apr 13, 2007: libarchive now enforces trailing '/' on dirs
392	written to tar archives
393
394Apr 11, 2007: libarchive 2.0.29 released
395Apr 11, 2007: Make it easier to statically configure for different platforms.
396Apr 11, 2007: Updated config.guess, config.sub, libtool
397
398Apr 06, 2007: libarchive 2.0.28 released
399Apr 06, 2007: 'ar' format read/write support thanks to Kai Wang.
400
401Apr 01, 2007: libarchive 2.0.27 released
402Mar 31, 2007: Several minor fixes from Colin Percival and Joerg Sonnenberger.
403
404Mar 12, 2007: libarchive 2.0.25 released
405Mar 12, 2007: Fix broken --unlink flag.
406
407Mar 11, 2007: libarchive 2.0.24 released
408Mar 10, 2007: Correct an ACL blunder that causes any ACL with an entry
409    that refers to a non-existent user or group to not be restored correctly.
410    The fix both makes the parser more tolerant (so that archives created
411    with the buggy ACLs can be read now) and corrects the ACL formatter.
412Mar 10, 2007: More work on test portability to Linux.
413
414Mar 10, 2007: libarchive 2.0.22 released
415Mar 10, 2007: Header cleanups; added linux/fs.h, removed
416    some unnecessary headers, added #include guards in bsdtar.
417    If you see any obvious compile failures from this, let me know.
418Mar 10, 2007: Work on bsdtar test scripts: not yet robust enough
419    to enable as part of "make check", but getting better.
420Mar 10, 2007: libarchive now returns ARCHIVE_FAILED when
421    a header write fails in a way that only affects this item.
422    Less bad than ARCHIVE_FATAL, but worse than ARCHIVE_WARN.
423
424Mar 07, 2007: libarchive 2.0.21 released
425Mar 07, 2007: Add some ACL tests (only for the system-independent
426    portion of the ACL support for now).
427Mar 07, 2007: tar's ability to read ACLs off disk got
428    turned off for FreeBSD; re-enable it.  (ACL restores and
429    libarchive support for storing/reading ACLs from pax
430    archives was unaffected.)
431
432Mar 02, 2007: libarchive 2.0.20 released
433Mar 2, 2007:  It's not perfect, but it's pretty good.
434    Libarchive 2.0 is officially out of beta.
435
436Feb 28, 2007: libarchive 2.0b17 released
437Feb 27, 2007: Make the GID restore checks more robust by checking
438    whether the current user has too few or too many privileges.
439
440Feb 26, 2007: libarchive 2.0b15 released
441Feb 26, 2007: Don't lose symlinks when extracting from ISOs.
442    Thanks to Diego "Flameeyes" Petten�� for telling me about the
443    broken testcase on Gentoo that (finally!) led me to the cause
444    of this long-standing bug.
445
446Feb 26, 2007: libarchive 2.0b14 released
447Feb 26, 2007: Fix a broken test on platforms that lack lchmod().
448
449Feb 25, 2007: libarchive 2.0b13 released
450Feb 25, 2007: Empty archives were being written as empty files,
451    without a proper end-of-archive marker.  Fixed.
452
453Feb 23, 2007: libarchive 2.0b12 released
454Feb 22, 2007: Basic security checks added: _EXTRACT_SECURE_NODOTDOT
455    and _EXTRACT_SECURE_SYMLINK.  These checks used to be in bsdtar,
456    but they belong down in libarchive where they can be used by
457    other tools and where they can be better optimized.
458
459Feb 11, 2007: libarchive 2.0b11 released
460Feb 10, 2007: Fixed a bunch of errors in libarchive's handling
461    of EXTRACT_PERM and EXTRACT_OWNER, especially relating
462    to SUID and SGID bits.
463
464Jan 31, 2007: libarchive 2.0b9 released
465Jan 31, 2007: Added read support for "empty" archives as a
466    distinct archive format.  Bsdtar uses this to handle, e.g.,
467    "touch foo.tar; tar -rf foo.tar"
468
469Jan 22, 2007: libarchive 2.0b6 released
470Jan 22, 2007: archive_write_disk API is now in place.  It provides
471    a finer-grained interface than archive_read_extract.  In particular,
472    you can use it to create objects on disk without having an archive
473    around (just feed it archive_entry objects describing what you
474    want to create), you can override the uname/gname-to-uid/gid lookups
475    (minitar uses this to avoid getpwXXX() and getgrXXX() bloat).
476
477Jan 09, 2007: libarchive 2.0a3 released
478Jan 9, 2007: archive_extract is now much better; it handles the
479    most common cases with a minimal number of system calls.
480    Some features still need a lot of testing, especially corner
481    cases involving objects that already exist on disk.   I expect
482    the next round of API overhaul will simplify building test cases.
483Jan 9, 2007: a number of fixes thanks to Colin Percival, especially
484    corrections to the skip() framework and handling of large files.
485Jan 9, 2007: Fixes for large ISOs.  The code should correctly handle
486    very large ISOs with entries up to 4G.   Thanks to Robert Sciuk
487    for pointing out these issues.
488
489Sep 05, 2006: libarchive 1.3.1 released
490Sep 5, 2006: Bump version to 1.3 for new I/O wrappers.
491Sep 4, 2006: New memory and FILE read/write wrappers.
492Sep 4, 2006: libarchive test harness is now minimally functional;
493    it's located a few minor bugs in error-handling logic
494
495Aug 17, 2006: libarchive 1.2.54 released
496Aug 17, 2006: Outline ABI changes for libarchive 2.0; these
497   are protected behind #ifdef's until I think I've found everything
498   that needs to change.
499Aug 17, 2006: Fix error-handling in archive_read/write_close()
500   They weren't returning any errors before.
501Aug 17, 2006: Fix recursive-add logic to not trigger if it's not set
502   Fixes a bug adding files when writing archive to pipe or when
503   using archive_write_open() directly.
504Jul 2006: New "skip" handling improves performance extracting
505   single files from large uncompressed archives.
506
507Mar 21, 2006: 1.2.52 released
508Mar 21, 2006: Fix -p on platforms that don't have platform-specific
509   extended attribute code.
510Mar 20, 2006: Add NEWS file; fill in some older history from other
511   files.  I'll try to keep this file up-to-date from now on.
512
513OLDER NEWS SUMMARIES
514
515Mar 19, 2006: libarchive 1.2.51 released
516Mar 18, 2006: Many fixes to extended attribute support, including a redesign
517   of the storage format to simplify debugging.
518Mar 12, 2006: Remove 'tp' support; it was a fun idea, but not worth
519   spending much time on.
520Mar 11, 2006: Incorporated Jaakko Heinonen's still-experimental support
521   for extended attributes (Currently Linux-only.).
522Mar 11, 2006: Reorganized distribution package: There is now one tar.gz
523   file that builds both libarchive and bsdtar.
524Feb 13, 2006: Minor bug fixes: correctly read cpio device entries, write
525   Pax attribute entry names.
526Nov 7, 2005: Experimental 'tp' format support in libarchive.  Feedback
527   appreciated; this is not enabled by archive_read_support_format_all()
528   yet as I'm not quite content with the format detection heuristics.
529Nov 7, 2005: Some more portability improvements thanks to Darin Broady,
530   minor bugfixes.
531Oct 12, 2005: Use GNU libtool to build shared libraries on many systems.
532Aug 9, 2005: Correctly detect that MacOS X does not have POSIX ACLs.
533Apr 17, 2005: Kees Zeelenberg has ported libarchive and bsdtar to Windows:
534   http://gnuwin32.sourceforge.net/
535Apr 11, 2005: Extended Zip/Zip64 support thanks to Dan Nelson.  -L/-h
536   fix from Jaakko Heinonen.
537Mar 12, 2005: archive_read_extract can now handle very long
538   pathnames (I've tested with pathnames up to 1MB).
539Mar 12, 2005: Marcus Geiger has written an article about libarchive
540   http://xsnil.antbear.org/2005/02/05/archive-mit-libarchive-verarbeiten/
541   including examples of using it from Objective-C.  His MoinX
542   http://moinx.antbear.org/ desktop Wiki uses
543   libarchive for archiving and restoring Wiki pages.
544Jan 22, 2005: Preliminary ZIP extraction support,
545    new directory-walking code for bsdtar.
546Jan 16, 2005: ISO9660 extraction code added; manpage corrections.
547May 22, 2004: Many gtar-compatible long options have been added; almost
548    all FreeBSD ports extract correctly with bsdtar.
549May 18, 2004: bsdtar can read Solaris, HP-UX, Unixware, star, gtar,
550    and pdtar archives.
551