12-04-11 find,tw,xargs: update to cmdopen() discipline api
12-02-29 find.c: fix ``! -type f'' vs ``! -type f -print'' bug
11-10-31 tw.c: handle -lexpr X2I change -- scary
11-07-25 expr.c: fix -e sort:url core dump
11-06-30 tw.tst: add symbol table scope tests
11-05-05 tw.c,find.c,xargs.c: update to cmdopen_20110505 api
11-03-03 expr.c: add sum("method") for all libsum methods
10-11-30 tw.tst: add "begin" scope tests
10-09-01 find.c: RE errors => exit(2)
10-08-18 tw.tst: add expr scope tests
10-08-18 find.c: document -exec command ... {} +
10-08-15 tw.h,tw.c,expr.c: add file arg to compile() for --file=expr-file
10-06-01 sync with ast api 20100601
10-04-05 find.c: vmclose() after all usage -- doh
10-04-05 find.c: handle -exec|-xargs with multiple {}
07-10-26 find.c: fix default -print w.r.t. -o
07-10-03 find.c: fix { -atime -ctime -mtime } [-+]N logic
07-09-21 expr.c: add sumprint() default scale arg
07-08-17 tw.c: add --snapshot
07-05-08 find.c: fix -printf => sfvprintf() translation
07-05-08 tw.c: provide empty *ftw for -n actions
07-04-24 cmdarg.c,cmdarg.h: move to src/lib/libast
07-01-06 find.c: fix dumb -empty coding bug
06-12-07 find.c,find.tst: fix -exec/-xargs vs {} +
06-12-07 cmdarg.c,xargs.tst: adjust ARG_MAX logic
06-10-11 add sfstropen()/sfstruse() error checks
06-09-27 find.c: peel off leading [-+] from all -perm
06-07-17 find.tst: fix -perm tests
06-05-25 find.c: fix inum (and all but size) default units
05-06-13 tw.c: sort:path == sort:name, handle ,-separated keys
05-03-07 xargs.c: fix -i to treat each line as an arg
05-02-23 tw.c: add --error-exit=code to exit if cmd exit >= code
find.c: ignore cmd errors
cmdarg.c: fix bug that dropped a path on cmd error
05-01-11 tw.c: --local test for directories only
04-12-24 tw.c: cmd non-zero exit status causes tw to terminate
04-12-08 find.c: fix `option ... path ... option' logic *again*
04-08-01 find.c: really fix -size
04-04-15 tw.tst: add %s scanf tests
04-04-01 find.c: handle `-sort -KEY' and `-sort KEY'
find.tst: add `-sort -name' for uniform results -- duh
04-02-26 tw.tst: add scanf tests
03-12-02 find.c: -print does not require leaf stat -- duh
03-11-16 find.tst,tw.tst: add leading . pattern match tests
03-11-14 updatedb.sh: add /proc to default prune paths
03-09-23 tw.c: -L => ~FTS_SEEDOTDIR
02-01-10 tw,find: add sfsync(sfstdout) check
02-11-07 tw: add type==DOOR (solaris S_ISDOOR)
find: add -type D (solaris S_ISDOOR)
02-07-17 updatedb.sh: add --local to skip non-local directories
02-04-18 find: fix lookup() bug that dumped on unknown keys
02-04-03 find: add FTW_DELAY logic, fix directory -empty
tw: add FTW_DELAY logic
02-01-16 tw: add symlink to EXPRESSIONS doc
01-10-31 tw,find: add slocate(1) refs
01-07-17 xargs: fix -e -i -l option parse for backwards compatibility
cmdarg(): fix CMD_INSERT copy that omitted leading chars
01-05-02 tw: fix -a to use CMD_POST instead of CMD_INSERT
01-02-06 tw,find: move --local test fslocal()
01-01-01 find: fix -newer -anewer -cnewer -perm
00-11-14 updatedb: add --dir-format (it was already the default)
00-08-11 tw: add --recursive
00-05-23 cmdarg: fix -a strchr loop (thanks dr ek)
00-05-01 find: add [f]printx and %[xX] -- or use tw
00-03-12 find: fix multiple PRINT with -print imbeded in ( ) -o ( )
99-10-11 tw: tighten up --generate exit codes
updatedb: add a few options
99-08-11 find: fix -size
find: undef NOGROUP NOUSER -- (net)bsd stomps again
99-07-17 xargs: newline *and* space separated args -- duh
99-05-24 find: fix PRINT!=0 enum logic bug
find.tst,tw.tst: add
99-05-21 tw: fix print --man
99-05-09 tw,xargs: sfopen(sfstdin,0,"rt") file list
99-04-01 find: get -o -or and -a -and disambiguation order correct
find: -*time -*min fix
find: -exec {} malloc bug fix
find: fix exit status
xargs: long options, \r\n, fix exit status
tw: long options, fix exit status
99-03-11 find: convert to optget()
99-03-03 tw: CMD_INSERT instead of CMD_POST, fix `-' file list on stdin
find: FTW_SEEDOTDIR, CMD_INSERT instead of CMD_POST
99-02-14 cmdarg: use astconf("ARG_MAX")
find: -fast to execute() just like tw
find: -xargs command ';'
99-01-23 locate,updatedb: add
cmdarg: fix bug that did not 0 last terminator in file list
98-11-11 find: -ls => ls -lis
find,tw: add astconf("PATH_ATTRIBUTES") and strmatch(STR_ICASE)
98-08-11 tw: add 32x4 file content checksum
cmdarg: fix off-by-1 bug that lost 1 arg per cmdflush()
98-07-01 tw: fix expr convert disc
98-05-28 find: add -magic pattern and -mime pattern
98-03-11 tw: fix p=pwd initialization bug
tw: fix -m interaction bug with action
98-02-14 find: add -icase for -fast ignorecase
tw: add -I for -f ignorecase
use FTW_MULTIPLE to get ordering on cmd arg dir list too
pass dir list to findopen(read)
tw: -G now takes format arg
98-02-04 find: add -fast primary to handle std `find x' == `find x -print'
97-05-09 tw: mime && magic now use PATH(ftw)
96-11-28 find: add optget()
96-10-11 find: fix multiple -exec bug
tw: strdup() compile time strings!
96-10-01 update for magic discipline
96-05-09 add find and xargs
tw,find,xargs now use cmdarg.[ch] for exec arg limits
tw: add -F codes to read/write fast find codes
96-02-29 use EXIT_STATUS() to properly report command exit status
95-05-09 add string magic field
add -X (don't cross device boundaries)
95-03-11 create this file
add -H for FTW_META|FTW_PHYSICAL