gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, long-double, updated. gawk-4.1.0-156-g5d


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, long-double, updated. gawk-4.1.0-156-g5dcba18
Date: Thu, 03 Oct 2013 18:33:46 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, long-double has been updated
       via  5dcba186aeeda42c108d421a8bdcd244387c8a2b (commit)
       via  6c17495357954320f6bce5fdfb4954010a0579e1 (commit)
       via  98870a3b8dfe92691956deaee539f147cdc87ccc (commit)
       via  430a560a150bb77d5443973db5d00f4bd54dd603 (commit)
       via  66fd6df0ec28a87e823b0c8e1768a0660d82f33b (commit)
       via  012825acfa2f4b8f83d82b8d7c0f112a8f3d6ca3 (commit)
       via  3654fe80ee01c5ee0142a3d6bde49abdd5139b5e (commit)
       via  6b3e0a2bbc7e30feb6db2da69b9cdd731c111e60 (commit)
       via  95ebc8a9c27990b935df3c3d0c50264302e36b65 (commit)
       via  026a126c27f648839325c7fadb37c42d2935f467 (commit)
       via  7234d4a6c1ef8763ab6ac25619f8a225260d60b8 (commit)
       via  08e8087fc3b1b9839e464ee436e8b24a45b024aa (commit)
       via  33db472fbf2c90395937d3dbd9c08bf591fb2ecd (commit)
       via  8aa14c5f3cf78f90b589785a9ffe5f7f02050b37 (commit)
       via  a4a5f76e51cd51af470fcaa85f5f1360ecd18b0c (commit)
       via  77a1532dc50372b6b264b91cb8fbfb09be8c9cf1 (commit)
       via  e34e62887348c77be5105fd787fd15754ae83717 (commit)
       via  81fc175db21bc0e18b69db37bb3c27bb59f2ae82 (commit)
       via  2fcffaeee37416708fab505209a55ddd32846463 (commit)
       via  1812b4752c0a2e8c5ec693eb3cd1c866a9952a2f (commit)
       via  4661f6cb95c365c434b753cdf6d4c1251f321230 (commit)
       via  c3e4d0cf3f1fd24164e0a58db23b86b56c6dc7c8 (commit)
       via  187f81febdf5a52d1c646bd83a10c9f03d13947b (commit)
       via  0b8ef2cbc3e72b40046cd07f56e1cffb27690827 (commit)
       via  6023b5f57f8b4869d75dd43ea6fdd96253312d5a (commit)
       via  4af2316a20b11ae467caf4c78cfcbe9ad5f2cf1b (commit)
       via  86e23f74da247cd661c69e4bb1a5327001cc3317 (commit)
       via  40fea498b9ed02601a5418c18937d504e0e3c6c4 (commit)
       via  8d5656873bcc35003371334353c43c25d6673fb9 (commit)
       via  36c4110ad5d828ba74c46bb7d3c3c41c42be95ba (commit)
       via  482b83f40bd1059a84b7b09a39d5263d549ddea1 (commit)
       via  ab66657899e258693df8352643a0ac6e9d19bfdc (commit)
       via  84f6bcd255d10b593298e0408011e9f03d1ab18c (commit)
       via  7622c96e99921f28c032b742f169d9558df89355 (commit)
       via  445f13a1e5eff0b0f520118fd89db7fe0a7b0aa8 (commit)
       via  844e16cea1ffe0e02b5b727fd8960271d1842020 (commit)
       via  933d15a9646fd550ad923005667d7014ef1cff97 (commit)
       via  f209a8dc1991803899d815a1be12da803e852e00 (commit)
       via  7d19cbd54ad60474aded4b9fe587c7f53a14d488 (commit)
       via  f106ce81c596748a0df5b5ccca61e2f989ad9e1d (commit)
       via  a68280e1d6610fd2213df92a8bb5c67bd4ef0668 (commit)
       via  f9dc990ddebc5bc2c68a9f63f1e7f9610e40adac (commit)
       via  15a922b8a62092fab8b0e9b9fa06c3182b38b596 (commit)
       via  0760e1cc9c568b49ce3befc1a76799408c49562a (commit)
       via  05ed60a28ae8feb6798aac19b27c561f64e00c5a (commit)
       via  f0c2c7a6a614995911c1030048325d402f29574c (commit)
       via  9f7102c1f47859673f4a78197ed3bd01b8f02580 (commit)
       via  4cd5e81481d79644fbaee082116ada10da1df1ca (commit)
       via  3f60b6ccc298f1eddac0ce917712d84212e015d0 (commit)
       via  f37f28526d9ba96d6b21ab6d8ddb3a73de2dea5b (commit)
       via  7ac1bb98e0ec7cc957b965bea8a1c489669c24b6 (commit)
       via  b8b8ab0e46aaa2725259bb5788261464cb851120 (commit)
       via  0981cc089ea88f146a6c949146e73f88c1b295e9 (commit)
       via  893f4e3b9bf37cbfd4222970b0bc472e7e6f11d9 (commit)
       via  2377ea235bd13f0327bdd4b2195958ce504dbd19 (commit)
       via  9ff2ae36ec0633b8017612b13224447c716bbcc2 (commit)
       via  b9a7f4a3512f770fe86be8f32d32642b6ff95bb3 (commit)
       via  133125e373eebdd96cfe5ed54951d2770c01ef7d (commit)
       via  ddd5dad408190860cb362ddef5944f90284b565b (commit)
       via  71cc2e70847d5a3b99c249fa609ea6ba8b1a00d6 (commit)
       via  08af4ee49aac78ac73df6849fd8f4fa3f0f97cbe (commit)
       via  96cb55baaa352714943b94e73cbf94866250628d (commit)
       via  92f568ff2b446ffa309a663cbe434ebf86d78c08 (commit)
       via  9fe77c4d6778eb6b0ad377abf702e3472cd40564 (commit)
       via  d128c1998c9cbc8f5a28dc4e2b9d7f2fb6f7366e (commit)
       via  65f3bb6751dff212c78d67f2deee6602898873e9 (commit)
       via  cafd9f8ce2abbfd4e84a374a2081c93c02a1edac (commit)
       via  8e9e1dfbc6c34a6d502d9738b651ae4c70806b1b (commit)
       via  70a3f6aad2edee778ce8bf1d8de0d19618af46bf (commit)
       via  5e65b0c7dcba3f958c28d88d4fcb641ccdbd521b (commit)
       via  d18166bf5ba5c8ca75b57afc033ab3aa3aa5fc7b (commit)
       via  e50f9b883b4aa5d6ce7f9218f7dfba8b5686ee2a (commit)
       via  b3d8abcd4404089f1e242dbd7d3785c638d160f6 (commit)
       via  933b7cf6a59b1d44fa0ee839a4befafd9bca6e50 (commit)
       via  ab2409635268791a2696d864251590672f4954b4 (commit)
       via  37fdc2e01524287b8e0be75ac55fdc109c54ed45 (commit)
       via  51e2a881f78f6bddf749594e64c84fff9b23b5e0 (commit)
       via  ddc994b3515a9009d0316b35893490b07edd2150 (commit)
       via  b2c75c65c62fde77e26660119f795d3380a18528 (commit)
       via  7f7586a2195cc43f8856afa6d261353dc8b63b79 (commit)
       via  972b5670427d8be2254fcf4cb7bbf4be5bb95976 (commit)
       via  aff720deb9f0b4f5790aaf414ecb0ceff67d905a (commit)
       via  6f91302eff92e06ab82c7baf1b6f6ddd62b3c29a (commit)
       via  612ea8d837f14a15a44c2d4941ff62c0ebf30461 (commit)
       via  21c8b6d547b12942775d675ead2994992285c04c (commit)
       via  1fe7f64c13e8994b73a5da3f5582de5b4850bfa2 (commit)
       via  d52d17b46e53bb0d4a991cd32f859eb349d3b101 (commit)
       via  fe4f4f372625682b10d5df11fef3c6f643e13410 (commit)
       via  54a79f8f1dbb86f92dcb0c7623fddbde1c81278c (commit)
       via  4c23f750aabed696da10529c8cd6a7af24b185f1 (commit)
       via  10216cc37ad6dd9086aeacca813d3551b7c209ef (commit)
       via  3d88a52ad1f67594f8c32c0e8c3f855dde8c6381 (commit)
       via  5482bf19246965d6839fe9df1aec0785f0b1a329 (commit)
       via  a25b9b39ac2c49b822328414240061f6d22ddef2 (commit)
       via  9dfa2ba854a2d7b7835274cf60a31294664612f3 (commit)
       via  99f48db79898094a62c5177161a3a24794239ac3 (commit)
       via  0737d543cbf09f9142cc67db052d6d40f178560b (commit)
       via  407dddb6e9b24c2ca139ec84f8e3f541fbb18451 (commit)
       via  acd80efad346d9d7dbed9aa3380d8f77eda0ed56 (commit)
       via  c974d36e7386c93f809be67cba108df71d267f45 (commit)
       via  193a78e55fc2e0cd54e0da204d2f9eb0f90f1fb2 (commit)
       via  94b64f95755e183578d74fafa3e6403a1f23545a (commit)
       via  62b366e5e839aee729a9f97d3c4c38bca4aaddab (commit)
       via  ab87511e508240554044d3913c3030b35d26b29e (commit)
       via  00ecdecc62eb8f9ec96c1db2f536cbc4e9f4fcdd (commit)
       via  89132a36e6d4c36dfc246b87a169771c6f11be31 (commit)
       via  b63461812ff268dcff55990a18c70d9875a9dd66 (commit)
       via  0b9a738da07f13191800689862f75ddf8821ab04 (commit)
       via  2f339225f817921e32f131f2ae163d367f62f564 (commit)
       via  403350c2b25551c749e2310556ba2f63e271042b (commit)
       via  c38f892c02c63102e8411acf2d0cbabdcc27ee3d (commit)
       via  29e92df352da1f19e61d32e44084bb36ffbf1d49 (commit)
       via  18c8531a3c51af619f4a29e18c2d68c473dcda2f (commit)
       via  c029f5b16321d66b646f1d41a7bd4cf453c1cfff (commit)
       via  2a4f643f8e01a7fbee650506d1d08950bc858628 (commit)
       via  242f84cd211a13c4056d228aaa9bc1f57aa21763 (commit)
       via  c96323b5e32f54295556809833d2d6a44daa75d0 (commit)
       via  78193b5c3a269ea04a51a26f51d53c2a182ba001 (commit)
       via  440d03600a15452975c8fe2e0c1bf349cd452bad (commit)
       via  f23270d71c3cdb85b79677f07378eac9e6bcafb5 (commit)
       via  1ecf59325e466aed32ebfe71da3b7af8c15306cb (commit)
       via  6b1cd3735f7f4f2fc79efdb84e9b7e0aed7f120e (commit)
       via  59f0ecabbd219d20238bc2b29408927ebe073879 (commit)
       via  17f95ed1d603ba06eabb419a02c9f6d75d19ea8e (commit)
       via  f54fb7384efed492b6913f61a509cb7fe54fae13 (commit)
       via  e5e1b44b6e5a0c2d132587db9cefcfc6f3403a26 (commit)
       via  0d077cd026f30a53c7007192a2a98d9ab083e349 (commit)
       via  800d8dfddf14399e2b6470ef8b0d2b4d30398b2c (commit)
       via  362a751010463c8c0b897d80e1b83abf3f62374b (commit)
       via  dbf433225c77df0301fd3d24e199b12f88f1f60a (commit)
       via  f876eae297cf4ce7f6605d021bc61d1ae8c5f4e9 (commit)
       via  e88a6bcbaf9f0b131c31dfb30cef52ba8f74adb8 (commit)
       via  4cbd754d74e4dbaf463b47033a3a6f0c50a1e376 (commit)
       via  a3a4f0427cf13ef9dc72e8dc1f614371199be797 (commit)
       via  1dd19986291bdd1129ac08eec40d963a65170422 (commit)
       via  b1a975ef676d812b6d80259cf7b95a90aee238c7 (commit)
       via  7a60bda0777c6779429c40a1865acfdba6fa5d3e (commit)
       via  eff09e28536a4ebd4b178bd71a00b258c316e1bf (commit)
       via  d0470a4cb60374c51b0f84b9655a0d5bbc7a72e7 (commit)
       via  c8f10351204ee6e0ad2517c661eac0701d4dd4fa (commit)
       via  a8469ccd952ced2fa39d352bfe0827b571417235 (commit)
       via  4cc4f3f6ffbf62890ffdd7fb4b407f2d1cd664a0 (commit)
       via  96a6de7b58212096aac4307e8c798fd9c18d5aca (commit)
       via  1dadadf117db7822ace6e92002b42681e88ff8c8 (commit)
       via  c5e22024783ec34ea248ebc92a1e4deefb12ce2f (commit)
       via  2be6f33f68e1a8d412c8712d8017fc7f3b318161 (commit)
       via  b3b12a680adb98a750228efbf8200fd2f66787dc (commit)
       via  25b4ff757f6c299ee686516afa919ec26b771ea1 (commit)
       via  d9f847509262a0090549e837ac4409ea46ff0b28 (commit)
       via  7086030948da88c9683a136c945b5b864c1a1a11 (commit)
       via  9d5a4c613f13c22684ecc068a9e595b76bd744ca (commit)
       via  6330b9c2cb3228285c12188d02c83ae64d9fabb5 (commit)
       via  7b8549cf35ebdf1418c0be7b4cbb1e71827bfd8b (commit)
       via  879120df95a49022281e954a65f3de7a187625ab (commit)
       via  8e53f01bee22f6b6fda276099708d7c270c92776 (commit)
       via  d708252832d30f3c486e6b912908f60dceea8b33 (commit)
       via  48e8090a8d94726d3d57fdf6b79930acbab0a73b (commit)
       via  fc9ff1b7115e5b44b34f0694e099d51b75b2aac3 (commit)
       via  af86a11b31001a3eb62f49fbd3f35889e00739c9 (commit)
       via  ba29af13ad3a3205ade5aa239531f836251427c2 (commit)
       via  f3d32c8f8fae2cdca2bc6ee12403532e7c67a486 (commit)
       via  06b33e787f779251ab35840c21d3c0f5a7650f32 (commit)
       via  7bba43aaf10a4b275c845fe6df02011828aa9c1a (commit)
       via  46f3fd9f4175515bb0cb0d1d4a8b4c071d4cca68 (commit)
       via  34e5e4114f8d7d9fe421a113698edec05dc95a15 (commit)
       via  2cc5fc89122ca058bccb2f9652b4b4c1f89f7be6 (commit)
       via  0238ddd5dfd879ca5f87b1e0ba17783b648dbffd (commit)
       via  e526c12acdeff316957c2fd5935b36172a61620f (commit)
       via  9eb3ed0c70149895f69cd04d6c0880b4d20a0ba1 (commit)
       via  4122d7e4464e65a4626ff638ba9c77241cf66de3 (commit)
       via  8b50259289e066f9a265a90a8aa81ada16da4065 (commit)
       via  320be29f61ef7b61596f5fcd8e3568aebe0918a0 (commit)
       via  2bb1565330b8c76e3d03c7eafd33ff7a2843737d (commit)
       via  6ffa69e5703cd9453a8adfb8ad61f3171f615f46 (commit)
       via  f9ff7dc0b9dd7de3a1f46de3b3aed8583c9ed474 (commit)
       via  a7da113d7a5918bee47504ed6564988a9212eb9b (commit)
       via  eb6c4b9c94f0c537e1eeb96356bb59361f578c5c (commit)
       via  9efe2646f669379e0a2484ea7e7fa3ae2911e06e (commit)
       via  12064c638d18f30bd8fdb9d3261a49684ec7bdc8 (commit)
       via  a750e1f81cb2b153d5e9de5fef03737ab84fdee1 (commit)
       via  07ec66899460f3a0439dfc6a3c0fd1e12afdb46a (commit)
       via  a679c239ef762a2e4ecfd977b803face0c987e57 (commit)
       via  34b9e9e666c79e4c42a59d0b7b7584a0620295f0 (commit)
       via  abbe62c9521a1ab5c17dd118e521d06c899a1720 (commit)
       via  c2d221c3289504201c81795a970fa65c67d32517 (commit)
       via  97bfce1a840cf8d40c1e8956e24024c0ae1dfefc (commit)
       via  611fc4d35cc53a4b7fa4fbb407e019ea5c7517da (commit)
       via  02d472d056684dd62921ec74eb212b84377046ef (commit)
       via  2f33b52ecd3b07f4c45cf64e6bade9b65c07e330 (commit)
       via  74ad8503620cdccd1624fa52cb80f15d777a8b23 (commit)
       via  c2e2ed2a5ff176a215f0025598292dbf49b0102a (commit)
       via  e9e32857525ba4af50748df13e2e5cf4ed085e77 (commit)
       via  c5dba7d45d37057021919060e8e428b788b8ce96 (commit)
       via  4cdc794d5cca648470e16374cec1c15727b2fda6 (commit)
       via  7f2468bfb5cb4a7998635e55e8e82db3718fe177 (commit)
       via  484d9d37355f1941fb41c6cd61ddbb64c157e099 (commit)
       via  984f2f063f5c1cbfeb1cb8f62901ad8ef7884f19 (commit)
       via  17cba1b73bd28fc1579e1738db638da5a687def1 (commit)
       via  4dad96038318ee5c6fd0c8d1c13d55da2685882d (commit)
       via  313dad7d1952138908194d67f9b3bb5ca12c952a (commit)
       via  c27e3041b27fe978c8e7e647b5afaf667fd594ee (commit)
       via  25178eae557724b85b3ff0cdc296a897c5fc4350 (commit)
       via  de74132cd8ee9d3a54c7661f15d787e0b232d328 (commit)
       via  a156fcf57a3739e9589163a3641058586bab244e (commit)
       via  13b8d9034b58c51e06c05c70fe89a34ad1c7dcd9 (commit)
       via  15c90ed3319a297680282dba3a24cbdeaca7e8bb (commit)
       via  1fa2973a3f3b0e382bfa204651df3d0277ae96ab (commit)
       via  d7b2e7bf42ef274cf4cb50420039d7eda354f52d (commit)
       via  c25493395c98d5eb0a2268de113be0ee6e334794 (commit)
       via  778977a14b50470481f2438ca8185fc187f095ee (commit)
       via  e321abfe930c98a7b027d48118f4b9a3b3059ee5 (commit)
       via  aeaf54a1b4445cf05935e6c9e3b700b4c352490a (commit)
       via  891b30a5417f93c3fc5e5aa4d54e270282bea380 (commit)
       via  a7c502a756732ec9a1773d6169376bb7b25f4308 (commit)
       via  087cb82ddc80e61b823c2d61a2db1ff784f779b4 (commit)
       via  840661815d5063942b4475a908af423cf6bc813c (commit)
       via  dfe4f07ccfd201d296dc10cc65293267ace692c1 (commit)
       via  c7cf0616ac46f08398bf6ebaf38ca2ef32a05cdc (commit)
       via  43e3058aef28766dfd7750adbb5ce862baf8c16a (commit)
       via  9e0c24df04a136c9128770e1f2ea8cdaac268e1c (commit)
       via  d8178f354fb1f81c0ed631a25e3ed31dcdadc10e (commit)
       via  c39c22ef05a188119bbf6da7b80e900ff3fcab31 (commit)
       via  0b59be74188529bcb0aa3476fee51a525b365391 (commit)
       via  491e95a1d22995973e9d62719d321a623ed22e07 (commit)
       via  2b02c5c64a93608c347ffaa312d88d52f93888da (commit)
       via  095574f6fe71432416f5be6756ef882ceb148942 (commit)
       via  033a052f4eed4a5d3a7963e91a4844ebc3bebc00 (commit)
       via  de872f0548039885f3bd4b460845915350ad5acf (commit)
       via  b2f8d3e75f58946803addd6c17a02699178bfc21 (commit)
       via  71b40c8909aff9d8d817d04be5b1b917352f6712 (commit)
       via  038e70b403210a1ad298666b61369e03fb6d6ca6 (commit)
       via  4d8fd72d6cdd54aec2881ef5ecb17cad0e595f99 (commit)
       via  0c0982740c0afda6ec893e6fcd361533033331f4 (commit)
       via  ba18cde06b1c80426fdc9d5e6dff793d44bb0bc8 (commit)
      from  3963bf23516aa778881f22ac785352e74fcf6c6f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=5dcba186aeeda42c108d421a8bdcd244387c8a2b

commit 5dcba186aeeda42c108d421a8bdcd244387c8a2b
Author: Arnold D. Robbins <address@hidden>
Date:   Thu Oct 3 21:32:51 2013 +0300

    Bring ldbl tests up to date (approximately).

diff --git a/misc/ldbl_tests/Gentests b/misc/ldbl_tests/Gentests
index 8924f6a..956920c 100755
--- a/misc/ldbl_tests/Gentests
+++ b/misc/ldbl_tests/Gentests
@@ -48,7 +48,9 @@ BEGIN {
 /^CHECK_MPFR *=/,/[^\\]$/ {
        gsub(/(^CHECK_MPFR *=|\\$)/,"")
        for (i = 1; i <= NF; i++)
+       {
                mpfr[$i]
+       }
        next
 }
 
@@ -94,21 +96,36 @@ function generate(x,        s)
                delete lint_old[x]
        }
        if (x".in" in files) {
-               s = s " < $(TESTDIR)/address@hidden"
+               s = s " < \"$(TESTDIR)\"/address@hidden"
                delete files[x".in"]
        }
 
        printf "address@hidden address@hidden"
-       printf "address@hidden(TESTDIR) $(AWK) -f address@hidden %s >_$@ 2>&1 
|| echo EXIT CODE: $$? >>address@hidden", s
 
        if (x in mpfr) {
                delete mpfr[x]
-               printf "address@hidden test -z \"$$AWKFLAGS\" ; then $(CMP) 
$(TESTDIR)/address@hidden _$@ && rm -f _$@ ; else \\\n"
-               printf "\t$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@ ; 
\\\n"
+               printf "address@hidden"$(TESTDIR)\" $(AWK) $(AWKFLAGS) -f 
address@hidden %s >_$@ 2>&1 || echo EXIT CODE: $$? >>address@hidden", s
+               printf "address@hidden test -z \"$$AWKFLAGS\" ; then $(CMP) 
\"$(TESTDIR)\"/address@hidden _$@ && rm -f _$@ ; else \\\n"
+               printf "\t$(CMP) \"$(TESTDIR)\"/address@hidden _$@ && rm -f _$@ 
; \\\n"
                printf "\tfi\n\n"
        } else {
-               printf "address@hidden(CMP) $(TESTDIR)/address@hidden _$@ && rm 
-f address@hidden"
+               printf "address@hidden"$(TESTDIR)\" $(AWK) -f address@hidden %s 
>_$@ 2>&1 || echo EXIT CODE: $$? >>address@hidden", s
+               printf "address@hidden(CMP) \"$(TESTDIR)\"/address@hidden _$@ 
&& rm -f address@hidden"
        }
 }
+
+END {
+       for (x in lint)
+               if (!(x in targets))
+                       printf "WARNING: --lint target `%s' is missing.\n", x > 
"/dev/stderr"
+       for (x in lint_old)
+               if (!(x in targets))
+                       printf "WARNING: --lint-old target `%s' is missing.\n", 
x > "/dev/stderr"
+       for (x in files)
+               if (!(x in unused) && \
+                   !(gensub(/\.(awk|in)$/,"","",x) in targets))
+                       printf "WARNING: unused file `%s'.\n", x > "/dev/stderr"
+}
+
 # VMSTESTS: generate test template in vms format
 # gawk -v "VMSTESTS=1" -f Gentests -f Gentests.vms Makefile.am *.awk *.in 
>Maketests.vms
diff --git a/misc/ldbl_tests/Makefile.am b/misc/ldbl_tests/Makefile.am
index e4bc7b1..4be7ed9 100644
--- a/misc/ldbl_tests/Makefile.am
+++ b/misc/ldbl_tests/Makefile.am
@@ -1047,9 +1047,7 @@ check:    msg \
        unix-msg-start   unix-tests      unix-msg-end \
        extend-msg-start gawk-extensions extend-msg-end \
        machine-msg-start machine-tests machine-msg-end \
-       charset-msg-start charset-tests charset-msg-end \
-       shlib-msg-start  shlib-tests     shlib-msg-end
-
+       charset-msg-start charset-tests charset-msg-end
 
 basic:
        @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-basic-tests ; fi
@@ -1076,19 +1074,11 @@ machine-tests:
 
 ldbl-machine-tests: $(MACHINE_TESTS)
 
-shlib-tests:
-       @if $(AWK) --version | $(AWK) ' /API/ { exit 1 }' ; then \
-       echo shlib tests not supported on this system ; \
-       else $(MAKE) shlib-real-tests ; \
-       fi
-
-shlib-real-tests: $(SHLIB_TESTS)
-
 msg::
        @echo 'Running tests using LONG DOUBLE numbers'
 
 printlang::
-       @$(AWK) -f "$(srcdir)"/printlang.awk
+       @$(AWK) -f "$(TESTDIR)"/printlang.awk
 
 basic-msg-start:
        @echo "======== Starting basic tests ========"
@@ -1120,14 +1110,6 @@ charset-msg-start:
 charset-msg-end:
        @echo "======== Done with tests that can vary based on character set or 
locale support ========"
 
-shlib-msg-start:
-       @echo "======== Starting shared library tests ========"
-
-shlib-msg-end:
-       @echo "======== Done with shared library tests ========"
-
-
-
 lc_num1:
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
@@ -1142,86 +1124,86 @@ lc_num1:
 # so this can still fail
 poundbang::
        @echo $@
-       @sed "s;/tmp/gawk;`pwd`/$(AWKPROG);" < $(TESTDIR)/poundbang.awk > 
./_pbd.awk
+       @sed "s;/tmp/gawk;`pwd`/$(AWKPROG);" < "$(TESTDIR)"/poundbang.awk > 
./_pbd.awk
        @chmod +x ./_pbd.awk
-       @if ./_pbd.awk $(TESTDIR)/poundbang.awk > _`basename address@hidden ; \
+       @if ./_pbd.awk "$(TESTDIR)"/poundbang.awk > _`basename address@hidden ; 
\
        then : ; \
        else \
-               sed "s;/tmp/gawk;../$(AWKPROG);" < $(TESTDIR)/poundbang.awk > 
./_pbd.awk ; \
+               sed "s;/tmp/gawk;../$(AWKPROG);" < "$(TESTDIR)"/poundbang.awk > 
./_pbd.awk ; \
                chmod +x ./_pbd.awk ; \
-               LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} ./_pbd.awk 
$(TESTDIR)/poundbang.awk > _`basename address@hidden;  \
+               LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} ./_pbd.awk 
"$(TESTDIR)"/poundbang.awk > _`basename address@hidden;  \
        fi
-       @-$(CMP) $(TESTDIR)/poundbang.awk _`basename address@hidden && rm -f 
_`basename address@hidden _pbd.awk
+       @-$(CMP) "$(TESTDIR)"/poundbang.awk _`basename address@hidden && rm -f 
_`basename address@hidden _pbd.awk
 
 messages::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/messages.awk >_out2 2>_out3
-       @-$(CMP) $(TESTDIR)/out1.ok _out1 && $(CMP) $(TESTDIR)/out2.ok _out2 && 
$(CMP) $(TESTDIR)/out3.ok _out3 && rm -f _out1 _out2 _out3
+       @$(AWK) -f "$(TESTDIR)"/messages.awk >_out2 2>_out3
+       @-$(CMP) "$(TESTDIR)"/out1.ok _out1 && $(CMP) "$(TESTDIR)"/out2.ok 
_out2 && $(CMP) "$(TESTDIR)"/out3.ok _out3 && rm -f _out1 _out2 _out3
 
 argarray::
        @echo $@
-       @case $(TESTDIR) in \
+       @case "$(TESTDIR)" in \
        .)      : ;; \
-       *)      cp $(TESTDIR)/argarray.in . ;; \
+       *)      cp "$(TESTDIR)"/argarray.in . ;; \
        esac
-       @TEST=test echo just a test | $(AWK) -f $(TESTDIR)/argarray.awk 
./argarray.in - >_$@
-       @case $(TESTDIR) in \
+       @TEST=test echo just a test | $(AWK) -f "$(TESTDIR)"/argarray.awk 
./argarray.in - >_$@
+       @case "$(TESTDIR)" in \
        .)      : ;; \
        *)      rm -f ./argarray.in ;; \
        esac
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 regtest::
        @echo 'Some of the output from regtest is very system specific, do not'
        @echo 'be distressed if your output differs from that distributed.'
        @echo 'Manual inspection is called for.'
-       AWK=$(AWKPROG) $(TESTDIR)/regtest.sh
+       AWK=$(AWKPROG) "$(TESTDIR)"/regtest.sh
 
 manyfiles::
        @echo manyfiles
        @rm -rf junk
        @mkdir junk
        @$(AWK) 'BEGIN { for (i = 1; i <= 1030; i++) print i, i}' >_$@
-       @$(AWK) -f $(TESTDIR)/manyfiles.awk _$@ _$@
+       @$(AWK) -f "$(TESTDIR)"/manyfiles.awk _$@ _$@
        @wc -l junk/* | $(AWK) '$$1 != 2' | wc -l | sed "s/  *//g" > _$@
        @rm -rf junk
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 compare::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/compare.awk 0 1 $(TESTDIR)/compare.in >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/compare.awk 0 1 "$(TESTDIR)"/compare.in >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 inftest::
        @echo $@
        @echo This test is very machine specific...
-       @$(AWK) -f $(TESTDIR)/inftest.awk | sed "s/inf/Inf/g" >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/inftest.awk | sed "s/inf/Inf/g" >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getline2::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/getline2.awk $(TESTDIR)/getline2.awk 
$(TESTDIR)/getline2.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/getline2.awk "$(TESTDIR)"/getline2.awk 
"$(TESTDIR)"/getline2.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 awkpath::
        @echo $@
-       @AWKPATH="$(TESTDIR)$(PATH_SEPARATOR)$(TESTDIR)/lib" $(AWK) -f 
awkpath.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)$(PATH_SEPARATOR)"$(TESTDIR)"/lib" $(AWK) -f 
awkpath.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 argtest::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/argtest.awk -x -y abc >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/argtest.awk -x -y abc >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 badargs::
        @echo $@
        @-$(AWK) -f 2>&1 | grep -v patchlevel >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nonl::
        @echo $@
-       @-AWKPATH=$(TESTDIR) $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWKPATH="$(TESTDIR)" $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 strftime::
        @echo This test could fail on slow machines or on a minute boundary,
@@ -1229,102 +1211,102 @@ strftime::
        @echo $@
        @GAWKLOCALE=C; export GAWKLOCALE; \
        TZ=GMT0; export TZ; \
-       (LC_ALL=C date) | $(AWK) -v OUTPUT=_$@ -f $(TESTDIR)/strftime.awk
+       (LC_ALL=C date) | $(AWK) -v OUTPUT=_$@ -f "$(TESTDIR)"/strftime.awk
        @-$(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok || exit 0
 
 litoct::
        @echo $@
-       @echo ab | $(AWK) --traditional -f $(TESTDIR)/litoct.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @echo ab | $(AWK) --traditional -f "$(TESTDIR)"/litoct.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 devfd::
        @echo $@
-       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4<$(TESTDIR)/devfd.in4 
5<$(TESTDIR)/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4<"$(TESTDIR)"/devfd.in4 
5<$(TESTDIR)/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fflush::
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 tweakfld::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/tweakfld.awk $(TESTDIR)/tweakfld.in >_$@
+       @$(AWK) -f "$(TESTDIR)"/tweakfld.awk "$(TESTDIR)"/tweakfld.in >_$@
        @rm -f errors.cleanup
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mmap8k::
        @echo $@
-       @$(AWK) '{ print }' $(TESTDIR)/mmap8k.in >_$@
-       @-$(CMP) $(TESTDIR)/mmap8k.in _$@ && rm -f _$@
+       @$(AWK) '{ print }' "$(TESTDIR)"/mmap8k.in >_$@
+       @-$(CMP) "$(TESTDIR)"/mmap8k.in _$@ && rm -f _$@
 
 tradanch::
        @echo $@
-       @$(AWK) --traditional -f $(TESTDIR)/tradanch.awk $(TESTDIR)/tradanch.in 
>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --traditional -f "$(TESTDIR)"/tradanch.awk 
"$(TESTDIR)"/tradanch.in >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # AIX /bin/sh exec's the last command in a list, therefore issue a ":"
 # command so that pid.sh is fork'ed as a child before being exec'ed.
 pid::
        @echo pid
-       @AWKPATH=$(TESTDIR) AWK=$(AWKPROG) $(SHELL) $(TESTDIR)/pid.sh $$$$ > 
_`basename address@hidden ; :
-       @-$(CMP) $(TESTDIR)/pid.ok _`basename address@hidden && rm -f 
_`basename address@hidden
+       @AWKPATH="$(TESTDIR)" AWK=$(AWKPROG) $(SHELL) "$(TESTDIR)"/pid.sh $$$$ 
> _`basename address@hidden ; :
+       @-$(CMP) "$(TESTDIR)"/pid.ok _`basename address@hidden && rm -f 
_`basename address@hidden
 
 strftlng::
        @echo $@
-       @TZ=UTC; export TZ; $(AWK) -f $(TESTDIR)/strftlng.awk >_$@
-       @if $(CMP) $(TESTDIR)/strftlng.ok _$@ >/dev/null 2>&1 ; then : ; else \
-       TZ=UTC0; export TZ; $(AWK) -f $(TESTDIR)/strftlng.awk >_$@ ; \
+       @TZ=UTC; export TZ; $(AWK) -f "$(TESTDIR)"/strftlng.awk >_$@
+       @if $(CMP) "$(TESTDIR)"/strftlng.ok _$@ >/dev/null 2>&1 ; then : ; else 
\
+       TZ=UTC0; export TZ; $(AWK) -f "$(TESTDIR)"/strftlng.awk >_$@ ; \
        fi
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nors::
        @echo $@
-       @echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - 
$(TESTDIR)/nors.in > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - 
"$(TESTDIR)"/nors.in > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fmtspcl.ok: $(TESTDIR)/fmtspcl.tok Makefile
-       @$(AWK) -v "sd=$(TESTDIR)" 'BEGIN {pnan = sprintf("%g",sqrt(-1)); nnan 
= sprintf("%g",-sqrt(-1)); pinf = sprintf("%g",-log(0)); ninf = 
sprintf("%g",log(0))} {sub(/positive_nan/,pnan); sub(/negative_nan/,nnan); 
sub(/positive_infinity/,pinf); sub(/negative_infinity/,ninf); 
sub(/fmtspcl/,(sd"/fmtspcl")); print}' < $(TESTDIR)/fmtspcl.tok > $@ 2>/dev/null
+       @$(AWK) -v "sd="$(TESTDIR)"" 'BEGIN {pnan = sprintf("%g",sqrt(-1)); 
nnan = sprintf("%g",-sqrt(-1)); pinf = sprintf("%g",-log(0)); ninf = 
sprintf("%g",log(0))} {sub(/positive_nan/,pnan); sub(/negative_nan/,nnan); 
sub(/positive_infinity/,pinf); sub(/negative_infinity/,ninf); 
sub(/fmtspcl/,(sd"/fmtspcl")); print}' < "$(TESTDIR)"/fmtspcl.tok > $@ 
2>/dev/null
 
 fmtspcl: fmtspcl.ok
        @echo $@
