01-02-02 file.c: fix duplicate -s map in addlink()
00-12-20 bio.c: include <sys/ioctl.h> for systems that miss _IOW() etc.
00-10-31 format.c: handle rpm 4.0 and newer
00-09-20 copy.c: always allocate state.tmp.lst!
00-08-31 change paths in delta archive: -rf i -z - -s e -wf o -z - [almost]
00-08-11 copy.c: drop memalign() call for _std_malloc==1 in libast
	 copy.c: save filter path from sfgetr() reset
00-06-01 pax: fix mime format size by dropping last \r\n
00-05-26 pax: astconf("CONFORMANCE",0,0)=="standard" inhibits some extensions
	 pax: check USTAR file and link name lengths
00-04-01 pax.tst: export TZ=EST5EDT; new tests should be UCT
00-03-11 pax: add encapsulated mime format read
	 pax: fix vdb block count
00-02-14 pax: fix hard link read that didn't apply -s edit
	 pax: logical|physical filter options
00-01-04 pax: fix rpm embedded archive hard seek
	 pax: --filter implies --nodescend
	 pax: add --meter
	 pax: handle ms PORTAR '\' => '/' path separator
99-11-19 pax: try `ratz -c' if `gunzip' not found
99-11-11 add --checksum, --install, --local, --preserve=s
99-11-04 fix zip for archives with EXTLOC headers
	 don't generate //* file names
99-10-31 pax: add tgz == tar:gzip, --filter=-
99-08-11 bio: fix end of medium handling
99-06-01 restore -T == --test
99-05-28 pax: add rpm read
99-05-21 pax: fix -rw umask(0) bug
99-05-17 pax: fix chmod() delay for ug+s,+t
99-05-11 nocom: long options
99-05-09 pax: sfopen(sfstdin,0,"rt") for input file list
99-05-01 pax: state.xdev => FTW_MOUNT!!
99-04-01 pax: fix Integral_t for sizeof(long)==8
	 pax: fix ]] in optget usage
99-03-17 pax: better st_mode preservation
99-03-01 pax: fix dirprefix() prune to work in all cases
	 pax: add savepath() to handle >PATH_MAX paths
99-02-06 pax: update to new optget()
99-01-11 pax: add bzip2 compression support
98-10-01 pax: fix -rw hard link bug
	 pax: fix -o preserve=* option.level inconsistencies
98-08-11 cpio.sh: fix with getopts
	 pax: increase -rw default buffer size
	 pax: use REG_DELIMITED to parse -s
98-04-01 fix tar delta bug that set st_size=0 before consuming delta head/tail
	 pax -<flag> '?' lists help info for flag
	 fix -rw bugs introduced by recent delta fixes
	 testpax: add regression tests
	 fileout: add EIO memalign fallback to track sgi bug
98-03-19 fix tar delta epilogue check
	 fix delta pass checks
	 fix off_t vs. file size mismatches
98-03-17 umask(0) only if -o preserve=* in effect
	 add File_t.ro to mark readonly files/paths
98-02-14 add -o intermediate to copy output to intermediate before commit
98-01-23 use %I#d scanf format to get off_t right
98-01-11 -K == -o keepgoing
	 -x format on read accepts that format only (useful with -o keepgoing)
97-12-07 add 4 NULs to work around gunzip bug that peeks beyond EOF
97-11-11 use PROC_FD_PARENT to let procopen() close parent fd
97-10-31 cab list works; anyone have LZX or QUANTUM decompress code?
97-09-22 fix vdb format write
97-08-11 fix omitted missdir() call
97-07-17 -r attempts chmod u+w along with missdir and remove
	 -rl preserves existing links if possible
	 beginnings of cab file read
97-05-09 fix putepilogue() with off_t boundary
96-12-25 zip archive header magic fix
	 use MTIOCGETBLKINFO to determine default tape blocksize
	 -o eom=!command uses $(command read|write part [file]) for next file
	 -s ',.*,-,' cats to stdout
	 -x pax support for >2GB file size
96-11-28 off64_t tweaks
	 drop -r -w -x order dependency
	 undo ccmaps() in bunread()
	 add explicit O_RDONLY checks (!= 0 on some systems)
96-10-11 change to <ccode.h> from mem[ae]to[ae]()
96-08-11 add -o to={ascii|ebcdic} -o from={ascii|ebcdic} from mvs
96-02-29 enable -rw setfile() -- why was it disabled in the first place?
	 fix stdin file list peek bug that dropped leading files
96-02-09 handle zip archives on input
96-01-18 AT&T Research now
	 switch to <regex.h>
95-11-24 don't check for compressed format if already uncompressing
95-11-18 ignore empty file list lines
95-10-31 fix and compensate for cpio header hard link size bug
95-10-11 drop "blocking ignored in pass mode" message
	 aschk symlink data need not have trailing '\0'
95-09-01 fix nocom \ handling
95-08-11 builtin nocom for -o filter=nocomment
	 more delta tracing
	 vd02 delta algorithm
95-07-17 fix -w output to stdout initialization bug
	 fix stdin file list peek bug that dropped trailing files
