12-06-25 test*.c: handle \u[U+...]
12-06-23 testoldmatch.c: add tests for legacy astsa/strmatch.c
12-05-07 grep.c: add case 'y': to *really* ignore --color
12-05-03 grep.c: add -Y, --color -- ignored for GNU compatibility
12-04-20 grep.c: always enable FTS_META (to disable pure FTS_PHYSICAL)
12-04-17 type.dat: add type.dat re-type switch tests
12-03-38 sed?.[ch]: 64 bit cleanup for msvc
11-06-25 grep.c: handle FTS_SLNONE
10-12-10 grep.c: fix some empty line buffer boundary bugs
10-11-22 testregex.dat: add more [...\...] tests
10-09-01 grep.c: RE errors => exit(2)
10-08-11 ed,grep,sed: use conformance("standard",0) test
10-08-11 sed: align y \\ \n \c \? logic with standard
10-07-31 grep: add --recursive,-r for the linux for dummies crowd -- barf
10-06-11 sed: drop space|semicolon separators warning
10-06-11 sed: fix G to always emit newline
10-06-11 sed: change 'l' command max line size to 72
10-01-01 testfnmatch.c,testmatch.c: ignore 'v' test option
09-12-11 grep.tst: add more -x + -e combos for regcomb() fix
09-12-11 testregex.dat,regex++.dat: posix semantics for [z-a]
09-11-20 sed: handle mb chars in y/from/to/
09-10-31 sed: add a few gnu compatibility options
09-02-02 repetition.dat,haskell.dat: add tests by Chris Kuklewicz www.haskell.org
08-11-04 iso8859-1.dat: add [!-...] and [^-...] locale tests
08-09-04 nested.dat,noop.dat: nested match beyond end of subject fix
08-07-29 testglob.c: add workspace symlinks
08-07-29 testglob.dat: add ** symlink => dir tests
08-05-14 *.dat: update tests for UTF-8 vs. ISO-8859-1
08-03-05 testregex.dat: add K {,*}(...) tests
08-02-14 sed.tst: sync with regsubexec() fixes
08-02-02 sed: add -m, --multi-digit-reference
07-11-19 sed: /RE/I *except* for substitute command
07-10-16 sed: add /RE/I... => ignore case
07-03-19 testregex.c: add regdecomp() harness
07-03-19 testdecomp.dat: add regdecomp() tests
06-10-11 add sfstruse() error checks
06-08-16 testglob.dat,noop.dat: add KRE ~(N) tests
06-07-28 testglob.(c|dat): add gl_extra tests
06-07-17 reg.dat: handle (?p) (pedandic RE checks)
06-07-17 zero.dat: update inline option tests
05-12-14 grep.c: add --name=name (-N) for stdin file label
05-08-18 grep.c: add --label, -m and --total, -t
05-06-06 reg.dat: transcribe from tcl 8.3 Spencer reg.test
05-05-20 test(fmt|fnmatch|match|regex): handle file args for rt(1)
nested.dat: add
05-04-03 sed: change regexec() => regnexec() to handle embedded '\0'
05-03-30 testmatch.dat,testregex.dat: add '[*' REG_SHELL pattern tests
04-06-08 ed.c: fix move() bug that botched pointers across append()
04-05-24 testregex.dat: add more backreference tests
04-05-11 testregex.c: matchprint() now lists (?,?) up to nsub
04-02-13 testmatch.dat: add strmatch() cache boundary tests
03-10-17 testregex.c: add regexec() REG_LEFT tests, fix \x.... tests
03-08-11 ed.c: fix . value after s
03-08-08 ed.c: fix bug that botched the remembered RE parse
03-07-17 testregex.dat: add REG_SHELL|REG_AUGMENTED tests
03-06-09 minimal.dat: add tests
03-03-17 ed.tst: add ! command tests for sfpopen() "" mode fix
03-02-17 testregex.dat: add bm tests
03-01-13 sed0.c: operate on all input files, even if some fail
testfnmatch.c,testmatch.c: ignore testmatch -o option
03-01-03 testregex.c,testregex.dat: add REG_SHELL_GROUP options and tests
02-10-10 grep.c: ignore -a for GNU compatibility: gnugrep=tw+astgrep
02-08-12 testregex.dat,locale.dat: add REG_MINIMAL tests for mb bug
02-08-07 *.dat: recognize anchors in BRE subexpressions
02-07-17 testregex.c: fix basic re support test
02-07-15 locale.dat: add S and K tests for testfnmatch
02-06-20 testregex.c: handle invalid (?,*) and (*,?) in match[]
02-06-11 ed.c: fix global EOF test
02-06-10 testregex.c: add -x to inhibit REG_NOSUB
libtre.dat: add libtre regression tests
02-06-06 ed.c: fix substitute line splice
02-05-31 ed.c,sed.c: update to use regsubcomp(),regsubexec()
02-05-30 testregex.c: add -R to replace answers with implementation answers
02-05-20 testregex.c,ed.c,sed1.c,sed3.c: update to regsubcomp(),regsubexec()
testsub.dat: add new regsubcomp(),regsubexec() tests
02-05-14 testregex.c: add 'p' for REG_NOSUB, null regsub() 'g' match tests
02-05-09 testregex.c: handle 'x' for implememntations with no REG_LENIENT
02-05-08 testregex.c: fix "did not terminate" message
02-04-12 README.re,Makefile.re,re.tgz: update standalone test tarball
02-04-05 locale.dat: split from testre.dat
02-03-27 testglob.c: fix double escape() call for GLOB_LIST
testglob.dat: update tests for original pattern on no match
02-02-14 grep: add -P,--perl-regexp == REG_EXTENDED|REG_LENIENT
02-02-12 ed.c: add \r hacks
02-02-02 sed0.c: add \r to blank() set
01-12-06 grep.c: add -b,--highlight to highlight matched text on ansi terms
01-11-20 minimal.dat: add tests for regnexec() REG_MINIMAL char class bug
01-10-31 sed: all space before ; command separator for REG_LENIENT
01-10-20 testglob.c: handle \ in pattern and result field parse
testglob.dat: add tests for \ in pattern and GLON_NOCHECK
sed1.c: fix instruction cast pun
01-10-18 testmatch.c,testre.c: all test failure messages contain the text `fail'
01-10-17 testre.dat: add []{}() imbalance tests
01-10-05 testglob.c: update --help, add GLOB_LIST and GLOB_STACK tests
testglob.dat: add a few more tests
01-10-03 testmatch.dat: add ancc cc trigraph prone patterns
01-09-11 ed: fix t command bug, add regression test
ed: fix RE error intercept via REG_DISCIPLINE errorf
01-09-06 testfnmatch,testmatch: add --help
01-09-04 testre: update test data
01-06-11 testre: handle embedded \0 in subject string, add \0 tests
01-05-24 testre: add (?{...}) test support
01-05-22 testre: add regsub() tests, testsub.dat
01-05-16 regex.h update
test*.c,*.dat: update for sensible test \\c expansion
01-04-18 testglob.dat: add no metachar tests
01-03-19 testglob: add
01-03-08 testre,testmatch: update for I18N and strgrpmatch() regex wrapper
99-12-12 sed: delay peek for .==$
99-08-11 grep: don't complain about EISDIR read error
ed: usage to stderr
99-05-01 ed,sed: long options
99-04-23 testre.dat: add ksh pattern parse tests
99-03-01 grep: long options
98-11-11 testmatch: add STR_ICASE tests
98-09-22 sed: REG_LENIENT => delim not special inside [...]
98-07-17 grep: add -w, -G
98-04-01 sed: \n => newline for LHS and RHS of y if REG_LENIENT
98-03-01 grep.tst,testre.dat: update for regcollate() [..] fix
98-02-06 testre: char class range bug fix checks
testmatch: char class range bug fix checks
98-01-23 sed: use regerror(0 for more informative error messages
97-05-09 sed: fix adrs[] by adding ccmapc()
97-04-01 sed: fix s/old/new/w file
96-12-25 sed: uchar -> unsigned char for the bsd holdouts
sed: sfset(sfstdin,SF_SHARE,1) if q command compiled
sed: ccmapc() command table indices
sed: ; separator warning only if CONFORMANCE==standard
ed: add <sfdisc.h>
sed: hp.pa cpp can't handle #define f(/*a z*/a)
ed: line mark bit constants now use sizeof(off_t)*CHAR_BIT
96-08-31 testre: add BM tests
96-08-11 ed: -? and arg errors now verbose
96-05-09 testre: add RE_SHELL_* tests
96-02-29 grep: fix line buffer span bug that forgot to add the newline
grep: fix -h, add -H
sed: fix compiled expression alignment errors by typedef word
regress: move to lib0ast
grep: fix exit status and keep going on input open error
96-02-14 grep: -Ts keeps SF_SHARE input
96-02-09 grep: fix end of buffer test
96-02-06 grep: add regrexec() -- now its close to gre speed
96-01-30 ed: ,==.,$ ;==1,$ %==1,$
grep: turn off SF_SHARE on input pipe
ed,grep,sed: unused var cleanup
96-01-22 testre: add match overrun test
testre: drop dups from testre.dat
ed: add trap() call to append()
ed: drop malloc/realloc ptr diff hack in append()
ed,grep,sed: REG_LENIENT (-O) is default, -S for strict
ed,grep,sed: astconf("CONFORMANCE")=="posix" for strict
sed: REG_LENIENT allows space between addresses
96-01-19 regress: INPUT|OUTPUT|ERROR -n for no trailing newline
sed: fix incomplete last line handling
grep: add incomplete last line handling
testre: handle \n \r \t \xXX in re and s fields
96-01-16 testre: standardize for outside exchange
96-01-11 sed: convert sed.h enum to #define for K&R
ed: add restricted red
ed: fix s///g bug that botched more than 1 sub!
ed: fix s///<num> bug that missed the point
96-01-08 regex: convert from C++ to C
95-12-25 regex: add REG_SHELL, REG_SHELL|REG_AUGMENTED
regex: drop REG_ANCH, reganch() -- REG_LEFT|REG_RIGHT always done
95-12-21 regex: snarf from Doug; now we have negation and conjunction
regex: REG_MINIMAL converts pattern to pattern&(pattern.+)!
95-12-19 regress: new
convert test*.sh to *.tst for use with regress
95-12-11 ed: undo for all ops
ed: initial tested.sh
95-12-08 ed: no hard limits
ed: !command added
ed: a,b!command writes to command and reads back
ed: program state in ed struct
95-12-04 regex: add REG_SHELL,REG_LEFT,REG_RIGHT and strgrpmatch()
regex: add REG_MINIMAL placeholder
ed: new from v10
ed: posix update
95-12-01 regex: snarf Doug McIlroy's C++ implementation