Name Date Size #Lines LOC

..--

Compare.T1H A D25-Apr-2025100 117

Compare.drekH A D25-Apr-2025703 3630

Compare.pH A D25-Apr-2025310 1814

Compare.tH A D25-Apr-2025272 1814

Compare.ttH A D25-Apr-2025741 5027

NOTESH A D25-Apr-2025185 115

README.TESTSH A D25-Apr-20251.7 KiB4533

REGRESSH A D25-Apr-2025446 2213

T.-f-fH A D25-Apr-2025738 3623

T.argvH A D25-Apr-20253.2 KiB174152

T.arnoldH A D25-Apr-2025322 2015

T.beebeH A D25-Apr-2025174 96

T.builtinH A D25-Apr-20252.3 KiB9177

T.chemH A D25-Apr-2025212 129

T.closeH A D25-Apr-2025855 3729

T.clvH A D25-Apr-20254.8 KiB182127

T.csconcatH A D25-Apr-2025424 3024

T.csvH A D25-Apr-20251.5 KiB8169

T.deleteH A D25-Apr-2025312 2219

T.errmsgH A D25-Apr-20254.2 KiB216150

T.exprH A D25-Apr-20253.5 KiB236183

T.exprconvH A D25-Apr-2025368 2219

T.flagsH A D25-Apr-2025847 2617

T.funcH A D25-Apr-20253 KiB197178

T.gawkH A D25-Apr-20257.2 KiB391349

T.getlineH A D25-Apr-20251.8 KiB9986

T.int-exprH A D25-Apr-20252.1 KiB125105

T.latin1H A D25-Apr-2025914 3826

T.lillyH A D25-Apr-2025577 2923

T.mainH A D25-Apr-2025650 3322

T.miscH A D25-Apr-202513.4 KiB528410

T.nextfileH A D25-Apr-20251.4 KiB8766

T.overflowH A D25-Apr-20252 KiB8978

T.reH A D25-Apr-20252.7 KiB341339

T.recacheH A D25-Apr-2025807 3430

T.redirH A D25-Apr-20251.1 KiB3930

T.splitH A D25-Apr-20253.5 KiB226184

T.subH A D25-Apr-20254.5 KiB316306

T.systemH A D25-Apr-2025205 1613

T.utfH A D25-Apr-20254.5 KiB195163

T.utfreH A D25-Apr-20252.6 KiB235233

arnold-fixes.tarHD25-Apr-202530 KiB

beebe.tarHD25-Apr-2025380 KiB

bibH A D25-Apr-20253.9 MiB31,10331,102

bundle.awkH A D25-Apr-202567 41

chem.awkH A D25-Apr-202511.5 KiB493446

cleanupH A D25-Apr-2025197 63

countriesH A D25-Apr-2025256 1211

ctimesH A D25-Apr-2025678 4140

echo.cH A D25-Apr-2025319 2016

funstack.awkH A D25-Apr-202525.9 KiB978666

funstack.inH A D25-Apr-20251.5 MiB27,22125,939

funstack.okH A D25-Apr-2025214.9 KiB3,7063,375

indH A D25-Apr-202524 21

latin1H A D25-Apr-2025555 1211

lilly.ifileH A D25-Apr-2025147 1716

lilly.outH A D25-Apr-202516.5 KiB1,2591,068

lilly.progsH A D25-Apr-20253.2 KiB127126

lsd1.pH A D25-Apr-2025427 1615

p.1H A D25-Apr-202510 21

p.10H A D25-Apr-20259 21

p.11H A D25-Apr-20257 21

p.12H A D25-Apr-202525 21

p.13H A D25-Apr-202525 21

p.14H A D25-Apr-20255 21

p.15H A D25-Apr-20255 21

p.16H A D25-Apr-20256 21

p.17H A D25-Apr-202517 21

p.18H A D25-Apr-202528 21

p.19H A D25-Apr-202543 32

p.2H A D25-Apr-202517 21

p.20H A D25-Apr-202525 21

p.21H A D25-Apr-202531 21

p.21aH A D25-Apr-202519 21

p.22H A D25-Apr-202523 21

p.23H A D25-Apr-202519 21

p.24H A D25-Apr-202542 21

p.25H A D25-Apr-202546 21