95-05-09 don't check member count unless its really a trailer
	 sfkeyprintf lookup string arg is now the format conversion character
	 initialize output archive for -rw to stdout archive
	 misc.c had putc() and fgets()!
	 unused var cleanup
	 add return to listprintf()
	 fix delta pass missing dir fd bug
	 fix dirprefix for /
	 add bax.sh as an *example*
95-04-01 with proto va_start() must come before any arg references
	 fix delta bug that failed to mark emitted or skipped members
	 allow -z for patch deltas
	 be sure to set ap->format before binit()
	 fix ordering bug that botched most deltas!
	 use file.name (after -s maps) rather than file.path in delta hash
	 fix bget() bug that skipped checksum
95-03-19 first round with POSIX 1003.2 1995 
	 handle file holes on input
	 delta header contains member index and trailer size
	 delta trailer contains member checksum
	 delta epilogue contains member count
95-03-01 internal redesign using Archive_t handles instead of global state
	 -o ordered (-O) allows single pass through base
95-02-14 make -u work with VPATH
	 -x composes gzip,compress,delta,delta88,ignore,patch with real formats
	 -x gzip:tar, -x gzip,tar, -x 'gzip tar' accepted
	 -x delta is equivalent to -z -
	 -o delta deleted
	 fix OPT_owner null dereference
	 fix archive pass bug that didn't update DELTA_create members
95-01-19 detect compress and gzip on input
	 add -f -z grouping with -r -w to support -r -f -z -w -f -z
	 fix a few compress/delta ineraction bugs
	 add -t s[#]k[#] to skip all [#] and/or keep all [#] tape volumes
	 use new <align.h> ALIGN_ identifiers
95-01-11 add s option to -s to stop on success
	 add delta 94 (vdelta)
	 add long option names
	 deprecate most flag options
	 DELTA_TEMP <64K avoids temp file
	 add -o delta=patch for patch archives
94-12-25 add lib/pax/*.fmt args files for unknown formats
	 fix mknod() calls to use the right file type!
94-11-11 fix ar out of phase warning
94-08-11 add -Rh'header' and -Rt'trailer' for vdb write
	 -e now works for -rw
93-08-11 add vdb `virtual database' r/w format
93-06-11 fix bug that didn't output non-regular files
	 -w now uses FTW_POST to preserve dir modes
93-04-01 handle PORTAR long member name table
92-04-01 copy all 0 length files out regardless of read permission
91-08-11 add check for garbage after end tar implementation bug
90-10-01 add mips ar format out of date check
90-08-11 header/trailer alignment now table driven
90-07-20 fix binary output bug that set header size and time to 1
90-06-01 fix misc delta compression bugs
90-05-01 fix DELTA_create bug that did not check COMPRESS
90-03-28 bump regular output block size to 8k
90-02-11 delta changes held off by #if new_delta_format until new libdelta
	 base archive checksums incompatible with previous versions
90-02-06 fix newio() bug that looped when write() returned 0
90-01-25 add proposed posix 1003.1b archive/interchange format
	 tune buffering
	 change -R option for general record support
	 generalize delta id file name -- incompatible with old format
	 prepare for new libdelta and subsequent incompatibilities
89-12-01 add self-delta support, delete -A option (one algorithm with versions)
89-11-18 fix dir mode restoration bug
89-11-11 fix delta update with older file
89-10-31 add portarch and randarch readonly object formats
89-10-11 allow -f with -rwz
89-10-01 add -Bmaxblocks and -C to match latest tar/cpio extensions
89-08-22 align read() buffers to IOALIGN
89-07-27 add EFBIG & EDQUOT checks to newio()
89-07-04 fix cpio binary header mtime and size swab bug
	 fix -rw bug that makes it work now!
	 redo file post processing restoration
89-05-11 handle GNU-tar USTAR format botch
	 missing intermediate directories inherit mode of nearest ancestor
	 fix names on stdin bug that only did -P
	 incorporate lar changes from David Muir
	 expand -R arg syntax
	 handle ansi/ibm D,F,S,U,V formats on output
89-03-28 fix bget() buffer boundary error for reads < buffersize
89-03-01 ignore DELTA_PASS file set*() calls
89-02-22 fix bread bug for 0 count and bget memcpy overlap
89-01-18 fix copyout() rfd<0 delta bug that generated multiple entries
89-01-11 fix dirsize!=0 bug; change ftwalk XDEV implementation
88-12-11 fix symlink->nowhere bug
88-11-22 add vmsbackup readonly format; fix lseek validity checks
88-11-17 add -T040 to simulate tape device blocking on input
88-11-11 add s5r4 asc and aschk formats
88-11-07 hard links and deltas don't cross volumes
88-11-01 add -n to read exact file list
88-10-20 add bread(0,...) to skip, bget() and bput() io optimizations
88-10-11 fix delta ops to use pattern args
88-10-04 fix argc bug that botched -rw with file args
88-10-01 for delta update, verify that untouched files match base archive
88-09-30 fix allocate() bug: malloc() -> calloc()
88-08-23 use libx/memsum() for checksum calculations
88-08-20 add `![command]' to end of medium replies
88-08-18 table of contents output to stdout
88-08-08 update for libx/ftwalk() and libx/strls()
88-07-28 streamline ftwalk() interface
88-07-21 finish up -a and -u tar compatibility
88-07-17 add cpio.sh and tar.sh interface scripts
88-07-15 convert to pax
