portable archive interchange changes since the last release 07/17/95 fix -w output to stdout initialization bug fix stdin file list peek bug that dropped trailing files 05/09/95 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* 04/01/95 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 03/19/95 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 03/01/95 internal redesign using Archive_t handles instead of global state -o ordered (-O) allows single pass through base 02/14/95 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 01/19/95 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_ identifiers 01/11/95 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 12/25/94 add lib/pax/*.fmt args files for unknown formats fix mknod() calls to use the right file type! 11/11/94 fix ar out of phase warning 08/11/94 add -Rh'header' and -Rt'trailer' for vdb write -e now works for -rw 08/11/93 add vdb `virtual database' r/w format 06/11/93 fix bug that didn't output non-regular files -w now uses FTW_POST to preserve dir modes 04/01/93 handle PORTAR long member name table 04/01/92 copy all 0 length files out regardless of read permission 08/11/91 add check for garbage after end tar implementation bug 10/01/90 add mips ar format out of date check 08/11/90 header/trailer alignment now table driven 07/20/90 fix binary output bug that set header size and time to 1 06/01/90 fix misc delta compression bugs 05/01/90 fix DELTA_create bug that did not check COMPRESS 03/28/90 bump regular output block size to 8k 02/11/90 delta changes held off by #if new_delta_format until new libdelta base archive checksums incompatible with previous versions 02/06/90 fix newio() bug that looped when write() returned 0 01/25/90 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 12/01/89 add self-delta support, delete -A option (one algorithm with versions) 11/18/89 fix dir mode restoration bug 11/11/89 fix delta update with older file 10/31/89 add portarch and randarch readonly object formats 10/11/89 allow -f with -rwz 10/01/89 add -Bmaxblocks and -C to match latest tar/cpio extensions 08/22/89 align read() buffers to IOALIGN 07/27/89 add EFBIG & EDQUOT checks to newio() 07/04/89 fix cpio binary header mtime and size swab bug fix -rw bug that makes it work now! redo file post processing restoration 05/11/89 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 03/28/89 fix bget() buffer boundary error for reads < buffersize 03/01/89 ignore DELTA_PASS file set*() calls 02/22/89 fix bread bug for 0 count and bget memcpy overlap 01/18/89 fix copyout() rfd<0 delta bug that generated multiple entries 01/11/89 fix dirsize!=0 bug; change ftwalk XDEV implementation 12/11/88 fix symlink->nowhere bug 11/22/88 add vmsbackup readonly format; fix lseek validity checks 11/17/88 add -T040 to simulate tape device blocking on input 11/11/88 add s5r4 asc and aschk formats 11/07/88 hard links and deltas don't cross volumes 11/01/88 add -n to read exact file list 10/20/88 add bread(0,...) to skip, bget() and bput() io optimizations 10/11/88 fix delta ops to use pattern args 10/04/88 fix argc bug that botched -rw with file args 10/01/88 for delta update, verify that untouched files match base archive 09/30/88 fix allocate() bug: malloc() -> calloc() 08/23/88 use libx/memsum() for checksum calculations 08/20/88 add `![command]' to end of medium replies 08/18/88 table of contents output to stdout 08/08/88 update for libx/ftwalk() and libx/strls() 07/28/88 streamline ftwalk() interface 07/21/88 finish up -a and -u tar compatibility 07/17/88 add cpio.sh and tar.sh interface scripts 07/15/88 convert to pax