p.26H A D25-Apr-2025112 43

p.26aH A D25-Apr-2025101 43

p.27H A D25-Apr-202573 32

p.28H A D25-Apr-202520 21

p.29H A D25-Apr-202541 21

p.3H A D25-Apr-202538 21

p.30H A D25-Apr-202521 21

p.31H A D25-Apr-202570 32

p.32H A D25-Apr-202533 21

p.33H A D25-Apr-202548 32

p.34H A D25-Apr-202522 21

p.35H A D25-Apr-2025115 54

p.36H A D25-Apr-202578 32

p.37H A D25-Apr-202515 21

p.38H A D25-Apr-202585 76

p.39H A D25-Apr-202549 76

p.4H A D25-Apr-202517 21

p.40H A D25-Apr-202541 43

p.41H A D25-Apr-202583 43

p.42H A D25-Apr-2025186 54

p.43H A D25-Apr-202595 54

p.44H A D25-Apr-2025104 87

p.45H A D25-Apr-202553 32

p.46H A D25-Apr-202517 21

p.47H A D25-Apr-202563 32

p.48H A D25-Apr-202592 54

p.48aH A D25-Apr-202581 76

p.48bH A D25-Apr-202585 65

p.49H A D25-Apr-202538 21

p.5H A D25-Apr-2025141 43

p.50H A D25-Apr-2025120 54

p.51H A D25-Apr-2025108 87

p.52H A D25-Apr-2025325 1716

p.5aH A D25-Apr-2025147 43

p.6H A D25-Apr-202517 21

p.7H A D25-Apr-20259 21

p.8H A D25-Apr-202526 21

p.9H A D25-Apr-202510 21

p.tableH A D25-Apr-2025795 3428

penicil.pH A D25-Apr-20251,006 4039

res.pH A D25-Apr-2025629 2726

sgi.ctimesH A D25-Apr-2025678 4140

t.0H A D25-Apr-202510 21

t.0aH A D25-Apr-202523 21

t.1H A D25-Apr-202535 32

t.1.xH A D25-Apr-202532 21

t.2H A D25-Apr-202538 32

t.2.xH A D25-Apr-202531 21

t.3H A D25-Apr-202523 21

t.3.xH A D25-Apr-202550 87

t.4H A D25-Apr-202521 21

t.4.xH A D25-Apr-202518 21

t.5.xH A D25-Apr-202528 21

t.6H A D25-Apr-202576 98

t.6.xH A D25-Apr-202514 21

t.6aH A D25-Apr-202564 65

t.6bH A D25-Apr-202565 65

t.8.xH A D25-Apr-2025109 53

t.8.yH A D25-Apr-2025183 85

t.NFH A D25-Apr-202579 21

t.aH A D25-Apr-2025131 76

t.addopsH A D25-Apr-2025485 2524

t.aeiouH A D25-Apr-202558 21

t.aeiouyH A D25-Apr-202581 21

t.arithH A D25-Apr-2025229 76

t.arrayH A D25-Apr-2025147 1412

t.array1H A D25-Apr-2025123 1110

t.array2H A D25-Apr-2025168 54

t.assertH A D25-Apr-2025228 106

t.avgH A D25-Apr-202580 65

t.b.xH A D25-Apr-202536 21

t.beH A D25-Apr-2025190 75

t.beginexitH A D25-Apr-202563 76

t.beginnextH A D25-Apr-202572 76

t.breakH A D25-Apr-202591 87

t.break1H A D25-Apr-2025135 1110

t.break2H A D25-Apr-2025133 1110

t.break3H A D25-Apr-2025132 98

t.bug1H A D25-Apr-2025103 43

t.builtinsH A D25-Apr-202587 76

t.catH A D25-Apr-2025114 54

t.cat1H A D25-Apr-202538 21

t.cat2H A D25-Apr-202521 21

t.cmpH A D25-Apr-20258 21

t.coerceH A D25-Apr-202547 54

t.coerce2H A D25-Apr-2025127 87

t.commentH A D25-Apr-2025112 65

t.comment1H A D25-Apr-202588 87

t.concatH A D25-Apr-202526 21

t.condH A D25-Apr-2025173 43

t.continH A D25-Apr-2025130 109

t.countH A D25-Apr-202517 21