-       @$(AWK) -f $(TESTDIR)/fmtspcl.awk  --lint >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
+       @$(AWK) -f "$(TESTDIR)"/fmtspcl.awk  --lint >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
        @-if test -z "$$AWKFLAGS" ; then $(CMP) address@hidden _$@ && rm -f _$@ 
; else \
-       $(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@ ; \
+       $(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@ ; \
        fi
 
 reint::
        @echo $@
-       @$(AWK) --re-interval -f $(TESTDIR)/reint.awk $(TESTDIR)/reint.in >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --re-interval -f "$(TESTDIR)"/reint.awk "$(TESTDIR)"/reint.in 
>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 pipeio1::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/pipeio1.awk >_$@
+       @$(AWK) -f "$(TESTDIR)"/pipeio1.awk >_$@
        @rm -f test1 test2
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 pipeio2::
        @echo $@
-       @$(AWK) -v SRCDIR=$(TESTDIR) -f $(TESTDIR)/pipeio2.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -v SRCDIR="$(TESTDIR)" -f "$(TESTDIR)"/pipeio2.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 clobber::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/clobber.awk >_$@
-       @-$(CMP) $(TESTDIR)/clobber.ok seq && $(CMP) $(TESTDIR)/clobber.ok _$@ 
&& rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/clobber.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/clobber.ok seq && $(CMP) "$(TESTDIR)"/clobber.ok 
_$@ && rm -f _$@
        @rm -f seq
 
 arynocls::
        @echo $@
-       @-AWKPATH=$(TESTDIR) $(AWK) -v INPUT=$(TESTDIR)/arynocls.in -f 
arynocls.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWKPATH="$(TESTDIR)" $(AWK) -v INPUT="$(TESTDIR)"/arynocls.in -f 
arynocls.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getlnbuf::
        @echo $@
-       @-AWKPATH=$(TESTDIR) $(AWK) -f getlnbuf.awk $(TESTDIR)/getlnbuf.in > _$@
-       @-AWKPATH=$(TESTDIR) $(AWK) -f gtlnbufv.awk $(TESTDIR)/getlnbuf.in > 
_2$@
-       @-$(CMP) $(TESTDIR)/getlnbuf.ok _$@ && $(CMP) $(TESTDIR)/getlnbuf.ok 
_2$@ && rm -f _$@ _2$@
+       @-AWKPATH="$(TESTDIR)" $(AWK) -f getlnbuf.awk "$(TESTDIR)"/getlnbuf.in 
> _$@
+       @-AWKPATH="$(TESTDIR)" $(AWK) -f gtlnbufv.awk "$(TESTDIR)"/getlnbuf.in 
> _2$@
+       @-$(CMP) "$(TESTDIR)"/getlnbuf.ok _$@ && $(CMP) 
"$(TESTDIR)"/getlnbuf.ok _2$@ && rm -f _$@ _2$@
 
 inetmesg::
        @echo These tests only work if your system supports the services
@@ -1351,28 +1333,28 @@ inetdayt::
 
 redfilnm::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/redfilnm.awk srcdir=$(TESTDIR) 
$(TESTDIR)/redfilnm.in >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/redfilnm.awk srcdir="$(TESTDIR)" 
"$(TESTDIR)"/redfilnm.in >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 leaddig::
        @echo $@
-       @$(AWK) -v x=2E  -f $(TESTDIR)/leaddig.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -v x=2E  -f "$(TESTDIR)"/leaddig.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst3::
        @echo $@
-       @$(AWK) --re-interval -f $(TESTDIR)/address@hidden 
$(TESTDIR)/address@hidden >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --re-interval -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 space::
        @echo $@
-       @$(AWK) -f ' ' $(TESTDIR)/space.awk >_$@ 2>&1 || echo EXIT CODE: $$? 
>>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f ' ' "$(TESTDIR)"/space.awk >_$@ 2>&1 || echo EXIT CODE: $$? 
>>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 printf0::
        @echo $@
-       @$(AWK) --posix -f $(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --posix -f "$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsnulbig::
        @echo $@
@@ -1380,7 +1362,7 @@ rsnulbig::
        @$(AWK) 'BEGIN { for (i = 1; i <= 128*64+1; i++) print 
"abcdefgh123456\n" }' 2>&1 | \
        $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" }; { print }' 2>&1 | \
        $(AWK) '/^[^a]/; END{ print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsnulbig2::
        @echo $@
@@ -1388,305 +1370,312 @@ rsnulbig2::
                for (i = 1; i <= 128; i++) print n; print "abc\n" }' 2>&1 | \
                $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" };{ print }' 2>&1 | \
                $(AWK) '/^[^a]/; END { print NR }' >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 wideidx::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 wideidx2::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 widesub::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 widesub2::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 widesub3::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 widesub4::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ignrcas2::
        @echo $@
        @GAWKLOCALE=en_US ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >> 
_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? 
>> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 subamp::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # This test makes sure gawk exits with a zero code.
 # Thus, unconditionally generate the exit code.
 exitval1::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/exitval1.awk >_$@ 2>&1; echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/exitval1.awk >_$@ 2>&1; echo EXIT CODE: $$? 
>>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fsspcoln::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/address@hidden 'FS=[ :]+' 
$(TESTDIR)/address@hidden >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/address@hidden 'FS=[ :]+' 
"$(TESTDIR)"/address@hidden >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsstart1::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/rsstart1.in >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/rsstart1.in >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsstart2::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/rsstart1.in >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/rsstart1.in >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsstart3::
        @echo $@
-       @head $(TESTDIR)/rsstart1.in | $(AWK) -f $(TESTDIR)/rsstart2.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @head "$(TESTDIR)"/rsstart1.in | $(AWK) -f "$(TESTDIR)"/rsstart2.awk 
>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rtlen::
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rtlen01::
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rtlenmb::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       AWK=$(AWKPROG) $(TESTDIR)/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/rtlen.ok _$@ && rm -f _$@
+       AWK=$(AWKPROG) "$(TESTDIR)"/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/rtlen.ok _$@ && rm -f _$@
 
 nondec2::
        @echo $@
-       @$(AWK) --non-decimal-data -v a=0x1 -f $(TESTDIR)/address@hidden >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --non-decimal-data -v a=0x1 -f "$(TESTDIR)"/address@hidden >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nofile::
        @echo $@
        @$(AWK) '{}' no/such/file >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 binmode1::
        @echo $@
        @$(AWK) -v BINMODE=3 'BEGIN { print BINMODE }' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 subi18n::
        @echo $@
-       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f $(TESTDIR)/address@hidden > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f "$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 concat4::
        @echo $@
-       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f $(TESTDIR)/address@hidden 
$(TESTDIR)/address@hidden > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 devfd1::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/address@hidden 4< $(TESTDIR)/devfd.in1 5< 
$(TESTDIR)/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/address@hidden 4< "$(TESTDIR)"/devfd.in1 5< 
"$(TESTDIR)"/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # The program text is the '1' which will print each record. How compact can 
you get?
 devfd2::
        @echo $@
-       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4< $(TESTDIR)/devfd.in1 5< 
$(TESTDIR)/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4< "$(TESTDIR)"/devfd.in1 5< 
"$(TESTDIR)"/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mixed1::
        @echo $@
        @$(AWK) -f /dev/null --source 'BEGIN {return junk}' >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mtchi18n::
        @echo $@
        @GAWKLOCALE=ru_RU.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 reint2::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) --re-interval -f address@hidden 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) --re-interval -f address@hidden 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 localenl::
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden >_$@ 2>/dev/null
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden >_$@ 2>/dev/null
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbprintf1::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbprintf2::
        @echo $@
        @GAWKLOCALE=ja_JP.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >> 
_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? 
>> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbprintf3::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbfw1::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst6::
        @echo $@
-       @GAWKLOCALE=C ; $(AWK) -f $(TESTDIR)/address@hidden > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @GAWKLOCALE=C ; $(AWK) -f "$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbstr1::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 printfbad2: $(TESTDIR)/printfbad2.ok
        @echo $@
-       @$(AWK) --lint -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden 
2>&1 | sed 's;\$(TESTDIR)/;;g' >_$@ || echo EXIT CODE: $$?  >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --lint -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden 2>&1 | sed 's;\$(TESTDIR)/;;g' >_$@ || echo EXIT 
CODE: $$?  >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 beginfile1::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden $(TESTDIR)/address@hidden 
. ./no/such/file Makefile  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden 
"$(TESTDIR)"/address@hidden . ./no/such/file Makefile  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+beginfile2:
+       @echo $@
+       @-( cd "$(TESTDIR)" && LC_ALL=C AWK="$(abs_builddir)/$(AWKPROG)" 
"$(abs_srcdir)/$(TESTDIR)"/address@hidden 
"$(abs_srcdir)/$(TESTDIR)"/address@hidden ) > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 dumpvars::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --dump-variables 1 < 
$(TESTDIR)/address@hidden >/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --dump-variables 1 < 
"$(TESTDIR)"/address@hidden >/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@
        @mv awkvars.out _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 profile1:
        @echo $@
-       @$(AWK) address@hidden -f $(TESTDIR)/xref.awk $(TESTDIR)/dtdgport.awk > 
address@hidden
-       @$(AWK) -f address@hidden $(TESTDIR)/dtdgport.awk > address@hidden ; rm 
address@hidden
-       @cmp address@hidden address@hidden && rm address@hidden || echo EXIT 
CODE: $$? >>_$@
+       @$(AWK) address@hidden -f "$(TESTDIR)"/xref.awk 
"$(TESTDIR)"/dtdgport.awk > address@hidden
+       @$(AWK) -f address@hidden "$(TESTDIR)"/dtdgport.awk > address@hidden ; 
rm address@hidden
+       @$(CMP) address@hidden address@hidden && rm address@hidden || { echo 
EXIT CODE: $$? >>_$@ ; \
+       cp "$(TESTDIR)"/dtdgport.awk > address@hidden ; }
+       
 
 profile2:
        @echo $@
-       @$(AWK) address@hidden -v sortcmd=sort -f $(TESTDIR)/xref.awk 
$(TESTDIR)/dtdgport.awk > /dev/null
+       @$(AWK) address@hidden -v sortcmd=sort -f "$(TESTDIR)"/xref.awk 
"$(TESTDIR)"/dtdgport.awk > /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 profile3:
        @echo $@
-       @$(AWK) address@hidden -f $(TESTDIR)/address@hidden > /dev/null
+       @$(AWK) address@hidden -f "$(TESTDIR)"/address@hidden > /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 profile4:
        @echo $@
-       @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(srcdir)"/address@hidden > 
/dev/null
+       @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(TESTDIR)"/address@hidden 
> /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 profile5:
        @echo $@
-       @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(srcdir)"/address@hidden > 
/dev/null
+       @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(TESTDIR)"/address@hidden 
> /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 posix2008sub:
        @echo $@
-       @$(AWK) --posix -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --posix -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 next:
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-LC_ALL=C $(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-LC_ALL=C $(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 exit:
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rri1::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rand:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-if test -z "$$AWKFLAGS" ; then $(CMP) $(TESTDIR)/address@hidden _$@ 
&& rm -f _$@ ; else \
-       ($(CMP) $(TESTDIR)/address@hidden _$@ || $(CMP) 
$(TESTDIR)/address@hidden _$@) && rm -f _$@ ; \
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-if test -z "$$AWKFLAGS" ; then $(CMP) "$(TESTDIR)"/address@hidden _$@ 
&& rm -f _$@ ; else \
+       ($(CMP) "$(TESTDIR)"/address@hidden _$@ || $(CMP) 
"$(TESTDIR)"/address@hidden _$@) && rm -f _$@ ; \
        fi
 
 mpfrieee:
        @echo $@
-       @$(AWK) -M -vPREC=double -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -vPREC=double -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mpfrexprange:
        @echo $@
-       @$(AWK) -M -vPREC=53 -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -vPREC=53 -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mpfrrnd:
        @echo $@
-       @$(AWK) -M -vPREC=53 -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -vPREC=53 -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mpfrnr:
        @echo $@
-       @$(AWK) -M -vPREC=113 -f $(TESTDIR)/address@hidden 
$(TESTDIR)/address@hidden > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -vPREC=113 -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mpfrsort:
        @echo $@
-       @$(AWK) -M -vPREC=53 -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -vPREC=53 -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mpfrbigint:
        @echo $@
-       @$(AWK) -M -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 jarebug::
        @echo $@
-       @$(TESTDIR)/address@hidden "$(AWKPROG)" "$(TESTDIR)/address@hidden" 
"$(TESTDIR)/address@hidden" "_$@"
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @"$(TESTDIR)"/address@hidden "$(AWKPROG)" "$(TESTDIR)/address@hidden" 
"$(TESTDIR)/address@hidden" "_$@"
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ordchr2::
        @echo $@
        @$(AWK) -l ordchr 'BEGIN {print chr(ord("z"))}' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # N.B. If the test fails, create readfile.ok so that "make diffout" will work
 readfile::
@@ -1696,81 +1685,81 @@ readfile::
 
 include2::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -i inclib 'BEGIN {print sandwich("a", "b", 
"c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -i inclib 'BEGIN {print sandwich("a", "b", 
"c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -i inclib -i inclib.awk 'BEGIN {print 
sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -i inclib -i inclib.awk 'BEGIN 
{print sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe2::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -f inclib -f inclib.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -f inclib -f inclib.awk >_$@ 2>&1 
|| echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe3::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -f hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -f hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe4::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -f hello -i hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -f hello -i hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe5::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -i hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -i hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe6::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -i inchello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -i inchello -f hello.awk >_$@ 2>&1 
|| echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe7::
        @echo $@
-       @AWKPATH="$(srcdir)" $(AWK) --lint -f hello -i inchello >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -f hello -i inchello >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 inplace1::
        @echo $@
-       @cp "$(srcdir)"/inplace.1.in address@hidden
-       @cp "$(srcdir)"/inplace.2.in address@hidden
-       @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace 'BEGIN {print 
"before"} {gsub(/foo/, "bar"); print} END {print "after"}' address@hidden - 
address@hidden < "$(srcdir)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
+       @cp "$(TESTDIR)"/inplace.1.in address@hidden
+       @cp "$(TESTDIR)"/inplace.2.in address@hidden
+       @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace 'BEGIN {print 
"before"} {gsub(/foo/, "bar"); print} END {print "after"}' address@hidden - 
address@hidden < "$(TESTDIR)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 
 inplace2::
        @echo $@
-       @cp "$(srcdir)"/inplace.1.in address@hidden
-       @cp "$(srcdir)"/inplace.2.in address@hidden
-       @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(srcdir)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
+       @cp "$(TESTDIR)"/inplace.1.in address@hidden
+       @cp "$(TESTDIR)"/inplace.2.in address@hidden
+       @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(TESTDIR)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 
 inplace3::
        @echo $@
-       @cp "$(srcdir)"/inplace.1.in address@hidden
-       @cp "$(srcdir)"/inplace.2.in address@hidden
-       @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(srcdir)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
-       @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END 
{print "After"}' address@hidden - address@hidden < "$(srcdir)"/inplace.in >>_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
+       @cp "$(TESTDIR)"/inplace.1.in address@hidden
+       @cp "$(TESTDIR)"/inplace.2.in address@hidden
+       @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(TESTDIR)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
+       @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END 
{print "After"}' address@hidden - address@hidden < "$(TESTDIR)"/inplace.in 
>>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 
 testext::
        @echo $@
        @$(AWK) '/^(@load|BEGIN)/,/^}/' $(top_srcdir)/extension/testext.c > 
testext.awk
        @$(AWK) -f testext.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@ testext.awk
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@ testext.awk
 
 readdir:
        @if [ "`uname`" = Linux ] && [ "`stat -f . 2>/dev/null | awk 'NR == 2 { 
print $$NF }'`" = nfs ];  then \
@@ -1778,8 +1767,8 @@ readdir:
        echo If it does, try rerunning on an ext'[234]' filesystem. ; \
        fi
        @echo $@
-       @ls -fli $(top_srcdir) | sed 1d | $(AWK) -f $(TESTDIR)/readdir0.awk > 
address@hidden
-       @$(AWK) -f $(TESTDIR)/readdir.awk $(top_srcdir) > _$@
+       @ls -fli $(top_srcdir) | sed 1d | $(AWK) -f "$(TESTDIR)"/readdir0.awk > 
address@hidden
+       @$(AWK) -f "$(TESTDIR)"/readdir.awk $(top_srcdir) > _$@
        @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
 
 fts:
@@ -1788,31 +1777,72 @@ fts:
        echo If it does, try rerunning on an xfs filesystem. ; \
        fi
        @echo $@
-       @$(AWK) -f $(TESTDIR)/fts.awk
+       @$(AWK) -f "$(TESTDIR)"/fts.awk
        @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
 
 charasbytes:
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -b -f address@hidden 
$(TESTDIR)/address@hidden | \
+       AWKPATH="$(TESTDIR)" $(AWK) -b -f address@hidden 
"$(TESTDIR)"/address@hidden | \
        od -c -t x1 | sed -e 's/  */ /g' -e 's/ *$$//' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab6:
        @echo $@
-       @$(AWK) -d__$@ -f $(TESTDIR)/address@hidden
+       @$(AWK) -d__$@ -f "$(TESTDIR)"/address@hidden
        @grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' > _$@ ; rm __$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+symtab8:
+       @echo $@
+       @$(AWK) -d__$@ -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden >_$@
+       @grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' | grep -v '^FILENAME' >> 
_$@ ; rm __$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+symtab9:
+       @echo $@
+       @$(AWK) -f "$(TESTDIR)"/address@hidden >_$@
+       @rm -f testit.txt
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+reginttrad:
+       @echo $@
+       @$(AWK) --traditional -r -f "$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+colonwarn:
+       @echo $@
+       @for i in 1 2 3 ; \
+       do $(AWK) -f "$(TESTDIR)"/address@hidden $$i < 
"$(TESTDIR)"/address@hidden ; \
+       done > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+clos1way:
+       @echo $@
+       @AWKPATH="$(TESTDIR)" LC_ALL=C $(AWK) -f address@hidden  >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+dfamb1:
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+randtest:
+       @echo $@
+       @GAWK="$(AWKPROG)" "$(TESTDIR)"/randtest.sh >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # Targets generated for other tests:
 include Maketests
 
-$(srcdir)/Maketests: $(srcdir)/Makefile.am $(srcdir)/Gentests
-       files=`cd "$(TESTDIR)" && echo *.awk *.in`; \
-       $(AWK) -f $(srcdir)/Gentests "$(srcdir)/Makefile.am" $$files > 
$(srcdir)/Maketests
+$(TESTDIR)/Maketests: $(TESTDIR)/Makefile.am $(TESTDIR)/Gentests
+       files=`cd "$(srcdir)" && echo *.awk *.in`; \
+       $(AWK) -f "$(TESTDIR)"/Gentests "$(TESTDIR)"/Makefile.am $$files > 
"$(TESTDIR)"/Maketests
 
 clean:
-       rm -fr _* core core.* fmtspcl.ok junk strftime.ok test1 test2 seq *~ 
readfile.ok fork.tmp.* testext.awk fts.ok readdir.ok
+       rm -fr _* core core.* fmtspcl.ok junk strftime.ok test1 test2 \
+       seq *~ readfile.ok fork.tmp.* testext.awk fts.ok readdir.ok \
+       mmap8k.ok profile1.ok
 
 # An attempt to print something that can be grepped for in build logs
 pass-fail:
@@ -1831,7 +1861,7 @@ diffout:
                if [ -r $${i#_}.ok ]; then \
                diff -c $${i#_}.ok $$i ; \
                else \
-               diff -c "$(srcdir)"/$${i#_}.ok  $$i ; \
+               diff -c "$(TESTDIR)"/$${i#_}.ok  $$i ; \
                fi ; \
                fi ; \
        done | more
diff --git a/misc/ldbl_tests/Makefile.in b/misc/ldbl_tests/Makefile.in
index 93eca60..5b6d439 100644
--- a/misc/ldbl_tests/Makefile.in
+++ b/misc/ldbl_tests/Makefile.in
@@ -1278,6 +1278,7 @@ Makefile: $(srcdir)/Makefile.in 
$(top_builddir)/config.status
            echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ 
$(am__depfiles_maybe)'; \
            cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ 
$(am__depfiles_maybe);; \
        esac;
+$(srcdir)/Maketests:
 
 $(top_builddir)/config.status: $(top_srcdir)/configure 
$(CONFIG_STATUS_DEPENDENCIES)
        cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -1446,8 +1447,7 @@ check:    msg \
        unix-msg-start   unix-tests      unix-msg-end \
        extend-msg-start gawk-extensions extend-msg-end \
        machine-msg-start machine-tests machine-msg-end \
-       charset-msg-start charset-tests charset-msg-end \
-       shlib-msg-start  shlib-tests     shlib-msg-end
+       charset-msg-start charset-tests charset-msg-end
 
 basic:
        @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-basic-tests ; fi
@@ -1474,19 +1474,11 @@ machine-tests:
 
 ldbl-machine-tests: $(MACHINE_TESTS)
 
-shlib-tests:
-       @if $(AWK) --version | $(AWK) ' /API/ { exit 1 }' ; then \
-       echo shlib tests not supported on this system ; \
-       else $(MAKE) shlib-real-tests ; \
-       fi
-
-shlib-real-tests: $(SHLIB_TESTS)
-
 msg::
        @echo 'Running tests using LONG DOUBLE numbers'
 
 printlang::
-       @$(AWK) -f "$(srcdir)"/printlang.awk
+       @$(AWK) -f "$(TESTDIR)"/printlang.awk
 
 basic-msg-start:
        @echo "======== Starting basic tests ========"
@@ -1518,12 +1510,6 @@ charset-msg-start:
 charset-msg-end:
        @echo "======== Done with tests that can vary based on character set or 
locale support ========"
 
-shlib-msg-start:
-       @echo "======== Starting shared library tests ========"
-
-shlib-msg-end:
-       @echo "======== Done with shared library tests ========"
-
 lc_num1:
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
@@ -1537,86 +1523,86 @@ lc_num1:
 # so this can still fail
 poundbang::
        @echo $@
-       @sed "s;/tmp/gawk;`pwd`/$(AWKPROG);" < $(TESTDIR)/poundbang.awk > 
./_pbd.awk
+       @sed "s;/tmp/gawk;`pwd`/$(AWKPROG);" < "$(TESTDIR)"/poundbang.awk > 
./_pbd.awk
        @chmod +x ./_pbd.awk
-       @if ./_pbd.awk $(TESTDIR)/poundbang.awk > _`basename address@hidden ; \
+       @if ./_pbd.awk "$(TESTDIR)"/poundbang.awk > _`basename address@hidden ; 
\
        then : ; \
        else \
-               sed "s;/tmp/gawk;../$(AWKPROG);" < $(TESTDIR)/poundbang.awk > 
./_pbd.awk ; \
+               sed "s;/tmp/gawk;../$(AWKPROG);" < "$(TESTDIR)"/poundbang.awk > 
./_pbd.awk ; \
                chmod +x ./_pbd.awk ; \
-               LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} ./_pbd.awk 
$(TESTDIR)/poundbang.awk > _`basename address@hidden;  \
+               LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} ./_pbd.awk 
"$(TESTDIR)"/poundbang.awk > _`basename address@hidden;  \
        fi
-       @-$(CMP) $(TESTDIR)/poundbang.awk _`basename address@hidden && rm -f 
_`basename address@hidden _pbd.awk
+       @-$(CMP) "$(TESTDIR)"/poundbang.awk _`basename address@hidden && rm -f 
_`basename address@hidden _pbd.awk
 
 messages::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/messages.awk >_out2 2>_out3
-       @-$(CMP) $(TESTDIR)/out1.ok _out1 && $(CMP) $(TESTDIR)/out2.ok _out2 && 
$(CMP) $(TESTDIR)/out3.ok _out3 && rm -f _out1 _out2 _out3
+       @$(AWK) -f "$(TESTDIR)"/messages.awk >_out2 2>_out3
+       @-$(CMP) "$(TESTDIR)"/out1.ok _out1 && $(CMP) "$(TESTDIR)"/out2.ok 
_out2 && $(CMP) "$(TESTDIR)"/out3.ok _out3 && rm -f _out1 _out2 _out3
 
 argarray::
        @echo $@
-       @case $(TESTDIR) in \
+       @case "$(TESTDIR)" in \
        .)      : ;; \
-       *)      cp $(TESTDIR)/argarray.in . ;; \
+       *)      cp "$(TESTDIR)"/argarray.in . ;; \
        esac
-       @TEST=test echo just a test | $(AWK) -f $(TESTDIR)/argarray.awk 
./argarray.in - >_$@
-       @case $(TESTDIR) in \
+       @TEST=test echo just a test | $(AWK) -f "$(TESTDIR)"/argarray.awk 
./argarray.in - >_$@
+       @case "$(TESTDIR)" in \
        .)      : ;; \
        *)      rm -f ./argarray.in ;; \
        esac
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 regtest::
        @echo 'Some of the output from regtest is very system specific, do not'
        @echo 'be distressed if your output differs from that distributed.'
        @echo 'Manual inspection is called for.'
-       AWK=$(AWKPROG) $(TESTDIR)/regtest.sh
+       AWK=$(AWKPROG) "$(TESTDIR)"/regtest.sh
 
 manyfiles::
        @echo manyfiles
        @rm -rf junk
        @mkdir junk
        @$(AWK) 'BEGIN { for (i = 1; i <= 1030; i++) print i, i}' >_$@
-       @$(AWK) -f $(TESTDIR)/manyfiles.awk _$@ _$@
+       @$(AWK) -f "$(TESTDIR)"/manyfiles.awk _$@ _$@
        @wc -l junk/* | $(AWK) '$$1 != 2' | wc -l | sed "s/  *//g" > _$@
        @rm -rf junk
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 compare::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/compare.awk 0 1 $(TESTDIR)/compare.in >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/compare.awk 0 1 "$(TESTDIR)"/compare.in >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 inftest::
        @echo $@
        @echo This test is very machine specific...
-       @$(AWK) -f $(TESTDIR)/inftest.awk | sed "s/inf/Inf/g" >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/inftest.awk | sed "s/inf/Inf/g" >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getline2::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/getline2.awk $(TESTDIR)/getline2.awk 
$(TESTDIR)/getline2.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/getline2.awk "$(TESTDIR)"/getline2.awk 
"$(TESTDIR)"/getline2.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 awkpath::
        @echo $@
-       @AWKPATH="$(TESTDIR)$(PATH_SEPARATOR)$(TESTDIR)/lib" $(AWK) -f 
awkpath.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)$(PATH_SEPARATOR)"$(TESTDIR)"/lib" $(AWK) -f 
awkpath.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 argtest::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/argtest.awk -x -y abc >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/argtest.awk -x -y abc >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 badargs::
        @echo $@
        @-$(AWK) -f 2>&1 | grep -v patchlevel >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nonl::
        @echo $@
-       @-AWKPATH=$(TESTDIR) $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWKPATH="$(TESTDIR)" $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 strftime::
        @echo This test could fail on slow machines or on a minute boundary,
@@ -1624,102 +1610,102 @@ strftime::
        @echo $@
        @GAWKLOCALE=C; export GAWKLOCALE; \
        TZ=GMT0; export TZ; \
-       (LC_ALL=C date) | $(AWK) -v OUTPUT=_$@ -f $(TESTDIR)/strftime.awk
+       (LC_ALL=C date) | $(AWK) -v OUTPUT=_$@ -f "$(TESTDIR)"/strftime.awk
        @-$(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok || exit 0
 
 litoct::
        @echo $@
-       @echo ab | $(AWK) --traditional -f $(TESTDIR)/litoct.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @echo ab | $(AWK) --traditional -f "$(TESTDIR)"/litoct.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 devfd::
        @echo $@
-       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4<$(TESTDIR)/devfd.in4 
5<$(TESTDIR)/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4<"$(TESTDIR)"/devfd.in4 
5<$(TESTDIR)/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fflush::
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 tweakfld::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/tweakfld.awk $(TESTDIR)/tweakfld.in >_$@
+       @$(AWK) -f "$(TESTDIR)"/tweakfld.awk "$(TESTDIR)"/tweakfld.in >_$@
        @rm -f errors.cleanup
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mmap8k::
        @echo $@
-       @$(AWK) '{ print }' $(TESTDIR)/mmap8k.in >_$@
-       @-$(CMP) $(TESTDIR)/mmap8k.in _$@ && rm -f _$@
+       @$(AWK) '{ print }' "$(TESTDIR)"/mmap8k.in >_$@
+       @-$(CMP) "$(TESTDIR)"/mmap8k.in _$@ && rm -f _$@
 
 tradanch::
        @echo $@
-       @$(AWK) --traditional -f $(TESTDIR)/tradanch.awk $(TESTDIR)/tradanch.in 
>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --traditional -f "$(TESTDIR)"/tradanch.awk 
"$(TESTDIR)"/tradanch.in >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # AIX /bin/sh exec's the last command in a list, therefore issue a ":"
 # command so that pid.sh is fork'ed as a child before being exec'ed.
 pid::
        @echo pid
-       @AWKPATH=$(TESTDIR) AWK=$(AWKPROG) $(SHELL) $(TESTDIR)/pid.sh $$$$ > 
_`basename address@hidden ; :
-       @-$(CMP) $(TESTDIR)/pid.ok _`basename address@hidden && rm -f 
_`basename address@hidden
+       @AWKPATH="$(TESTDIR)" AWK=$(AWKPROG) $(SHELL) "$(TESTDIR)"/pid.sh $$$$ 
> _`basename address@hidden ; :
+       @-$(CMP) "$(TESTDIR)"/pid.ok _`basename address@hidden && rm -f 
_`basename address@hidden
 
 strftlng::
        @echo $@
-       @TZ=UTC; export TZ; $(AWK) -f $(TESTDIR)/strftlng.awk >_$@
-       @if $(CMP) $(TESTDIR)/strftlng.ok _$@ >/dev/null 2>&1 ; then : ; else \
-       TZ=UTC0; export TZ; $(AWK) -f $(TESTDIR)/strftlng.awk >_$@ ; \
+       @TZ=UTC; export TZ; $(AWK) -f "$(TESTDIR)"/strftlng.awk >_$@
+       @if $(CMP) "$(TESTDIR)"/strftlng.ok _$@ >/dev/null 2>&1 ; then : ; else 
\
+       TZ=UTC0; export TZ; $(AWK) -f "$(TESTDIR)"/strftlng.awk >_$@ ; \
        fi
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nors::
        @echo $@
-       @echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - 
$(TESTDIR)/nors.in > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - 
"$(TESTDIR)"/nors.in > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fmtspcl.ok: $(TESTDIR)/fmtspcl.tok Makefile
-       @$(AWK) -v "sd=$(TESTDIR)" 'BEGIN {pnan = sprintf("%g",sqrt(-1)); nnan 
= sprintf("%g",-sqrt(-1)); pinf = sprintf("%g",-log(0)); ninf = 
sprintf("%g",log(0))} {sub(/positive_nan/,pnan); sub(/negative_nan/,nnan); 
sub(/positive_infinity/,pinf); sub(/negative_infinity/,ninf); 
sub(/fmtspcl/,(sd"/fmtspcl")); print}' < $(TESTDIR)/fmtspcl.tok > $@ 2>/dev/null
+       @$(AWK) -v "sd="$(TESTDIR)"" 'BEGIN {pnan = sprintf("%g",sqrt(-1)); 
nnan = sprintf("%g",-sqrt(-1)); pinf = sprintf("%g",-log(0)); ninf = 
sprintf("%g",log(0))} {sub(/positive_nan/,pnan); sub(/negative_nan/,nnan); 
sub(/positive_infinity/,pinf); sub(/negative_infinity/,ninf); 
sub(/fmtspcl/,(sd"/fmtspcl")); print}' < "$(TESTDIR)"/fmtspcl.tok > $@ 
2>/dev/null
 
 fmtspcl: fmtspcl.ok
        @echo $@
-       @$(AWK) -f $(TESTDIR)/fmtspcl.awk  --lint >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
+       @$(AWK) -f "$(TESTDIR)"/fmtspcl.awk  --lint >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
        @-if test -z "$$AWKFLAGS" ; then $(CMP) address@hidden _$@ && rm -f _$@ 
