112-04-11 find,tw,xargs: update to cmdopen() discipline api 212-02-29 find.c: fix ``! -type f'' vs ``! -type f -print'' bug 311-10-31 tw.c: handle -lexpr X2I change -- scary 411-07-25 expr.c: fix -e sort:url core dump 511-06-30 tw.tst: add symbol table scope tests 611-05-05 tw.c,find.c,xargs.c: update to cmdopen_20110505 api 711-03-03 expr.c: add sum("method") for all libsum methods 810-11-30 tw.tst: add "begin" scope tests 910-09-01 find.c: RE errors => exit(2) 1010-08-18 tw.tst: add expr scope tests 1110-08-18 find.c: document -exec command ... {} + 1210-08-15 tw.h,tw.c,expr.c: add file arg to compile() for --file=expr-file 1310-06-01 sync with ast api 20100601 1410-04-05 find.c: vmclose() after all usage -- doh 1510-04-05 find.c: handle -exec|-xargs with multiple {} 1607-10-26 find.c: fix default -print w.r.t. -o 1707-10-03 find.c: fix { -atime -ctime -mtime } [-+]N logic 1807-09-21 expr.c: add sumprint() default scale arg 1907-08-17 tw.c: add --snapshot 2007-05-08 find.c: fix -printf => sfvprintf() translation 2107-05-08 tw.c: provide empty *ftw for -n actions 2207-04-24 cmdarg.c,cmdarg.h: move to src/lib/libast 2307-01-06 find.c: fix dumb -empty coding bug 2406-12-07 find.c,find.tst: fix -exec/-xargs vs {} + 2506-12-07 cmdarg.c,xargs.tst: adjust ARG_MAX logic 2606-10-11 add sfstropen()/sfstruse() error checks 2706-09-27 find.c: peel off leading [-+] from all -perm 2806-07-17 find.tst: fix -perm tests 2906-05-25 find.c: fix inum (and all but size) default units 3005-06-13 tw.c: sort:path == sort:name, handle ,-separated keys 3105-03-07 xargs.c: fix -i to treat each line as an arg 3205-02-23 tw.c: add --error-exit=code to exit if cmd exit >= code 33 find.c: ignore cmd errors 34 cmdarg.c: fix bug that dropped a path on cmd error 3505-01-11 tw.c: --local test for directories only 3604-12-24 tw.c: cmd non-zero exit status causes tw to terminate 3704-12-08 find.c: fix `option ... path ... option' logic *again* 3804-08-01 find.c: really fix -size 3904-04-15 tw.tst: add %s scanf tests 4004-04-01 find.c: handle `-sort -KEY' and `-sort KEY' 41 find.tst: add `-sort -name' for uniform results -- duh 4204-02-26 tw.tst: add scanf tests 4303-12-02 find.c: -print does not require leaf stat -- duh 4403-11-16 find.tst,tw.tst: add leading . pattern match tests 4503-11-14 updatedb.sh: add /proc to default prune paths 4603-09-23 tw.c: -L => ~FTS_SEEDOTDIR 4702-01-10 tw,find: add sfsync(sfstdout) check 4802-11-07 tw: add type==DOOR (solaris S_ISDOOR) 49 find: add -type D (solaris S_ISDOOR) 5002-07-17 updatedb.sh: add --local to skip non-local directories 5102-04-18 find: fix lookup() bug that dumped on unknown keys 5202-04-03 find: add FTW_DELAY logic, fix directory -empty 53 tw: add FTW_DELAY logic 5402-01-16 tw: add symlink to EXPRESSIONS doc 5501-10-31 tw,find: add slocate(1) refs 5601-07-17 xargs: fix -e -i -l option parse for backwards compatibility 57 cmdarg(): fix CMD_INSERT copy that omitted leading chars 5801-05-02 tw: fix -a to use CMD_POST instead of CMD_INSERT 5901-02-06 tw,find: move --local test fslocal() 6001-01-01 find: fix -newer -anewer -cnewer -perm 6100-11-14 updatedb: add --dir-format (it was already the default) 6200-08-11 tw: add --recursive 6300-05-23 cmdarg: fix -a strchr loop (thanks dr ek) 6400-05-01 find: add [f]printx and %[xX] -- or use tw 6500-03-12 find: fix multiple PRINT with -print imbeded in ( ) -o ( ) 6699-10-11 tw: tighten up --generate exit codes 67 updatedb: add a few options 6899-08-11 find: fix -size 69 find: undef NOGROUP NOUSER -- (net)bsd stomps again 7099-07-17 xargs: newline *and* space separated args -- duh 7199-05-24 find: fix PRINT!=0 enum logic bug 72 find.tst,tw.tst: add 7399-05-21 tw: fix print --man 7499-05-09 tw,xargs: sfopen(sfstdin,0,"rt") file list 7599-04-01 find: get -o -or and -a -and disambiguation order correct 76 find: -*time -*min fix 77 find: -exec {} malloc bug fix 78 find: fix exit status 79 xargs: long options, \r\n, fix exit status 80 tw: long options, fix exit status 8199-03-11 find: convert to optget() 8299-03-03 tw: CMD_INSERT instead of CMD_POST, fix `-' file list on stdin 83 find: FTW_SEEDOTDIR, CMD_INSERT instead of CMD_POST 8499-02-14 cmdarg: use astconf("ARG_MAX") 85 find: -fast to execute() just like tw 86 find: -xargs command ';' 8799-01-23 locate,updatedb: add 88 cmdarg: fix bug that did not 0 last terminator in file list 8998-11-11 find: -ls => ls -lis 90 find,tw: add astconf("PATH_ATTRIBUTES") and strmatch(STR_ICASE) 9198-08-11 tw: add 32x4 file content checksum 92 cmdarg: fix off-by-1 bug that lost 1 arg per cmdflush() 9398-07-01 tw: fix expr convert disc 9498-05-28 find: add -magic pattern and -mime pattern 9598-03-11 tw: fix p=pwd initialization bug 96 tw: fix -m interaction bug with action 9798-02-14 find: add -icase for -fast ignorecase 98 tw: add -I for -f ignorecase 99 use FTW_MULTIPLE to get ordering on cmd arg dir list too 100 pass dir list to findopen(read) 101 tw: -G now takes format arg 10298-02-04 find: add -fast primary to handle std `find x' == `find x -print' 10397-05-09 tw: mime && magic now use PATH(ftw) 10496-11-28 find: add optget() 10596-10-11 find: fix multiple -exec bug 106 tw: strdup() compile time strings! 10796-10-01 update for magic discipline 10896-05-09 add find and xargs 109 tw,find,xargs now use cmdarg.[ch] for exec arg limits 110 tw: add -F codes to read/write fast find codes 11196-02-29 use EXIT_STATUS() to properly report command exit status 11295-05-09 add string magic field 113 add -X (don't cross device boundaries) 11495-03-11 create this file 115 add -H for FTW_META|FTW_PHYSICAL 116