t.crlfH A D25-Apr-202562 53

t.cumH A D25-Apr-202538 54

t.d.xH A D25-Apr-202543 32

t.delete0H A D25-Apr-2025223 1211

t.delete1H A D25-Apr-202599 87

t.delete2H A D25-Apr-2025254 1312

t.delete3H A D25-Apr-202599 87

t.doH A D25-Apr-2025168 1514

t.eH A D25-Apr-202523 21

t.elseH A D25-Apr-202546 43

t.exitH A D25-Apr-202532 32

t.exit1H A D25-Apr-2025271 1615

t.fH A D25-Apr-202515 20

t.f.xH A D25-Apr-202526 21

t.f0H A D25-Apr-202520 21

t.f1H A D25-Apr-202516 21

t.f2H A D25-Apr-202519 21

t.f3H A D25-Apr-202517 21

t.f4H A D25-Apr-202520 21

t.forH A D25-Apr-202539 43

t.for1H A D25-Apr-202568 109

t.for2H A D25-Apr-202561 87

t.for3H A D25-Apr-2025101 98

t.format4H A D25-Apr-2025127 109

t.funH A D25-Apr-202586 43

t.fun0H A D25-Apr-202566 32

t.fun1H A D25-Apr-202556 32

t.fun2H A D25-Apr-2025119 1110

t.fun3H A D25-Apr-202597 43

t.fun4H A D25-Apr-2025100 108

t.fun5H A D25-Apr-2025103 109

t.getline1H A D25-Apr-2025117 1110

t.getvalH A D25-Apr-202592 74

t.gsubH A D25-Apr-202531 21

t.gsub1H A D25-Apr-202523 21

t.gsub3H A D25-Apr-202547 21

t.gsub4H A D25-Apr-202592 53

t.i.xH A D25-Apr-202554 32

t.ifH A D25-Apr-202521 21

t.inH A D25-Apr-2025122 109

t.in1H A D25-Apr-2025135 87

t.in2H A D25-Apr-202568 54

t.in3H A D25-Apr-202583 87

t.incrH A D25-Apr-202552 32

t.incr2H A D25-Apr-202593 98

t.incr3H A D25-Apr-202558 65

t.indexH A D25-Apr-2025160 1110

t.intestH A D25-Apr-2025118 109

t.intest2H A D25-Apr-2025237 1716

t.j.xH A D25-Apr-202555 32

t.longstrH A D25-Apr-2025137 65

t.makefH A D25-Apr-202530 21

t.matchH A D25-Apr-202515 21

t.match1H A D25-Apr-2025158 76

t.maxH A D25-Apr-202558 32

t.modH A D25-Apr-202512 21

t.monotoneH A D25-Apr-2025112 21

t.namevalH A D25-Apr-2025132 87

t.nextH A D25-Apr-202529 32

t.notH A D25-Apr-202555 54

t.null0H A D25-Apr-2025397 1615

t.ofmtH A D25-Apr-202534 32

t.ofsH A D25-Apr-202560 32

t.orsH A D25-Apr-202538 32

t.patH A D25-Apr-202552 54

t.pipeH A D25-Apr-202549 21

t.ppH A D25-Apr-20258 21

t.pp1H A D25-Apr-202587 43

t.pp2H A D25-Apr-202599 43

t.printfH A D25-Apr-202584 65

t.printf2H A D25-Apr-2025141 76

t.quoteH A D25-Apr-202521 21

t.randkH A D25-Apr-2025107 1413

t.re1H A D25-Apr-202598 32

t.re1aH A D25-Apr-2025136 75

t.re2H A D25-Apr-202521 32

t.re3H A D25-Apr-2025126 75

t.re4H A D25-Apr-2025205 119

t.re5H A D25-Apr-202583 42

t.re7H A D25-Apr-202552 21

t.reFSH A D25-Apr-202539 32

t.recH A D25-Apr-202519 21

t.redir1H A D25-Apr-202555 32

t.regH A D25-Apr-202537 54

t.roffH A D25-Apr-2025251 2421

t.sepH A D25-Apr-202590 32

t.seqnoH A D25-Apr-202515 21

t.set0H A D25-Apr-2025114 43

t.set0aH A D25-Apr-202541 21

