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