; else \
-       $(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@ ; \
+       $(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@ ; \
        fi
 
 reint::
        @echo $@
-       @$(AWK) --re-interval -f $(TESTDIR)/reint.awk $(TESTDIR)/reint.in >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --re-interval -f "$(TESTDIR)"/reint.awk "$(TESTDIR)"/reint.in 
>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 pipeio1::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/pipeio1.awk >_$@
+       @$(AWK) -f "$(TESTDIR)"/pipeio1.awk >_$@
        @rm -f test1 test2
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 pipeio2::
        @echo $@
-       @$(AWK) -v SRCDIR=$(TESTDIR) -f $(TESTDIR)/pipeio2.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -v SRCDIR="$(TESTDIR)" -f "$(TESTDIR)"/pipeio2.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 clobber::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/clobber.awk >_$@
-       @-$(CMP) $(TESTDIR)/clobber.ok seq && $(CMP) $(TESTDIR)/clobber.ok _$@ 
&& rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/clobber.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/clobber.ok seq && $(CMP) "$(TESTDIR)"/clobber.ok 
_$@ && rm -f _$@
        @rm -f seq
 
 arynocls::
        @echo $@
-       @-AWKPATH=$(TESTDIR) $(AWK) -v INPUT=$(TESTDIR)/arynocls.in -f 
arynocls.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWKPATH="$(TESTDIR)" $(AWK) -v INPUT="$(TESTDIR)"/arynocls.in -f 
arynocls.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getlnbuf::
        @echo $@
-       @-AWKPATH=$(TESTDIR) $(AWK) -f getlnbuf.awk $(TESTDIR)/getlnbuf.in > _$@
-       @-AWKPATH=$(TESTDIR) $(AWK) -f gtlnbufv.awk $(TESTDIR)/getlnbuf.in > 
_2$@
-       @-$(CMP) $(TESTDIR)/getlnbuf.ok _$@ && $(CMP) $(TESTDIR)/getlnbuf.ok 
_2$@ && rm -f _$@ _2$@
+       @-AWKPATH="$(TESTDIR)" $(AWK) -f getlnbuf.awk "$(TESTDIR)"/getlnbuf.in 
> _$@
+       @-AWKPATH="$(TESTDIR)" $(AWK) -f gtlnbufv.awk "$(TESTDIR)"/getlnbuf.in 
> _2$@
+       @-$(CMP) "$(TESTDIR)"/getlnbuf.ok _$@ && $(CMP) 
"$(TESTDIR)"/getlnbuf.ok _2$@ && rm -f _$@ _2$@
 
 inetmesg::
        @echo These tests only work if your system supports the services
@@ -1746,28 +1732,28 @@ inetdayt::
 
 redfilnm::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/redfilnm.awk srcdir=$(TESTDIR) 
$(TESTDIR)/redfilnm.in >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/redfilnm.awk srcdir="$(TESTDIR)" 
"$(TESTDIR)"/redfilnm.in >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 leaddig::
        @echo $@
-       @$(AWK) -v x=2E  -f $(TESTDIR)/leaddig.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -v x=2E  -f "$(TESTDIR)"/leaddig.awk >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst3::
        @echo $@
-       @$(AWK) --re-interval -f $(TESTDIR)/address@hidden 
$(TESTDIR)/address@hidden >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --re-interval -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 space::
        @echo $@
-       @$(AWK) -f ' ' $(TESTDIR)/space.awk >_$@ 2>&1 || echo EXIT CODE: $$? 
>>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f ' ' "$(TESTDIR)"/space.awk >_$@ 2>&1 || echo EXIT CODE: $$? 
>>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 printf0::
        @echo $@
-       @$(AWK) --posix -f $(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --posix -f "$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsnulbig::
        @echo $@
@@ -1775,7 +1761,7 @@ rsnulbig::
        @$(AWK) 'BEGIN { for (i = 1; i <= 128*64+1; i++) print 
"abcdefgh123456\n" }' 2>&1 | \
        $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" }; { print }' 2>&1 | \
        $(AWK) '/^[^a]/; END{ print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsnulbig2::
        @echo $@
@@ -1783,305 +1769,311 @@ rsnulbig2::
                for (i = 1; i <= 128; i++) print n; print "abc\n" }' 2>&1 | \
                $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" };{ print }' 2>&1 | \
                $(AWK) '/^[^a]/; END { print NR }' >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 wideidx::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 wideidx2::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 widesub::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 widesub2::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 widesub3::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 widesub4::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ignrcas2::
        @echo $@
        @GAWKLOCALE=en_US ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >> 
_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? 
>> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 subamp::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # This test makes sure gawk exits with a zero code.
 # Thus, unconditionally generate the exit code.
 exitval1::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/exitval1.awk >_$@ 2>&1; echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/exitval1.awk >_$@ 2>&1; echo EXIT CODE: $$? 
>>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fsspcoln::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/address@hidden 'FS=[ :]+' 
$(TESTDIR)/address@hidden >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/address@hidden 'FS=[ :]+' 
"$(TESTDIR)"/address@hidden >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsstart1::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/rsstart1.in >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/rsstart1.in >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsstart2::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/rsstart1.in >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/rsstart1.in >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsstart3::
        @echo $@
-       @head $(TESTDIR)/rsstart1.in | $(AWK) -f $(TESTDIR)/rsstart2.awk >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @head "$(TESTDIR)"/rsstart1.in | $(AWK) -f "$(TESTDIR)"/rsstart2.awk 
>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rtlen::
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rtlen01::
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rtlenmb::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       AWK=$(AWKPROG) $(TESTDIR)/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/rtlen.ok _$@ && rm -f _$@
+       AWK=$(AWKPROG) "$(TESTDIR)"/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/rtlen.ok _$@ && rm -f _$@
 
 nondec2::
        @echo $@
-       @$(AWK) --non-decimal-data -v a=0x1 -f $(TESTDIR)/address@hidden >_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --non-decimal-data -v a=0x1 -f "$(TESTDIR)"/address@hidden >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nofile::
        @echo $@
        @$(AWK) '{}' no/such/file >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 binmode1::
        @echo $@
        @$(AWK) -v BINMODE=3 'BEGIN { print BINMODE }' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 subi18n::
        @echo $@
-       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f $(TESTDIR)/address@hidden > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f "$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 concat4::
        @echo $@
-       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f $(TESTDIR)/address@hidden 
$(TESTDIR)/address@hidden > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 devfd1::
        @echo $@
-       @$(AWK) -f $(TESTDIR)/address@hidden 4< $(TESTDIR)/devfd.in1 5< 
$(TESTDIR)/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -f "$(TESTDIR)"/address@hidden 4< "$(TESTDIR)"/devfd.in1 5< 
"$(TESTDIR)"/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # The program text is the '1' which will print each record. How compact can 
you get?
 devfd2::
        @echo $@
-       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4< $(TESTDIR)/devfd.in1 5< 
$(TESTDIR)/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) 1 /dev/fd/4 /dev/fd/5 4< "$(TESTDIR)"/devfd.in1 5< 
"$(TESTDIR)"/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mixed1::
        @echo $@
        @$(AWK) -f /dev/null --source 'BEGIN {return junk}' >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mtchi18n::
        @echo $@
        @GAWKLOCALE=ru_RU.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 reint2::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) --re-interval -f address@hidden 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) --re-interval -f address@hidden 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 localenl::
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden >_$@ 2>/dev/null
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden >_$@ 2>/dev/null
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbprintf1::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbprintf2::
        @echo $@
        @GAWKLOCALE=ja_JP.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >> 
_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? 
>> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbprintf3::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbfw1::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst6::
        @echo $@
-       @GAWKLOCALE=C ; $(AWK) -f $(TESTDIR)/address@hidden > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @GAWKLOCALE=C ; $(AWK) -f "$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbstr1::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 printfbad2: $(TESTDIR)/printfbad2.ok
        @echo $@
-       @$(AWK) --lint -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden 
2>&1 | sed 's;\$(TESTDIR)/;;g' >_$@ || echo EXIT CODE: $$?  >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --lint -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden 2>&1 | sed 's;\$(TESTDIR)/;;g' >_$@ || echo EXIT 
CODE: $$?  >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 beginfile1::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden $(TESTDIR)/address@hidden 
. ./no/such/file Makefile  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden 
"$(TESTDIR)"/address@hidden . ./no/such/file Makefile  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+beginfile2:
+       @echo $@
+       @-( cd "$(TESTDIR)" && LC_ALL=C AWK="$(abs_builddir)/$(AWKPROG)" 
"$(abs_srcdir)/$(TESTDIR)"/address@hidden 
"$(abs_srcdir)/$(TESTDIR)"/address@hidden ) > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 dumpvars::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --dump-variables 1 < 
$(TESTDIR)/address@hidden >/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --dump-variables 1 < 
"$(TESTDIR)"/address@hidden >/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@
        @mv awkvars.out _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 profile1:
        @echo $@
-       @$(AWK) address@hidden -f $(TESTDIR)/xref.awk $(TESTDIR)/dtdgport.awk > 
address@hidden
-       @$(AWK) -f address@hidden $(TESTDIR)/dtdgport.awk > address@hidden ; rm 
address@hidden
-       @cmp address@hidden address@hidden && rm address@hidden || echo EXIT 
CODE: $$? >>_$@
+       @$(AWK) address@hidden -f "$(TESTDIR)"/xref.awk 
"$(TESTDIR)"/dtdgport.awk > address@hidden
+       @$(AWK) -f address@hidden "$(TESTDIR)"/dtdgport.awk > address@hidden ; 
rm address@hidden
+       @$(CMP) address@hidden address@hidden && rm address@hidden || { echo 
EXIT CODE: $$? >>_$@ ; \
+       cp "$(TESTDIR)"/dtdgport.awk > address@hidden ; }
 
 profile2:
        @echo $@
-       @$(AWK) address@hidden -v sortcmd=sort -f $(TESTDIR)/xref.awk 
$(TESTDIR)/dtdgport.awk > /dev/null
+       @$(AWK) address@hidden -v sortcmd=sort -f "$(TESTDIR)"/xref.awk 
"$(TESTDIR)"/dtdgport.awk > /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 profile3:
        @echo $@
-       @$(AWK) address@hidden -f $(TESTDIR)/address@hidden > /dev/null
+       @$(AWK) address@hidden -f "$(TESTDIR)"/address@hidden > /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 profile4:
        @echo $@
-       @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(srcdir)"/address@hidden > 
/dev/null
+       @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(TESTDIR)"/address@hidden 
> /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 profile5:
        @echo $@
-       @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(srcdir)"/address@hidden > 
/dev/null
+       @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(TESTDIR)"/address@hidden 
> /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 posix2008sub:
        @echo $@
-       @$(AWK) --posix -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) --posix -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 next:
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-LC_ALL=C $(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-LC_ALL=C $(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 exit:
        @echo $@
-       @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rri1::
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rand:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-if test -z "$$AWKFLAGS" ; then $(CMP) $(TESTDIR)/address@hidden _$@ 
&& rm -f _$@ ; else \
-       ($(CMP) $(TESTDIR)/address@hidden _$@ || $(CMP) 
$(TESTDIR)/address@hidden _$@) && rm -f _$@ ; \
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-if test -z "$$AWKFLAGS" ; then $(CMP) "$(TESTDIR)"/address@hidden _$@ 
&& rm -f _$@ ; else \
+       ($(CMP) "$(TESTDIR)"/address@hidden _$@ || $(CMP) 
"$(TESTDIR)"/address@hidden _$@) && rm -f _$@ ; \
        fi
 
 mpfrieee:
        @echo $@
-       @$(AWK) -M -vPREC=double -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -vPREC=double -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mpfrexprange:
        @echo $@
-       @$(AWK) -M -vPREC=53 -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -vPREC=53 -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mpfrrnd:
        @echo $@
-       @$(AWK) -M -vPREC=53 -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -vPREC=53 -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mpfrnr:
        @echo $@
-       @$(AWK) -M -vPREC=113 -f $(TESTDIR)/address@hidden 
$(TESTDIR)/address@hidden > _$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -vPREC=113 -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mpfrsort:
        @echo $@
-       @$(AWK) -M -vPREC=53 -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -vPREC=53 -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mpfrbigint:
        @echo $@
-       @$(AWK) -M -f $(TESTDIR)/address@hidden > _$@ 2>&1
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @$(AWK) -M -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 jarebug::
        @echo $@
-       @$(TESTDIR)/address@hidden "$(AWKPROG)" "$(TESTDIR)/address@hidden" 
"$(TESTDIR)/address@hidden" "_$@"
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @"$(TESTDIR)"/address@hidden "$(AWKPROG)" "$(TESTDIR)/address@hidden" 
"$(TESTDIR)/address@hidden" "_$@"
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ordchr2::
        @echo $@
        @$(AWK) -l ordchr 'BEGIN {print chr(ord("z"))}' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # N.B. If the test fails, create readfile.ok so that "make diffout" will work
 readfile::
@@ -2091,81 +2083,81 @@ readfile::
 
 include2::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -i inclib 'BEGIN {print sandwich("a", "b", 
"c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -i inclib 'BEGIN {print sandwich("a", "b", 
"c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -i inclib -i inclib.awk 'BEGIN {print 
sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -i inclib -i inclib.awk 'BEGIN 
{print sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe2::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -f inclib -f inclib.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -f inclib -f inclib.awk >_$@ 2>&1 
|| echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe3::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -f hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -f hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe4::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -f hello -i hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -f hello -i hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe5::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -i hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -i hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe6::
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -i inchello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -i inchello -f hello.awk >_$@ 2>&1 
|| echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 incdupe7::
        @echo $@
-       @AWKPATH="$(srcdir)" $(AWK) --lint -f hello -i inchello >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) --lint -f hello -i inchello >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 inplace1::
        @echo $@
-       @cp "$(srcdir)"/inplace.1.in address@hidden
-       @cp "$(srcdir)"/inplace.2.in address@hidden
-       @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace 'BEGIN {print 
"before"} {gsub(/foo/, "bar"); print} END {print "after"}' address@hidden - 
address@hidden < "$(srcdir)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
+       @cp "$(TESTDIR)"/inplace.1.in address@hidden
+       @cp "$(TESTDIR)"/inplace.2.in address@hidden
+       @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace 'BEGIN {print 
"before"} {gsub(/foo/, "bar"); print} END {print "after"}' address@hidden - 
address@hidden < "$(TESTDIR)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 
 inplace2::
        @echo $@
-       @cp "$(srcdir)"/inplace.1.in address@hidden
-       @cp "$(srcdir)"/inplace.2.in address@hidden
-       @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(srcdir)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
+       @cp "$(TESTDIR)"/inplace.1.in address@hidden
+       @cp "$(TESTDIR)"/inplace.2.in address@hidden
+       @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(TESTDIR)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 
 inplace3::
        @echo $@
-       @cp "$(srcdir)"/inplace.1.in address@hidden
-       @cp "$(srcdir)"/inplace.2.in address@hidden
-       @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(srcdir)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
-       @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END 
{print "After"}' address@hidden - address@hidden < "$(srcdir)"/inplace.in >>_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
-       @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
+       @cp "$(TESTDIR)"/inplace.1.in address@hidden
+       @cp "$(TESTDIR)"/inplace.2.in address@hidden
+       @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(TESTDIR)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
+       @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END 
{print "After"}' address@hidden - address@hidden < "$(TESTDIR)"/inplace.in 
>>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
+       @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 
 testext::
        @echo $@
        @$(AWK) '/^(@load|BEGIN)/,/^}/' $(top_srcdir)/extension/testext.c > 
testext.awk
        @$(AWK) -f testext.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@ testext.awk
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@ testext.awk
 
 readdir:
        @if [ "`uname`" = Linux ] && [ "`stat -f . 2>/dev/null | awk 'NR == 2 { 
print $$NF }'`" = nfs ];  then \
@@ -2173,8 +2165,8 @@ readdir:
        echo If it does, try rerunning on an ext'[234]' filesystem. ; \
        fi
        @echo $@
-       @ls -fli $(top_srcdir) | sed 1d | $(AWK) -f $(TESTDIR)/readdir0.awk > 
address@hidden
-       @$(AWK) -f $(TESTDIR)/readdir.awk $(top_srcdir) > _$@
+       @ls -fli $(top_srcdir) | sed 1d | $(AWK) -f "$(TESTDIR)"/readdir0.awk > 
address@hidden
+       @$(AWK) -f "$(TESTDIR)"/readdir.awk $(top_srcdir) > _$@
        @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
 
 fts:
@@ -2183,1368 +2175,1374 @@ fts:
        echo If it does, try rerunning on an xfs filesystem. ; \
        fi
        @echo $@
-       @$(AWK) -f $(TESTDIR)/fts.awk
+       @$(AWK) -f "$(TESTDIR)"/fts.awk
        @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
 
 charasbytes:
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -b -f address@hidden 
$(TESTDIR)/address@hidden | \
+       AWKPATH="$(TESTDIR)" $(AWK) -b -f address@hidden 
"$(TESTDIR)"/address@hidden | \
        od -c -t x1 | sed -e 's/  */ /g' -e 's/ *$$//' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab6:
        @echo $@
-       @$(AWK) -d__$@ -f $(TESTDIR)/address@hidden
+       @$(AWK) -d__$@ -f "$(TESTDIR)"/address@hidden
        @grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' > _$@ ; rm __$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+symtab8:
+       @echo $@
+       @$(AWK) -d__$@ -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden >_$@
+       @grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' | grep -v '^FILENAME' >> 
_$@ ; rm __$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+symtab9:
+       @echo $@
+       @$(AWK) -f "$(TESTDIR)"/address@hidden >_$@
+       @rm -f testit.txt
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+reginttrad:
+       @echo $@
+       @$(AWK) --traditional -r -f "$(TESTDIR)"/address@hidden > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+colonwarn:
+       @echo $@
+       @for i in 1 2 3 ; \
+       do $(AWK) -f "$(TESTDIR)"/address@hidden $$i < 
"$(TESTDIR)"/address@hidden ; \
+       done > _$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+clos1way:
+       @echo $@
+       @AWKPATH="$(TESTDIR)" LC_ALL=C $(AWK) -f address@hidden  >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+dfamb1:
+       @echo $@
+       @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
+       AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
+
+randtest:
+       @echo $@
+       @GAWK="$(AWKPROG)" "$(TESTDIR)"/randtest.sh >_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 Gt-dummy:
 # file Maketests, generated from Makefile.am by the Gentests program
 addcomma:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 anchgsub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arrayparm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arrayprm2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arrayprm3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arrayref:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arrymem1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arryref2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arryref3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arryref4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arryref5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arynasty:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm6:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm7:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm8:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arysubnm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 asgext:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 back89:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 backgsub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 childin:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 closebad:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 clsflnam:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 compare2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 concat1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 concat2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 concat3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 convfmt:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 datanonl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 defref:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 delargv:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 delarpm2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 delarprm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 delfunc:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-dfamb1:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 dfastress:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 dynlj:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 eofsplit:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 exit2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 exitval2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fcall_exit:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fcall_exit2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fldchg:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fldchgnf:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnamedat:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnarray:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnarray2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnaryscl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnasgnm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnmisc:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fordel:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 forref:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 forsimp:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fsbs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fsrs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fstabplus:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 funsemnl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 funsmnam:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 funstack:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getline:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getline3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getline4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getline5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getnr2tb:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getnr2tm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubasgn:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtest:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst7:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst8:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 hex:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 hsprint:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 inputred:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 intest:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 intprec:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 iobug1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 leadnl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 longsub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 longwrds:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 manglprm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 math:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 membug1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 minusstr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nasty:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nasty2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 negexp:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 negrange:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nested:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nfldstr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nfloop:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nfneg:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nfset:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nlfldsep:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nlinstr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nlstrina:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 noeffect:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nofmtch:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 noloop1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 noloop2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 noparms:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nulrsend:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 numindex:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 numsubstr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 octsub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofmt:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofmta:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofmtbig:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofmtfidl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofmts:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofs1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 onlynl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 opasnidx:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 opasnslf:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 paramdup:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 paramres:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 paramtyp:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 paramuninitglobal:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 parse1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 parsefld:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 parseme:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 pcntplus:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prdupval:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prec:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 printf1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prmarscl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prmreuse:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prt1eval:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prtoeval:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-randtest:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 range1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rebt8b1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 regeq:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 regexprange:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 regrange:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 reindops:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 reparse:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 resplit:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsnul1nl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rswhite:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 scalar:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sclforin:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sclifin:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sortempty:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitargv:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitarr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitdef:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitvar:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitwht:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 strcat1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 strnum1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 strtod:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 subsepnm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 subslash:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 substr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 swaplns:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 synerr1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 synerr2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uninit2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uninit3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uninit4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uninit5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uninitialized:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 unterm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uparrfs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 wjposer1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 zero2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 zeroe0:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 zeroflag:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getlnhd:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aadelete1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aadelete2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aarray1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aasort:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aasorti:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arraysort:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 backw:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-beginfile2:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-colonwarn:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-clos1way:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 delsub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fieldwdth:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fpat1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fpat2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fpat3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fpatnull:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fsfwfs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 funlen:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 functab1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 functab2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 functab3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fwtest:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fwtest2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fwtest3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gensub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gensub2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getlndir:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gnuops2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gnuops3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gnureops:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 icasefs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 icasers:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 id:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 igncdym:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 igncfs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ignrcase:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 include:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 indirectcall:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 lint:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 lintold:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint-old < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint-old < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 lintwarn:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 match1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 match2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 match3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nastyparm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nondec:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 patsplit:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 posix:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 printfbad1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 printfbad3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 procinfs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 pty1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rebuf:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 regx8bit:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-reginttrad:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest6:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 shadow:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sortfor:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sortu:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitarg4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 strtonum:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 switch2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab7:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-symtab9:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 double1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 double2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 intformat:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 asort:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 asorti:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fmttest:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbprintf4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rebt8b2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sort1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sprintfc:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnmatch:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 filefuncs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fork:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fork2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ordchr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 revout:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 revtwoway:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rwarray:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # end of file Maketests
 
 # Targets generated for other tests:
 
-$(srcdir)/Maketests: $(srcdir)/Makefile.am $(srcdir)/Gentests
-       files=`cd "$(TESTDIR)" && echo *.awk *.in`; \
-       $(AWK) -f $(srcdir)/Gentests "$(srcdir)/Makefile.am" $$files > 
$(srcdir)/Maketests
+$(TESTDIR)/Maketests: $(TESTDIR)/Makefile.am $(TESTDIR)/Gentests
+       files=`cd "$(srcdir)" && echo *.awk *.in`; \
+       $(AWK) -f "$(TESTDIR)"/Gentests "$(TESTDIR)"/Makefile.am $$files > 
"$(TESTDIR)"/Maketests
 
 clean:
-       rm -fr _* core core.* fmtspcl.ok junk strftime.ok test1 test2 seq *~ 
readfile.ok fork.tmp.* testext.awk fts.ok readdir.ok
+       rm -fr _* core core.* fmtspcl.ok junk strftime.ok test1 test2 \
+       seq *~ readfile.ok fork.tmp.* testext.awk fts.ok readdir.ok \
+       mmap8k.ok profile1.ok
 
 # An attempt to print something that can be grepped for in build logs
 pass-fail:
@@ -3563,7 +3561,7 @@ diffout:
                if [ -r $${i#_}.ok ]; then \
                diff -c $${i#_}.ok $$i ; \
                else \
-               diff -c "$(srcdir)"/$${i#_}.ok  $$i ; \
+               diff -c "$(TESTDIR)"/$${i#_}.ok  $$i ; \
                fi ; \
                fi ; \
        done | more
diff --git a/misc/ldbl_tests/Maketests b/misc/ldbl_tests/Maketests
index 707d51d..b747aa0 100644
--- a/misc/ldbl_tests/Maketests
+++ b/misc/ldbl_tests/Maketests
@@ -2,1337 +2,1302 @@ Gt-dummy:
 # file Maketests, generated from Makefile.am by the Gentests program
 addcomma:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 anchgsub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arrayparm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arrayprm2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arrayprm3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arrayref:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arrymem1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arryref2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arryref3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arryref4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arryref5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arynasty:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm6:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm7:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aryprm8:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arysubnm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 asgext:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 back89:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 backgsub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 childin:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 closebad:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 clsflnam:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 compare2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 concat1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 concat2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 concat3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 convfmt:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 datanonl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 defref:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 delargv:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 delarpm2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 delarprm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 delfunc:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-dfamb1:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 dfastress:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 dynlj:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 eofsplit:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 exit2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 exitval2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fcall_exit:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fcall_exit2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fldchg:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fldchgnf:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnamedat:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnarray:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnarray2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnaryscl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnasgnm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnmisc:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fordel:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 forref:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 forsimp:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fsbs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fsrs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fstabplus:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 funsemnl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 funsmnam:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 funstack:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getline:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getline3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getline4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getline5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getnr2tb:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getnr2tm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubasgn:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtest:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst7:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gsubtst8:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 hex:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 hsprint:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 inputred:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 intest:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 intprec:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 iobug1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 leadnl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 longsub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 longwrds:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 manglprm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 math:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 membug1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 minusstr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nasty:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nasty2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 negexp:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 negrange:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nested:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nfldstr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nfloop:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nfneg:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nfset:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nlfldsep:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nlinstr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nlstrina:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 noeffect:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nofmtch:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 noloop1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 noloop2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 noparms:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nulrsend:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 numindex:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 numsubstr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 octsub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofmt:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofmta:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofmtbig:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofmtfidl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofmts:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ofs1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 onlynl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 opasnidx:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 opasnslf:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 paramdup:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 paramres:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 paramtyp:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 paramuninitglobal:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 parse1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 parsefld:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 parseme:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 pcntplus:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prdupval:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prec:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 printf1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prmarscl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prmreuse:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prt1eval:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 prtoeval:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-randtest:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 range1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rebt8b1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 regeq:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 regexprange:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 regrange:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 reindops:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 reparse:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 resplit:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rsnul1nl:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rswhite:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 scalar:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sclforin:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sclifin:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sortempty:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitargv:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitarr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitdef:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitvar:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitwht:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 strcat1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 strnum1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 strtod:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 subsepnm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 subslash:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 substr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 swaplns:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 synerr1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 synerr2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uninit2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uninit3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uninit4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uninit5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uninitialized:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 unterm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 uparrfs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 wjposer1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 zero2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 zeroe0:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 zeroflag:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getlnhd:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aadelete1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aadelete2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aarray1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aasort:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 aasorti:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 arraysort:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 backw:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-beginfile2:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-colonwarn:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-clos1way:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 delsub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fieldwdth:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fpat1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fpat2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fpat3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fpatnull:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fsfwfs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 funlen:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 functab1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 functab2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 functab3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fwtest:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fwtest2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fwtest3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gensub:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gensub2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 getlndir:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gnuops2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gnuops3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 gnureops:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 icasefs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 icasers:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 id:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 igncdym:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 igncfs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ignrcase:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 include:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 indirectcall:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 lint:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 lintold:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint-old < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint-old < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 lintwarn:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 match1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 match2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 match3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nastyparm:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 nondec:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 patsplit:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 posix:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 printfbad1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 printfbad3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 procinfs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 pty1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rebuf:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 regx8bit:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-reginttrad:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rstest6:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 shadow:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sortfor:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sortu:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 splitarg4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 strtonum:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 switch2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab3:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab5:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 symtab7:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
-
-symtab9:
-       @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 double1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 double2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 intformat:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 asort:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 asorti:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fmttest:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 mbprintf4:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rebt8b2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sort1:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 sprintfc:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fnmatch:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 filefuncs:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fork:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 fork2:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 ordchr:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 revout:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 revtwoway:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 rwarray:
        @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 
 # end of file Maketests

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=6c17495357954320f6bce5fdfb4954010a0579e1

commit 6c17495357954320f6bce5fdfb4954010a0579e1
Merge: 3963bf2 98870a3
Author: Arnold D. Robbins <address@hidden>
Date:   Thu Oct 3 20:34:07 2013 +0300

    Merge branch 'num-handler' into long-double

diff --cc ChangeLog
index 208f3c1,11d2db3..f2b3935
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,8 -1,455 +1,461 @@@
 +2013-02-09         John Haque      <address@hidden>
 +
 +      * main.c (main): Added GAWK_FLOAT env. variable.
-       * long_double.c: Remove all use of math functions for C-double as the 
fallback.
-       Use ours in misc/gawk_math.c instead.
++      * long_double.c: Remove all use of math functions for C-double as
++      the fallback.  Use ours in misc/gawk_math.c instead.
++
+ 2013-09-28         Arnold D. Robbins     <address@hidden>
+ 
+       * dfa.c: Sync with GNU grep.
+ 
+ 2013-09-25         Arnold D. Robbins     <address@hidden>
+ 
+       * builtin.c (do_rand): Make the result more random by calling
+       random() twice. See the comment in the code. Thanks to
+       Bob Jewett <address@hidden> for the report and
+       the fix.
+ 
+ 2013-09-24         Arnold D. Robbins     <address@hidden>
+ 
+       * debug.c (find_rule): Handle case where lineno is zero. Can happen
+       if break is given without a line number on a current line. Thanks
+       to Ray Song <address@hidden> for the report.
+ 
+ 2013-09-19         Arnold D. Robbins     <address@hidden>
+ 
+       * dfa.c (parse_bracket_exp): Use code from grep to keep things within
+       range (updates change of 2013-09-08). Fix whitespace in one of the
+       gawk-only additions.
+ 
+ 2013-09-13         Arnold D. Robbins     <address@hidden>
+ 
+       Fix use of NF after it's extended, e.g. see test/nfloop.awk.
+ 
+       * awk.h (NULL_FIELD): New flag
+       * builtin.c (do_print_rec): Check f0->flags instead of if
+       equal to Nnull_string.
+       * eval.c (r_get_field): Check (*lhs)->flags instead of if
+       equal to Nnull_string or Null_field.
+       * field.c (init_fields): Init field zero and Null_field with
+       NULL_FIELD flag.
+       (set_NF): Set parse_high_water = NF in case NF extended past the
+       end. This is the actual bug fix.
+ 
+ 2013-09-08         Arnold D. Robbins     <address@hidden>
+ 
+       Fixes based on reports from a static code checker. Thanks to
+       Anders Wallin for sending in the list.
+ 
+       * array.c (asort_actual): Free list if it's not NULL.
+       * builtin.c (do_sub): Set buf to NULL and assert on it before using
+       it.
+       * cint_array.c (cint_array_init): Clamp any value of NHAT from the
+       environment such that it won't overflow power_two_table when used as
+       an index.
+       * dfa.c (parse_bracket_exp): Check that len is in range before using it
+       to index buf.
+       * getopt.c (_getopt_internal_r): Change call to alloca to use malloc.
+       * io.c (socket_open): Init read_len to zero.
+       (two_way_open): Upon failure to fork, close the slave fd also.
+       * re.c (research): Init try_backref to false.
+       * regcomp.c (build_range_exp): Free any items that were allocated in
+       the case where not all items were.
+       (build_charclass_op): Same. Init br_token to zero with memset.
+       (create_tree): Init token t to zero with memset.
+       * regex_internal.c (re_dfa_add_node): Free any items that were
+       allocated in the case where not all items were.
+       * symbol.c (destroy_symbol): On default, break, to fall into releasing
+       of resources.
+ 
+ 2013-08-29         Arnold D. Robbins     <address@hidden>
+ 
+       * debug.c (HAVE_HISTORY_LIST): Move checks and defines to the top.
+       (do_save, serialize): Adjust #if checks to depend on having both
+       readline and the history functions. Needed for Mac OS X whose
+       native readline is a very old version. Sigh.
+       * configh.in, configure: Regenerated due to change in m4/readline.m4.
+       Issue reported by Hermann Peifer and Larry Baker.
+ 
+       Unrelated:
+ 
+       * getopt.c: Sync with GLIBC, changes are minor.
+ 
+       Unrelated:
+ 
+       * dfa.c: Sync with version in grep. Primarily whitespace / comment
+       wording changes.
+ 
+ 2013-08-26         Arnold D. Robbins     <address@hidden>
+ 
+       * regcomp.c (parse_dup_op): Remove RE_TOKEN_INIT_BUG code (change of
+       Feb 19 2005) since it's no longer needed.
+ 
+       * regcomp.c (re_fastmap_iter): Undo addition of volatile from
+       Jan 18 2007; no longer needed and is one less change to have to
+       maintain aginst the upstream.
+ 
+       * regcomp.c, regex.h, regex_internal.h: Sync with GLIBC.
+ 
+ 2013-08-22         Arnold D. Robbins     <address@hidden>
+ 
+       * str_array.c (env_store): If the new value being stored is NULL,
+       pass in "" instead. Avoids core dump on Mac OS X.
+       Thanks to Hermann Peifer for the bug report.
+ 
+ 2013-08-20         Arnold D. Robbins     <address@hidden>
+ 
+       * nonposix.h: New file. Contains FAKE_FD_VALUE.
+       * awk.h: Include it if MinGW or EMX.
+       * Makefile.am (base_sources): Add nonposix.h.
+ 
+ 2013-08-18         Arnold D. Robbins     <address@hidden>
+ 
+       Reflect updates to ENVIRON into the real environment.
+ 
+       * awk.h (init_env_array): Add declaration.
+       * main.c (load_environ): Call init_env_array.
+       * str_array.c (env_remove, env_store, env_clear, init_env_array):
+       New functions.
+       (env_array_func): New array vtable.
+ 
+ 2013-08-18         Arnold D. Robbins     <address@hidden>
+ 
+       * array.c (force_array): Set symbol->xarray to NULL before
+       initing the array if it was Node_var_new.
+       (null_array): Restore assert, undoing change of 2013-05-27.
+ 
+ 2013-08-15         Arnold D. Robbins     <address@hidden>
+ 
+       * debug.c (print_memory): Fix whitespace / indentation.
+ 
+ 2013-07-24         Arnold D. Robbins     <address@hidden>
+ 
+       * io.c (FAKE_FD_VALUE): Move definition from here ...
+       * awk.h (FAKE_FD_VALUE): ... to here. Fixes compilation on MinGW.
+ 
+ 2013-07-08         Arnold D. Robbins     <address@hidden>
+ 
+       * io.c (get_a_record): Change `min' to `MIN' for consistency with
+       other files and general practice.
+ 
+ 2013-07-04         Andrew J. Schorr     <address@hidden>
+ 
+       * gawkapi.h (awk_element_t): Add comment indicating that the array
+       element index will always be a string!
+       * gawkapi.c (api_flatten_array): When converting the index to an awk
+       value, request a string conversion, since we want the indices to
+       appear as strings to the extensions.  This makes the call to
+       force_string redundant, since node_to_awk_value does that internally
+       when we request a string.
+ 
+ 2013-07-04         Arnold D. Robbins     <address@hidden>
+ 
+       * builtin.c (format_tree): Fixes for %c with multibyte characters
+       and field width > 1. Bugs reported by Nethox <address@hidden>.
+ 
+ 2013-07-02         Arnold D. Robbins     <address@hidden>
+ 
+       * profile.c (pp_string): Add a call to chksize and fix another.
+       Avoids valgrind errors on profile5 test. Thanks to Andrew
+       Schorr for the report.
+ 
+ 2013-06-27         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.y: Minor whitespace cleanup, remove redundant ifdef.
+ 
+ 2013-06-24         Arnold D. Robbins     <address@hidden>
+ 
+       * dfa.c (copytoks): Rewrite to call addtok_mb() directly. Avoids
+       problems with multibyte characters inside character sets.
+       Thanks to Steven Daniels <address@hidden> for reporting
+       the problem.  Much thanks to Mike Haertel <address@hidden> for the
+       analysis and fix.
+ 
+ 2013-06-24  Eli Zaretskii  <address@hidden>
+ 
+       * io.c: Move #include "popen.h" out of the HAVE_SOCKETS condition,
+       as this is needed for non-sockets builds as well.  See
+       http://lists.gnu.org/archive/html/bug-gawk/2013-06/msg00014.html
+       for the details of the problem this caused.
+ 
+ 2013-06-15         Arnold D. Robbins     <address@hidden>
+ 
+       * io.c: Add ifdefs for VMS so that it will compile again.
+       Thanks to Anders Wallin.
+ 
+ 2013-06-11         Arnold D. Robbins     <address@hidden>
+ 
+       * debug.c (print_lines): Move setting of binary mode to after all
+       the messing with the fd. Simplifies code some.
+       * io.c (srcopen): Rearrange so that can add call to setbinmode
+       here too. This fixes the debugger and makes reading source
+       files a little faster. Thanks again to Corinna Vinschen.
+ 
+ 2013-06-10         Arnold D. Robbins     <address@hidden>
+ 
+       * debug.c (print_lines): Set binary mode so that calculation of the
+       byte offsets will be right. Thanks to Corinna Vinschen for the
+       direction.
+ 
+ 2013-06-10         Arnold D. Robbins     <address@hidden>
+ 
+       * re.c (check_bracket_exp): Remove warning about ranges being
+       locale dependent, since they aren't anymore.
+ 
+ 2013-06-09         Arnold D. Robbins     <address@hidden>
+ 
+       * io.c (iop_finish): Change fstat call to fcntl/F_GETFL per
+       Eli Z., for Windows.
+ 
+ 2013-06-03         Arnold D. Robbins     <address@hidden>
+ 
+       * eval.c (unwind_stack): If exiting, don't worry about strange stuff
+       on the stack.
+ 
+       Unrelated:
+ 
+       * awk.h (init_sockets): Declare.
+       * io.c (init_io): Remove ifdef around call.
+ 
+ 2013-06-01  Eli Zaretskii  <address@hidden>
+ 
+       * io.c (SHUT_RD) [SD_RECEIVE]: Define to SD_RECEIVE.
+       (SHUT_WR) [SD_SEND]: Define to SD_SEND.
+       (SHUT_RDWR) [SD_BOTH]: Define to SD_BOTH.
+       (FD_TO_SOCKET, closemaybesocket) [!FD_TO_SOCKET]: New macros.
+       (SOCKET_TO_FD, SOCKET) [!SOCKET_TO_FD]: New macros.
+       (PIPES_SIMULATED): Define only for DJGPP.
+       (pipe) [__MINGW32__]: Define to call _pipe, unless PIPES_SIMULATED
+       is defined.
+       (init_io) [HAVE_SOCKETS]: Call init_sockets.
+       (iop_close, socketopen): Call closemaybesocket instead of close.
+       (redirect) [__MINGW32__]: Call wait_any with a non-zero argument.
+       (devopen) [__EMX__ || __MINGW32__]: Don't call stat on network
+       pseudo-filenames.
+       (two_way_open) [HAVE_SOCKETS]: Switch input and output to binary
+       mode if appropriate.
+       (two_way_open) [!PIPES_SIMULATED]: Use the __EMX__ code for MinGW
+       as well.
+       [__MINGW32__] Call spawnl to invoke $ComSpec and pass it a
+       suitably quoted command line.
+       (two_way_open) [__MINGW32__]: Wait only for a specified process
+       ID.  If successful, update the exit status of the exited process.
+       Don't use signals that are undefined on MinGW.
+       (two_way_open) [!PIPES_SIMULATED]: Use the __EMX__ code for MinGW
+       as well.
+       (min): Define only if not already defined.
+       (read_with_timeout) [__MINGW32__]: Allow reading from sockets with
+       timeout.
+       (gawk_fclose) [__MINGW32__]: Close the underlying socket as well.
+ 
+       * getopt.c: Include stdlib.h for MinGW as well.
+ 
+ 2013-05-30         Arnold D. Robbins     <address@hidden>
+ 
+       More profiling fixes:
+ 
+       * profile.c (pprint): For Op_in_array, parenthesize subscript if
+       the precedence is lower. E.g.:  (c = tolower(foo)) in ARRAY.
+       (prec_level): Merge cases for precedence of 5.
+       (parenthesize): Simplify, as in 3.1.8. Avoids stuff like
+       `(x == 1 && (z ==2 && (q == 4 && w == 7)))'.
+ 
+       Unrelated:
+ 
+       * io.c (iop_finish): fstat the fd before closing it to avoid
+       errors on some operating systems. Thanks to Eli Zaretskii
+       for the report.
+ 
+ 2013-05-29         Arnold D. Robbins     <address@hidden>
+ 
+       * profile.c (pp_group3): Renamed from pp_concat. Change all calls.
+       (is_binary): Change return type to bool.
+       (is_scalar): New function.
+       (pp_concat): New function to handle concatenation operator better.
+       (pprint): Call it at case Op_concat. Fix Op_K_delete if multiple
+       indexes to separate with "][".
+       General: Add leading comments as needed.
+ 
+ 2013-05-28         Arnold D. Robbins     <address@hidden>
+ 
+       * main.c (main): Add minor hack to not run code if pretty printing
+       and undocumented env var GAWK_NO_PP_RUN exists.
+       * profile.c (pp_string): Explicitly print NUL chars as \000.
+ 
+ 2013-05-27         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac (AM_INIT_AUTOMAKE): Add dist-lzip to quiet
+       outside maintainer warnings.
+ 
+       Unrelated:
+ 
+       * configure.ac (AC_STRUCT_ST_BLKSIZE): Replaced with call to
+       AC_CHECK_MEMBERS.
+ 
+       Unrelated:
+ 
+       * array.c (null_array): Remove the assert and just clear
+       symbol->xarray.
+ 
+ 2013-05-26         Arnold D. Robbins     <address@hidden>
+ 
+       * getopt.c: For Mac OS X, also include <stdlib.h> to avoid
+       some compiler warnings.
+ 
+ 2013-05-20         Arnold D. Robbins     <address@hidden>
+ 
+       * gawkapi.h [FAKE_FD_VALUE]: Moved from here to ...
+       * io.c [FAKE_FD_VALAUE]: here.
+ 
+ 2013-05-14  Eli Zaretskii  <address@hidden>
+ 
+       * io.c (devopen) [__EMX__ || __MINGW32__]: Produce EISDIR on MinGW
+       when an attempt to open() a directory fails.
+       (two_way_open) [__EMX__ || __MINGW32__]: When trying to open() a
+       directory fails with EISDIR, assign FAKE_FD_VALUE to the file
+       descriptor and attributes of a directory to its mode bits.  This
+       is needed to support the readdir extension.
+ 
+       * gawkapi.h (FAKE_FD_VALUE): New macro, used in io.h and in
+       extension/gawkdirfd.h.
+ 
+ 2013-05-09         Arnold D. Robbins     <address@hidden>
+ 
+       * 4.1.0: Release tar ball made.
+ 
+ 2013-05-09         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.y (snode): Make it a fatal error to use a regexp constant
+       as the second argument of index(). Thanks to Christopher Durant
+       <address@hidden> and Brian Kernighan for the report
+       and the advice.
+ 
+ 2013-04-28  Eli Zaretskii  <address@hidden>
+ 
+       * io.c (redirect): Remove the HACK that called close_one when
+       errno was zero in the MinGW build.  This prevents failure in
+       several tests in the test suite, e.g., closebad.
+ 
+ 2013-04-28         Arnold D. Robbins     <address@hidden>
+ 
+       * bootstrap.sh: Fix a comment.
+ 
+ 2013-04-24         Arnold D. Robbins     <address@hidden>
+ 
+       * io.c (do_getline_redir): Fix the leading comment.
+ 
+ 2013-04-23         Arnold D. Robbins     <address@hidden>
+ 
+       * main.c (load_procinfo): Add PROCINFO entries for API major
+       and minor versions.
+ 
+ 2013-04-21         Arnold D. Robbins     <address@hidden>
+ 
+       * missing: Update from Automake 1.13.1.
+ 
+ 2013-04-18         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac: Fix a typo.
+ 
+ 2013-04-17         Corinna Vinschen      <address@hidden>
+ 
+       * configure.ac: Remove special casing for cygwin for libiconv
+       and libintl.
+ 
+ 2013-04-16         Arnold D. Robbins     <address@hidden>
+ 
+       * bootstrap.sh: Touch gawk.texi too. Update copyright.
+ 
+ 2013-04-16         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.c: Regenerated from bison 2.7.1.
+       * command.c: Ditto.
+       * dfa.h, dfa.c: Minor edits to sync with GNU grep.
+       * gettext.h: Sync with gettext 0.18.2.1.
+       * random.h: Remove obsolete __P macro and use. Update copyright year.
+       * Makefile.am, array.c, builtin.c, cint_array.c, cmd.h, debug.c,
+       eval.c, ext.c, field.c, gawkapi.c, gawkapi.h, gettext.h, int_array.c,
+       interpret.h, msg.c, node.c, profile.c, re.c, replace.c, str_array.c,
+       symbol.c: Update copyright year.
+ 
+       Update to automake 1.13.1:
+ 
+       * configure.ac (AM_INIT_AUTOMAKE): Update version.
+       * configure, Makefile.in, aclocal.m4, awklib/Makefile.in,
+       doc/Makefile.in, test/Makefile.in: Regenerated.
+ 
+       * getopt.c, getopt.h, getopt1.c, getopt_int.h: Sync with GLIBC.
+ 
+ 2013-04-14         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.y (check_funcs): Fix logic of test for called but
+       not defined warning. Thanks to Scott Deifik for the bug report.
+ 
+ 2013-04-02         Arnold D. Robbins     <address@hidden>
+ 
+       * profile.c (print_lib_list): Send final newline to prof_fp
+       instead of stdout.  Thanks to Hermann Peifer for the bug report.
+ 
+ 2013-03-27         Arnold D. Robbins     <address@hidden>
+ 
+       * Makefile.am (SUBDIRS): Move extension back into the middle of
+       the list so that `make check' without a prior `make' works.
+ 
+       Unrelated:
+ 
+       * main.c (main): Move env_lc into ifdef for LIBC_IS_BORKED.
+ 
+ 2013-03-20         Arnold D. Robbins     <address@hidden>
+ 
+       For systems where libc is borked (MirBSD, maybe others).
+ 
+       * dfa.c: Force use of gawk_mb_cur_max instead of MB_CUR_MAX and make
+       mbrtowc a macro that always fails.
+       (using_utf8): Force utf8 to be 0 if libc borked and gawk_mb_cur_max
+       is one.
+       * main.c (main): If libc is borked and LC_ALL or LANG exist in the
+       environment and are set to "C" or "c", force gawk_mb_cur_max to one.
+ 
+ 2013-03-11         Arnold D. Robbins     <address@hidden>
+ 
+       * re.c (check_bracket_exp): Make handling of embedded ] in
+       regexp smarter. Thanks to Ed Morton <address@hidden>
+       for reporting the bug.
+ 
+ 2013-03-01         Arnold D. Robbins     <address@hidden>
+ 
+       Don't build extensions if API isn't supported:
+ 
+       * Makefile.am (SUBDIRS): Move extension directory to last in case
+       building the extensions is not supported.
+       * configure.ac: Add check for MirBSD and don't even try to run the
+       checks for DYNAMIC if so.
+ 
+       Check for systems (MirBSD) where libc doesn't understand not
+       to use UTF-8 for LC_ALL=C.
+ 
+       * configure.ac (LIBC_IS_BORKED): AC_DEFINE if needed.
+       * regcomp.c (init_dfa): Change logic as needed if LIBC_IS_BORKED.
+ 
+ 2013-02-28         Arnold D. Robbins     <address@hidden>
+ 
+       Cause profiling / pretty printing to include a list of
+       loaded extensions. Thanks to Hermann Peifer for the bug report.
+ 
+       * awk.h (srcfiles): Add declaration.
+       * profile.c (print_lib_list): New function.
+       (dump_prog): Call it.
+ 
+ 2013-02-26         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.y (expression_list): In case of error return the list
+       instead of NULL so that snode gets something it can count.
+ 
+ 2013-02-12         Arnold D. Robbins     <address@hidden>
+ 
+       * bisonfix.awk: Comment out code for fixing contined #if
+       statements. It is likely not needed anymore. Leave it there in
+       case I'm wrong.
  
  2013-02-06         Arnold D. Robbins     <address@hidden>
  
diff --cc Makefile.in
index 83725a8,38c688a..2ddf5da
--- a/Makefile.in
+++ b/Makefile.in
@@@ -119,9 -117,21 +119,21 @@@ am_gawk_OBJECTS = $(am__objects_1
  gawk_OBJECTS = $(am_gawk_OBJECTS)
  gawk_LDADD = $(LDADD)
  am__DEPENDENCIES_1 =
 -gawk_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 +gawk_DEPENDENCIES = $(EXTRA_LIBS) $(am__DEPENDENCIES_1) \
        $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 -      $(am__DEPENDENCIES_1)
 +      $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+ AM_V_P = $(address@hidden@)
+ am__v_P_ = $(address@hidden@)
+ am__v_P_0 = false
+ am__v_P_1 = :
+ AM_V_GEN = $(address@hidden@)
+ am__v_GEN_ = $(address@hidden@)
+ am__v_GEN_0 = @echo "  GEN     " $@;
+ am__v_GEN_1 = 
+ AM_V_at = $(address@hidden@)
+ am__v_at_ = $(address@hidden@)
+ am__v_at_0 = @
+ am__v_at_1 = 
  DEFAULT_INCLUDES = address@hidden@
  depcomp = $(SHELL) $(top_srcdir)/depcomp
  am__depfiles_maybe = depfiles
diff --cc awkgram.c
index dc2f0c6,e0db2e1..8b197e8
--- a/awkgram.c
+++ b/awkgram.c
@@@ -734,25 -743,25 +746,25 @@@ static const yytype_int16 yyrhs[] 
  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
  static const yytype_uint16 yyrline[] =
  {
 -       0,   199,   199,   201,   206,   207,   213,   225,   229,   240,
 -     246,   251,   259,   267,   269,   274,   282,   284,   290,   291,
 -     293,   319,   330,   341,   347,   356,   366,   368,   370,   376,
 -     381,   382,   386,   405,   404,   438,   440,   445,   446,   459,
 -     464,   465,   469,   471,   473,   480,   570,   612,   654,   767,
 -     774,   781,   791,   800,   809,   818,   829,   845,   844,   868,
 -     880,   880,   978,   978,  1011,  1041,  1047,  1048,  1054,  1055,
 -    1062,  1067,  1079,  1093,  1095,  1103,  1108,  1110,  1118,  1120,
 -    1129,  1130,  1138,  1143,  1143,  1154,  1158,  1166,  1167,  1170,
 -    1172,  1177,  1178,  1187,  1188,  1193,  1198,  1204,  1206,  1208,
 -    1215,  1216,  1222,  1223,  1228,  1230,  1235,  1237,  1245,  1250,
 -    1259,  1266,  1268,  1270,  1286,  1296,  1303,  1305,  1310,  1312,
 -    1314,  1322,  1324,  1329,  1331,  1336,  1338,  1340,  1390,  1392,
 -    1394,  1396,  1398,  1400,  1402,  1404,  1427,  1432,  1437,  1462,
 -    1468,  1470,  1472,  1474,  1476,  1478,  1483,  1487,  1519,  1521,
 -    1527,  1533,  1546,  1547,  1548,  1553,  1558,  1562,  1566,  1581,
 -    1593,  1598,  1634,  1652,  1653,  1659,  1660,  1665,  1667,  1674,
 -    1691,  1708,  1710,  1717,  1722,  1730,  1740,  1752,  1761,  1765,
 -    1769,  1773,  1777,  1781,  1784,  1786,  1790,  1794,  1798
 +       0,   202,   202,   204,   209,   210,   216,   228,   232,   243,
 +     249,   254,   262,   270,   272,   277,   285,   287,   293,   294,
 +     296,   322,   333,   344,   350,   359,   369,   371,   373,   379,
 +     384,   385,   389,   408,   407,   441,   443,   448,   449,   462,
 +     467,   468,   472,   474,   476,   483,   573,   615,   657,   770,
 +     777,   784,   794,   803,   812,   821,   832,   848,   847,   871,
 +     883,   883,   981,   981,  1014,  1044,  1050,  1051,  1057,  1058,
 +    1065,  1070,  1082,  1096,  1098,  1106,  1111,  1113,  1121,  1123,
 +    1132,  1133,  1141,  1146,  1146,  1157,  1161,  1169,  1170,  1173,
 +    1175,  1180,  1181,  1190,  1191,  1196,  1201,  1207,  1209,  1211,
-     1218,  1219,  1225,  1226,  1231,  1233,  1238,  1240,  1242,  1244,
-     1250,  1257,  1259,  1261,  1277,  1287,  1294,  1296,  1301,  1303,
-     1305,  1313,  1315,  1320,  1322,  1327,  1329,  1331,  1381,  1383,
-     1385,  1387,  1389,  1391,  1393,  1395,  1418,  1423,  1428,  1453,
-     1459,  1461,  1463,  1465,  1467,  1469,  1474,  1478,  1492,  1494,
-     1500,  1506,  1519,  1520,  1521,  1526,  1531,  1535,  1539,  1554,
-     1566,  1571,  1607,  1625,  1626,  1632,  1633,  1638,  1640,  1647,
-     1664,  1681,  1683,  1690,  1695,  1703,  1713,  1725,  1734,  1738,
-     1742,  1746,  1750,  1754,  1757,  1759,  1763,  1767,  1771
++    1218,  1219,  1225,  1226,  1231,  1233,  1238,  1240,  1248,  1253,
++    1262,  1269,  1271,  1273,  1289,  1299,  1306,  1308,  1313,  1315,
++    1317,  1325,  1327,  1332,  1334,  1339,  1341,  1343,  1393,  1395,
++    1397,  1399,  1401,  1403,  1405,  1407,  1430,  1435,  1440,  1465,
++    1471,  1473,  1475,  1477,  1479,  1481,  1486,  1490,  1504,  1506,
++    1512,  1518,  1531,  1532,  1533,  1538,  1543,  1547,  1551,  1566,
++    1578,  1583,  1619,  1637,  1638,  1644,  1645,  1650,  1652,  1659,
++    1676,  1693,  1695,  1702,  1707,  1715,  1725,  1737,  1746,  1750,
++    1754,  1758,  1762,  1766,  1769,  1771,  1775,  1779,  1783
  };
  #endif
  
@@@ -2038,8 -2047,8 +2050,8 @@@ yyreduce
    switch (yyn)
      {
          case 3:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 202 "awkgram.y"
 +#line 205 "awkgram.y"
      {
                rule = 0;
                yyerrok;
@@@ -2047,8 -2056,8 +2059,8 @@@
      break;
  
    case 5:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 208 "awkgram.y"
 +#line 211 "awkgram.y"
      {
                next_sourcefile();
                if (sourcefile == srcfiles)
@@@ -2057,8 -2066,8 +2069,8 @@@
      break;
  
    case 6:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 214 "awkgram.y"
 +#line 217 "awkgram.y"
      {
                rule = 0;
                /*
@@@ -2070,16 -2079,16 +2082,16 @@@
      break;
  
    case 7:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 226 "awkgram.y"
 +#line 229 "awkgram.y"
      {
                (void) append_rule((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
          }
      break;
  
    case 8:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 230 "awkgram.y"
 +#line 233 "awkgram.y"
      {
                if (rule != Rule) {
                        msg(_("%s blocks must have an action part"), 
ruletab[rule]);
@@@ -2093,8 -2102,8 +2105,8 @@@
      break;
  
    case 9:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 241 "awkgram.y"
 +#line 244 "awkgram.y"
      {
                in_function = NULL;
                (void) mk_function((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
@@@ -2103,8 -2112,8 +2115,8 @@@
      break;
  
    case 10:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 247 "awkgram.y"
 +#line 250 "awkgram.y"
      {
                want_source = false;
                yyerrok;
@@@ -2112,8 -2121,8 +2124,8 @@@
      break;
  
    case 11:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 252 "awkgram.y"
 +#line 255 "awkgram.y"
      {
                want_source = false;
                yyerrok;
@@@ -2121,8 -2130,8 +2133,8 @@@
      break;
  
    case 12:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 260 "awkgram.y"
 +#line 263 "awkgram.y"
      {
                if (include_source((yyvsp[(1) - (1)])) < 0)
                        YYABORT;
@@@ -2133,20 -2142,20 +2145,20 @@@
      break;
  
    case 13:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 268 "awkgram.y"
 +#line 271 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 14:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 270 "awkgram.y"
 +#line 273 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 15:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 275 "awkgram.y"
 +#line 278 "awkgram.y"
      {
                if (load_library((yyvsp[(1) - (1)])) < 0)
                        YYABORT;
@@@ -2157,32 -2166,32 +2169,32 @@@
      break;
  
    case 16:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 283 "awkgram.y"
 +#line 286 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 17:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 285 "awkgram.y"
 +#line 288 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 18:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 290 "awkgram.y"
 +#line 293 "awkgram.y"
      { (yyval) = NULL; rule = Rule; }
      break;
  
    case 19:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 292 "awkgram.y"
 +#line 295 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); rule = Rule; }
      break;
  
    case 20:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 294 "awkgram.y"
 +#line 297 "awkgram.y"
      {
                INSTRUCTION *tp;
  
@@@ -2211,8 -2220,8 +2223,8 @@@
      break;
  
    case 21:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 320 "awkgram.y"
 +#line 323 "awkgram.y"
      {
                static int begin_seen = 0;
                if (do_lint_old && ++begin_seen == 2)
@@@ -2226,8 -2235,8 +2238,8 @@@
      break;
  
    case 22:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 331 "awkgram.y"
 +#line 334 "awkgram.y"
      {
                static int end_seen = 0;
                if (do_lint_old && ++end_seen == 2)
@@@ -2241,8 -2250,8 +2253,8 @@@
      break;
  
    case 23:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 342 "awkgram.y"
 +#line 345 "awkgram.y"
      {
                (yyvsp[(1) - (1)])->in_rule = rule = BEGINFILE;
                (yyvsp[(1) - (1)])->source_file = source;
@@@ -2251,8 -2260,8 +2263,8 @@@
      break;
  
    case 24:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 348 "awkgram.y"
 +#line 351 "awkgram.y"
      {
                (yyvsp[(1) - (1)])->in_rule = rule = ENDFILE;
                (yyvsp[(1) - (1)])->source_file = source;
@@@ -2261,8 -2270,8 +2273,8 @@@
      break;
  
    case 25:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 357 "awkgram.y"
 +#line 360 "awkgram.y"
      {
                if ((yyvsp[(2) - (5)]) == NULL)
                        (yyval) = list_create(instruction(Op_no_op));
@@@ -2272,20 -2281,20 +2284,20 @@@
      break;
  
    case 26:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 367 "awkgram.y"
 +#line 370 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 27:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 369 "awkgram.y"
 +#line 372 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 28:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 371 "awkgram.y"
 +#line 374 "awkgram.y"
      {
                yyerror(_("`%s' is a built-in function, it cannot be 
redefined"),
                                        tokstart);
@@@ -2294,14 -2303,14 +2306,14 @@@
      break;
  
    case 29:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 377 "awkgram.y"
 +#line 380 "awkgram.y"
      { (yyval) = (yyvsp[(2) - (2)]); }
      break;
  
    case 32:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 387 "awkgram.y"
 +#line 390 "awkgram.y"
      {
                (yyvsp[(1) - (6)])->source_file = source;
                if (install_function((yyvsp[(2) - (6)])->lextok, (yyvsp[(1) - 
(6)]), (yyvsp[(4) - (6)])) < 0)
@@@ -2315,14 -2324,14 +2327,14 @@@
      break;
  
    case 33:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 405 "awkgram.y"
 +#line 408 "awkgram.y"
      { want_regexp = true; }
      break;
  
    case 34:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 407 "awkgram.y"
 +#line 410 "awkgram.y"
      {
                  NODE *n, *exp;
                  char *re;
@@@ -2354,20 -2363,20 +2366,20 @@@
      break;
  
    case 35:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 439 "awkgram.y"
 +#line 442 "awkgram.y"
      { bcfree((yyvsp[(1) - (1)])); }
      break;
  
    case 37:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 445 "awkgram.y"
 +#line 448 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 38:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 447 "awkgram.y"
 +#line 450 "awkgram.y"
      {
                if ((yyvsp[(2) - (2)]) == NULL)
                        (yyval) = (yyvsp[(1) - (2)]);
@@@ -2383,26 -2392,26 +2395,26 @@@
      break;
  
    case 39:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 460 "awkgram.y"
 +#line 463 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 42:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 470 "awkgram.y"
 +#line 473 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 43:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 472 "awkgram.y"
 +#line 475 "awkgram.y"
      { (yyval) = (yyvsp[(2) - (3)]); }
      break;
  
    case 44:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 474 "awkgram.y"
 +#line 477 "awkgram.y"
      {
                if (do_pretty_print)
                        (yyval) = list_prepend((yyvsp[(1) - (1)]), 
instruction(Op_exec_count));
@@@ -2412,8 -2421,8 +2424,8 @@@
      break;
  
    case 45:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 481 "awkgram.y"
 +#line 484 "awkgram.y"
      {
                INSTRUCTION *dflt, *curr = NULL, *cexp, *cstmt;
                INSTRUCTION *ip, *nextc, *tbreak;
@@@ -2506,8 -2515,8 +2518,8 @@@
      break;
  
    case 46:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 571 "awkgram.y"
 +#line 574 "awkgram.y"
      { 
                /*
                 *    -----------------
@@@ -2552,8 -2561,8 +2564,8 @@@
      break;
  
    case 47:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 613 "awkgram.y"
 +#line 616 "awkgram.y"
      {
                /*
                 *    -----------------
@@@ -2598,8 -2607,8 +2610,8 @@@
      break;
  
    case 48:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 655 "awkgram.y"
 +#line 658 "awkgram.y"
      {
                INSTRUCTION *ip;
                char *var_name = (yyvsp[(3) - (8)])->lextok;
@@@ -2715,8 -2724,8 +2727,8 @@@ regular_loop
      break;
  
    case 49:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 768 "awkgram.y"
 +#line 771 "awkgram.y"
      {
                (yyval) = mk_for_loop((yyvsp[(1) - (12)]), (yyvsp[(3) - (12)]), 
(yyvsp[(6) - (12)]), (yyvsp[(9) - (12)]), (yyvsp[(12) - (12)]));
  
@@@ -2726,8 -2735,8 +2738,8 @@@
      break;
  
    case 50:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 775 "awkgram.y"
 +#line 778 "awkgram.y"
      {
                (yyval) = mk_for_loop((yyvsp[(1) - (11)]), (yyvsp[(3) - (11)]), 
(INSTRUCTION *) NULL, (yyvsp[(8) - (11)]), (yyvsp[(11) - (11)]));
  
@@@ -2737,8 -2746,8 +2749,8 @@@
      break;
  
    case 51:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 782 "awkgram.y"
 +#line 785 "awkgram.y"
      {
                if (do_pretty_print)
                        (yyval) = list_prepend((yyvsp[(1) - (1)]), 
instruction(Op_exec_count));
@@@ -2748,8 -2757,8 +2760,8 @@@
      break;
  
    case 52:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 792 "awkgram.y"
 +#line 795 "awkgram.y"
      { 
                if (! break_allowed)
                        error_ln((yyvsp[(1) - (2)])->source_line,
@@@ -2761,8 -2770,8 +2773,8 @@@
      break;
  
    case 53:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 801 "awkgram.y"
 +#line 804 "awkgram.y"
      {
                if (! continue_allowed)
                        error_ln((yyvsp[(1) - (2)])->source_line,
@@@ -2774,8 -2783,8 +2786,8 @@@
      break;
  
    case 54:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 810 "awkgram.y"
 +#line 813 "awkgram.y"
      {
                /* if inside function (rule = 0), resolve context at run-time */
                if (rule && rule != Rule)
@@@ -2787,8 -2796,8 +2799,8 @@@
      break;
  
    case 55:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 819 "awkgram.y"
 +#line 822 "awkgram.y"
      {
                /* if inside function (rule = 0), resolve context at run-time */
                if (rule == BEGIN || rule == END || rule == ENDFILE)
@@@ -2802,8 -2811,8 +2814,8 @@@
      break;
  
    case 56:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 830 "awkgram.y"
 +#line 833 "awkgram.y"
      {
                /* Initialize the two possible jump targets, the actual target
                 * is resolved at run-time. 
@@@ -2821,8 -2830,8 +2833,8 @@@
      break;
  
    case 57:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 845 "awkgram.y"
 +#line 848 "awkgram.y"
      {
                if (! in_function)
                        yyerror(_("`return' used outside function context"));
@@@ -2830,8 -2839,8 +2842,8 @@@
      break;
  
    case 58:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 848 "awkgram.y"
 +#line 851 "awkgram.y"
      {
                if ((yyvsp[(3) - (4)]) == NULL) {
                        (yyval) = list_create((yyvsp[(1) - (4)]));
@@@ -2855,14 -2864,14 +2867,14 @@@
      break;
  
    case 60:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 880 "awkgram.y"
 +#line 883 "awkgram.y"
      { in_print = true; in_parens = 0; }
      break;
  
    case 61:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 881 "awkgram.y"
 +#line 884 "awkgram.y"
      {
                /*
                 * Optimization: plain `print' has no expression list, so $3 is 
null.
@@@ -2962,14 -2971,14 +2974,14 @@@ regular_print
      break;
  
    case 62:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 978 "awkgram.y"
 +#line 981 "awkgram.y"
      { sub_counter = 0; }
      break;
  
    case 63:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 979 "awkgram.y"
 +#line 982 "awkgram.y"
      {
                char *arr = (yyvsp[(2) - (4)])->lextok;
  
@@@ -3005,8 -3014,8 +3017,8 @@@
      break;
  
    case 64:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1016 "awkgram.y"
 +#line 1019 "awkgram.y"
      {
                static bool warned = false;
                char *arr = (yyvsp[(3) - (4)])->lextok;
@@@ -3035,32 -3044,32 +3047,32 @@@
      break;
  
    case 65:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1042 "awkgram.y"
 +#line 1045 "awkgram.y"
      { (yyval) = optimize_assignment((yyvsp[(1) - (1)])); }
      break;
  
    case 66:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1047 "awkgram.y"
 +#line 1050 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 67:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1049 "awkgram.y"
 +#line 1052 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 68:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1054 "awkgram.y"
 +#line 1057 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 69:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1056 "awkgram.y"
 +#line 1059 "awkgram.y"
      {
                if ((yyvsp[(1) - (2)]) == NULL)
                        (yyval) = list_create((yyvsp[(2) - (2)]));
@@@ -3070,14 -3079,14 +3082,14 @@@
      break;
  
    case 70:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1063 "awkgram.y"
 +#line 1066 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 71:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1068 "awkgram.y"
 +#line 1071 "awkgram.y"
      {
                INSTRUCTION *casestmt = (yyvsp[(5) - (5)]);
                if ((yyvsp[(5) - (5)]) == NULL)
@@@ -3092,8 -3101,8 +3104,8 @@@
      break;
  
    case 72:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1080 "awkgram.y"
 +#line 1083 "awkgram.y"
      {
                INSTRUCTION *casestmt = (yyvsp[(4) - (4)]);
                if ((yyvsp[(4) - (4)]) == NULL)
@@@ -3107,14 -3116,14 +3119,14 @@@
      break;
  
    case 73:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1094 "awkgram.y"
 +#line 1097 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 74:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1096 "awkgram.y"
 +#line 1099 "awkgram.y"
      { 
                NODE *n = (yyvsp[(2) - (2)])->memory;
                (void) force_number(n);
@@@ -3125,8 -3134,8 +3137,8 @@@
      break;
  
    case 75:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1104 "awkgram.y"
 +#line 1107 "awkgram.y"
      {
                bcfree((yyvsp[(1) - (2)]));
                (yyval) = (yyvsp[(2) - (2)]);
@@@ -3134,14 -3143,14 +3146,14 @@@
      break;
  
    case 76:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1109 "awkgram.y"
 +#line 1112 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 77:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1111 "awkgram.y"
 +#line 1114 "awkgram.y"
      {
                (yyvsp[(1) - (1)])->opcode = Op_push_re;
                (yyval) = (yyvsp[(1) - (1)]);
@@@ -3149,28 -3158,28 +3161,28 @@@
      break;
  
    case 78:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1119 "awkgram.y"
 +#line 1122 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 79:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1121 "awkgram.y"
 +#line 1124 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 81:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1131 "awkgram.y"
 +#line 1134 "awkgram.y"
      {
                (yyval) = (yyvsp[(2) - (3)]);
          }
      break;
  
    case 82:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1138 "awkgram.y"
 +#line 1141 "awkgram.y"
      {
                in_print = false;
                in_parens = 0;
@@@ -3179,14 -3188,14 +3191,14 @@@
      break;
  
    case 83:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1143 "awkgram.y"
 +#line 1146 "awkgram.y"
      { in_print = false; in_parens = 0; }
      break;
  
    case 84:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1144 "awkgram.y"
 +#line 1147 "awkgram.y"
      {
                if ((yyvsp[(1) - (3)])->redir_type == redirect_twoway
                        && (yyvsp[(3) - (3)])->lasti->opcode == 
Op_K_getline_redir
@@@ -3197,30 -3206,30 +3209,30 @@@
      break;
  
    case 85:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1155 "awkgram.y"
 +#line 1158 "awkgram.y"
      {
                (yyval) = mk_condition((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)]), 
(yyvsp[(6) - (6)]), NULL, NULL);
          }
      break;
  
    case 86:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1160 "awkgram.y"
 +#line 1163 "awkgram.y"
      {
                (yyval) = mk_condition((yyvsp[(3) - (9)]), (yyvsp[(1) - (9)]), 
(yyvsp[(6) - (9)]), (yyvsp[(7) - (9)]), (yyvsp[(9) - (9)]));
          }
      break;
  
    case 91:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1177 "awkgram.y"
 +#line 1180 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 92:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1179 "awkgram.y"
 +#line 1182 "awkgram.y"
      {
                bcfree((yyvsp[(1) - (2)]));
                (yyval) = (yyvsp[(2) - (2)]);
@@@ -3228,20 -3237,20 +3240,20 @@@
      break;
  
    case 93:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1187 "awkgram.y"
 +#line 1190 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 94:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1189 "awkgram.y"
 +#line 1192 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]) ; }
      break;
  
    case 95:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1194 "awkgram.y"
 +#line 1197 "awkgram.y"
      {
                (yyvsp[(1) - (1)])->param_count = 0;
                (yyval) = list_create((yyvsp[(1) - (1)]));
@@@ -3249,8 -3258,8 +3261,8 @@@
      break;
  
    case 96:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1199 "awkgram.y"
 +#line 1202 "awkgram.y"
      {
                (yyvsp[(3) - (3)])->param_count =  (yyvsp[(1) - 
(3)])->lasti->param_count + 1;
                (yyval) = list_append((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));
@@@ -3259,56 -3268,56 +3271,56 @@@
      break;
  
    case 97:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1205 "awkgram.y"
 +#line 1208 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 98:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1207 "awkgram.y"
 +#line 1210 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (2)]); }
      break;
  
    case 99:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1209 "awkgram.y"
 +#line 1212 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (3)]); }
      break;
  
    case 100:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1215 "awkgram.y"
 +#line 1218 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 101:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1217 "awkgram.y"
 +#line 1220 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 102:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1222 "awkgram.y"
 +#line 1225 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 103:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1224 "awkgram.y"
 +#line 1227 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 104:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1229 "awkgram.y"
 +#line 1232 "awkgram.y"
      { (yyval) = mk_expression_list(NULL, (yyvsp[(1) - (1)])); }
      break;
  
    case 105:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1231 "awkgram.y"
 +#line 1234 "awkgram.y"
      {
                (yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)]));
                yyerrok;
@@@ -3316,32 -3325,44 +3328,44 @@@
      break;
  
    case 106:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1236 "awkgram.y"
 +#line 1239 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 107:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1238 "awkgram.y"
 +#line 1241 "awkgram.y"
-     { (yyval) = NULL; }
+     {
+               /*
+                * Returning the expression list instead of NULL lets
+                * snode get a list of arguments that it can count.
+                */
+               (yyval) = (yyvsp[(1) - (2)]);
+         }
      break;
  
    case 108:
- /* Line 1792 of yacc.c  */
- #line 1243 "awkgram.y"
-     { (yyval) = NULL; }
+ /* Line 1787 of yacc.c  */
 -#line 1246 "awkgram.y"
++#line 1249 "awkgram.y"
+     {
+               /* Ditto */
+               (yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)]));
+         }
      break;
  
    case 109:
- /* Line 1792 of yacc.c  */
- #line 1245 "awkgram.y"
-     { (yyval) = NULL; }
+ /* Line 1787 of yacc.c  */
 -#line 1251 "awkgram.y"
++#line 1254 "awkgram.y"
+     {
+               /* Ditto */
+               (yyval) = (yyvsp[(1) - (3)]);
+         }
      break;
  
    case 110:
- /* Line 1792 of yacc.c  */
- #line 1251 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1260 "awkgram.y"
++#line 1263 "awkgram.y"
      {
                if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == 
Op_match_rec)
                        lintwarn_ln((yyvsp[(2) - (3)])->source_line,
@@@ -3351,20 -3372,20 +3375,20 @@@
      break;
  
    case 111:
- /* Line 1792 of yacc.c  */
- #line 1258 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1267 "awkgram.y"
++#line 1270 "awkgram.y"
      { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
      break;
  
    case 112:
- /* Line 1792 of yacc.c  */
- #line 1260 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1269 "awkgram.y"
++#line 1272 "awkgram.y"
      { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
      break;
  
    case 113:
- /* Line 1792 of yacc.c  */
- #line 1262 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1271 "awkgram.y"
++#line 1274 "awkgram.y"
      {
                if ((yyvsp[(1) - (3)])->lasti->opcode == Op_match_rec)
                        warning_ln((yyvsp[(2) - (3)])->source_line,
@@@ -3383,8 -3404,8 +3407,8 @@@
      break;
  
    case 114:
- /* Line 1792 of yacc.c  */
- #line 1278 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1287 "awkgram.y"
++#line 1290 "awkgram.y"
      {
                if (do_lint_old)
                        warning_ln((yyvsp[(2) - (3)])->source_line,
@@@ -3397,8 -3418,8 +3421,8 @@@
      break;
  
    case 115:
- /* Line 1792 of yacc.c  */
- #line 1288 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1297 "awkgram.y"
++#line 1300 "awkgram.y"
      {
                if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == 
Op_match_rec)
                        lintwarn_ln((yyvsp[(2) - (3)])->source_line,
@@@ -3408,32 -3429,32 +3432,32 @@@
      break;
  
    case 116:
- /* Line 1792 of yacc.c  */
- #line 1295 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1304 "awkgram.y"
++#line 1307 "awkgram.y"
      { (yyval) = mk_condition((yyvsp[(1) - (5)]), (yyvsp[(2) - (5)]), 
(yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])); }
      break;
  
    case 117:
- /* Line 1792 of yacc.c  */
- #line 1297 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1306 "awkgram.y"
++#line 1309 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 118:
- /* Line 1792 of yacc.c  */
- #line 1302 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1311 "awkgram.y"
++#line 1314 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 119:
- /* Line 1792 of yacc.c  */
- #line 1304 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1313 "awkgram.y"
++#line 1316 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 120:
- /* Line 1792 of yacc.c  */
- #line 1306 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1315 "awkgram.y"
++#line 1318 "awkgram.y"
      { 
                (yyvsp[(2) - (2)])->opcode = Op_assign_quotient;
                (yyval) = (yyvsp[(2) - (2)]);
@@@ -3441,44 -3462,44 +3465,44 @@@
      break;
  
    case 121:
- /* Line 1792 of yacc.c  */
- #line 1314 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1323 "awkgram.y"
++#line 1326 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 122:
- /* Line 1792 of yacc.c  */
- #line 1316 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1325 "awkgram.y"
++#line 1328 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 123:
- /* Line 1792 of yacc.c  */
- #line 1321 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1330 "awkgram.y"
++#line 1333 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 124:
- /* Line 1792 of yacc.c  */
- #line 1323 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1332 "awkgram.y"
++#line 1335 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 125:
- /* Line 1792 of yacc.c  */
- #line 1328 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1337 "awkgram.y"
++#line 1340 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 126:
- /* Line 1792 of yacc.c  */
- #line 1330 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1339 "awkgram.y"
++#line 1342 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 127:
- /* Line 1792 of yacc.c  */
- #line 1332 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1341 "awkgram.y"
++#line 1344 "awkgram.y"
      {
                int count = 2;
                bool is_simple_var = false;
@@@ -3528,44 -3549,44 +3552,44 @@@
      break;
  
    case 129:
- /* Line 1792 of yacc.c  */
- #line 1384 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1393 "awkgram.y"
++#line 1396 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 130:
- /* Line 1792 of yacc.c  */
- #line 1386 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1395 "awkgram.y"
++#line 1398 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 131:
- /* Line 1792 of yacc.c  */
- #line 1388 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1397 "awkgram.y"
++#line 1400 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 132:
- /* Line 1792 of yacc.c  */
- #line 1390 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1399 "awkgram.y"
++#line 1402 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 133:
- /* Line 1792 of yacc.c  */
- #line 1392 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1401 "awkgram.y"
++#line 1404 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 134:
- /* Line 1792 of yacc.c  */
- #line 1394 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1403 "awkgram.y"
++#line 1406 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 135:
- /* Line 1792 of yacc.c  */
- #line 1396 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1405 "awkgram.y"
++#line 1408 "awkgram.y"
      {
                /*
                 * In BEGINFILE/ENDFILE, allow `getline var < file'
@@@ -3591,8 -3612,8 +3615,8 @@@
      break;
  
    case 136:
- /* Line 1792 of yacc.c  */
- #line 1419 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1428 "awkgram.y"
++#line 1431 "awkgram.y"
      {
                (yyvsp[(2) - (2)])->opcode = Op_postincrement;
                (yyval) = mk_assignment((yyvsp[(1) - (2)]), NULL, (yyvsp[(2) - 
(2)]));
@@@ -3600,8 -3621,8 +3624,8 @@@
      break;
  
    case 137:
- /* Line 1792 of yacc.c  */
- #line 1424 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1433 "awkgram.y"
++#line 1436 "awkgram.y"
      {
                (yyvsp[(2) - (2)])->opcode = Op_postdecrement;
                (yyval) = mk_assignment((yyvsp[(1) - (2)]), NULL, (yyvsp[(2) - 
(2)]));
@@@ -3609,8 -3630,8 +3633,8 @@@
      break;
  
    case 138:
- /* Line 1792 of yacc.c  */
- #line 1429 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1438 "awkgram.y"
++#line 1441 "awkgram.y"
      {
                if (do_lint_old) {
                    warning_ln((yyvsp[(4) - (5)])->source_line,
@@@ -3633,8 -3654,8 +3657,8 @@@
      break;
  
    case 139:
- /* Line 1792 of yacc.c  */
- #line 1454 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1463 "awkgram.y"
++#line 1466 "awkgram.y"
      {
                  (yyval) = mk_getline((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]), 
(yyvsp[(1) - (4)]), (yyvsp[(2) - (4)])->redir_type);
                  bcfree((yyvsp[(2) - (4)]));
@@@ -3642,52 -3663,52 +3666,52 @@@
      break;
  
    case 140:
- /* Line 1792 of yacc.c  */
- #line 1460 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1469 "awkgram.y"
++#line 1472 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 141:
- /* Line 1792 of yacc.c  */
- #line 1462 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1471 "awkgram.y"
++#line 1474 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 142:
- /* Line 1792 of yacc.c  */
- #line 1464 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1473 "awkgram.y"
++#line 1476 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 143:
- /* Line 1792 of yacc.c  */
- #line 1466 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1475 "awkgram.y"
++#line 1478 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 144:
- /* Line 1792 of yacc.c  */
- #line 1468 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1477 "awkgram.y"
++#line 1480 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 145:
- /* Line 1792 of yacc.c  */
- #line 1470 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1479 "awkgram.y"
++#line 1482 "awkgram.y"
      { (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)])), (yyvsp[(2) - (3)])); }
      break;
  
    case 146:
- /* Line 1792 of yacc.c  */
- #line 1475 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1484 "awkgram.y"
++#line 1487 "awkgram.y"
      {
                (yyval) = list_create((yyvsp[(1) - (1)]));
          }
      break;
  
    case 147:
- /* Line 1792 of yacc.c  */
- #line 1479 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1488 "awkgram.y"
++#line 1491 "awkgram.y"
      {
                if ((yyvsp[(2) - (2)])->opcode == Op_match_rec) {
                        (yyvsp[(2) - (2)])->opcode = Op_nomatch;
@@@ -3704,14 -3743,14 +3728,14 @@@
      break;
  
    case 148:
- /* Line 1792 of yacc.c  */
- #line 1493 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1520 "awkgram.y"
++#line 1505 "awkgram.y"
      { (yyval) = (yyvsp[(2) - (3)]); }
      break;
  
    case 149:
- /* Line 1792 of yacc.c  */
- #line 1495 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1522 "awkgram.y"
++#line 1507 "awkgram.y"
      {
                (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
                if ((yyval) == NULL)
@@@ -3720,8 -3759,8 +3744,8 @@@
      break;
  
    case 150:
- /* Line 1792 of yacc.c  */
- #line 1501 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1528 "awkgram.y"
++#line 1513 "awkgram.y"
      {
                (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
                if ((yyval) == NULL)
@@@ -3730,8 -3769,8 +3754,8 @@@
      break;
  
    case 151:
- /* Line 1792 of yacc.c  */
- #line 1507 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1534 "awkgram.y"
++#line 1519 "awkgram.y"
      {
                static bool warned = false;
  
@@@ -3747,8 -3786,8 +3771,8 @@@
      break;
  
    case 154:
- /* Line 1792 of yacc.c  */
- #line 1522 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1549 "awkgram.y"
++#line 1534 "awkgram.y"
      {
                (yyvsp[(1) - (2)])->opcode = Op_preincrement;
                (yyval) = mk_assignment((yyvsp[(2) - (2)]), NULL, (yyvsp[(1) - 
(2)]));
@@@ -3756,8 -3795,8 +3780,8 @@@
      break;
  
    case 155:
- /* Line 1792 of yacc.c  */
- #line 1527 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1554 "awkgram.y"
++#line 1539 "awkgram.y"
      {
                (yyvsp[(1) - (2)])->opcode = Op_predecrement;
                (yyval) = mk_assignment((yyvsp[(2) - (2)]), NULL, (yyvsp[(1) - 
(2)]));
@@@ -3765,24 -3804,24 +3789,24 @@@
      break;
  
    case 156:
- /* Line 1792 of yacc.c  */
- #line 1532 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1559 "awkgram.y"
++#line 1544 "awkgram.y"
      {
                (yyval) = list_create((yyvsp[(1) - (1)]));
          }
      break;
  
    case 157:
- /* Line 1792 of yacc.c  */
- #line 1536 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1563 "awkgram.y"
++#line 1548 "awkgram.y"
      {
                (yyval) = list_create((yyvsp[(1) - (1)]));
          }
      break;
  
    case 158:
- /* Line 1792 of yacc.c  */
- #line 1540 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1567 "awkgram.y"
++#line 1552 "awkgram.y"
      {
                if ((yyvsp[(2) - (2)])->lasti->opcode == Op_push_i
                        && ((yyvsp[(2) - (2)])->lasti->memory->flags & 
(STRCUR|STRING)) == 0
@@@ -3800,8 -3839,8 +3824,8 @@@
      break;
  
    case 159:
- /* Line 1792 of yacc.c  */
- #line 1555 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1582 "awkgram.y"
++#line 1567 "awkgram.y"
      {
            /*
             * was: $$ = $2
@@@ -3813,8 -3852,8 +3837,8 @@@
      break;
  
    case 160:
- /* Line 1792 of yacc.c  */
- #line 1567 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1594 "awkgram.y"
++#line 1579 "awkgram.y"
      {
                func_use((yyvsp[(1) - (1)])->lasti->func_name, FUNC_USE);
                (yyval) = (yyvsp[(1) - (1)]);
@@@ -3822,8 -3861,8 +3846,8 @@@
      break;
  
    case 161:
- /* Line 1792 of yacc.c  */
- #line 1572 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1599 "awkgram.y"
++#line 1584 "awkgram.y"
      {
                /* indirect function call */
                INSTRUCTION *f, *t;
@@@ -3859,8 -3898,8 +3883,8 @@@
      break;
  
    case 162:
- /* Line 1792 of yacc.c  */
- #line 1608 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1635 "awkgram.y"
++#line 1620 "awkgram.y"
      {
                param_sanity((yyvsp[(3) - (4)]));
                (yyvsp[(1) - (4)])->opcode = Op_func_call;
@@@ -3877,46 -3916,46 +3901,46 @@@
      break;
  
    case 163:
- /* Line 1792 of yacc.c  */
- #line 1625 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1652 "awkgram.y"
++#line 1637 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 164:
- /* Line 1792 of yacc.c  */
- #line 1627 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1654 "awkgram.y"
++#line 1639 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 165:
- /* Line 1792 of yacc.c  */
- #line 1632 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1659 "awkgram.y"
++#line 1644 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 166:
- /* Line 1792 of yacc.c  */
- #line 1634 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1661 "awkgram.y"
++#line 1646 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (2)]); }
      break;
  
    case 167:
- /* Line 1792 of yacc.c  */
- #line 1639 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1666 "awkgram.y"
++#line 1651 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 168:
- /* Line 1792 of yacc.c  */
- #line 1641 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1668 "awkgram.y"
++#line 1653 "awkgram.y"
      {
                (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
          }
      break;
  
    case 169:
- /* Line 1792 of yacc.c  */
- #line 1648 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1675 "awkgram.y"
++#line 1660 "awkgram.y"
      {
                INSTRUCTION *ip = (yyvsp[(1) - (1)])->lasti; 
                int count = ip->sub_count;      /* # of SUBSEP-seperated 
expressions */
@@@ -3933,8 -3972,8 +3957,8 @@@
      break;
  
    case 170:
- /* Line 1792 of yacc.c  */
- #line 1665 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1692 "awkgram.y"
++#line 1677 "awkgram.y"
      {
                INSTRUCTION *t = (yyvsp[(2) - (3)]);
                if ((yyvsp[(2) - (3)]) == NULL) {
@@@ -3951,28 -3990,28 +3975,28 @@@
      break;
  
    case 171:
- /* Line 1792 of yacc.c  */
- #line 1682 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1709 "awkgram.y"
++#line 1694 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 172:
- /* Line 1792 of yacc.c  */
- #line 1684 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1711 "awkgram.y"
++#line 1696 "awkgram.y"
      {
                (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
          }
      break;
  
    case 173:
- /* Line 1792 of yacc.c  */
- #line 1691 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1718 "awkgram.y"
++#line 1703 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (2)]); }
      break;
  
    case 174:
- /* Line 1792 of yacc.c  */
- #line 1696 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1723 "awkgram.y"
++#line 1708 "awkgram.y"
      {
                char *var_name = (yyvsp[(1) - (1)])->lextok;
  
@@@ -3983,8 -4022,8 +4007,8 @@@
      break;
  
    case 175:
- /* Line 1792 of yacc.c  */
- #line 1704 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1731 "awkgram.y"
++#line 1716 "awkgram.y"
      {
                char *arr = (yyvsp[(1) - (2)])->lextok;
                (yyvsp[(1) - (2)])->memory = variable((yyvsp[(1) - 
(2)])->source_line, arr, Node_var_new);
@@@ -3994,8 -4033,8 +4018,8 @@@
      break;
  
    case 176:
- /* Line 1792 of yacc.c  */
- #line 1714 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1741 "awkgram.y"
++#line 1726 "awkgram.y"
      {
                INSTRUCTION *ip = (yyvsp[(1) - (1)])->nexti;
                if (ip->opcode == Op_push
@@@ -4010,8 -4049,8 +4034,8 @@@
      break;
  
    case 177:
- /* Line 1792 of yacc.c  */
- #line 1726 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1753 "awkgram.y"
++#line 1738 "awkgram.y"
      {
                (yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)]));
                if ((yyvsp[(3) - (3)]) != NULL)
@@@ -4020,60 -4059,60 +4044,60 @@@
      break;
  
    case 178:
- /* Line 1792 of yacc.c  */
- #line 1735 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1762 "awkgram.y"
++#line 1747 "awkgram.y"
      {
                (yyvsp[(1) - (1)])->opcode = Op_postincrement;
          }
      break;
  
    case 179:
- /* Line 1792 of yacc.c  */
- #line 1739 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1766 "awkgram.y"
++#line 1751 "awkgram.y"
      {
                (yyvsp[(1) - (1)])->opcode = Op_postdecrement;
          }
      break;
  
    case 180:
- /* Line 1792 of yacc.c  */
- #line 1742 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1769 "awkgram.y"
++#line 1754 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
    case 182:
- /* Line 1792 of yacc.c  */
- #line 1750 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1777 "awkgram.y"
++#line 1762 "awkgram.y"
      { yyerrok; }
      break;
  
    case 183:
- /* Line 1792 of yacc.c  */
- #line 1754 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1781 "awkgram.y"
++#line 1766 "awkgram.y"
      { yyerrok; }
      break;
  
    case 186:
- /* Line 1792 of yacc.c  */
- #line 1763 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1790 "awkgram.y"
++#line 1775 "awkgram.y"
      { yyerrok; }
      break;
  
    case 187:
- /* Line 1792 of yacc.c  */
- #line 1767 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1794 "awkgram.y"
++#line 1779 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); yyerrok; }
      break;
  
    case 188:
- /* Line 1792 of yacc.c  */
- #line 1771 "awkgram.y"
+ /* Line 1787 of yacc.c  */
 -#line 1798 "awkgram.y"
++#line 1783 "awkgram.y"
      { yyerrok; }
      break;
  
  
- /* Line 1792 of yacc.c  */
- #line 4089 "awkgram.c"
+ /* Line 1787 of yacc.c  */
 -#line 4116 "awkgram.c"
++#line 4101 "awkgram.c"
        default: break;
      }
    /* User semantic actions sometimes alter yychar, and that requires
@@@ -4304,8 -4343,8 +4328,8 @@@ yyreturn
  }
  
  
- /* Line 2055 of yacc.c  */
- #line 1773 "awkgram.y"
+ /* Line 2050 of yacc.c  */
 -#line 1800 "awkgram.y"
++#line 1785 "awkgram.y"
  
  
  struct token {
diff --cc m4/ChangeLog
index 0ee0017,3996eb5..3795ac7
--- a/m4/ChangeLog
+++ b/m4/ChangeLog
@@@ -1,7 -1,15 +1,19 @@@
 +2013-02-09         John Haque      <address@hidden>
 +
 +      * long_double.m4: Reworked.
 +
+ 2013-08-29         Arnold D. Robbins     <address@hidden>
+ 
+       * readline.m4: Add additional code to check for history_list()
+       function. Patterned after checks in:
+       
http://ftp.samba.org/pub/unpacked/samba_3_current/source4/lib/smbreadline/readline.m4
+       Thanks to Larry Baker (address@hidden) for the
+       pointer.
+ 
+ 2013-05-09         Arnold D. Robbins     <address@hidden>
+ 
+       * 4.1.0: Release tar ball made.
+ 
  2013-01-31         Arnold D. Robbins     <address@hidden>
  
        * readline.m4: Add cross-compiling action.
diff --cc misc/ldbl_tests/Makefile.am
index 16c9dd4,d09e698..e4bc7b1
--- a/misc/ldbl_tests/Makefile.am
+++ b/misc/ldbl_tests/Makefile.am
@@@ -915,31 -968,25 +954,30 @@@ UNIX_TESTS = 
        fflush getlnhd localenl pid pipeio1 pipeio2 poundbang rtlen rtlen01 \
        space strftlng
  
 +# Tests not run with long double: dumpvars, symtab1, symtab6 --- symbol table 
dumps.
 +# Different entries in table, not worth the hassle and who wants to constantly
 +# update the *.ok files?
 +
  GAWK_EXT_TESTS = \
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
-       backw badargs beginfile1 binmode1 charasbytes \
-       clos1way delsub devfd devfd1 devfd2 exit \
+       backw badargs beginfile1 beginfile2 binmode1 charasbytes \
 -      colonwarn clos1way delsub devfd devfd1 devfd2 dumpvars exit \
++      colonwarn clos1way delsub devfd devfd1 devfd2 exit \
        fieldwdth fpat1 fpat2 fpat3  fpatnull fsfwfs funlen \
-       functab1 functab2 functab3 \
-       fwtest fwtest2 fwtest3 \
+       functab1 functab2 functab3 fwtest fwtest2 fwtest3 \
        gensub gensub2 getlndir gnuops2 gnuops3 gnureops \
        icasefs icasers id igncdym igncfs ignrcas2 ignrcase \
        incdupe incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 \
        include include2 indirectcall \
-       lint  lintold lintwarn \
+       lint lintold lintwarn \
        manyfiles match1 match2 match3 mbstr1 \
-       nastyparm  next nondec nondec2 \
+       nastyparm next nondec nondec2 \
        patsplit posix printfbad1 printfbad2 printfbad3 procinfs \
-       profile1 profile2 profile3 pty1 \
-       rebuf regx8bit reint reint2 rsstart1 \
+       profile1 profile2 profile3 profile4 profile5 pty1 \
+       rebuf regx8bit reginttrad reint reint2 rsstart1 \
        rsstart2 rsstart3 rstest6 shadow sortfor sortu splitarg4 strftime \
 -      strtonum switch2 symtab1 symtab2 symtab3 symtab4 symtab5 symtab6 \
 -      symtab7 symtab8 symtab9
 +      strtonum switch2 \
 +      symtab2 symtab3 symtab4 symtab5 symtab7 \
 +      symtab9
  
  EXTRA_TESTS = inftest regtest
  
@@@ -949,16 -996,13 +987,16 @@@ MACHINE_TESTS = double1 double2 fmtspc
  
  MPFR_TESTS = mpfrnr mpfrrnd mpfrieee mpfrexprange mpfrsort mpfrbigint
  
 +# Tests not run with long double: fnraydel, fnparydl --- index ordering 
issue.        
 +#     Not really useful for the purpose.
 +
  LOCALE_CHARSET_TESTS = \
 -      asort asorti fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \
 +      asort asorti fmttest jarebug lc_num1 mbfw1 \
-       mbprintf1 mbprintf2 mbprintf3 rebt8b2 rtlenmb sort1 sprintfc
+       mbprintf1 mbprintf2 mbprintf3 mbprintf4 rebt8b2 rtlenmb sort1 sprintfc
  
  SHLIB_TESTS = \
 -      fnmatch filefuncs fork fork2 fts functab4 inplace1 inplace2 inplace3 \
 -      ordchr ordchr2 readdir readfile revout revtwoway rwarray testext time
 +      fnmatch filefuncs fork fork2 fts ordchr ordchr2 \
 +      readdir readfile revout revtwoway rwarray testext
  
  # List of the tests which should be run with --lint option:
  NEED_LINT = \
@@@ -977,10 -1021,12 +1015,12 @@@ CHECK_MPFR = 
        rand fnarydel fnparydl
  
  # List of the files that appear in manual tests or are for reserve testing:
- GENTESTS_UNUSED = Makefile.in gtlnbufv.awk printfloat.awk inclib.awk hello.awk
+ GENTESTS_UNUSED = Makefile.in dtdgport.awk gtlnbufv.awk hello.awk \
+       inchello.awk inclib.awk inplace.1.in inplace.2.in inplace.in \
+       longdbl.awk longdbl.in printfloat.awk readdir0.awk xref.awk
  
  CMP = cmp
 -AWKPROG = ../gawk$(EXEEXT)
 +AWKPROG = ../../gawk$(EXEEXT)
  
  # Default for VALGRIND is empty unless overridden by a command-line argument.
  # This protects against cruft in the environment.
@@@ -994,8 -1040,9 +1034,10 @@@ VALGRIND 
  
  #
  # And we set AWKLIBPATH to find the extension libraries we built.
- AWK = LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} $(AWKPROG)
+ LOCALES = LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C}
+ AWK = $(LOCALES) AWKLIBPATH=../extension/.libs $(VALGRIND) $(AWKPROG)
+ 
 +
  # Message stuff is to make it a little easier to follow.
  # Make the pass-fail last and dependent on others to avoid
  # spurious errors if `make -j' in effect.
@@@ -1005,38 -1052,52 +1047,48 @@@ check:       msg 
        unix-msg-start   unix-tests      unix-msg-end \
        extend-msg-start gawk-extensions extend-msg-end \
        machine-msg-start machine-tests machine-msg-end \
-       charset-msg-start charset-tests charset-msg-end
+       charset-msg-start charset-tests charset-msg-end \
 -      shlib-msg-start  shlib-tests     shlib-msg-end \
 -      mpfr-msg-start   mpfr-tests      mpfr-msg-end
 -      @$(MAKE) pass-fail
++      shlib-msg-start  shlib-tests     shlib-msg-end
+ 
 -basic:        $(BASIC_TESTS)
  
 -unix-tests: $(UNIX_TESTS)
 +basic:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-basic-tests ; fi
  
 -gawk-extensions: $(GAWK_EXT_TESTS)
 +ldbl-basic-tests: $(BASIC_TESTS)
  
 -charset-tests: $(LOCALE_CHARSET_TESTS)
 +unix-tests:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-unix-tests ; fi
  
 -extra:        $(EXTRA_TESTS) inet
 +ldbl-unix-tests: $(UNIX_TESTS)
  
 -inet: inetmesg $(INET_TESTS)
 +gawk-extensions:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-gawk-extensions ; fi
  
 -machine-tests: $(MACHINE_TESTS)
 +ldbl-gawk-extensions: $(GAWK_EXT_TESTS)
  
 -# The blank between ' and /MPFR/ is for running tests on Windows under
 -# MSYS, which thinks /MPFR is a Unix-style file name and converts it
 -# to Windows format, butchering it in the process.  Likewise for /API/
 -# in the next shlib-tests.
 -mpfr-tests:
 -      @if $(AWK) --version | $(AWK) ' /MPFR/ { exit 1 }' ; then \
 -      echo MPFR tests not supported on this system ; \
 -      else $(MAKE) $(MPFR_TESTS) ; \
 -      fi
 +charset-tests:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-charset-tests ; fi
 +
 +ldbl-charset-tests: $(LOCALE_CHARSET_TESTS)
 +
 +machine-tests:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-machine-tests ; fi
 +
 +ldbl-machine-tests: $(MACHINE_TESTS)
  
+ shlib-tests:
+       @if $(AWK) --version | $(AWK) ' /API/ { exit 1 }' ; then \
+       echo shlib tests not supported on this system ; \
+       else $(MAKE) shlib-real-tests ; \
+       fi
+ 
+ shlib-real-tests: $(SHLIB_TESTS)
+ 
  msg::
 -      @echo ''
 -      @echo 'Any output from "cmp" is bad news, although some differences'
 -      @echo 'in floating point values are probably benign -- in particular,'
 -      @echo 'some systems may omit a leading zero and the floating point'
 -      @echo 'precision may lead to slightly different output in a few cases.'
 +      @echo 'Running tests using LONG DOUBLE numbers'
  
  printlang::
-       @$(AWK) -f $(TESTDIR)/printlang.awk
+       @$(AWK) -f "$(srcdir)"/printlang.awk
  
  basic-msg-start:
        @echo "======== Starting basic tests ========"
@@@ -1068,12 -1129,24 +1120,19 @@@ charset-msg-start
  charset-msg-end:
        @echo "======== Done with tests that can vary based on character set or 
locale support ========"
  
+ shlib-msg-start:
+       @echo "======== Starting shared library tests ========"
+ 
+ shlib-msg-end:
+       @echo "======== Done with shared library tests ========"
+ 
 -mpfr-msg-start:
 -      @echo "======== Starting MPFR tests ========"
 -
 -mpfr-msg-end:
 -      @echo "======== Done with MPFR tests ========"
+ 
  
  lc_num1:
        @echo $@
        @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 -      AWKPATH="$(srcdir)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 -      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
  
  
  # This test is a PITA because increasingly, /tmp is getting
@@@ -1545,14 -1631,26 +1604,26 @@@ profile2
  
  profile3:
        @echo $@
 -      @$(AWK) address@hidden -f "$(srcdir)"/address@hidden > /dev/null
 +      @$(AWK) address@hidden -f $(TESTDIR)/address@hidden > /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
 -      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
  
+ profile4:
+       @echo $@
+       @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(srcdir)"/address@hidden > 
/dev/null
+       @sed 1,2d < address@hidden > _$@; rm address@hidden
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+ 
+ profile5:
+       @echo $@
+       @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(srcdir)"/address@hidden > 
/dev/null
+       @sed 1,2d < address@hidden > _$@; rm address@hidden
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+ 
  posix2008sub:
        @echo $@
 -      @$(AWK) --posix -f "$(srcdir)"/address@hidden > _$@ 2>&1
 -      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
 +      @$(AWK) --posix -f $(TESTDIR)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
  
  next:
        @echo $@
@@@ -1667,18 -1790,25 +1770,25 @@@ testext:
        @echo $@
        @$(AWK) '/^(@load|BEGIN)/,/^}/' $(top_srcdir)/extension/testext.c > 
testext.awk
        @$(AWK) -f testext.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 -      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@ testext.awk
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@ testext.awk
  
  readdir:
-       @echo This test can fail on some filesystems.
+       @if [ "`uname`" = Linux ] && [ "`stat -f . 2>/dev/null | awk 'NR == 2 { 
print $$NF }'`" = nfs ];  then \
+       echo This test may fail on GNU/Linux systems when run on an NFS 
filesystem.; \
+       echo If it does, try rerunning on an ext'[234]' filesystem. ; \
+       fi
        @echo $@
 -      @$(AWK) -f "$(srcdir)"/readdir.awk $(top_srcdir) > _$@
 -      @ls -afli $(top_srcdir) | sed 1d | $(AWK) -f "$(srcdir)"/readdir0.awk 
-v extout=_$@ > address@hidden
 +      @ls -fli $(top_srcdir) | sed 1d | $(AWK) -f $(TESTDIR)/readdir0.awk > 
address@hidden
 +      @$(AWK) -f $(TESTDIR)/readdir.awk $(top_srcdir) > _$@
        @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
  
  fts:
+       @if [ "`uname`" = IRIX ];  then \
+       echo This test may fail on IRIX systems when run on an NFS filesystem.; 
\
+       echo If it does, try rerunning on an xfs filesystem. ; \
+       fi
        @echo $@
 -      @$(AWK) -f "$(srcdir)"/fts.awk
 +      @$(AWK) -f $(TESTDIR)/fts.awk
        @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
  
  charasbytes:
diff --cc misc/ldbl_tests/Makefile.in
index 4294e79,0000000..93eca60
mode 100644,000000..100644
--- a/misc/ldbl_tests/Makefile.in
+++ b/misc/ldbl_tests/Makefile.in
@@@ -1,3439 -1,0 +1,3600 @@@
- # Makefile.in generated by automake 1.12.6 from Makefile.am.
++# Makefile.in generated by automake 1.13.1 from Makefile.am.
 +# @configure_input@
 +
 +# Copyright (C) 1994-2012 Free Software Foundation, Inc.
 +
 +# This Makefile.in is free software; the Free Software Foundation
 +# gives unlimited permission to copy and/or distribute it,
 +# with or without modifications, as long as this notice is preserved.
 +
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 +# PARTICULAR PURPOSE.
 +
 address@hidden@
 +
 +#
 +# test/Makefile.am --- automake input file for gawk
 +#
 +# Copyright (C) 1988-2012 the Free Software Foundation, Inc.
 +#
 +# This file is part of GAWK, the GNU implementation of the
 +# AWK Programming Language.
 +#
 +# GAWK is free software; you can redistribute it and/or modify
 +# it under the terms of the GNU General Public License as published by
 +# the Free Software Foundation; either version 3 of the License, or
 +# (at your option) any later version.
 +#
 +# GAWK is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 +# GNU General Public License for more details.
 +#
 +# You should have received a copy of the GNU General Public License
 +# along with this program; if not, write to the Free Software
 +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
USA
 +#
 +VPATH = @srcdir@
 +am__make_dryrun = \
 +  { \
 +    am__dry=no; \
 +    case $$MAKEFLAGS in \
 +      *\\[\ \ ]*) \
 +        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
 +          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
 +      *) \
 +        for am__flg in $$MAKEFLAGS; do \
 +          case $$am__flg in \
 +            *=*|--*) ;; \
 +            *n*) am__dry=yes; break;; \
 +          esac; \
 +        done;; \
 +    esac; \
 +    test $$am__dry = yes; \
 +  }
 +pkgdatadir = $(datadir)/@PACKAGE@
 +pkgincludedir = $(includedir)/@PACKAGE@
 +pkglibdir = $(libdir)/@PACKAGE@
 +pkglibexecdir = $(libexecdir)/@PACKAGE@
 +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 +install_sh_DATA = $(install_sh) -c -m 644
 +install_sh_PROGRAM = $(install_sh) -c
 +install_sh_SCRIPT = $(install_sh) -c
 +INSTALL_HEADER = $(INSTALL_DATA)
 +transform = $(program_transform_name)
 +NORMAL_INSTALL = :
 +PRE_INSTALL = :
 +POST_INSTALL = :
 +NORMAL_UNINSTALL = :
 +PRE_UNINSTALL = :
 +POST_UNINSTALL = :
 +build_triplet = @build@
 +host_triplet = @host@
- DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
-       $(srcdir)/Maketests $(top_srcdir)/mkinstalldirs
++DIST_COMMON = $(srcdir)/Maketests $(srcdir)/Makefile.in \
++      $(srcdir)/Makefile.am $(top_srcdir)/mkinstalldirs
 +subdir = misc/ldbl_tests
 +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 +am__aclocal_m4_deps = $(top_srcdir)/m4/arch.m4 \
 +      $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
 +      $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
 +      $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/lcmessage.m4 \
 +      $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
 +      $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libsigsegv.m4 \
 +      $(top_srcdir)/m4/long_double.m4 $(top_srcdir)/m4/longlong.m4 \
 +      $(top_srcdir)/m4/mpfr.m4 $(top_srcdir)/m4/nls.m4 \
 +      $(top_srcdir)/m4/noreturn.m4 $(top_srcdir)/m4/po.m4 \
 +      $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
 +      $(top_srcdir)/m4/socket.m4 $(top_srcdir)/m4/ulonglong.m4 \
 +      $(top_srcdir)/configure.ac
 +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 +      $(ACLOCAL_M4)
 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 +CONFIG_HEADER = $(top_builddir)/config.h
 +CONFIG_CLEAN_FILES =
 +CONFIG_CLEAN_VPATH_FILES =
++AM_V_P = $(address@hidden@)
++am__v_P_ = $(address@hidden@)
++am__v_P_0 = false
++am__v_P_1 = :
++AM_V_GEN = $(address@hidden@)
++am__v_GEN_ = $(address@hidden@)
++am__v_GEN_0 = @echo "  GEN     " $@;
++am__v_GEN_1 = 
++AM_V_at = $(address@hidden@)
++am__v_at_ = $(address@hidden@)
++am__v_at_0 = @
++am__v_at_1 = 
 +SOURCES =
 +DIST_SOURCES =
 +am__can_run_installinfo = \
 +  case $$AM_UPDATE_INFO_DIR in \
 +    n|no|NO) false;; \
 +    *) (install-info --version) >/dev/null 2>&1;; \
 +  esac
++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 +ACLOCAL = @ACLOCAL@
 +AMTAR = @AMTAR@
++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 +AUTOCONF = @AUTOCONF@
 +AUTOHEADER = @AUTOHEADER@
 +AUTOMAKE = @AUTOMAKE@
- 
- # This business forces the locale to be C for running the tests,
- # unless we override it to something else for testing.
- #
- # This can also be done in individual tests where we wish to
- # check things specifically not in the C locale.
- 
- #
- # And we set AWKLIBPATH to find the extension libraries we built.
- AWK = LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} $(AWKPROG)
++AWK = $(LOCALES) AWKLIBPATH=../extension/.libs $(VALGRIND) $(AWKPROG)
 +CC = @CC@
 +CCDEPMODE = @CCDEPMODE@
 +CFLAGS = @CFLAGS@
 +CPP = @CPP@
 +CPPFLAGS = @CPPFLAGS@
 +CYGPATH_W = @CYGPATH_W@
 +DEFS = @DEFS@
 +DEPDIR = @DEPDIR@
 +ECHO_C = @ECHO_C@
 +ECHO_N = @ECHO_N@
 +ECHO_T = @ECHO_T@
 +EGREP = @EGREP@
 +EXEEXT = @EXEEXT@
 +GAWKLIBEXT = @GAWKLIBEXT@
 +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 +GMSGFMT = @GMSGFMT@
 +GMSGFMT_015 = @GMSGFMT_015@
 +GREP = @GREP@
 +HAVE_LIBSIGSEGV = @HAVE_LIBSIGSEGV@
 +INSTALL = @INSTALL@
 +INSTALL_DATA = @INSTALL_DATA@
 +INSTALL_PROGRAM = @INSTALL_PROGRAM@
 +INSTALL_SCRIPT = @INSTALL_SCRIPT@
 +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 +INTLLIBS = @INTLLIBS@
 +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 +LDFLAGS = @LDFLAGS@
 +LIBICONV = @LIBICONV@
 +LIBINTL = @LIBINTL@
 +LIBMPFR = @LIBMPFR@
 +LIBOBJS = @LIBOBJS@
 +LIBREADLINE = @LIBREADLINE@
 +LIBS = @LIBS@
 +LIBSIGSEGV = @LIBSIGSEGV@
 +LIBSIGSEGV_PREFIX = @LIBSIGSEGV_PREFIX@
 +LN_S = @LN_S@
 +LTLIBICONV = @LTLIBICONV@
 +LTLIBINTL = @LTLIBINTL@
 +LTLIBOBJS = @LTLIBOBJS@
 +LTLIBSIGSEGV = @LTLIBSIGSEGV@
 +MAKEINFO = @MAKEINFO@
 +MKDIR_P = @MKDIR_P@
 +MSGFMT = @MSGFMT@
 +MSGFMT_015 = @MSGFMT_015@
 +MSGMERGE = @MSGMERGE@
 +OBJEXT = @OBJEXT@
 +PACKAGE = @PACKAGE@
 +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 +PACKAGE_NAME = @PACKAGE_NAME@
 +PACKAGE_STRING = @PACKAGE_STRING@
 +PACKAGE_TARNAME = @PACKAGE_TARNAME@
 +PACKAGE_URL = @PACKAGE_URL@
 +PACKAGE_VERSION = @PACKAGE_VERSION@
 +PATH_SEPARATOR = @PATH_SEPARATOR@
 +POSUB = @POSUB@
 +PRINTF_HAS_LF_FORMAT = @PRINTF_HAS_LF_FORMAT@
 +SET_MAKE = @SET_MAKE@
 +SHELL = @SHELL@
 +SOCKET_LIBS = @SOCKET_LIBS@
 +STRIP = @STRIP@
 +USE_LONG_DOUBLE = @USE_LONG_DOUBLE@
 +USE_NLS = @USE_NLS@
 +VERSION = @VERSION@
 +XGETTEXT = @XGETTEXT@
 +XGETTEXT_015 = @XGETTEXT_015@
 +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
 +YACC = @YACC@
 +YFLAGS = @YFLAGS@
 +abs_builddir = @abs_builddir@
 +abs_srcdir = @abs_srcdir@
 +abs_top_builddir = @abs_top_builddir@
 +abs_top_srcdir = @abs_top_srcdir@
 +ac_ct_CC = @ac_ct_CC@
 +acl_shlibext = @acl_shlibext@
 +am__include = @am__include@
 +am__leading_dot = @am__leading_dot@
 +am__quote = @am__quote@
 +am__tar = @am__tar@
 +am__untar = @am__untar@
 +bindir = @bindir@
 +build = @build@
 +build_alias = @build_alias@
 +build_cpu = @build_cpu@
 +build_os = @build_os@
 +build_vendor = @build_vendor@
 +builddir = @builddir@
 +datadir = @datadir@
 +datarootdir = @datarootdir@
 +docdir = @docdir@
 +dvidir = @dvidir@
 +exec_prefix = @exec_prefix@
 +host = @host@
 +host_alias = @host_alias@
 +host_cpu = @host_cpu@
 +host_os = @host_os@
 +host_vendor = @host_vendor@
 +htmldir = @htmldir@
 +includedir = @includedir@
 +infodir = @infodir@
 +install_sh = @install_sh@
 +libdir = @libdir@
 +libexecdir = @libexecdir@
 +localedir = @localedir@
 +localstatedir = @localstatedir@
 +mandir = @mandir@
 +mkdir_p = @mkdir_p@
 +oldincludedir = @oldincludedir@
 +pdfdir = @pdfdir@
 +pkgextensiondir = @pkgextensiondir@
 +prefix = @prefix@
 +program_transform_name = @program_transform_name@
 +psdir = @psdir@
 +sbindir = @sbindir@
 +sharedstatedir = @sharedstatedir@
 +srcdir = @srcdir@
 +subdirs = @subdirs@
 +sysconfdir = @sysconfdir@
 +target_alias = @target_alias@
 +top_build_prefix = @top_build_prefix@
 +top_builddir = @top_builddir@
 +top_srcdir = @top_srcdir@
 +EXTRA_DIST = \
 +      reg \
 +      lib \
 +      ChangeLog.0 \
 +      Gentests \
 +      Gentests.vms \
 +      Maketests \
 +      README \
 +      aadelete1.awk \
 +      aadelete1.ok \
 +      aadelete2.awk \
 +      aadelete2.ok \
 +      aarray1.awk \
 +      aarray1.ok \
 +      aasort.awk \
 +      aasort.ok \
 +      aasorti.awk \
 +      aasorti.ok \
 +      addcomma.awk \
 +      addcomma.in \
 +      addcomma.ok \
 +      anchgsub.awk \
 +      anchgsub.in \
 +      anchgsub.ok \
 +      argarray.awk \
 +      argarray.in \
 +      argarray.ok \
 +      argtest.awk \
 +      argtest.ok \
 +      arrayparm.awk \
 +      arrayparm.ok \
 +      arrayprm2.awk \
 +      arrayprm2.ok \
 +      arrayprm3.awk \
 +      arrayprm3.ok \
 +      arrayref.awk \
 +      arrayref.ok \
 +      arraysort.awk \
 +      arraysort.ok \
 +      arrymem1.awk \
 +      arrymem1.ok \
 +      arryref2.awk \
 +      arryref2.ok \
 +      arryref3.awk \
 +      arryref3.ok \
 +      arryref4.awk \
 +      arryref4.ok \
 +      arryref5.awk \
 +      arryref5.ok \
 +      arynasty.awk \
 +      arynasty.ok \
 +      arynocls.awk \
 +      arynocls.in \
 +      arynocls.ok \
 +      aryprm1.awk \
 +      aryprm1.ok \
 +      aryprm2.awk \
 +      aryprm2.ok \
 +      aryprm3.awk \
 +      aryprm3.ok \
 +      aryprm4.awk \
 +      aryprm4.ok \
 +      aryprm5.awk \
 +      aryprm5.ok \
 +      aryprm6.awk \
 +      aryprm6.ok \
 +      aryprm7.awk \
 +      aryprm7.ok \
 +      aryprm8.awk \
 +      aryprm8.ok \
 +      arysubnm.awk \
 +      arysubnm.ok \
 +      asgext.awk \
 +      asgext.in \
 +      asgext.ok \
 +      asort.awk \
 +      asort.ok \
 +      asorti.awk \
 +      asorti.ok \
 +      awkpath.ok \
 +      back89.awk \
 +      back89.in \
 +      back89.ok \
 +      backgsub.awk \
 +      backgsub.in \
 +      backgsub.ok \
 +      backw.awk \
 +      backw.in \
 +      backw.ok \
 +      badargs.ok \
 +      beginfile1.awk \
 +      beginfile1.ok \
 +      beginfile2.in \
 +      beginfile2.ok \
 +      beginfile2.sh \
 +      binmode1.ok \
 +      charasbytes.awk \
 +      charasbytes.in \
 +      charasbytes.ok \
 +      childin.awk \
 +      childin.in \
 +      childin.ok \
 +      clobber.awk \
 +      clobber.ok \
 +      clos1way.awk \
 +      clos1way.ok \
 +      closebad.awk \
 +      closebad.ok \
 +      clsflnam.awk \
 +      clsflnam.in \
 +      clsflnam.ok \
++      colonwarn.awk \
++      colonwarn.in \
++      colonwarn.ok \
 +      compare.awk \
 +      compare.in \
 +      compare.ok \
 +      compare2.awk \
 +      compare2.ok \
 +      concat1.awk \
 +      concat1.in \
 +      concat1.ok \
 +      concat2.awk \
 +      concat2.ok \
 +      concat3.awk \
 +      concat3.ok \
 +      concat4.awk \
 +      concat4.in \
 +      concat4.ok \
 +      convfmt.awk \
 +      convfmt.ok \
 +      datanonl.awk \
 +      datanonl.in \
 +      datanonl.ok \
 +      defref.awk \
 +      defref.ok \
 +      delargv.awk \
 +      delargv.ok \
 +      delarpm2.awk \
 +      delarpm2.ok \
 +      delarprm.awk \
 +      delarprm.ok \
 +      delfunc.awk \
 +      delfunc.ok \
 +      delsub.awk \
 +      delsub.ok \
 +      devfd.in1 \
 +      devfd.in2 \
 +      devfd.in4 \
 +      devfd.in5 \
 +      devfd.ok \
 +      devfd1.awk \
 +      devfd1.ok \
 +      devfd2.ok \
++      dfamb1.awk \
++      dfamb1.in \
++      dfamb1.ok \
 +      dfastress.awk \
 +      dfastress.ok \
 +      double1.awk \
 +      double1.ok \
 +      double2.awk \
 +      double2.ok \
 +      dtdgport.awk \
 +      dumpvars.in \
 +      dumpvars.ok \
 +      dynlj.awk \
 +      dynlj.ok \
 +      eofsplit.awk \
 +      eofsplit.ok \
 +      exit.ok \
 +      exit.sh \
++      exit2.awk \
++      exit2.ok \
 +      exitval1.awk \
 +      exitval1.ok \
 +      exitval2.awk \
 +      exitval2.ok \
 +      exitval2.w32 \
 +      fcall_exit.awk \
 +      fcall_exit.ok \
 +      fcall_exit2.awk \
 +      fcall_exit2.in \
 +      fcall_exit2.ok \
 +      fflush.ok \
 +      fflush.sh \
 +      fieldwdth.awk \
 +      fieldwdth.in \
 +      fieldwdth.ok \
 +      filefuncs.awk \
 +      filefuncs.ok \
 +      fldchg.awk \
 +      fldchg.in \
 +      fldchg.ok \
 +      fldchgnf.awk \
 +      fldchgnf.in \
 +      fldchgnf.ok \
 +      fmtspcl-mpfr.ok \
 +      fmtspcl.awk \
 +      fmtspcl.tok \
 +      fmttest.awk \
 +      fmttest.ok \
 +      fnamedat.awk \
 +      fnamedat.in \
 +      fnamedat.ok \
 +      fnarray.awk \
 +      fnarray.ok \
 +      fnarray2.awk \
 +      fnarray2.in \
 +      fnarray2.ok \
 +      fnarydel-mpfr.ok \
 +      fnarydel.awk \
 +      fnarydel.ok \
 +      fnaryscl.awk \
 +      fnaryscl.ok \
 +      fnasgnm.awk \
 +      fnasgnm.in \
 +      fnasgnm.ok \
 +      fnmatch.awk \
 +      fnmatch.ok \
 +      fnmisc.awk \
 +      fnmisc.ok \
 +      fnparydl-mpfr.ok \
 +      fnparydl.awk \
 +      fnparydl.ok \
 +      fordel.awk \
 +      fordel.ok \
 +      fork.awk \
 +      fork.ok \
 +      fork2.awk \
 +      fork2.ok \
 +      forref.awk \
 +      forref.ok \
 +      forsimp.awk \
 +      forsimp.ok \
 +      fpat1.awk \
 +      fpat1.in \
 +      fpat1.ok \
 +      fpat2.awk \
 +      fpat2.ok \
 +      fpat3.awk \
 +      fpat3.in \
 +      fpat3.ok \
 +      fpatnull.awk \
 +      fpatnull.in \
 +      fpatnull.ok \
 +      fsbs.awk \
 +      fsbs.in \
 +      fsbs.ok \
 +      fsfwfs.awk \
 +      fsfwfs.in \
 +      fsfwfs.ok \
 +      fsrs.awk \
 +      fsrs.in \
 +      fsrs.ok \
 +      fsspcoln.awk \
 +      fsspcoln.in \
 +      fsspcoln.ok \
 +      fstabplus.awk \
 +      fstabplus.in \
 +      fstabplus.ok \
 +      fts.awk \
 +      functab1.awk \
 +      functab1.ok \
 +      functab2.awk \
 +      functab2.ok \
 +      functab3.awk \
 +      functab3.ok \
++      functab4.awk \
++      functab4.ok \
 +      funlen.awk \
 +      funlen.in \
 +      funlen.ok \
 +      funsemnl.awk \
 +      funsemnl.ok \
 +      funsmnam.awk \
 +      funsmnam.ok \
 +      funstack.awk \
 +      funstack.in \
 +      funstack.ok \
 +      fwtest.awk \
 +      fwtest.in \
 +      fwtest.ok \
 +      fwtest2.awk \
 +      fwtest2.in \
 +      fwtest2.ok \
 +      fwtest3.awk \
 +      fwtest3.in \
 +      fwtest3.ok \
 +      gensub.awk \
 +      gensub.in \
 +      gensub.ok \
 +      gensub2.awk \
 +      gensub2.ok \
 +      getline.awk \
 +      getline.in \
 +      getline.ok \
 +      getline2.awk \
 +      getline2.ok \
 +      getline3.awk \
 +      getline3.ok \
 +      getline4.awk \
 +      getline4.in \
 +      getline4.ok \
 +      getline5.awk \
 +      getline5.ok \
 +      getlnbuf.awk \
 +      getlnbuf.in \
 +      getlnbuf.ok \
 +      getlndir.awk \
 +      getlndir.ok \
 +      getlnhd.awk \
 +      getlnhd.ok \
 +      getnr2tb.awk \
 +      getnr2tb.in \
 +      getnr2tb.ok \
 +      getnr2tm.awk \
 +      getnr2tm.in \
 +      getnr2tm.ok \
 +      gnuops2.awk \
 +      gnuops2.ok \
 +      gnuops3.awk \
 +      gnuops3.ok \
 +      gnureops.awk \
 +      gnureops.ok \
 +      gsubasgn.awk \
 +      gsubasgn.ok \
 +      gsubtest.awk \
 +      gsubtest.ok \
 +      gsubtst2.awk \
 +      gsubtst2.ok \
 +      gsubtst3.awk \
 +      gsubtst3.in \
 +      gsubtst3.ok \
 +      gsubtst4.awk \
 +      gsubtst4.ok \
 +      gsubtst5.awk \
 +      gsubtst5.in \
 +      gsubtst5.ok \
 +      gsubtst6.awk \
 +      gsubtst6.ok \
 +      gsubtst7.awk \
 +      gsubtst7.in \
 +      gsubtst7.ok \
 +      gsubtst8.awk \
 +      gsubtst8.in \
 +      gsubtst8.ok \
 +      gtlnbufv.awk \
 +      hello.awk \
 +      hex.awk \
 +      hex.ok \
 +      hsprint.awk \
 +      hsprint.ok \
 +      icasefs.awk \
 +      icasefs.ok \
 +      icasers.awk \
 +      icasers.in \
 +      icasers.ok \
 +      id.awk \
 +      id.ok \
 +      igncdym.awk \
 +      igncdym.in \
 +      igncdym.ok \
 +      igncfs.awk \
 +      igncfs.in \
 +      igncfs.ok \
 +      ignrcas2.awk \
 +      ignrcas2.ok \
 +      ignrcase.awk \
 +      ignrcase.in \
 +      ignrcase.ok \
 +      incdupe.ok \
 +      incdupe2.ok \
 +      incdupe3.ok \
 +      incdupe4.ok \
 +      incdupe5.ok \
 +      incdupe6.ok \
 +      incdupe7.ok \
 +      inchello.awk \
 +      inclib.awk \
 +      include.awk \
 +      include.ok \
 +      include2.ok \
 +      indirectcall.awk \
 +      indirectcall.in \
 +      indirectcall.ok \
 +      inftest.awk \
 +      inftest.ok \
++      inplace.in \
++      inplace.1.in \
++      inplace.2.in \
++      inplace1.ok \
++      inplace1.1.ok \
++      inplace1.2.ok \
++      inplace2.ok \
++      inplace2.1.ok \
++      inplace2.1.bak.ok \
++      inplace2.2.ok \
++      inplace2.2.bak.ok \
++      inplace3.ok \
++      inplace3.1.ok \
++      inplace3.1.bak.ok \
++      inplace3.2.ok \
++      inplace3.2.bak.ok \
 +      inputred.awk \
 +      inputred.ok \
 +      intest.awk \
 +      intest.ok \
 +      intformat.awk \
 +      intformat.ok \
 +      intprec.awk \
 +      intprec.ok \
 +      iobug1.awk \
 +      iobug1.ok \
 +      jarebug.awk \
 +      jarebug.in \
 +      jarebug.ok \
 +      jarebug.sh \
 +      lc_num1.awk \
 +      lc_num1.ok \
 +      leaddig.awk \
 +      leaddig.ok \
 +      leadnl.awk \
 +      leadnl.in \
 +      leadnl.ok \
 +      lint.awk \
 +      lint.ok \
 +      lintold.awk \
 +      lintold.in \
 +      lintold.ok \
 +      lintwarn.awk \
 +      lintwarn.ok \
 +      litoct.awk \
 +      litoct.ok \
 +      localenl.ok \
 +      localenl.sh \
 +      longdbl.awk \
 +      longdbl.in \
 +      longdbl.ok \
 +      longsub.awk \
 +      longsub.in \
 +      longsub.ok \
 +      longwrds.awk \
 +      longwrds.in \
 +      longwrds.ok \
 +      manglprm.awk \
 +      manglprm.in \
 +      manglprm.ok \
 +      manyfiles.awk \
 +      manyfiles.ok \
 +      match1.awk \
 +      match1.ok \
 +      match2.awk \
 +      match2.ok \
 +      match3.awk \
 +      match3.in \
 +      match3.ok \
 +      math.awk \
 +      math.ok \
 +      mbfw1.awk \
 +      mbfw1.in \
 +      mbfw1.ok \
 +      mbprintf1.awk \
 +      mbprintf1.in \
 +      mbprintf1.ok \
 +      mbprintf2.awk \
 +      mbprintf2.ok \
 +      mbprintf3.awk \
 +      mbprintf3.in \
 +      mbprintf3.ok \
++      mbprintf4.awk \
++      mbprintf4.in \
++      mbprintf4.ok \
 +      mbstr1.awk \
 +      mbstr1.ok \
 +      membug1.awk \
 +      membug1.in \
 +      membug1.ok \
 +      messages.awk \
 +      minusstr.awk \
 +      minusstr.ok \
 +      mixed1.ok \
 +      mmap8k.in \
 +      mtchi18n.awk \
 +      mtchi18n.in \
 +      mtchi18n.ok \
 +      nasty.awk \
 +      nasty.ok \
 +      nasty2.awk \
 +      nasty2.ok \
 +      nastyparm.awk \
 +      nastyparm.ok \
 +      negexp.awk \
 +      negexp.ok \
 +      negrange.awk \
 +      negrange.ok \
 +      nested.awk \
 +      nested.in \
 +      nested.ok \
 +      next.ok \
 +      next.sh \
 +      nfldstr.awk \
 +      nfldstr.in \
 +      nfldstr.ok \
++      nfloop.awk \
++      nfloop.ok \
 +      nfneg.awk \
 +      nfneg.ok \
 +      nfset.awk \
 +      nfset.in \
 +      nfset.ok \
 +      nlfldsep.awk \
 +      nlfldsep.in \
 +      nlfldsep.ok \
 +      nlinstr.awk \
 +      nlinstr.in \
 +      nlinstr.ok \
 +      nlstrina.awk \
 +      nlstrina.ok \
 +      noeffect.awk \
 +      noeffect.ok \
 +      nofile.ok \
 +      nofmtch.awk \
 +      nofmtch.ok \
 +      noloop1.awk \
 +      noloop1.in \
 +      noloop1.ok \
 +      noloop2.awk \
 +      noloop2.in \
 +      noloop2.ok \
 +      nondec.awk \
 +      nondec.ok \
 +      nondec2.awk \
 +      nondec2.ok \
 +      nonl.awk \
 +      nonl.ok \
 +      noparms.awk \
 +      noparms.ok \
 +      nors.in \
 +      nors.ok \
 +      nulrsend.awk \
 +      nulrsend.in \
 +      nulrsend.ok \
 +      numindex.awk \
 +      numindex.in \
 +      numindex.ok \
 +      numsubstr.awk \
 +      numsubstr.in \
 +      numsubstr.ok \
 +      octsub.awk \
 +      octsub.ok \
 +      ofmt.awk \
 +      ofmt.in \
 +      ofmt.ok \
 +      ofmta.awk \
 +      ofmta.ok \
 +      ofmtbig.awk \
 +      ofmtbig.in \
 +      ofmtbig.ok \
 +      ofmtfidl.awk \
 +      ofmtfidl.in \
 +      ofmtfidl.ok \
 +      ofmts.awk \
 +      ofmts.in \
 +      ofmts.ok \
 +      ofs1.awk \
 +      ofs1.in \
 +      ofs1.ok \
 +      onlynl.awk \
 +      onlynl.in \
 +      onlynl.ok \
 +      opasnidx.awk \
 +      opasnidx.ok \
 +      opasnslf.awk \
 +      opasnslf.ok \
 +      ordchr.awk \
 +      ordchr.ok \
 +      ordchr2.ok \
 +      out1.ok \
 +      out2.ok \
 +      out3.ok \
 +      paramdup.awk \
 +      paramdup.ok \
 +      paramres.awk \
 +      paramres.ok \
 +      paramtyp.awk \
 +      paramtyp.ok \
 +      paramuninitglobal.awk \
 +      paramuninitglobal.ok \
 +      parse1.awk \
 +      parse1.in \
 +      parse1.ok \
 +      parsefld.awk \
 +      parsefld.in \
 +      parsefld.ok \
 +      parseme.awk \
 +      parseme.ok \
 +      patsplit.awk \
 +      patsplit.ok \
 +      pcntplus.awk \
 +      pcntplus.ok \
 +      pid.awk \
 +      pid.ok \
 +      pid.sh \
 +      pipeio1.awk \
 +      pipeio1.ok \
 +      pipeio2.awk \
 +      pipeio2.in \
 +      pipeio2.ok \
 +      posix.awk \
 +      posix.in \
 +      posix.ok \
 +      posix2008sub.awk \
 +      posix2008sub.ok \
 +      poundbang.awk \
 +      prdupval.awk \
 +      prdupval.in \
 +      prdupval.ok \
 +      prec.awk \
 +      prec.ok \
 +      printf0.awk \
 +      printf0.ok \
 +      printf1.awk \
 +      printf1.ok \
 +      printfbad1.awk \
 +      printfbad1.ok \
 +      printfbad2.awk \
 +      printfbad2.in \
 +      printfbad2.ok \
 +      printfbad3.awk \
 +      printfbad3.ok \
 +      printfloat.awk \
 +      printlang.awk \
 +      prmarscl.awk \
 +      prmarscl.ok \
 +      prmreuse.awk \
 +      prmreuse.ok \
 +      procinfs.awk \
 +      procinfs.ok \
 +      profile2.ok \
 +      profile3.awk \
 +      profile3.ok \
++      profile4.awk \
++      profile4.ok \
++      profile5.awk \
++      profile5.ok \
 +      prt1eval.awk \
 +      prt1eval.ok \
 +      prtoeval.awk \
 +      prtoeval.ok \
 +      pty1.awk \
 +      pty1.ok \
 +      rand-mpfr.ok \
 +      rand.awk \
 +      rand.ok \
++      randtest.sh \
++      randtest.ok \
 +      range1.awk \
 +      range1.in \
 +      range1.ok \
 +      readdir.awk \
 +      readdir0.awk \
 +      rebt8b1.awk \
 +      rebt8b1.ok \
 +      rebt8b2.awk \
 +      rebt8b2.ok \
 +      rebuf.awk \
 +      rebuf.in \
 +      rebuf.ok \
 +      redfilnm.awk \
 +      redfilnm.in \
 +      redfilnm.ok \
 +      regeq.awk \
 +      regeq.in \
 +      regeq.ok \
 +      regexprange.awk \
 +      regexprange.ok \
++      reginttrad.awk \
++      reginttrad.ok \
 +      regrange.awk \
 +      regrange.ok \
 +      regtest.sh \
 +      regx8bit.awk \
 +      regx8bit.ok \
 +      reindops.awk \
 +      reindops.in \
 +      reindops.ok \
 +      reint.awk \
 +      reint.in \
 +      reint.ok \
 +      reint2.awk \
 +      reint2.in \
 +      reint2.ok \
 +      reparse.awk \
 +      reparse.in \
 +      reparse.ok \
 +      resplit.awk \
 +      resplit.in \
 +      resplit.ok \
 +      revout.awk \
 +      revout.ok \
 +      revtwoway.awk \
 +      revtwoway.ok \
 +      rri1.awk \
 +      rri1.in \
 +      rri1.ok \
 +      rs.awk \
 +      rs.in \
 +      rs.ok \
 +      rsnul1nl.awk \
 +      rsnul1nl.in \
 +      rsnul1nl.ok \
 +      rsnulbig.ok \
 +      rsnulbig2.ok \
 +      rsstart1.awk \
 +      rsstart1.in \
 +      rsstart1.ok \
 +      rsstart2.awk \
 +      rsstart2.ok \
 +      rsstart3.ok \
 +      rstest1.awk \
 +      rstest1.ok \
 +      rstest2.awk \
 +      rstest2.ok \
 +      rstest3.awk \
 +      rstest3.ok \
 +      rstest4.awk \
 +      rstest4.ok \
 +      rstest5.awk \
 +      rstest5.ok \
 +      rstest6.awk \
 +      rstest6.in \
 +      rstest6.ok \
 +      rswhite.awk \
 +      rswhite.in \
 +      rswhite.ok \
 +      rtlen.ok \
 +      rtlen.sh \
++      rtlenmb.ok \
 +      rtlen01.ok \
 +      rtlen01.sh \
 +      rwarray.awk \
 +      rwarray.in \
 +      rwarray.ok \
 +      scalar.awk \
 +      scalar.ok \
 +      sclforin.awk \
 +      sclforin.ok \
 +      sclifin.awk \
 +      sclifin.ok \
 +      shadow.awk \
 +      shadow.ok \
 +      sort1.awk \
 +      sort1.ok \
 +      sortempty.awk \
 +      sortempty.ok \
 +      sortfor.awk \
 +      sortfor.in \
 +      sortfor.ok \
 +      sortu.awk \
 +      sortu.ok \
 +      space.ok \
 +      splitarg4.awk \
 +      splitarg4.in \
 +      splitarg4.ok \
 +      splitargv.awk \
 +      splitargv.in \
 +      splitargv.ok \
 +      splitarr.awk \
 +      splitarr.ok \
 +      splitdef.awk \
 +      splitdef.ok \
 +      splitvar.awk \
 +      splitvar.in \
 +      splitvar.ok \
 +      splitwht.awk \
 +      splitwht.ok \
 +      sprintfc.awk \
 +      sprintfc.in \
 +      sprintfc.ok \
 +      strcat1.awk \
 +      strcat1.ok \
 +      strftime.awk \
 +      strftlng.awk \
 +      strftlng.ok \
 +      strnum1.awk \
 +      strnum1.ok \
 +      strtod.awk \
 +      strtod.in \
 +      strtod.ok \
 +      strtonum.awk \
 +      strtonum.ok \
 +      subamp.awk \
 +      subamp.in \
 +      subamp.ok \
 +      subi18n.awk \
 +      subi18n.ok \
 +      subsepnm.awk \
 +      subsepnm.ok \
 +      subslash.awk \
 +      subslash.ok \
 +      substr.awk \
 +      substr.ok \
 +      swaplns.awk \
 +      swaplns.in \
 +      swaplns.ok \
 +      switch2.awk \
 +      switch2.ok \
 +      symtab1.awk \
 +      symtab1.ok \
 +      symtab2.awk \
 +      symtab2.ok \
 +      symtab3.awk \
 +      symtab3.ok \
 +      symtab4.awk \
 +      symtab4.in \
 +      symtab4.ok \
 +      symtab5.awk \
 +      symtab5.in \
 +      symtab5.ok \
 +      symtab6.awk \
 +      symtab6.ok \
 +      symtab7.awk \
 +      symtab7.in \
 +      symtab7.ok \
 +      symtab8.awk \
 +      symtab8.in \
 +      symtab8.ok \
 +      symtab9.awk \
 +      symtab9.ok \
 +      synerr1.awk \
 +      synerr1.ok \
 +      synerr2.awk \
 +      synerr2.ok \
 +      testext.ok \
 +      tradanch.awk \
 +      tradanch.in \
 +      tradanch.ok \
 +      tweakfld.awk \
 +      tweakfld.in \
 +      tweakfld.ok \
 +      uninit2.awk \
 +      uninit2.ok \
 +      uninit3.awk \
 +      uninit3.ok \
 +      uninit4.awk \
 +      uninit4.ok \
 +      uninit5.awk \
 +      uninit5.ok \
 +      uninitialized.awk \
 +      uninitialized.ok \
 +      unterm.awk \
 +      unterm.ok \
 +      uparrfs.awk \
 +      uparrfs.in \
 +      uparrfs.ok \
 +      wideidx.awk \
 +      wideidx.in \
 +      wideidx.ok \
 +      wideidx2.awk \
 +      wideidx2.ok \
 +      widesub.awk \
 +      widesub.ok \
 +      widesub2.awk \
 +      widesub2.ok \
 +      widesub3.awk \
 +      widesub3.in \
 +      widesub3.ok \
 +      widesub4.awk \
 +      widesub4.ok \
 +      wjposer1.awk \
 +      wjposer1.in \
 +      wjposer1.ok \
 +      xref.awk \
 +      xref.original \
 +      zero2.awk \
 +      zero2.ok \
 +      zeroe0.awk \
 +      zeroe0.ok \
 +      zeroflag.awk \
 +      zeroflag.ok
 +
 +TESTDIR = ../../test
 +TESTS_WE_ARE_NOT_DOING_YET_FIXME_ONE_DAY = longdbl
 +
 +# Get rid of core files when cleaning and generated .ok file
 +CLEANFILES = core core.* fmtspcl.ok
 +
 +# try to keep these sorted. each letter starts a new line
 +BASIC_TESTS = \
 +      addcomma anchgsub argarray arrayparm arrayprm2 arrayprm3 \
 +      arrayref arrymem1 arryref2 arryref3 arryref4 arryref5 arynasty \
 +      arynocls aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 \
 +      aryprm8 arysubnm asgext awkpath \
 +      back89 backgsub \
 +      childin clobber closebad clsflnam compare compare2 concat1 concat2 \
 +      concat3 concat4 convfmt \
-       datanonl defref delargv delarpm2 delarprm delfunc dfastress dynlj \
-       eofsplit exitval1 exitval2 \
++      datanonl defref delargv delarpm2 delarprm delfunc dfamb1 dfastress 
dynlj \
++      eofsplit exit2 exitval1 exitval2 \
 +      fcall_exit fcall_exit2 fldchg fldchgnf fnamedat fnarray fnarray2 \
 +      fnaryscl fnasgnm fnmisc fordel forref forsimp fsbs fsrs fsspcoln \
 +      fstabplus funsemnl funsmnam funstack \
 +      getline getline2 getline3 getline4 getline5 getlnbuf getnr2tb getnr2tm \
 +      gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 \
 +      gsubtst7 gsubtst8 \
 +      hex hsprint \
 +      inputred intest intprec iobug1 \
 +      leaddig leadnl litoct longsub longwrds \
 +      manglprm math membug1 messages minusstr mmap8k mtchi18n \
-       nasty nasty2 negexp negrange nested nfldstr nfneg nfset nlfldsep \
++      nasty nasty2 negexp negrange nested nfldstr nfloop nfneg nfset nlfldsep 
\
 +      nlinstr nlstrina noeffect nofile nofmtch noloop1 noloop2 nonl \
 +      noparms nors nulrsend numindex numsubstr \
 +      octsub ofmt ofmta ofmtbig ofmtfidl ofmts ofs1 onlynl opasnidx opasnslf \
 +      paramdup paramres paramtyp paramuninitglobal parse1 parsefld parseme \
 +      pcntplus posix2008sub prdupval prec printf0 printf1 prmarscl prmreuse \
 +      prt1eval prtoeval \
-       rand range1 rebt8b1 redfilnm regeq regexprange regrange \
-       reindops reparse \
-       resplit rri1 rs rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 \
++      rand randtest range1 rebt8b1 redfilnm regeq regexprange regrange 
reindops \
++      reparse resplit rri1 rs rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 \
 +      rstest3 rstest4 rstest5 rswhite \
 +      scalar sclforin sclifin sortempty splitargv splitarr splitdef \
 +      splitvar splitwht strcat1 strnum1 strtod subamp subi18n \
 +      subsepnm subslash substr swaplns synerr1 synerr2 tradanch tweakfld \
 +      uninit2 uninit3 uninit4 uninit5 uninitialized unterm uparrfs \
 +      wideidx wideidx2 widesub widesub2 widesub3 widesub4 wjposer1 \
 +      zero2 zeroe0 zeroflag
 +
 +UNIX_TESTS = \
 +      fflush getlnhd localenl pid pipeio1 pipeio2 poundbang rtlen rtlen01 \
 +      space strftlng
 +
 +
 +# Tests not run with long double: dumpvars, symtab1, symtab6 --- symbol table 
dumps.
 +# Different entries in table, not worth the hassle and who wants to constantly
 +# update the *.ok files?
 +GAWK_EXT_TESTS = \
 +      aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
-       backw badargs beginfile1 binmode1 charasbytes \
-       clos1way delsub devfd devfd1 devfd2 exit \
++      backw badargs beginfile1 beginfile2 binmode1 charasbytes \
++      colonwarn clos1way delsub devfd devfd1 devfd2 exit \
 +      fieldwdth fpat1 fpat2 fpat3  fpatnull fsfwfs funlen \
-       functab1 functab2 functab3 \
-       fwtest fwtest2 fwtest3 \
++      functab1 functab2 functab3 fwtest fwtest2 fwtest3 \
 +      gensub gensub2 getlndir gnuops2 gnuops3 gnureops \
 +      icasefs icasers id igncdym igncfs ignrcas2 ignrcase \
 +      incdupe incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 \
 +      include include2 indirectcall \
-       lint  lintold lintwarn \
++      lint lintold lintwarn \
 +      manyfiles match1 match2 match3 mbstr1 \
-       nastyparm  next nondec nondec2 \
++      nastyparm next nondec nondec2 \
 +      patsplit posix printfbad1 printfbad2 printfbad3 procinfs \
-       profile1 profile2 profile3 pty1 \
-       rebuf regx8bit reint reint2 rsstart1 \
++      profile1 profile2 profile3 profile4 profile5 pty1 \
++      rebuf regx8bit reginttrad reint reint2 rsstart1 \
 +      rsstart2 rsstart3 rstest6 shadow sortfor sortu splitarg4 strftime \
 +      strtonum switch2 \
 +      symtab2 symtab3 symtab4 symtab5 symtab7 \
 +      symtab9
 +
 +EXTRA_TESTS = inftest regtest
 +INET_TESTS = inetdayu inetdayt inetechu inetecht
 +MACHINE_TESTS = double1 double2 fmtspcl intformat
 +MPFR_TESTS = mpfrnr mpfrrnd mpfrieee mpfrexprange mpfrsort mpfrbigint
 +
 +# Tests not run with long double: fnraydel, fnparydl --- index ordering 
issue.        
 +#     Not really useful for the purpose.
 +LOCALE_CHARSET_TESTS = \
 +      asort asorti fmttest jarebug lc_num1 mbfw1 \
-       mbprintf1 mbprintf2 mbprintf3 rebt8b2 rtlenmb sort1 sprintfc
++      mbprintf1 mbprintf2 mbprintf3 mbprintf4 rebt8b2 rtlenmb sort1 sprintfc
 +
 +SHLIB_TESTS = \
 +      fnmatch filefuncs fork fork2 fts ordchr ordchr2 \
 +      readdir readfile revout revtwoway rwarray testext
 +
 +
 +# List of the tests which should be run with --lint option:
 +NEED_LINT = \
 +      defref fmtspcl lintwarn noeffect nofmtch shadow \
 +      uninit2 uninit3 uninit4 uninit5 uninitialized
 +
 +
 +# List of the tests which should be run with --lint-old option:
 +NEED_LINT_OLD = lintold
 +
 +# List of the tests which fail with EXIT CODE 1
 +FAIL_CODE1 = \
 +      fnarray2 fnmisc gsubasgn mixed1 noparms paramdup synerr1 synerr2 unterm
 +
 +
 +# List of files which have .ok versions for MPFR
 +CHECK_MPFR = \
 +      rand fnarydel fnparydl
 +
 +
 +# List of the files that appear in manual tests or are for reserve testing:
- GENTESTS_UNUSED = Makefile.in gtlnbufv.awk printfloat.awk inclib.awk hello.awk
++GENTESTS_UNUSED = Makefile.in dtdgport.awk gtlnbufv.awk hello.awk \
++      inchello.awk inclib.awk inplace.1.in inplace.2.in inplace.in \
++      longdbl.awk longdbl.in printfloat.awk readdir0.awk xref.awk
++
 +CMP = cmp
 +AWKPROG = ../../gawk$(EXEEXT)
 +
 +# Default for VALGRIND is empty unless overridden by a command-line argument.
 +# This protects against cruft in the environment.
 +VALGRIND = 
++
++# This business forces the locale to be C for running the tests,
++# unless we override it to something else for testing.
++#
++# This can also be done in individual tests where we wish to
++# check things specifically not in the C locale.
++
++#
++# And we set AWKLIBPATH to find the extension libraries we built.
++LOCALES = LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C}
 +all: all-am
 +
 +.SUFFIXES:
 +$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am $(srcdir)/Maketests 
$(am__configure_deps)
 +      @for dep in $?; do \
 +        case '$(am__configure_deps)' in \
 +          *$$dep*) \
 +            ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
 +              && { if test -f $@; then exit 0; else break; fi; }; \
 +            exit 1;; \
 +        esac; \
 +      done; \
 +      echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu misc/ldbl_tests/Makefile'; 
\
 +      $(am__cd) $(top_srcdir) && \
 +        $(AUTOMAKE) --gnu misc/ldbl_tests/Makefile
 +.PRECIOUS: Makefile
 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 +      @case '$?' in \
 +        *config.status*) \
 +          cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 +        *) \
 +          echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ 
$(am__depfiles_maybe)'; \
 +          cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ 
$(am__depfiles_maybe);; \
 +      esac;
 +
 +$(top_builddir)/config.status: $(top_srcdir)/configure 
$(CONFIG_STATUS_DEPENDENCIES)
 +      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 +
 +$(top_srcdir)/configure:  $(am__configure_deps)
 +      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 +$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 +      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 +$(am__aclocal_m4_deps):
- tags: TAGS
- TAGS:
++tags TAGS:
 +
- ctags: CTAGS
- CTAGS:
++ctags CTAGS:
 +
 +cscope cscopelist:
 +
 +
 +distdir: $(DISTFILES)
 +      @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 +      topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 +      list='$(DISTFILES)'; \
 +        dist_files=`for file in $$list; do echo $$file; done | \
 +        sed -e "s|^$$srcdirstrip/||;t" \
 +            -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
 +      case $$dist_files in \
 +        */*) $(MKDIR_P) `echo "$$dist_files" | \
 +                         sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
 +                         sort -u` ;; \
 +      esac; \
 +      for file in $$dist_files; do \
 +        if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 +        if test -d $$d/$$file; then \
 +          dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 +          if test -d "$(distdir)/$$file"; then \
 +            find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx 
{} \;; \
 +          fi; \
 +          if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 +            cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
 +            find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx 
{} \;; \
 +          fi; \
 +          cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 +        else \
 +          test -f "$(distdir)/$$file" \
 +          || cp -p $$d/$$file "$(distdir)/$$file" \
 +          || exit 1; \
 +        fi; \
 +      done
 +check-am: all-am
 +check: check-am
 +all-am: Makefile
 +installdirs:
 +install: install-am
 +install-exec: install-exec-am
 +install-data: install-data-am
 +uninstall: uninstall-am
 +
 +install-am: all-am
 +      @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 +
 +installcheck: installcheck-am
 +install-strip:
 +      if test -z '$(STRIP)'; then \
 +        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 +          install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s 
\
 +            install; \
 +      else \
 +        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 +          install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s 
\
 +          "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
 +      fi
 +mostlyclean-generic:
 +
 +clean-generic:
 +      -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 +
 +distclean-generic:
 +      -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 +      -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f 
$(CONFIG_CLEAN_VPATH_FILES)
 +
 +maintainer-clean-generic:
 +      @echo "This command is intended for maintainers to use"
 +      @echo "it deletes files that may require special tools to rebuild."
 +clean-am: clean-generic mostlyclean-am
 +
 +distclean: distclean-am
 +      -rm -f Makefile
 +distclean-am: clean-am distclean-generic
 +
 +dvi: dvi-am
 +
 +dvi-am:
 +
 +html: html-am
 +
 +html-am:
 +
 +info: info-am
 +
 +info-am:
 +
 +install-data-am:
 +
 +install-dvi: install-dvi-am
 +
 +install-dvi-am:
 +
 +install-exec-am:
 +
 +install-html: install-html-am
 +
 +install-html-am:
 +
 +install-info: install-info-am
 +
 +install-info-am:
 +
 +install-man:
 +
 +install-pdf: install-pdf-am
 +
 +install-pdf-am:
 +
 +install-ps: install-ps-am
 +
 +install-ps-am:
 +
 +installcheck-am:
 +
 +maintainer-clean: maintainer-clean-am
 +      -rm -f Makefile
 +maintainer-clean-am: distclean-am maintainer-clean-generic
 +
 +mostlyclean: mostlyclean-am
 +
 +mostlyclean-am: mostlyclean-generic
 +
 +pdf: pdf-am
 +
 +pdf-am:
 +
 +ps: ps-am
 +
 +ps-am:
 +
 +uninstall-am:
 +
 +.MAKE: install-am install-strip
 +
- .PHONY: all all-am check check-am clean clean-generic distclean \
-       distclean-generic distdir dvi dvi-am html html-am info info-am \
-       install install-am install-data install-data-am install-dvi \
-       install-dvi-am install-exec install-exec-am install-html \
-       install-html-am install-info install-info-am install-man \
-       install-pdf install-pdf-am install-ps install-ps-am \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am
++.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
++      ctags-am distclean distclean-generic distdir dvi dvi-am html \
++      html-am info info-am install install-am install-data \
++      install-data-am install-dvi install-dvi-am install-exec \
++      install-exec-am install-html install-html-am install-info \
++      install-info-am install-man install-pdf install-pdf-am \
++      install-ps install-ps-am install-strip installcheck \
++      installcheck-am installdirs maintainer-clean \
++      maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
++      pdf-am ps ps-am tags-am uninstall uninstall-am
 +
 +
 +# Message stuff is to make it a little easier to follow.
 +# Make the pass-fail last and dependent on others to avoid
 +# spurious errors if `make -j' in effect.
 +check:        msg \
 +      printlang \
 +      basic-msg-start  basic           basic-msg-end \
 +      unix-msg-start   unix-tests      unix-msg-end \
 +      extend-msg-start gawk-extensions extend-msg-end \
 +      machine-msg-start machine-tests machine-msg-end \
-       charset-msg-start charset-tests charset-msg-end
++      charset-msg-start charset-tests charset-msg-end \
++      shlib-msg-start  shlib-tests     shlib-msg-end
 +
 +basic:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-basic-tests ; fi
 +
 +ldbl-basic-tests: $(BASIC_TESTS)
 +
 +unix-tests:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-unix-tests ; fi
 +
 +ldbl-unix-tests: $(UNIX_TESTS)
 +
 +gawk-extensions:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-gawk-extensions ; fi
 +
 +ldbl-gawk-extensions: $(GAWK_EXT_TESTS)
 +
 +charset-tests:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-charset-tests ; fi
 +
 +ldbl-charset-tests: $(LOCALE_CHARSET_TESTS)
 +
 +machine-tests:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-machine-tests ; fi
 +
 +ldbl-machine-tests: $(MACHINE_TESTS)
 +
++shlib-tests:
++      @if $(AWK) --version | $(AWK) ' /API/ { exit 1 }' ; then \
++      echo shlib tests not supported on this system ; \
++      else $(MAKE) shlib-real-tests ; \
++      fi
++
++shlib-real-tests: $(SHLIB_TESTS)
++
 +msg::
 +      @echo 'Running tests using LONG DOUBLE numbers'
 +
 +printlang::
-       @$(AWK) -f $(TESTDIR)/printlang.awk
++      @$(AWK) -f "$(srcdir)"/printlang.awk
 +
 +basic-msg-start:
 +      @echo "======== Starting basic tests ========"
 +
 +basic-msg-end:
 +      @echo "======== Done with basic tests ========"
 +
 +unix-msg-start:
 +      @echo "======== Starting Unix tests ========"
 +
 +unix-msg-end:
 +      @echo "======== Done with Unix tests ========"
 +
 +extend-msg-start:
 +      @echo "======== Starting gawk extension tests ========"
 +
 +extend-msg-end:
 +      @echo "======== Done with gawk extension tests ========"
 +
 +machine-msg-start:
 +      @echo "======== Starting machine-specific tests ========"
 +
 +machine-msg-end:
 +      @echo "======== Done with machine-specific tests ========"
 +
 +charset-msg-start:
 +      @echo "======== Starting tests that can vary based on character set or 
locale support ========"
 +
 +charset-msg-end:
 +      @echo "======== Done with tests that can vary based on character set or 
locale support ========"
 +
++shlib-msg-start:
++      @echo "======== Starting shared library tests ========"
++
++shlib-msg-end:
++      @echo "======== Done with shared library tests ========"
++
 +lc_num1:
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
-       AWKPATH=$(TESTDIR) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +# This test is a PITA because increasingly, /tmp is getting
 +# mounted noexec.  So, we'll test it locally.  Sigh.
 +#
 +# More PITA; some systems have medium short limits on #! paths,
 +# so this can still fail
 +poundbang::
 +      @echo $@
 +      @sed "s;/tmp/gawk;`pwd`/$(AWKPROG);" < $(TESTDIR)/poundbang.awk > 
./_pbd.awk
 +      @chmod +x ./_pbd.awk
 +      @if ./_pbd.awk $(TESTDIR)/poundbang.awk > _`basename address@hidden ; \
 +      then : ; \
 +      else \
 +              sed "s;/tmp/gawk;../$(AWKPROG);" < $(TESTDIR)/poundbang.awk > 
./_pbd.awk ; \
 +              chmod +x ./_pbd.awk ; \
 +              LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} ./_pbd.awk 
$(TESTDIR)/poundbang.awk > _`basename address@hidden;  \
 +      fi
 +      @-$(CMP) $(TESTDIR)/poundbang.awk _`basename address@hidden && rm -f 
_`basename address@hidden _pbd.awk
 +
 +messages::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/messages.awk >_out2 2>_out3
 +      @-$(CMP) $(TESTDIR)/out1.ok _out1 && $(CMP) $(TESTDIR)/out2.ok _out2 && 
$(CMP) $(TESTDIR)/out3.ok _out3 && rm -f _out1 _out2 _out3
 +
 +argarray::
 +      @echo $@
 +      @case $(TESTDIR) in \
 +      .)      : ;; \
 +      *)      cp $(TESTDIR)/argarray.in . ;; \
 +      esac
 +      @TEST=test echo just a test | $(AWK) -f $(TESTDIR)/argarray.awk 
./argarray.in - >_$@
 +      @case $(TESTDIR) in \
 +      .)      : ;; \
 +      *)      rm -f ./argarray.in ;; \
 +      esac
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +regtest::
 +      @echo 'Some of the output from regtest is very system specific, do not'
 +      @echo 'be distressed if your output differs from that distributed.'
 +      @echo 'Manual inspection is called for.'
 +      AWK=$(AWKPROG) $(TESTDIR)/regtest.sh
 +
 +manyfiles::
 +      @echo manyfiles
 +      @rm -rf junk
 +      @mkdir junk
 +      @$(AWK) 'BEGIN { for (i = 1; i <= 1030; i++) print i, i}' >_$@
 +      @$(AWK) -f $(TESTDIR)/manyfiles.awk _$@ _$@
 +      @wc -l junk/* | $(AWK) '$$1 != 2' | wc -l | sed "s/  *//g" > _$@
 +      @rm -rf junk
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +compare::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/compare.awk 0 1 $(TESTDIR)/compare.in >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +inftest::
 +      @echo $@
 +      @echo This test is very machine specific...
 +      @$(AWK) -f $(TESTDIR)/inftest.awk | sed "s/inf/Inf/g" >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getline2::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/getline2.awk $(TESTDIR)/getline2.awk 
$(TESTDIR)/getline2.awk >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +awkpath::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)$(PATH_SEPARATOR)$(TESTDIR)/lib" $(AWK) -f 
awkpath.awk >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +argtest::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/argtest.awk -x -y abc >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +badargs::
 +      @echo $@
 +      @-$(AWK) -f 2>&1 | grep -v patchlevel >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nonl::
 +      @echo $@
 +      @-AWKPATH=$(TESTDIR) $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +strftime::
 +      @echo This test could fail on slow machines or on a minute boundary,
 +      @echo so if it does, double check the actual results:
 +      @echo $@
 +      @GAWKLOCALE=C; export GAWKLOCALE; \
 +      TZ=GMT0; export TZ; \
 +      (LC_ALL=C date) | $(AWK) -v OUTPUT=_$@ -f $(TESTDIR)/strftime.awk
 +      @-$(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok || exit 0
 +
 +litoct::
 +      @echo $@
 +      @echo ab | $(AWK) --traditional -f $(TESTDIR)/litoct.awk >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +devfd::
 +      @echo $@
 +      @$(AWK) 1 /dev/fd/4 /dev/fd/5 4<$(TESTDIR)/devfd.in4 
5<$(TESTDIR)/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fflush::
 +      @echo $@
 +      @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden > _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +tweakfld::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/tweakfld.awk $(TESTDIR)/tweakfld.in >_$@
 +      @rm -f errors.cleanup
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mmap8k::
 +      @echo $@
 +      @$(AWK) '{ print }' $(TESTDIR)/mmap8k.in >_$@
 +      @-$(CMP) $(TESTDIR)/mmap8k.in _$@ && rm -f _$@
 +
 +tradanch::
 +      @echo $@
 +      @$(AWK) --traditional -f $(TESTDIR)/tradanch.awk $(TESTDIR)/tradanch.in 
>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +# AIX /bin/sh exec's the last command in a list, therefore issue a ":"
 +# command so that pid.sh is fork'ed as a child before being exec'ed.
 +pid::
 +      @echo pid
 +      @AWKPATH=$(TESTDIR) AWK=$(AWKPROG) $(SHELL) $(TESTDIR)/pid.sh $$$$ > 
_`basename address@hidden ; :
 +      @-$(CMP) $(TESTDIR)/pid.ok _`basename address@hidden && rm -f 
_`basename address@hidden
 +
 +strftlng::
 +      @echo $@
 +      @TZ=UTC; export TZ; $(AWK) -f $(TESTDIR)/strftlng.awk >_$@
 +      @if $(CMP) $(TESTDIR)/strftlng.ok _$@ >/dev/null 2>&1 ; then : ; else \
 +      TZ=UTC0; export TZ; $(AWK) -f $(TESTDIR)/strftlng.awk >_$@ ; \
 +      fi
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nors::
 +      @echo $@
 +      @echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - 
$(TESTDIR)/nors.in > _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fmtspcl.ok: $(TESTDIR)/fmtspcl.tok Makefile
 +      @$(AWK) -v "sd=$(TESTDIR)" 'BEGIN {pnan = sprintf("%g",sqrt(-1)); nnan 
= sprintf("%g",-sqrt(-1)); pinf = sprintf("%g",-log(0)); ninf = 
sprintf("%g",log(0))} {sub(/positive_nan/,pnan); sub(/negative_nan/,nnan); 
sub(/positive_infinity/,pinf); sub(/negative_infinity/,ninf); 
sub(/fmtspcl/,(sd"/fmtspcl")); print}' < $(TESTDIR)/fmtspcl.tok > $@ 2>/dev/null
 +
 +fmtspcl: fmtspcl.ok
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/fmtspcl.awk  --lint >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
 +      @-if test -z "$$AWKFLAGS" ; then $(CMP) address@hidden _$@ && rm -f _$@ 
; else \
 +      $(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@ ; \
 +      fi
 +
 +reint::
 +      @echo $@
 +      @$(AWK) --re-interval -f $(TESTDIR)/reint.awk $(TESTDIR)/reint.in >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +pipeio1::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/pipeio1.awk >_$@
 +      @rm -f test1 test2
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +pipeio2::
 +      @echo $@
 +      @$(AWK) -v SRCDIR=$(TESTDIR) -f $(TESTDIR)/pipeio2.awk >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +clobber::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/clobber.awk >_$@
 +      @-$(CMP) $(TESTDIR)/clobber.ok seq && $(CMP) $(TESTDIR)/clobber.ok _$@ 
&& rm -f _$@
 +      @rm -f seq
 +
 +arynocls::
 +      @echo $@
 +      @-AWKPATH=$(TESTDIR) $(AWK) -v INPUT=$(TESTDIR)/arynocls.in -f 
arynocls.awk >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getlnbuf::
 +      @echo $@
 +      @-AWKPATH=$(TESTDIR) $(AWK) -f getlnbuf.awk $(TESTDIR)/getlnbuf.in > _$@
 +      @-AWKPATH=$(TESTDIR) $(AWK) -f gtlnbufv.awk $(TESTDIR)/getlnbuf.in > 
_2$@
 +      @-$(CMP) $(TESTDIR)/getlnbuf.ok _$@ && $(CMP) $(TESTDIR)/getlnbuf.ok 
_2$@ && rm -f _$@ _2$@
 +
 +inetmesg::
 +      @echo These tests only work if your system supports the services
 +      @echo "'discard'" at port 9 and "'daytimed'" at port 13. Check your
 +      @echo file /etc/services and do "'netstat -a'".
 +
 +inetechu::
 +      @echo This test is for establishing UDP connections
 +      @$(AWK) 'BEGIN {print "" |& "/inet/udp/0/127.0.0.1/9"}'
 +
 +inetecht::
 +      @echo This test is for establishing TCP connections
 +      @$(AWK) 'BEGIN {print "" |& "/inet/tcp/0/127.0.0.1/9"}'
 +
 +inetdayu::
 +      @echo This test is for bidirectional UDP transmission
 +      @$(AWK) 'BEGIN { print "" |& "/inet/udp/0/127.0.0.1/13"; \
 +      "/inet/udp/0/127.0.0.1/13" |& getline; print $0}'
 +
 +inetdayt::
 +      @echo This test is for bidirectional TCP transmission
 +      @$(AWK) 'BEGIN { print "" |& "/inet/tcp/0/127.0.0.1/13"; \
 +      "/inet/tcp/0/127.0.0.1/13" |& getline; print $0}'
 +
 +redfilnm::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/redfilnm.awk srcdir=$(TESTDIR) 
$(TESTDIR)/redfilnm.in >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +leaddig::
 +      @echo $@
 +      @$(AWK) -v x=2E  -f $(TESTDIR)/leaddig.awk >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst3::
 +      @echo $@
 +      @$(AWK) --re-interval -f $(TESTDIR)/address@hidden 
$(TESTDIR)/address@hidden >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +space::
 +      @echo $@
 +      @$(AWK) -f ' ' $(TESTDIR)/space.awk >_$@ 2>&1 || echo EXIT CODE: $$? 
>>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +printf0::
 +      @echo $@
 +      @$(AWK) --posix -f $(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rsnulbig::
 +      @echo $@
 +      @ : Suppose that block size for pipe is at most 128kB:
 +      @$(AWK) 'BEGIN { for (i = 1; i <= 128*64+1; i++) print 
"abcdefgh123456\n" }' 2>&1 | \
 +      $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" }; { print }' 2>&1 | \
 +      $(AWK) '/^[^a]/; END{ print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rsnulbig2::
 +      @echo $@
 +      @$(AWK) 'BEGIN { ORS = ""; n = "\n"; for (i = 1; i <= 10; i++) n = (n 
n); \
 +              for (i = 1; i <= 128; i++) print n; print "abc\n" }' 2>&1 | \
 +              $(AWK) 'BEGIN { RS = ""; ORS = "\n\n" };{ print }' 2>&1 | \
 +              $(AWK) '/^[^a]/; END { print NR }' >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +wideidx::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +wideidx2::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH=$(TESTDIR) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +widesub::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +widesub2::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +widesub3::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +widesub4::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH=$(TESTDIR) $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ignrcas2::
 +      @echo $@
 +      @GAWKLOCALE=en_US ; export GAWKLOCALE ; \
 +      $(AWK) -f $(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >> 
_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +subamp::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +# This test makes sure gawk exits with a zero code.
 +# Thus, unconditionally generate the exit code.
 +exitval1::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/exitval1.awk >_$@ 2>&1; echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fsspcoln::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/address@hidden 'FS=[ :]+' 
$(TESTDIR)/address@hidden >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rsstart1::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/rsstart1.in >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rsstart2::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/rsstart1.in >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rsstart3::
 +      @echo $@
 +      @head $(TESTDIR)/rsstart1.in | $(AWK) -f $(TESTDIR)/rsstart2.awk >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rtlen::
 +      @echo $@
 +      @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rtlen01::
 +      @echo $@
 +      @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rtlenmb::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      AWK=$(AWKPROG) $(TESTDIR)/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/rtlen.ok _$@ && rm -f _$@
 +
 +nondec2::
 +      @echo $@
 +      @$(AWK) --non-decimal-data -v a=0x1 -f $(TESTDIR)/address@hidden >_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nofile::
 +      @echo $@
 +      @$(AWK) '{}' no/such/file >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +binmode1::
 +      @echo $@
 +      @$(AWK) -v BINMODE=3 'BEGIN { print BINMODE }' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +subi18n::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f $(TESTDIR)/address@hidden > _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +concat4::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f $(TESTDIR)/address@hidden 
$(TESTDIR)/address@hidden > _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +devfd1::
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/address@hidden 4< $(TESTDIR)/devfd.in1 5< 
$(TESTDIR)/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +# The program text is the '1' which will print each record. How compact can 
you get?
 +devfd2::
 +      @echo $@
 +      @$(AWK) 1 /dev/fd/4 /dev/fd/5 4< $(TESTDIR)/devfd.in1 5< 
$(TESTDIR)/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mixed1::
 +      @echo $@
 +      @$(AWK) -f /dev/null --source 'BEGIN {return junk}' >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mtchi18n::
 +      @echo $@
 +      @GAWKLOCALE=ru_RU.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +reint2::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH=$(TESTDIR) $(AWK) --re-interval -f address@hidden 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +localenl::
 +      @echo $@
 +      @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden >_$@ 2>/dev/null
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mbprintf1::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mbprintf2::
 +      @echo $@
 +      @GAWKLOCALE=ja_JP.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f $(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >> 
_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mbprintf3::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mbfw1::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden >_$@ 2>&1 
|| echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst6::
 +      @echo $@
 +      @GAWKLOCALE=C ; $(AWK) -f $(TESTDIR)/address@hidden > _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mbstr1::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +printfbad2: $(TESTDIR)/printfbad2.ok
 +      @echo $@
 +      @$(AWK) --lint -f $(TESTDIR)/address@hidden $(TESTDIR)/address@hidden 
2>&1 | sed 's;\$(TESTDIR)/;;g' >_$@ || echo EXIT CODE: $$?  >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +beginfile1::
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden $(TESTDIR)/address@hidden 
. ./no/such/file Makefile  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +dumpvars::
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) --dump-variables 1 < 
$(TESTDIR)/address@hidden >/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @mv awkvars.out _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +profile1:
 +      @echo $@
 +      @$(AWK) address@hidden -f $(TESTDIR)/xref.awk $(TESTDIR)/dtdgport.awk > 
address@hidden
 +      @$(AWK) -f address@hidden $(TESTDIR)/dtdgport.awk > address@hidden ; rm 
address@hidden
 +      @cmp address@hidden address@hidden && rm address@hidden || echo EXIT 
CODE: $$? >>_$@
 +
 +profile2:
 +      @echo $@
 +      @$(AWK) address@hidden -v sortcmd=sort -f $(TESTDIR)/xref.awk 
$(TESTDIR)/dtdgport.awk > /dev/null
 +      @sed 1,2d < address@hidden > _$@; rm address@hidden
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +profile3:
 +      @echo $@
 +      @$(AWK) address@hidden -f $(TESTDIR)/address@hidden > /dev/null
 +      @sed 1,2d < address@hidden > _$@; rm address@hidden
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++profile4:
++      @echo $@
++      @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(srcdir)"/address@hidden > 
/dev/null
++      @sed 1,2d < address@hidden > _$@; rm address@hidden
++      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++
++profile5:
++      @echo $@
++      @GAWK_NO_PP_RUN=1 $(AWK) address@hidden -f "$(srcdir)"/address@hidden > 
/dev/null
++      @sed 1,2d < address@hidden > _$@; rm address@hidden
++      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++
 +posix2008sub:
 +      @echo $@
 +      @$(AWK) --posix -f $(TESTDIR)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +next:
 +      @echo $@
 +      @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden > _$@ 2>&1
 +      @-LC_ALL=C $(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +exit:
 +      @echo $@
 +      @-AWK="$(AWKPROG)" $(TESTDIR)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rri1::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rand:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-if test -z "$$AWKFLAGS" ; then $(CMP) $(TESTDIR)/address@hidden _$@ 
&& rm -f _$@ ; else \
 +      ($(CMP) $(TESTDIR)/address@hidden _$@ || $(CMP) 
$(TESTDIR)/address@hidden _$@) && rm -f _$@ ; \
 +      fi
 +
 +mpfrieee:
 +      @echo $@
 +      @$(AWK) -M -vPREC=double -f $(TESTDIR)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mpfrexprange:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f $(TESTDIR)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mpfrrnd:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f $(TESTDIR)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mpfrnr:
 +      @echo $@
 +      @$(AWK) -M -vPREC=113 -f $(TESTDIR)/address@hidden 
$(TESTDIR)/address@hidden > _$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mpfrsort:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f $(TESTDIR)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +mpfrbigint:
 +      @echo $@
 +      @$(AWK) -M -f $(TESTDIR)/address@hidden > _$@ 2>&1
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +jarebug::
 +      @echo $@
 +      @$(TESTDIR)/address@hidden "$(AWKPROG)" "$(TESTDIR)/address@hidden" 
"$(TESTDIR)/address@hidden" "_$@"
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ordchr2::
 +      @echo $@
 +      @$(AWK) -l ordchr 'BEGIN {print chr(ord("z"))}' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +# N.B. If the test fails, create readfile.ok so that "make diffout" will work
 +readfile::
 +      @echo $@
 +      @$(AWK) -l readfile 'BEGIN {printf "%s", readfile("Makefile")}' >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) Makefile _$@ && rm -f _$@ || cp -p Makefile address@hidden
 +
 +include2::
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -i inclib 'BEGIN {print sandwich("a", "b", 
"c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +incdupe::
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) --lint -i inclib -i inclib.awk 'BEGIN {print 
sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +incdupe2::
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) --lint -f inclib -f inclib.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +incdupe3::
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) --lint -f hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +incdupe4::
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) --lint -f hello -i hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +incdupe5::
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) --lint -i hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +incdupe6::
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) --lint -i inchello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +incdupe7::
 +      @echo $@
-       @AWKPATH=$(TESTDIR) $(AWK) --lint -f hello -i inchello >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++      @AWKPATH="$(srcdir)" $(AWK) --lint -f hello -i inchello >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
++      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++
++inplace1::
++      @echo $@
++      @cp "$(srcdir)"/inplace.1.in address@hidden
++      @cp "$(srcdir)"/inplace.2.in address@hidden
++      @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace 'BEGIN {print 
"before"} {gsub(/foo/, "bar"); print} END {print "after"}' address@hidden - 
address@hidden < "$(srcdir)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++      @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
++      @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
++
++inplace2::
++      @echo $@
++      @cp "$(srcdir)"/inplace.1.in address@hidden
++      @cp "$(srcdir)"/inplace.2.in address@hidden
++      @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(srcdir)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++      @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
++      @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
++      @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
++      @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
++
++inplace3::
++      @echo $@
++      @cp "$(srcdir)"/inplace.1.in address@hidden
++      @cp "$(srcdir)"/inplace.2.in address@hidden
++      @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(srcdir)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
++      @AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END 
{print "After"}' address@hidden - address@hidden < "$(srcdir)"/inplace.in >>_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++      @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
++      @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
++      @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
++      @-$(CMP) "$(srcdir)"/address@hidden address@hidden && rm -f 
address@hidden
 +
 +testext::
 +      @echo $@
 +      @$(AWK) '/^(@load|BEGIN)/,/^}/' $(top_srcdir)/extension/testext.c > 
testext.awk
 +      @$(AWK) -f testext.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@ testext.awk
 +
 +readdir:
-       @echo This test can fail on some filesystems.
++      @if [ "`uname`" = Linux ] && [ "`stat -f . 2>/dev/null | awk 'NR == 2 { 
print $$NF }'`" = nfs ];  then \
++      echo This test may fail on GNU/Linux systems when run on an NFS 
filesystem.; \
++      echo If it does, try rerunning on an ext'[234]' filesystem. ; \
++      fi
 +      @echo $@
 +      @ls -fli $(top_srcdir) | sed 1d | $(AWK) -f $(TESTDIR)/readdir0.awk > 
address@hidden
 +      @$(AWK) -f $(TESTDIR)/readdir.awk $(top_srcdir) > _$@
 +      @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
 +
 +fts:
++      @if [ "`uname`" = IRIX ];  then \
++      echo This test may fail on IRIX systems when run on an NFS filesystem.; 
\
++      echo If it does, try rerunning on an xfs filesystem. ; \
++      fi
 +      @echo $@
 +      @$(AWK) -f $(TESTDIR)/fts.awk
 +      @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
 +
 +charasbytes:
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH=$(TESTDIR) $(AWK) -b -f address@hidden 
$(TESTDIR)/address@hidden | \
 +      od -c -t x1 | sed -e 's/  */ /g' -e 's/ *$$//' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab6:
 +      @echo $@
 +      @$(AWK) -d__$@ -f $(TESTDIR)/address@hidden
 +      @grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' > _$@ ; rm __$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +Gt-dummy:
 +# file Maketests, generated from Makefile.am by the Gentests program
 +addcomma:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +anchgsub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arrayparm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arrayprm2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arrayprm3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arrayref:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arrymem1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arryref2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arryref3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arryref4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arryref5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arynasty:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm6:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm7:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm8:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arysubnm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +asgext:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +back89:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +backgsub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +childin:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +closebad:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +clsflnam:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +compare2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +concat1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +concat2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +concat3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +convfmt:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +datanonl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +defref:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +delargv:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +delarpm2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +delarprm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +delfunc:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++dfamb1:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +dfastress:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +dynlj:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +eofsplit:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++exit2:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +exitval2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fcall_exit:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fcall_exit2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fldchg:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fldchgnf:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnamedat:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnarray:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnarray2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnaryscl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnasgnm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnmisc:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fordel:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +forref:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +forsimp:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fsbs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fsrs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fstabplus:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +funsemnl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +funsmnam:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +funstack:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getline:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getline3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getline4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getline5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getnr2tb:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getnr2tm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubasgn:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtest:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst7:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst8:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +hex:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +hsprint:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +inputred:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +intest:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +intprec:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +iobug1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +leadnl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +longsub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +longwrds:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +manglprm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +math:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +membug1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +minusstr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nasty:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nasty2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +negexp:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +negrange:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nested:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nfldstr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++nfloop:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +nfneg:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nfset:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nlfldsep:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nlinstr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nlstrina:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +noeffect:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nofmtch:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +noloop1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +noloop2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +noparms:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nulrsend:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +numindex:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +numsubstr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +octsub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofmt:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofmta:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofmtbig:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofmtfidl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofmts:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofs1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +onlynl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +opasnidx:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +opasnslf:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +paramdup:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +paramres:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +paramtyp:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +paramuninitglobal:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +parse1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +parsefld:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +parseme:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +pcntplus:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prdupval:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prec:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +printf1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prmarscl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prmreuse:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prt1eval:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prtoeval:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++randtest:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +range1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rebt8b1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +regeq:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +regexprange:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +regrange:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +reindops:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +reparse:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +resplit:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rsnul1nl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rstest1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rstest2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rstest3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rstest4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rstest5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rswhite:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +scalar:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sclforin:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sclifin:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sortempty:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitargv:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitarr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitdef:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitvar:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitwht:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +strcat1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +strnum1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +strtod:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +subsepnm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +subslash:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +substr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +swaplns:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +synerr1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +synerr2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uninit2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uninit3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uninit4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uninit5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uninitialized:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +unterm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uparrfs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +wjposer1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +zero2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +zeroe0:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +zeroflag:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getlnhd:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aadelete1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aadelete2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aarray1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aasort:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aasorti:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arraysort:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +backw:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++beginfile2:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
++colonwarn:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +clos1way:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +delsub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fieldwdth:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fpat1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fpat2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fpat3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fpatnull:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fsfwfs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +funlen:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +functab1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +functab2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +functab3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fwtest:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fwtest2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fwtest3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gensub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gensub2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getlndir:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gnuops2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gnuops3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gnureops:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +icasefs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +icasers:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +id:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +igncdym:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +igncfs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ignrcase:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +include:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +indirectcall:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +lint:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +lintold:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint-old < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +lintwarn:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +match1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +match2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +match3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nastyparm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nondec:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +patsplit:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +posix:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +printfbad1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +printfbad3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +procinfs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +pty1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rebuf:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +regx8bit:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++reginttrad:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +rstest6:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +shadow:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sortfor:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sortu:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitarg4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +strtonum:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +switch2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab7:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab9:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +double1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +double2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +intformat:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +asort:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +asorti:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fmttest:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++mbprintf4:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +rebt8b2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sort1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sprintfc:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnmatch:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +filefuncs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fork:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fork2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ordchr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +revout:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +revtwoway:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rwarray:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +# end of file Maketests
 +
 +# Targets generated for other tests:
 +
 +$(srcdir)/Maketests: $(srcdir)/Makefile.am $(srcdir)/Gentests
 +      files=`cd "$(TESTDIR)" && echo *.awk *.in`; \
 +      $(AWK) -f $(srcdir)/Gentests "$(srcdir)/Makefile.am" $$files > 
$(srcdir)/Maketests
 +
 +clean:
 +      rm -fr _* core core.* fmtspcl.ok junk strftime.ok test1 test2 seq *~ 
readfile.ok fork.tmp.* testext.awk fts.ok readdir.ok
 +
 +# An attempt to print something that can be grepped for in build logs
 +pass-fail:
 +      @COUNT=`ls _* 2>/dev/null | wc -l` ; \
 +      if test $$COUNT = 0 ; \
 +      then    echo ALL TESTS PASSED ; \
 +      else    echo $$COUNT TESTS FAILED ; \
 +      fi
 +
 +# This target for my convenience to look at all the results
 +diffout:
 +      for i in _* ; \
 +      do  \
 +              if [ "$$i" != "_*" ]; then \
 +              echo ============== $$i ============= ; \
 +              if [ -r $${i#_}.ok ]; then \
 +              diff -c $${i#_}.ok $$i ; \
 +              else \
-               diff -c $(srcdir)/$${i#_}.ok  $$i ; \
++              diff -c "$(srcdir)"/$${i#_}.ok  $$i ; \
 +              fi ; \
 +              fi ; \
 +      done | more
 +
 +# convenient way to scan valgrind results for errors
 +valgrind-scan:
 +      @echo "Scanning valgrind log files for problems:"
 +      @$(AWK) '\
 +      function show() {if (cmd) {printf "%s: %s\n",FILENAME,cmd; cmd = ""}; \
 +        printf "\t%s\n",$$0}; \
 +      {$$1 = ""}; \
 +      $$2 == "Command:" {incmd = 1; $$2 = ""; cmd = $$0; next}; \
 +      incmd {if (/Parent PID:/) incmd = 0; else {cmd = (cmd $$0); next}}; \
 +      /ERROR SUMMARY:/ && !/: 0 errors from 0 contexts/ {show()}; \
 +      /definitely lost:/ && !/: 0 bytes in 0 blocks/ {show()}; \
 +      /possibly lost:/ && !/: 0 bytes in 0 blocks/ {show()}; \
 +      / suppressed:/ && !/: 0 bytes in 0 blocks/ {show()}; \
 +      ' log.[0-9]*
 +
 +# This target is for testing with electric fence.
 +efence:
 +      for i in $$(ls _* | sed 's;_\(.*\);\1;') ; \
 +      do \
 +              bad=$$(wc -l < _$$i) \
 +              ok=$$(wc -l < $$i.ok) ; \
 +              if (( $$bad == $$ok + 2 )) ; \
 +              then \
 +                      rm _$$i ; \
 +              fi ; \
 +      done
 +
 +# Tell versions [3.59,3.63) of GNU make to not export all variables.
 +# Otherwise a system limit (for SysV at least) may be exceeded.
 +.NOEXPORT:
diff --cc misc/ldbl_tests/Maketests
index d723560,0000000..707d51d
mode 100644,000000..100644
--- a/misc/ldbl_tests/Maketests
+++ b/misc/ldbl_tests/Maketests
@@@ -1,1298 -1,0 +1,1338 @@@
 +Gt-dummy:
 +# file Maketests, generated from Makefile.am by the Gentests program
 +addcomma:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +anchgsub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arrayparm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arrayprm2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arrayprm3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arrayref:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arrymem1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arryref2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arryref3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arryref4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arryref5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arynasty:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm6:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm7:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aryprm8:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arysubnm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +asgext:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +back89:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +backgsub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +childin:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +closebad:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +clsflnam:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +compare2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +concat1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +concat2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +concat3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +convfmt:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +datanonl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +defref:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +delargv:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +delarpm2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +delarprm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +delfunc:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++dfamb1:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +dfastress:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +dynlj:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +eofsplit:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++exit2:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +exitval2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fcall_exit:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fcall_exit2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fldchg:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fldchgnf:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnamedat:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnarray:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnarray2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnaryscl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnasgnm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnmisc:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fordel:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +forref:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +forsimp:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fsbs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fsrs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fstabplus:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +funsemnl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +funsmnam:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +funstack:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getline:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getline3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getline4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getline5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getnr2tb:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getnr2tm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubasgn:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtest:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst7:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gsubtst8:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +hex:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +hsprint:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +inputred:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +intest:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +intprec:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +iobug1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +leadnl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +longsub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +longwrds:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +manglprm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +math:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +membug1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +minusstr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nasty:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nasty2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +negexp:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +negrange:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nested:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nfldstr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++nfloop:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +nfneg:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nfset:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nlfldsep:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nlinstr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nlstrina:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +noeffect:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nofmtch:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +noloop1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +noloop2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +noparms:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nulrsend:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +numindex:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +numsubstr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +octsub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofmt:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofmta:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofmtbig:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofmtfidl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofmts:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ofs1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +onlynl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +opasnidx:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +opasnslf:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +paramdup:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +paramres:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +paramtyp:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +paramuninitglobal:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +parse1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +parsefld:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +parseme:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +pcntplus:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prdupval:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prec:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +printf1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prmarscl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prmreuse:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prt1eval:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +prtoeval:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++randtest:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +range1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rebt8b1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +regeq:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +regexprange:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +regrange:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +reindops:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +reparse:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +resplit:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rsnul1nl:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rstest1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rstest2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rstest3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rstest4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rstest5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rswhite:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +scalar:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sclforin:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sclifin:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sortempty:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitargv:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitarr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitdef:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitvar:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitwht:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +strcat1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +strnum1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +strtod:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +subsepnm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +subslash:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +substr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +swaplns:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +synerr1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +synerr2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uninit2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uninit3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uninit4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uninit5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uninitialized:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +unterm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +uparrfs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +wjposer1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +zero2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +zeroe0:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +zeroflag:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getlnhd:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aadelete1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aadelete2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aarray1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aasort:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +aasorti:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +arraysort:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +backw:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++beginfile2:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
++colonwarn:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +clos1way:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +delsub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fieldwdth:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fpat1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fpat2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fpat3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fpatnull:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fsfwfs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +funlen:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +functab1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +functab2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +functab3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fwtest:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fwtest2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fwtest3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gensub:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gensub2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +getlndir:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gnuops2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gnuops3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +gnureops:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +icasefs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +icasers:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +id:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +igncdym:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +igncfs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ignrcase:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +include:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +indirectcall:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +lint:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +lintold:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint-old < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +lintwarn:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +match1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +match2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +match3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nastyparm:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +nondec:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +patsplit:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +posix:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +printfbad1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +printfbad3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +procinfs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +pty1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rebuf:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +regx8bit:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++reginttrad:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +rstest6:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +shadow:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  --lint >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sortfor:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sortu:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +splitarg4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +strtonum:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +switch2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab3:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab4:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab5:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab7:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +symtab9:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +double1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +double2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +intformat:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +asort:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +asorti:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fmttest:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
++mbprintf4:
++      @echo $@
++      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
++      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
++
 +rebt8b2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sort1:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +sprintfc:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fnmatch:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +filefuncs:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fork:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +fork2:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +ordchr:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +revout:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +revtwoway:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +rwarray:
 +      @echo $@
 +      @AWKPATH=$(TESTDIR) $(AWK) -f address@hidden  < 
$(TESTDIR)/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) $(TESTDIR)/address@hidden _$@ && rm -f _$@
 +
 +# end of file Maketests
diff --cc test/Makefile.am
index ab3d427,d09e698..5b0a8d2
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@@ -980,11 -998,11 +996,11 @@@ MPFR_TESTS = mpfrnr mpfrrnd mpfrieee mp
  
  LOCALE_CHARSET_TESTS = \
        asort asorti fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \
-       mbprintf1 mbprintf2 mbprintf3 rebt8b2 rtlenmb sort1 sprintfc
+       mbprintf1 mbprintf2 mbprintf3 mbprintf4 rebt8b2 rtlenmb sort1 sprintfc
  
  SHLIB_TESTS = \
 -      fnmatch filefuncs fork fork2 fts functab4 inplace1 inplace2 inplace3 \
 -      ordchr ordchr2 readdir readfile revout revtwoway rwarray testext time
 +      fnmatch filefuncs fork fork2 fts ordchr ordchr2 \
 +      readdir readfile revout revtwoway rwarray testext
  
  # List of the tests which should be run with --lint option:
  NEED_LINT = \
@@@ -1020,9 -1040,9 +1038,10 @@@ VALGRIND 
  
  #
  # And we set AWKLIBPATH to find the extension libraries we built.
- AWK = LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} 
AWKLIBPATH=../extension/.libs $(VALGRIND) $(AWKPROG)
+ LOCALES = LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C}
+ AWK = $(LOCALES) AWKLIBPATH=../extension/.libs $(VALGRIND) $(AWKPROG)
  
 +
  # Message stuff is to make it a little easier to follow.
  # Make the pass-fail last and dependent on others to avoid
  # spurious errors if `make -j' in effect.
@@@ -1236,8 -1258,8 +1259,8 @@@ devfd:
  
  fflush::
        @echo $@
-       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden > _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 -      @"$(srcdir)"/fflush.sh >_$@
++      @-AWK="$(AWKPROG)" "$(srcdir)"/fflush.sh >_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  tweakfld::
        @echo $@
@@@ -1459,19 -1481,19 +1482,19 @@@ rsstart3:
  
  rtlen::
        @echo $@
-       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden >_$@ || echo EXIT CODE: $$? 
>>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 -      @"$(srcdir)"/address@hidden >_$@ || echo EXIT CODE: $$? >>_$@
++      @-AWK="$(AWKPROG)" "$(srcdir)"/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  rtlen01::
        @echo $@
-       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden >_$@ || echo EXIT CODE: $$? 
>>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 -      @"$(srcdir)"/address@hidden >_$@ || echo EXIT CODE: $$? >>_$@
++      @-AWK="$(AWKPROG)" "$(srcdir)"/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  rtlenmb::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       AWK=$(AWKPROG) $(srcdir)/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/rtlen.ok _$@ && rm -f _$@
 -      "$(srcdir)"/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
++      AWK=$(AWKPROG) "$(srcdir)"/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  nondec2::
        @echo $@
@@@ -1528,8 -1550,8 +1551,8 @@@ reint2:
  
  localenl::
        @echo $@
-       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden >_$@ 2>/dev/null
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 -      @"$(srcdir)"/address@hidden >_$@ 2>/dev/null
++      @-AWK="$(AWKPROG)" "$(srcdir)"/address@hidden >_$@ 2>/dev/null
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  mbprintf1::
        @echo $@
diff --cc test/Makefile.in
index 7a3c550,0b7f1f4..2a07095
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@@ -1190,11 -1211,11 +1212,11 @@@ MACHINE_TESTS = double1 double2 fmtspc
  MPFR_TESTS = mpfrnr mpfrrnd mpfrieee mpfrexprange mpfrsort mpfrbigint
  LOCALE_CHARSET_TESTS = \
        asort asorti fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \
-       mbprintf1 mbprintf2 mbprintf3 rebt8b2 rtlenmb sort1 sprintfc
+       mbprintf1 mbprintf2 mbprintf3 mbprintf4 rebt8b2 rtlenmb sort1 sprintfc
  
  SHLIB_TESTS = \
 -      fnmatch filefuncs fork fork2 fts functab4 inplace1 inplace2 inplace3 \
 -      ordchr ordchr2 readdir readfile revout revtwoway rwarray testext time
 +      fnmatch filefuncs fork fork2 fts ordchr ordchr2 \
 +      readdir readfile revout revtwoway rwarray testext
  
  
  # List of the tests which should be run with --lint option:
@@@ -1619,8 -1654,8 +1657,8 @@@ devfd:
  
  fflush::
        @echo $@
-       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden > _$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 -      @"$(srcdir)"/fflush.sh >_$@
++      @-AWK="$(AWKPROG)" "$(srcdir)"/fflush.sh >_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  tweakfld::
        @echo $@
@@@ -1842,19 -1877,19 +1880,19 @@@ rsstart3:
  
  rtlen::
        @echo $@
-       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden >_$@ || echo EXIT CODE: $$? 
>>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 -      @"$(srcdir)"/address@hidden >_$@ || echo EXIT CODE: $$? >>_$@
++      @-AWK="$(AWKPROG)" "$(srcdir)"/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  rtlen01::
        @echo $@
-       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden >_$@ || echo EXIT CODE: $$? 
>>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 -      @"$(srcdir)"/address@hidden >_$@ || echo EXIT CODE: $$? >>_$@
++      @-AWK="$(AWKPROG)" "$(srcdir)"/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  rtlenmb::
        @echo $@
        @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
-       AWK=$(AWKPROG) $(srcdir)/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/rtlen.ok _$@ && rm -f _$@
 -      "$(srcdir)"/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
++      AWK=$(AWKPROG) "$(srcdir)"/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  nondec2::
        @echo $@
@@@ -1911,8 -1946,8 +1949,8 @@@ reint2:
  
  localenl::
        @echo $@
-       @-AWK="$(AWKPROG)" $(srcdir)/address@hidden >_$@ 2>/dev/null
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 -      @"$(srcdir)"/address@hidden >_$@ 2>/dev/null
++      @-AWK="$(AWKPROG)" "$(srcdir)"/address@hidden >_$@ 2>/dev/null
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  mbprintf1::
        @echo $@
@@@ -3468,13 -3558,18 +3561,13 @@@ fork
  
  fork2:
        @echo $@
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
 -functab4:
 -      @echo $@
 -      @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 -      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
 -
  ordchr:
        @echo $@
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  revout:
        @echo $@
@@@ -3488,9 -3583,14 +3581,9 @@@ revtwoway
  
  rwarray:
        @echo $@
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
 -time:
 -      @echo $@
 -      @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 -      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
 -
  # end of file Maketests
  
  # Targets generated for other tests:
diff --cc test/Maketests
index 96d3e23,a1791a9..67aa77d
--- a/test/Maketests
+++ b/test/Maketests
@@@ -1298,13 -1298,18 +1298,13 @@@ fork
  
  fork2:
        @echo $@
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
 -functab4:
 -      @echo $@
 -      @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 -      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
 -
  ordchr:
        @echo $@
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  revout:
        @echo $@
@@@ -1318,7 -1323,12 +1318,7 @@@ revtwoway
  
  rwarray:
        @echo $@
-       @AWKPATH=$(srcdir) $(AWK) -f address@hidden  < $(srcdir)/address@hidden 
>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
+       @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
 -time:
 -      @echo $@
 -      @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 -      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
 -
  # end of file Maketests

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                          |  459 +-
 Checklist                          |    5 +-
 Makefile.am                        |    3 +-
 Makefile.in                        |  222 +-
 NEWS                               |   72 +-
 README                             |   12 +-
 README.cvs                         |    8 +-
 README_d/ChangeLog                 |   16 +
 README_d/README.hacking            |    2 -
 README_d/README.mpfr               |    2 +-
 README_d/README.pc                 |   28 +-
 TODO                               |   44 +-
 TODO.decimal                       |    7 +
 aclocal.m4                         |  129 +-
 array.c                            |    9 +-
 awk.h                              |   10 +-
 awkgram.c                          |  609 +-
 awkgram.y                          |   35 +-
 awklib/ChangeLog                   |    4 +
 awklib/Makefile.in                 |  145 +-
 awklib/eg/lib/readfile.awk         |   15 +
 awklib/eg/prog/cut.awk             |    2 +-
 bisonfix.awk                       |   29 +-
 bootstrap.sh                       |    4 +-
 builtin.c                          |   11 +-
 cint_array.c                       |    6 +-
 cmd.h                              |    2 +-
 command.c                          |  212 +-
 configh.in                         |   10 +-
 configure                          |  146 +-
 configure.ac                       |   33 +-
 debug.c                            |  102 +-
 dfa.c                              |  641 +-
 dfa.h                              |    2 +-
 doc/ChangeLog                      |  161 +
 doc/Makefile.am                    |    8 +-
 doc/Makefile.in                    |  123 +-
 doc/api-figure2.eps                |    8 +-
 doc/api-figure2.fig                |    2 +-
 doc/api-figure2.pdf                |  Bin 12027 -> 12031 bytes
 doc/api-figure2.png                |  Bin 8963 -> 8983 bytes
 doc/awkcard.in                     |  151 +-
 doc/gawk.1                         |  512 +-
 doc/gawk.info                      | 5021 +++---
 doc/gawk.texi                      | 5009 +++--
 doc/gawktexi.in                    |37748 ++++++++++++++++++++++++++++++++++++
 doc/sidebar.awk                    |   67 +
 doc/texinfo.tex                    |   89 +-
 double.c                           |   21 +-
 eval.c                             |   12 +-
 ext.c                              |    4 +-
 extension/ChangeLog                |  179 +
 extension/Makefile.am              |   22 +-
 extension/Makefile.in              |  327 +-
 extension/aclocal.m4               |  131 +-
 extension/build-aux/ChangeLog      |    8 +
 extension/build-aux/missing        |  405 +-
 extension/configh.in               |   17 +
 extension/configure                |  207 +-
 extension/configure.ac             |   20 +-
 extension/filefuncs.c              |  122 +-
 extension/fnmatch.c                |   11 +-
 extension/fork.c                   |    2 +-
 extension/gawkdirfd.h              |   22 +-
 extension/gawkfts.c                |   13 +-
 extension/inplace.c                |   20 +
 extension/m4/ChangeLog             |    4 +
 extension/ordchr.c                 |    2 +-
 extension/readdir.c                |   96 +-
 extension/readfile.c               |    3 +-
 extension/revoutput.c              |    2 +-
 extension/revtwoway.c              |    5 +-
 extension/rwarray.c                |    6 +-
 extension/rwarray0.c               |    2 +-
 extension/stack.c                  |    2 +-
 extension/stack.h                  |    2 +-
 extension/testext.c                |    6 +-
 extension/time.c                   |   15 +-
 field.c                            |   13 +-
 format.c                           |   27 +-
 gawkapi.c                          |   13 +-
 gawkapi.h                          |    6 +-
 getopt.c                           |   34 +-
 getopt.h                           |    5 +-
 getopt1.c                          |    2 +-
 getopt_int.h                       |    3 +-
 gettext.h                          |   39 +-
 helpers/ChangeLog                  |   12 +
 helpers/fixdump.awk                |   69 +
 helpers/testdfa.c                  | 1073 +
 helpers/testnet.awk                |   12 +
 helpers/testnet.c                  |  396 +
 int_array.c                        |    2 +-
 interpret.h                        |    2 +-
 io.c                               |  245 +-
 m4/ChangeLog                       |   12 +
 m4/readline.m4                     |    6 +
 main.c                             |   23 +
 misc/ldbl_tests/Gentests           |   27 +-
 misc/ldbl_tests/Makefile.am        |  600 +-
 misc/ldbl_tests/Makefile.in        | 1715 +-
 misc/ldbl_tests/Maketests          | 1053 +-
 missing                            |  405 +-
 missing_d/ChangeLog                |    8 +
 missing_d/fnmatch.c                |  489 +
 missing_d/fnmatch.h                |   85 +
 msg.c                              |    2 +-
 node.c                             |    2 +-
 nonposix.h                         |   31 +
 pc/ChangeLog                       |  141 +
 pc/Makefile                        |   26 +-
 pc/Makefile.ext                    |   75 +
 pc/Makefile.tst                    |  916 +-
 pc/config.h                        |   38 +-
 pc/config.sed                      |   25 +
 pc/dlfcn.h                         |   12 +
 pc/gawkmisc.pc                     |  263 +-
 pc/in.h                            |    1 +
 pc/popen.c                         |   72 +-
 pc/popen.h                         |    5 +-
 pc/socket.h                        |   42 +
 po/ChangeLog                       |    8 +
 po/LINGUAS                         |    1 +
 po/POTFILES.in                     |    2 +
 po/da.gmo                          |  Bin 42484 -> 42270 bytes
 po/da.po                           |  749 +-
 po/de.gmo                          |  Bin 45571 -> 45338 bytes
 po/de.po                           |  749 +-
 po/es.gmo                          |  Bin 44934 -> 44713 bytes
 po/es.po                           |  749 +-
 po/fi.gmo                          |  Bin 45240 -> 45006 bytes
 po/fi.po                           |  749 +-
 po/fr.gmo                          |  Bin 46428 -> 85144 bytes
 po/fr.po                           | 1750 +-
 po/gawk.pot                        |  738 +-
 po/it.gmo                          |  Bin 43576 -> 80497 bytes
 po/it.po                           | 1878 +-
 po/ja.gmo                          |  Bin 48182 -> 47970 bytes
 po/ja.po                           |  749 +-
 po/ms.gmo                          |  Bin 0 -> 1184 bytes
 po/ms.po                           | 3337 ++++
 po/nl.gmo                          |  Bin 43080 -> 69748 bytes
 po/nl.po                           | 1521 +-
 po/pl.gmo                          |  Bin 44964 -> 70599 bytes
 po/pl.po                           | 1504 +-
 po/sv.gmo                          |  Bin 42508 -> 80433 bytes
 po/sv.po                           | 2334 ++--
 po/vi.gmo                          |  Bin 50838 -> 92142 bytes
 po/vi.po                           | 2314 ++--
 posix/ChangeLog                    |   17 +
 posix/gawkmisc.c                   |    7 +-
 profile.c                          |  253 +-
 random.h                           |   11 +-
 re.c                               |   30 +-
 regcomp.c                          |  110 +-
 regex.h                            |    3 +-
 regex_internal.c                   |   13 +-
 regex_internal.h                   |   20 +-
 replace.c                          |    2 +-
 str_array.c                        |   81 +-
 symbol.c                           |   11 +-
 test/ChangeLog                     |  126 +
 test/Gentests                      |   12 +-
 test/Makefile.am                   |  588 +-
 test/Makefile.in                   | 1723 +-
 test/Maketests                     | 1070 +-
 test/beginfile2.ok                 |   10 +-
 test/beginfile2.sh                 |   40 +-
 test/clos1way.awk                  |    2 +-
 test/colonwarn.awk                 |    4 +
 test/colonwarn.in                  |    1 +
 test/colonwarn.ok                  |    3 +
 test/dfamb1.awk                    |    4 +
 test/dfamb1.in                     |    1 +
 test/dfamb1.ok                     |    2 +
 test/exit2.awk                     |    2 +
 test/{arrayprm2.ok => exit2.ok}    |    0
 test/filefuncs.awk                 |    4 +-
 test/fnmatch.awk                   |    6 +-
 test/fnmatch.ok                    |    3 +-
 test/jarebug.sh                    |    2 +-
 test/mbprintf4.awk                 |   32 +
 test/mbprintf4.in                  |    3 +
 test/mbprintf4.ok                  |   81 +
 test/nfloop.awk                    |    8 +
 test/nfloop.ok                     |    1 +
 test/parseme.ok                    |    2 +-
 test/profile4.awk                  |    8 +
 test/profile4.ok                   |   11 +
 test/profile5.awk                  | 5179 +++++
 test/profile5.ok                   | 6758 +++++++
 test/rand.ok                       |    2 +-
 test/{arrayprm2.ok => randtest.ok} |    0
 test/randtest.sh                   |  113 +
 test/symtab9.awk                   |    6 +-
 version.c                          |    2 +-
 vms/ChangeLog                      |   27 +
 vms/gawkmisc.vms                   |    5 +
 vms/vms-conf.h                     |   11 +-
 vms/vmstest.com                    |  156 +-
 200 files changed, 79399 insertions(+), 17949 deletions(-)
 create mode 100644 TODO.decimal
 create mode 100644 awklib/eg/lib/readfile.awk
 create mode 100644 doc/gawktexi.in
 create mode 100644 doc/sidebar.awk
 create mode 100644 helpers/ChangeLog
 create mode 100644 helpers/fixdump.awk
 create mode 100644 helpers/testdfa.c
 create mode 100644 helpers/testnet.awk
 create mode 100644 helpers/testnet.c
 create mode 100644 missing_d/fnmatch.c
 create mode 100644 missing_d/fnmatch.h
 create mode 100644 nonposix.h
 create mode 100644 pc/Makefile.ext
 create mode 100644 pc/dlfcn.h
 create mode 100644 pc/in.h
 create mode 100644 pc/socket.h
 create mode 100644 po/ms.gmo
 create mode 100644 po/ms.po
 create mode 100644 test/colonwarn.awk
 create mode 100644 test/colonwarn.in
 create mode 100644 test/colonwarn.ok
 create mode 100644 test/dfamb1.awk
 create mode 100644 test/dfamb1.in
 create mode 100644 test/dfamb1.ok
 create mode 100644 test/exit2.awk
 copy test/{arrayprm2.ok => exit2.ok} (100%)
 create mode 100644 test/mbprintf4.awk
 create mode 100644 test/mbprintf4.in
 create mode 100644 test/mbprintf4.ok
 create mode 100644 test/nfloop.awk
 create mode 100644 test/nfloop.ok
 create mode 100644 test/profile4.awk
 create mode 100644 test/profile4.ok
 create mode 100644 test/profile5.awk
 create mode 100644 test/profile5.ok
 copy test/{arrayprm2.ok => randtest.ok} (100%)
 create mode 100755 test/randtest.sh


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]