t.set0bH A D25-Apr-202577 43

t.set1H A D25-Apr-202551 43

t.set2H A D25-Apr-202541 54

t.set3H A D25-Apr-202529 21

t.split1H A D25-Apr-202564 32

t.split2H A D25-Apr-202536 21

t.split2aH A D25-Apr-202555 54

t.split3H A D25-Apr-2025110 54

t.split4H A D25-Apr-2025101 54

t.split8H A D25-Apr-2025178 109

t.split9H A D25-Apr-2025145 98

t.split9aH A D25-Apr-2025164 109

t.statelyH A D25-Apr-2025159 21

t.strcmpH A D25-Apr-202542 21

t.strcmp1H A D25-Apr-202552 21

t.strnumH A D25-Apr-202556 21

t.sub0H A D25-Apr-2025396 1912

t.sub1H A D25-Apr-202523 21

t.sub2H A D25-Apr-202551 32

t.sub3H A D25-Apr-202546 21

t.substrH A D25-Apr-202590 43

t.substr1H A D25-Apr-202535 21

t.timeH A D25-Apr-2025184 1918

t.vfH A D25-Apr-202544 43

t.vf1H A D25-Apr-202566 87

t.vf2H A D25-Apr-202527 21

t.vf3H A D25-Apr-202536 32

t.xH A D25-Apr-20254 21

td.1H A D25-Apr-202565 KiB1,3981,397

test.countriesH A D25-Apr-2025249 1110

test.dataH A D25-Apr-20254.6 KiB200198

time.cH A D25-Apr-2025712 3223

tryH A D25-Apr-2025129 119

tt.01H A D25-Apr-202510 21

tt.02H A D25-Apr-202521 21

tt.02aH A D25-Apr-202527 21

tt.03H A D25-Apr-202536 32

tt.03aH A D25-Apr-202528 32

tt.04H A D25-Apr-202547 43

tt.05H A D25-Apr-202562 76

tt.06H A D25-Apr-202568 87

tt.07H A D25-Apr-202512 21

tt.08H A D25-Apr-202516 21

tt.09H A D25-Apr-20257 21

tt.10H A D25-Apr-20255 21

tt.10aH A D25-Apr-202526 32

tt.11H A D25-Apr-202528 21

tt.12H A D25-Apr-202537 21

tt.13H A D25-Apr-202581 65

tt.13aH A D25-Apr-202596 65

tt.14H A D25-Apr-2025172 87

tt.15H A D25-Apr-2025794 3427

tt.16H A D25-Apr-202589 74

tt.bigH A D25-Apr-2025869 5251

u.mainH A D25-Apr-2025479 109

unbundle.awkH A D25-Apr-2025144 52

ycH A D25-Apr-2025404 1817

README.TESTS

1The archive of test files contains
2
3- A shell file called REGRESS that controls the testing process.
4
5- Several shell files called Compare* that control sub-parts
6of the testing.
7
8- About 160 small tests called t.* that constitute a random
9sampling of awk constructions collected over the years.
10Not organized, but they touch almost everything.
11
12- About 60 small tests called p.* that come from the first
13two chapters of The AWK Programming Language.  This is
14basic stuff -- they have to work.
15
16These two sets are intended as regression tests, to be sure
17that a new version produces the same results as a previous one.
18There are a couple of standard data files used with them,
19test.data and test.countries, but others would work too.
20
21- About 20 files called T.* that are self-contained and
22more systematic tests of specific language features.
23For example, T.clv tests command-line variable handling.
24These tests are not regressions -- they compute the right
25answer by separate means, then compare the awk output.
26A specific test for each new bug found shows up in at least
27one of these, most often T.misc.  There are about 220 tests
28total in these files.
29
30- Two of these files, T.re and T.sub, are systematic tests
31of the regular expression and substitution code.  They express
32tests in a small language, then generate awk programs that
33verify behavior.
34
35- About 20 files called tt.* that are used as timing tests;
36they use the most common awk constructions in straightforward
37ways, against a large input file constructed by Compare.tt.
38
39
40There is undoubtedly more stuff in the archive;  it's been
41collecting for years and may need pruning.  Suggestions for
42improvement, additional tests (especially systematic ones),
43and the like are all welcome.
44
45