To Do
=====
aaselect program
	mtime > file/time
aapax and aacpio personalities
NetBSD pax extensions
sparse files
on disk structs and in memory ones
seek to next magic
set any flags

Long term
=========
conversion program from .tgz to .aa

Done
====
add listing
write files part at a time
long listing
split into lib and program
make external defs have ARCHANGEL_ prefix
symlinks
implement extraction
list from stdin
mknod
--unlink
sort out tests
extract ../.. files
extraction set mtime/atime
add zlib
implement byte-order neutral archives
-T: file list from file
move to aatar
split magics
print compression ratios
arch contains version number
fix bug whereby aatar tvf a1.aa works, but aatar tvf - < a1.aa doesn't
tar -C
honour args for list and extract
excludes
fix bug with -X \*.o in cvf
add -A to append to archive
autoconf
get rid of aa header - use individual entry headers
add locale stuff
make -C positional in args
move main.c to warn/err
move into accessor functions for library stuff
implement -s regexps
add random padding if desired
large file support via chunks
add libbz2
add encryption via callout
add signatures via callout
	sign and encrypt the gzipped file with a detached sig, and include that on the end
debug encrypt thing
convert to and from char buffers on way in and out
-S takes 1m and 1k
add log file -L
check decrypt & verify
add ARCHANGEL_DEFAULT_MAXFSIZE
manual page for aatar
sanity checks
header goes onto the wire in structs aligned through explicit padding - from Christos
add birthtimes - from Christos
add bzlib
acls and extended attribute support
