gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, select, updated. gawk-4.1.0-466-g94e3f93


From: Andrew J. Schorr
Subject: [gawk-diffs] [SCM] gawk branch, select, updated. gawk-4.1.0-466-g94e3f93
Date: Sun, 13 Apr 2014 18:31:59 +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, select has been updated
       via  94e3f93395de538d73826e128281a3ea9591a5a9 (commit)
       via  a4b59faf911743b30f2e6e979c4f9c1ea0669ac3 (commit)
       via  976f73ab03569bb836aa5c949be1c1cc973b2d2e (commit)
       via  e28178f891964d8ec2209379ac615102519a6e06 (commit)
       via  4525c29d221587c522c11ac6ec50122832729cd5 (commit)
       via  46b7e9eaf81d136b72f53daecc98305f6af68108 (commit)
       via  dc5af665700d9b04fdf9c18930526d28eef5d5d9 (commit)
       via  d15916f332c4e03c7496051e9e7301a4d1fe5b2d (commit)
       via  71cc6bfcf68acc63dca06eb3cd5bfa42d1ec7dcf (commit)
       via  729a652d8e504f0897ea216505b027ae2d682c16 (commit)
       via  9e59349a27123aa29b4652fed407a4fd902f4fcb (commit)
       via  396767664c93e58b106e000dd52fd973c8b5b273 (commit)
       via  09b5f3a50d30dd7aec60050f094b7ee070e23264 (commit)
       via  17fdac5a535106e32ad8c8aa9ac23b0f10573ccd (commit)
       via  0ae379ef3b1c09d15978bc12b5e959d6e8f24061 (commit)
       via  a32f6ebcbe39093b9e4cf91c621da46342fcc593 (commit)
       via  715ed54f32617ce819a92cd13f0f71cff6093841 (commit)
       via  a491abf24eea77376a10fd6c7b4b569d0c314599 (commit)
       via  ef5c4284c31ffa27262347747f7f398dc55118b1 (commit)
       via  9e76f361366d88cb3659bee39e4550729671b59e (commit)
       via  d7b558c4242aa55b25a0dc48fada53c9588740db (commit)
       via  69d85d51dfd0f2e3b464585633d270f06fa1e846 (commit)
       via  e5138395782c7dba62c6001a542c5c1e9555e83d (commit)
       via  d5c54d68d8657428bc8e1d4280152ec24adeacf6 (commit)
       via  12467fb00e058a8af4278efd580b5d909aa3c42d (commit)
       via  a247bbb74aea1f82a73799d25494463663667c54 (commit)
       via  17ac00e1ffa2c18b258c77f6820d57f0085832a0 (commit)
       via  55e88440b48a274e14b395a20181d71f160a4b5a (commit)
       via  97ffd21c9b52c3405d27fb9f8d69480a9e681c4e (commit)
       via  4368c38c91c0909c8e111e7511680af65dd0a983 (commit)
       via  573c640c1e99757f36d0f1e7099624d6170cb8b8 (commit)
       via  5376b7c9d12f5c47c7d0d56df3eeaa39855aec3b (commit)
       via  87347b80c8821cae07e4f530e75d200bedf9c9d6 (commit)
       via  4d396858eb897f2bb6d318b851a369ee92e50147 (commit)
       via  17cb726be0dea75864a89d31054459c02702786e (commit)
       via  ef5a25cdb3af19a1f2cc14e25e1a93914aae82c1 (commit)
       via  00c8e9d7dbd0a868f066f3f83c277d0cd3901af5 (commit)
       via  bfd8866ce49d4a816e5e11f0d3cbdda298ea5ec9 (commit)
       via  82da42cf14d16813bca40431e86dc78b2ca6d7f5 (commit)
       via  bd53bb875a7aaae81b2a44810cfe532bb53f08d6 (commit)
       via  3355ce597d39925ea1221c92f62ef8dcb80d7274 (commit)
       via  d84037582745e908a51378e61b0fc3cb5dbcce38 (commit)
       via  a6789ab02f8fe2cf57d7ee0fc74437cf8703249c (commit)
       via  a17d64b1c25dec5a94a3e4407ba431ed3ddeb473 (commit)
       via  2193537d9f126ee05a1bd8ae11500d2059fa1c9e (commit)
       via  ac1f9a6de76def07e6966f7701d5af2cfdb661f0 (commit)
       via  56e12e27bdb968ceb4e377b9eb1ed31406b4a285 (commit)
       via  c44e165c9e7aaa57026a0b7e8a3a97d54c7f7db0 (commit)
       via  371eaf153f33f9db15d4b00aa4d873e39afee4c1 (commit)
       via  1a9503d0c1739b9e9e61c6b79267f6db404d95f6 (commit)
       via  d69f7993a398d89e00d4cae154f07790f1419a09 (commit)
       via  0137c489a6e6042d1df9e3818878cfc11ad6cd8f (commit)
       via  1d88044bc1478bdb8195acda33ad79baa4a0621f (commit)
       via  34113aba20ce7c9f3d7834ebdc4cb9f884b67239 (commit)
       via  ac5d2bf77c871ab5c9da4ff34a11416a61cee826 (commit)
       via  6736261fb372cce9bc6c71deea6944fc882c79bb (commit)
       via  0102531b85a7cb85320c0b499c52d44f6822d1f0 (commit)
       via  379f62687358dfda19694dea92389e092372fc2c (commit)
       via  295bee08215e33ec82e34978cecc593b698c9ad9 (commit)
       via  1e956e9f38bc43bb68bd88a286fa7c6a66af2503 (commit)
       via  ba969a84610a47183856f99349056e4b49c8eb7f (commit)
       via  9234beafca50945843fe41697000d4bcc7d5b0ba (commit)
       via  23e7f1057b1abdebb25fc7d2f11ee3f5360976a4 (commit)
       via  c972e253abc34f8bd02f6ade74e7999a2b6d8a08 (commit)
       via  b2177d5473a38d9dcc6c9ae9a8e115b45f689d0d (commit)
       via  b4343b17479151d438d32530cdd2541262e3088e (commit)
       via  a0841dfa1e1a7ebdd8d29188ce7b304c67daa42d (commit)
       via  586bb71fdbeb5041263a3e48392d79c5931df3c4 (commit)
       via  4c0b1ddb06fd9329fd34db65a93e067d6426a7d1 (commit)
       via  74b2c04497f27bd292b9789c6ae1e8cf0177bdbc (commit)
       via  31206f0309881ee76cb7aba8c7537b15c34b78aa (commit)
       via  ab9f3c17db6900d3842f2252cd7179a457fcaec8 (commit)
       via  fe9bbbd473aad5e3ca992bb7b1634c69d658265a (commit)
       via  14d85dc427a6b923dd0992bb27070087d585f789 (commit)
       via  bed0aeffb78aa0d7eef182885efaee24c08a88ba (commit)
       via  264a7667d91d9399adc964d2a75f8b4e847cb972 (commit)
       via  a76a789747458e3690e44ee81332099a3f80c156 (commit)
       via  39ee1c0c3dc958bd2600ea66609701adb0bf5888 (commit)
       via  abe4984928229338afd2dc9bbeb95bb9f361ef94 (commit)
       via  56ea4e60c5289c4052b6e14a5909da2e22881a92 (commit)
       via  4bd44218e46dd480a9fa2fa422a1cd58566f2aa9 (commit)
       via  42928117484a1c75b0d1733588421d539682010b (commit)
       via  0b27d28fad7db725bb6a72c025c91ac39f5eeaf3 (commit)
       via  b146e4641b0de2957a27e97baa4b35858c1cdf8f (commit)
       via  4cea49ca8f817354ffd513c6ec808152e9299f21 (commit)
       via  8924decac2ae2a37f30c6a688e671d2b32d5ff89 (commit)
       via  d80438ac6fef9137ab0450f02cd507d422aa9c32 (commit)
       via  6994c5d1fc086915699a04bba84596c6fbf488da (commit)
       via  c40640f98379cbe112277033e3a8ab4caaa35ab8 (commit)
       via  dad57e4fdd815c9038267ec0fc7aa593f20b0a05 (commit)
       via  7a05fe38d3e7556eb94f694173b745522878e919 (commit)
       via  0a66ebd338de385b08e8cf80c39b99f5abc205db (commit)
       via  0b8ef4f18527f751ef60fc3202cd7143079121fb (commit)
       via  c0aeaf87402aa2670e76a32a888053fb64b879b0 (commit)
       via  2ce455acf7229b635cf7822063ac8c3f13d1ab80 (commit)
       via  b4aa6a524d929ecf7c458acc456db50d6f11e7f4 (commit)
       via  5e3f96e34832b2db0b33e38280643ff336c34450 (commit)
       via  5a41f696c4b8251583f5516084eaba3b752cb7f6 (commit)
       via  6a0dfc98997cf61f34ed04904ee7b7e9124338ef (commit)
       via  21a94b55d96dc3e78a2f2eae11511038639e30ee (commit)
       via  c0949ab99d94f660e1081b6e424dc622a403fc06 (commit)
       via  994a2a5e18b9cd41168f1d9526fc6ce0130453c8 (commit)
       via  3bf0935358ff2675f1329d3db5e1c02f2a7fe665 (commit)
       via  1e8ab702f8a94ae0c53fc6d65698e037f200b39e (commit)
       via  ddf5569cacf57c9dfebb3dd3db325da7fbbd033e (commit)
       via  a6131306dd49537de45afdfdc6d4ad2dcac7655b (commit)
       via  4311907208592a2c617251a5cd3792d97f94be6a (commit)
       via  858d9d8eeb7c0869b035c850e0646204302c2229 (commit)
       via  7292540a9f11befc187bc77e56846f94ec0bda58 (commit)
       via  99642b09a12c4448e409b8357dd999d3ef3a776e (commit)
       via  70d4fd5995f9a2dbc3ccec19d27536f6931ae38d (commit)
       via  2a80681e33f26908d19cebf043b28c951f2b82ef (commit)
       via  c9d672c5a1b2b6f1094ac0f3cc9d51c3ad02ea5c (commit)
       via  b8d5e85062765f4bad3a05f6186bc6b7c25abd84 (commit)
       via  489a63923b753883500b8981b1fa578491d8f4ad (commit)
       via  297ddda23ef3be22274481316ac708a389cfd23c (commit)
       via  9c2180330d85a9915b14c5fb5346dbc90b49fe87 (commit)
       via  ffef130c33f07bd245823413e6f12105aa8dcbf9 (commit)
       via  5a1e957a2cda7d1f0062454a1c6caa4c835bd201 (commit)
       via  1855be261370b4489136bcf14536e0a2db3bd13d (commit)
       via  d68ff70e48e7d695231b07f6a55a5d98a77ac4b4 (commit)
       via  4cb70d5caf61fcb63b2b4b8995e063aa96238dae (commit)
       via  8e1bb1e107849bba12e163026e5ac1bc9ddd7ec9 (commit)
       via  27c02ee1fc9b76fb39726f37481823982230ee73 (commit)
       via  c712957772b810b017088e7b052fa06495c44471 (commit)
       via  6e531b16714cc40800f812aee3780582957b9776 (commit)
       via  10418fbb452f98e5cc273165af76a600add1155c (commit)
       via  d326a1b2bdba07f2c54d53a2d16d46db96be40a9 (commit)
       via  f7f823dfd01a6f9778d4f41d7484f2175b80b1c5 (commit)
       via  fab63d983c15fae8301ca6b21c18ca27f86ba56a (commit)
       via  d9818e79d5bb15d4ded02ca99606beaf2eda0ae3 (commit)
       via  4d691ab28f594c2a85f5e5c6c5d93eb168fade70 (commit)
       via  ab8d7416c064c94e75d80431270321ceaa866719 (commit)
       via  d6c537443dc5954ca21a849b45dc5adedca6211c (commit)
       via  6520f31b24575ce7308a8b42c8b617568db6c4d8 (commit)
       via  3f8c0c06075b331d9f305f475f20e99c96fba95c (commit)
       via  c5530f370ba70004c2e0bbc712038eaacfd6b2ce (commit)
       via  1e40db7cc2181f19ed3c148b89cdf5ccb0f59426 (commit)
       via  8beb41f95ad7c273eab9c0494ffb0acd7ace2800 (commit)
       via  02e6fe03d51b8014d58b7ed268738c895082fb1e (commit)
       via  50dc29a3732f98eaeabd1f1f4ba9de5949adfed6 (commit)
       via  613cc894e9156425ba4b41f5a982471896686c2a (commit)
       via  944f051219045da8422813a31c9a3c9a99a78bb7 (commit)
       via  305c76c58fa92e4907ff82763362d7c1aa0d15ff (commit)
       via  b39b611a897ffcfc68c07dd5d9ea4ca08e024b21 (commit)
       via  7dbb03a642a1526e584b59e3fb4f18ef73acfe1a (commit)
       via  6a22d95b08e8200670f220540f73aad2195a616f (commit)
       via  51038bda2cde5e5a5a4fa1fd54626d4cb107e7ef (commit)
       via  a91bee03094f4f0b0cd0614cca65f2f1d68975ea (commit)
       via  c5dbf7830b722a52858c2ef633a6e8a927255c1b (commit)
       via  ccf651616825ba6e53390e3abc2c848b1120e231 (commit)
       via  f201d2c3f3f9ed7e8747727b16947d21a5f0c9ab (commit)
       via  cc368b6d3e146c38d2dbefad1e60f5bf3a2537e0 (commit)
       via  93a1a268246ed72edc71381069ace49d52bf8fec (commit)
       via  331e16c39a9658f67085b28e656417ee9d3b4b22 (commit)
       via  20ca1d1ba6e46f116e2dc169d263fd548b9bd074 (commit)
       via  9092450b4459af490e4d52ad3188d3282f36f726 (commit)
       via  4af359f9e6fb5030bdc1174c707b1728f029d7cf (commit)
       via  c4a448931a9f8a2bf3f4eb4f762fe3003d3f3bf3 (commit)
       via  e0e2a43526ebcc13602eb3e872391acbd2655796 (commit)
       via  5163d771a34406de44889c9e297699d04af13308 (commit)
       via  132f956360d721fccf4f3829044f5f6eceac3ffd (commit)
       via  801a3e8723268b5b61ecbf2063af9dc524f7235f (commit)
       via  ebb8473c5de46fdf08c98f65e5996ed4ba495684 (commit)
       via  06d509825fdd3cbcd25f76aaf2d3cdef03dd97bf (commit)
       via  f00fc299f09b0234660bf7c97ce458a4044ec111 (commit)
       via  133196310e68de01021a3da02536b67eba7ef3e5 (commit)
       via  a0414ef0949eaf66c467abd5009790a6f339b164 (commit)
       via  00db6f0be4e51725ab07db0e34164246bba57d16 (commit)
       via  699b3a96bfcdd281b4f0db447fcf80ba7fbc6ec6 (commit)
       via  9175c4e1b26dbdac5600df0b4d33717004c9a434 (commit)
       via  f93264497cc50140921c05ead6626bb13bae38a9 (commit)
       via  c32da51ad91ff617b9e0ee60ed2ffd1baa8b0047 (commit)
       via  ec9cd11f67b6c2cfca611cad48e65e711ed26a0b (commit)
       via  10a3517d40ab7015ac3c95aab50d7ae276155ede (commit)
       via  c338576a8fefa700cb989319d10d27f6f31e9b00 (commit)
       via  d983b3ec12841f248d906128932c87b4273ca518 (commit)
       via  2389064eb3fe7c5b2b144eb2f5d556a812ba1911 (commit)
       via  6d99e8c62118efcb42322d94b3160c2ee6c8698b (commit)
       via  074f0fcb34072abbbd56fc96630368fc7fa3115d (commit)
       via  f934f2192779db0091d1706d97d1fd43cb26dc9a (commit)
       via  6c09c80378028858d439158d923f94a72d30efc6 (commit)
       via  1daf400c55ab311c43f1cfa0a253955d81c0c2e7 (commit)
       via  664868f72b741ba448398d609e18a4cbb1ca20be (commit)
       via  54684e9a410c64bcde42c39e02832d586ffd1074 (commit)
       via  da0b4cf9b7eac0c0e9b8b47f456c748c8b1d3720 (commit)
       via  56213f42462dc91f4de5a509095dd8bfc4aeef84 (commit)
       via  4ce4e30a2fa25d458cf0c8569ce82a0afe03c8be (commit)
       via  4eee688d1ff5059db3d40af26df188b90368589c (commit)
       via  253b88d9f30c3513ab5c525e0a63cc3b055fd80d (commit)
       via  e7214165a06bc1f4d9c6bdffc6b2b060beb6afee (commit)
       via  4a7dc37ea7122759469ee93eae9dadea455d658b (commit)
       via  815ad7a1d9e47b50b26fd89c362a99598fa45c1c (commit)
       via  80a38c12d2b9f217639552a6163b4232a8329d60 (commit)
       via  23242aad7725855bcfd9ede006713538ac393fbd (commit)
       via  0d625fc05924245fbfa092e0f80302f981b6b44a (commit)
       via  65b5afc0027911abc041cfbe625ad6bd9f967ccd (commit)
       via  b66997935edae4d5881b11422c6f284d0627cebe (commit)
       via  c34e30427363c70688233a4ce0be44dfc92c6226 (commit)
       via  6b76f3d292993fe2a15a515d078726cd68fd78d8 (commit)
       via  dad5f25058c4ecf69ebe4543a13281d3f28c69bc (commit)
       via  cbd2cf7f926f960fab1b5004e42c35515c1c8d9f (commit)
       via  2be545982a05f13cff1300dfa7d8ff45943a4a48 (commit)
       via  a26ea21bba35f0118c7d5c4414c6f6c7fa74b16b (commit)
       via  434a743610b2856078b120cb50bfe92155f8c49c (commit)
       via  f8e1959fbeb1a983ae1f096b405528b5ee3fb8a0 (commit)
       via  103a8db5ae7d7faa60d71b3ef1255869022dbb8d (commit)
       via  f891d7cdc3e2cf2af88b615d479054f2cb4108a1 (commit)
       via  aedc94b6eeb554b7e0f4eeeeb4a93db19e897607 (commit)
       via  6182b49e9a485720bd607f54ab6ec9e5ff1fd522 (commit)
       via  9a5a057d1c8c48c5436400b9bc5e7316483d6226 (commit)
       via  5d0899d5357431430c765ae342530c9ba0c79b79 (commit)
       via  87d4e23af6d43fe3ad0a7898688c4c1320808fc7 (commit)
       via  c8bb135458c81ed36797903f6c3c89a7f88ba58a (commit)
       via  772793d99fbb08a03576c375b870ec36bb11cb8d (commit)
       via  1b21d20939d92024077639a2d828eb82fc1fe206 (commit)
       via  9beee977ccb0703656504c070ab85e54537f8f95 (commit)
       via  d3e8016ffd4de45fb8ea5a76a1aa2048f3facaa9 (commit)
       via  c66f7da30bb5635957b6e68c1e1db7e77e7b4174 (commit)
       via  1f5da7abf7a21b00aef859a8b9f584d7d07ce450 (commit)
       via  b058d18ea65146294c6396e6439accfe3ccdcb6c (commit)
       via  6d23f400a4c9e32f748228d168ee738fe422ae4b (commit)
       via  dea0ddff4762a6d485cd95c07fd2d58aba99e74b (commit)
       via  8481a586e4037d5c6f02fd28ad1e4a7eec1b9e65 (commit)
       via  e101ed338289137fca2e72a6de737d87ea7f80b9 (commit)
       via  4fe032a32469509d548919624f1eaa459f82a160 (commit)
       via  f2967e7bacc594ebcd7d33401ef220393d6fac05 (commit)
       via  0d5f75ad13532954190098a3f4a7a0f180fedbb2 (commit)
       via  6d3ff31ea2921361e1044356b2c7fce7da35ad72 (commit)
       via  1f502d9a39c5b3b3df1b943fcae79b162a7ea74d (commit)
       via  fe8ba2cef509175a9d624503af68bbc55f5bab53 (commit)
       via  477cb50c4c5b9e13e745a8e1413d532e27383d66 (commit)
       via  2d800ac3325d74356994477b763d74e51eae19a2 (commit)
       via  0fe10e90378a965649ff81a2ac6b4bb168ea96c1 (commit)
       via  c3d842c8bbf7b90113ba49b3a2cfa8436cda4a87 (commit)
       via  4ea6e0780fbbd34d2f0d8e6b43c15c14d28b5d55 (commit)
       via  b754902e81384e9c66d022f31d01ed8de3b2ad4d (commit)
       via  16ba64dd4bda26b352916e1d60797a74f636d6dd (commit)
       via  2a65624f71954cd1d6b62818852a8b1075b535a8 (commit)
       via  07296693d0b748f6e6040f988099177d877f1229 (commit)
       via  25e276741ea0a8fb6503a4c060610827dac55825 (commit)
       via  9953f4cee02f2781ee5da2e42bcb837c1a849cb0 (commit)
       via  05a4a3664bd1cf255c0ecc1d96ab0fa4588e93f1 (commit)
       via  70778853494d7ec00a77d42617fdd030c74c9bec (commit)
       via  b4d5e605c81adf70e66f6ab178a85a05dd7dfc45 (commit)
       via  4b44495a814afb5ed896ac21fe5aaeb4b3a1cd4a (commit)
       via  71e06c39df20400fbc04d7a3eba04700c27928f8 (commit)
       via  1edf4055bc5d91cd77228da9b2756ac8f4e7b004 (commit)
       via  aa44b534077dcf8cfecdafecfe38791280578429 (commit)
       via  c0c2b9f5571b9c01e7fd3dd7553ecb9a3870756b (commit)
       via  d0d7d738e79829536176cb4763ec2d0df799ddfc (commit)
       via  70c5bdd817c0dc7cbdd95f9e2c04639ffecb1e61 (commit)
       via  bbf10e4b72801d9c52aad4140dda110795a5af78 (commit)
       via  da923f91d9bd8ade673a4f2f15be3d78a36b759e (commit)
       via  4b8cca04a77660f118135ea72c2ef812fbe9ed26 (commit)
       via  85f06529ce8c4f015e3521f1f32dcad65e41974c (commit)
       via  c084ecfb72609150bdfdce04831e83bb0e4e5cb6 (commit)
       via  b011990439cbb5dfc01ceb23a32c2ab13ab7de61 (commit)
       via  7bc4e38b948e20f3d72e06662691a527a50eecbf (commit)
       via  8067e43cf0c77c53e1a8eb5e2014f26ff5e68c59 (commit)
       via  a6a0845cddb30bbe273b3f3cba2ce7fb54c3ae06 (commit)
       via  34c3d2a82dd5f084d76d572ea06ed0ded9a0a14b (commit)
       via  0309026f317e4581400d245a1fea04533eb1c52f (commit)
       via  bb878ebb4fe7162b22de5d9439549e35940de5ec (commit)
       via  83a0c3f8ec9faf92909cd0cdf3d514d1f0214a08 (commit)
       via  80e83ca401acbc7255c61d72be52a47bf23d3139 (commit)
       via  2cd12ea4cd92b6b6e8a67b19c7e94da7ce1dad83 (commit)
       via  3d57145d559a321f54c1a7c8b269df4e0862938a (commit)
       via  5f7c3c807cb7e7f63925bb7d0c18ba3a1c0014c3 (commit)
       via  29c8a4a896c4de85f904bc3344a2fefe0b2f693d (commit)
       via  44164e59a0398e5ffc2e7f5519c295aad2df6655 (commit)
       via  2fd17124e68a3a9442248c32418a0a5e295ab2fa (commit)
       via  eac9994fe3f765848d7815bb32ece216cd3a7cac (commit)
       via  8dff22eea28d6d782b2de14fb1ecaf93a2031c8b (commit)
       via  7e7f5610683ea455b6d40297b0c3cd11156006da (commit)
       via  d3f39dfac79cf1a3fd6ad36b29dbebd88447bd1a (commit)
       via  92d3554b0865ada14d1914842dbc5c7eaa3b01a8 (commit)
       via  c820c93163a611763bb6ebc66d5242de8e100f39 (commit)
       via  23186e1b806b231b9850644cd1a9470fd468a790 (commit)
       via  b8e2e009bfc2d366117705a1dfc73cfc9f109773 (commit)
       via  1b260c0cb01f009057e1ebd362e8a3c4f41772e2 (commit)
       via  e099abb7786b66f3385deb1f55b1d58c83a0a8ba (commit)
       via  01c666f65c1632ee537fc144ba66ed47d6efe2bb (commit)
       via  733c86921bbd3bbeb63adce2a242a73236556ada (commit)
       via  89c3fdbc512f678b47b3f18daa8f656e33f4e9df (commit)
       via  6353d17b9d4a108928bd147c03c95d74f9dfbed9 (commit)
       via  ee3d8ab30d9508aa6a626fa46959d6093b4f451c (commit)
       via  db78c6a3ccd2bfde092124eca1d3174ac3902f55 (commit)
       via  29fffed7a9937a77de42d4391c9d961c63e47bf7 (commit)
       via  07aa3d5dafee42fcaa3eaa0370a187c5cb53570e (commit)
       via  85c5ac3687abb33e2960dfc8d6eeedf7242494f5 (commit)
       via  e63fcbb536b4346622a9d8a7421a83e65c0f8de2 (commit)
       via  b3bb8a2bac657b6095e7a63c385c334e4329629c (commit)
       via  62c42c359af9b08180d25d3075a1b8ca5d52dee6 (commit)
       via  a5504ee040ec62d055996d505b9844d38de274de (commit)
       via  8d6b9ebe7983bd45dc28819c40e2acdafcde2a70 (commit)
       via  1922c58b200686f05cf2e13d53f053e88f0d5d22 (commit)
       via  cb76bbdd0ecd2990900e6c0b68b166425f8df6fd (commit)
       via  40e7cd90d7efebb47f9d13d15f622a511e9ed304 (commit)
       via  13f1e85d9e0afc5ad03d0cb0a4dcab14cf9e4a29 (commit)
       via  7f05df29849820b78f0537a8e7295509d4bd7726 (commit)
       via  4e8bd99197f48cfaa79b095a34a88223f96f429d (commit)
       via  966c15e4ad185e4abc7eccc6ede7ab9334c6866f (commit)
       via  38bd2eff2ea99abb535ee5d2bd14f2b7b2c303de (commit)
       via  29e3ae329c550b884169b7db20775cd74b95b77a (commit)
       via  25520aab6144927a20d501c0396e9597f36fc871 (commit)
       via  0307bffa31f7c7b51531bd74b730c035c8f1dfa1 (commit)
       via  c2d01a1dd2adffe15c6cecdbfcf5c8ae22536455 (commit)
       via  a0ca839420118a77a19a8ab05d08f58a076edd17 (commit)
       via  45ebe190c01c030e82483a9ef5d032aba32dad1f (commit)
       via  eb152bbe507aef92ece4a301863263818fb50a04 (commit)
       via  bafdfda0467c8f0bb6cd88f124fe9ded0f70cd29 (commit)
       via  c3f03fe1d5a7c1b2c7b8ff843afc506ce2a45811 (commit)
       via  a5ccc85f3d186fd4eb691a3301facc76057fd8f3 (commit)
       via  6fe7a045270d3cc7bdc52624360c4efc81bbad73 (commit)
       via  9380fada600b5ff040048027484ad9ecc554d44e (commit)
       via  5907df427508a2239264d57b8d0c150b4cad8501 (commit)
       via  cc9b3756aa71d453f413279a579f403b756ebd97 (commit)
       via  f295225b9f1aa89ce2b318963ae8d0d9c27388f3 (commit)
       via  598630d323cad5d3acb69cfba3b296b18ccbecf1 (commit)
       via  2c76d05179339ca7100c0e5649dd2e0d50a0cb4c (commit)
       via  a7fd49bcce48fdda13d635d9b6f946c11abae35b (commit)
       via  e5e28035e44080acb1bf5369ad047d08c7bc9509 (commit)
       via  9a5ad7ae3c0bb78eebdf18ede5521e2cd14f111c (commit)
       via  b180c31b29e81879138bf953da8cc7ca14aa7ab7 (commit)
       via  409702f929f765cd7ac7b959633ec4c694e493de (commit)
       via  b25b2ce75d1360bb1cf4e7f140afdb6ed0cc58f2 (commit)
       via  426afac5ee1c835f53eb78fa98df52ce52959c22 (commit)
       via  769a5078505d62a0c7f89dcecc13fb119a990d00 (commit)
       via  9bac49a90fec1886de5ae898d84a0022a2a4f2f6 (commit)
       via  5134a77df39775f8e892f0b28cdcf8aa556aadbb (commit)
       via  8e4ebdf25bb000f7c84e6cba7c01975c01536f44 (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)
      from  c4300d657ba49db0b6d0f0884f41a29622edc58b (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=94e3f93395de538d73826e128281a3ea9591a5a9

commit 94e3f93395de538d73826e128281a3ea9591a5a9
Merge: c4300d6 a4b59fa
Author: Andrew J. Schorr <address@hidden>
Date:   Sun Apr 13 14:30:56 2014 -0400

    Merge branch 'master' into select

diff --cc awkgram.c
index c6d7aad,80d6ea0..9b21b28
--- a/awkgram.c
+++ b/awkgram.c
@@@ -199,14 -197,13 +198,13 @@@ extern double fmod(double x, double y)
  
  #define is_identchar(c)               (isalnum(c) || (c) == '_')
  
- /* Line 371 of yacc.c  */
- #line 204 "awkgram.c"
 -#line 201 "awkgram.c" /* yacc.c:339  */
++#line 202 "awkgram.c" /* yacc.c:339  */
  
- # ifndef YY_NULL
+ # ifndef YY_NULLPTR
  #  if defined __cplusplus && 201103L <= __cplusplus
- #   define YY_NULL nullptr
+ #   define YY_NULLPTR nullptr
  #  else
- #   define YY_NULL 0
+ #   define YY_NULLPTR 0
  #  endif
  # endif
  
@@@ -368,8 -351,7 +352,7 @@@ int yyparse (void)
  
  /* Copy the second part of user declarations.  */
  
- /* Line 390 of yacc.c  */
- #line 373 "awkgram.c"
 -#line 355 "awkgram.c" /* yacc.c:358  */
++#line 356 "awkgram.c" /* yacc.c:358  */
  
  #ifdef short
  # undef short
@@@ -653,117 -650,28 +651,28 @@@ static const yytype_uint8 yytranslate[
  };
  
  #if YYDEBUG
- /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
-    YYRHS.  */
- static const yytype_uint16 yyprhs[] =
- {
-        0,     0,     3,     4,     7,    10,    13,    16,    19,    22,
-       25,    30,    35,    37,    40,    42,    44,    47,    49,    50,
-       52,    57,    59,    61,    63,    65,    71,    73,    75,    77,
-       80,    82,    84,    91,    92,    96,    98,   100,   101,   104,
-      107,   109,   112,   115,   119,   121,   131,   138,   147,   156,
-      169,   181,   183,   186,   189,   192,   195,   199,   200,   205,
-      208,   209,   214,   215,   220,   225,   227,   228,   230,   231,
-      234,   237,   243,   248,   250,   253,   256,   258,   260,   262,
-      264,   266,   270,   271,   272,   276,   283,   293,   295,   298,
-      299,   301,   302,   305,   306,   308,   310,   314,   316,   319,
-      323,   324,   326,   327,   329,   331,   335,   337,   340,   344,
-      348,   352,   356,   360,   364,   368,   372,   378,   380,   382,
-      384,   387,   389,   391,   393,   395,   397,   399,   402,   404,
-      408,   412,   416,   420,   424,   428,   432,   435,   438,   444,
-      449,   453,   457,   461,   465,   469,   473,   475,   478,   482,
-      487,   492,   494,   496,   498,   501,   504,   506,   508,   511,
-      514,   516,   519,   524,   525,   527,   528,   531,   533,   536,
-      538,   542,   544,   547,   550,   552,   555,   557,   561,   563,
-      565,   566,   569,   572,   574,   575,   577,   579,   581
- };
- 
- /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
- static const yytype_int16 yyrhs[] =
- {
-       76,     0,    -1,    -1,    76,    77,    -1,    76,   105,    -1,
-       76,    47,    -1,    76,     1,    -1,    80,    81,    -1,    80,
-       89,    -1,    84,    81,    -1,    69,    48,    78,    89,    -1,
-       69,    50,    79,    89,    -1,     6,    -1,     6,     1,    -1,
-        1,    -1,     6,    -1,     6,     1,    -1,     1,    -1,    -1,
-      113,    -1,   113,    55,   106,   113,    -1,    17,    -1,    18,
-       -1,    36,    -1,    37,    -1,   133,    88,   134,   136,   106,
-       -1,     4,    -1,     3,    -1,    83,    -1,    69,    49,    -1,
-       45,    -1,    46,    -1,    35,    82,    67,   108,   135,   106,
-       -1,    -1,    87,    86,     5,    -1,    61,    -1,    52,    -1,
-       -1,    88,    90,    -1,    88,     1,    -1,   105,    -1,   137,
-      106,    -1,   137,   106,    -1,   133,    88,   134,    -1,   104,
-       -1,    23,    67,   113,   135,   106,   133,    97,   106,   134,
-       -1,    26,    67,   113,   135,   106,    90,    -1,    27,   106,
-       90,    26,    67,   113,   135,   106,    -1,    28,    67,     4,
-       40,   130,   135,   106,    90,    -1,    28,    67,    96,   137,
-      106,   113,   137,   106,    96,   135,   106,    90,    -1,    28,
-       67,    96,   137,   106,   137,   106,    96,   135,   106,    90,
-       -1,    91,    -1,    29,    89,    -1,    30,    89,    -1,    33,
-       89,    -1,    39,    89,    -1,    34,   110,    89,    -1,    -1,
-       21,    92,   110,    89,    -1,    93,    89,    -1,    -1,   100,
-       94,   101,   102,    -1,    -1,    22,     4,    95,   124,    -1,
-       22,    67,     4,    68,    -1,   113,    -1,    -1,    93,    -1,
-       -1,    97,    98,    -1,    97,     1,    -1,    24,    99,   138,
-      106,    88,    -1,    25,   138,   106,    88,    -1,     7,    -1,
-       59,     7,    -1,    58,     7,    -1,     8,    -1,    85,    -1,
-       31,    -1,    32,    -1,   111,    -1,    67,   112,   135,    -1,
-       -1,    -1,    10,   103,   117,    -1,    19,    67,   113,   135,
-      106,    90,    -1,    19,    67,   113,   135,   106,    90,    20,
-      106,    90,    -1,    51,    -1,   105,    51,    -1,    -1,   105,
-       -1,    -1,    56,   118,    -1,    -1,   109,    -1,     4,    -1,
-      109,   139,     4,    -1,     1,    -1,   109,     1,    -1,   109,
-      139,     1,    -1,    -1,   113,    -1,    -1,   112,    -1,   113,
-       -1,   112,   139,   113,    -1,     1,    -1,   112,     1,    -1,
-      112,     1,   113,    -1,   112,   139,     1,    -1,   131,   114,
-      113,    -1,   113,    41,   113,    -1,   113,    42,   113,    -1,
-      113,    14,   113,    -1,   113,    40,   130,    -1,   113,   116,
-      113,    -1,   113,    53,   113,    54,   113,    -1,   117,    -1,
-       13,    -1,    12,    -1,    52,    13,    -1,     9,    -1,    56,
-       -1,   115,    -1,    57,    -1,   118,    -1,   119,    -1,   117,
-      118,    -1,   120,    -1,   118,    65,   118,    -1,   118,    60,
-      118,    -1,   118,    61,   118,    -1,   118,    62,   118,    -1,
-      118,    58,   118,    -1,   118,    59,   118,    -1,    38,   123,
-      107,    -1,   131,    43,    -1,   131,    44,    -1,    67,   112,
-      135,    40,   130,    -1,   117,    11,    38,   123,    -1,   119,
-       65,   118,    -1,   119,    60,   118,    -1,   119,    61,   118,
-       -1,   119,    62,   118,    -1,   119,    58,   118,    -1,   119,
-       59,   118,    -1,    85,    -1,    63,   118,    -1,    67,   113,
-      135,    -1,    45,    67,   111,   135,    -1,    46,    67,   111,
-      135,    -1,    46,    -1,   121,    -1,   131,    -1,    43,   131,
-       -1,    44,   131,    -1,     7,    -1,     8,    -1,    59,   118,
-       -1,    58,   118,    -1,   122,    -1,    69,   122,    -1,     3,
-       67,   111,   135,    -1,    -1,   131,    -1,    -1,   125,    16,
-       -1,   126,    -1,   125,   126,    -1,   127,    -1,    70,   112,
-       71,    -1,   127,    -1,   128,   127,    -1,   128,    16,    -1,
-        4,    -1,     4,   129,    -1,   130,    -1,    66,   120,   132,
-       -1,    43,    -1,    44,    -1,    -1,    72,   106,    -1,    73,
-      106,    -1,    68,    -1,    -1,   137,    -1,    74,    -1,    54,
-       -1,    55,   106,    -1
- };
- 
- /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
+   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
  static const yytype_uint16 yyrline[] =
  {
 -       0,   200,   200,   202,   207,   208,   214,   226,   230,   241,
 -     247,   252,   260,   268,   270,   275,   283,   285,   291,   292,
 -     294,   320,   331,   342,   348,   357,   367,   369,   371,   377,
 -     382,   383,   387,   406,   405,   439,   441,   446,   447,   460,
 -     465,   466,   470,   472,   474,   481,   571,   613,   655,   768,
 -     775,   782,   792,   801,   810,   819,   830,   846,   845,   869,
 -     881,   881,   979,   979,  1012,  1042,  1048,  1049,  1055,  1056,
 -    1063,  1068,  1080,  1094,  1096,  1104,  1109,  1111,  1119,  1121,
 -    1130,  1131,  1139,  1144,  1144,  1155,  1159,  1167,  1168,  1171,
 -    1173,  1178,  1179,  1188,  1189,  1194,  1199,  1205,  1207,  1209,
 -    1216,  1217,  1223,  1224,  1229,  1231,  1236,  1238,  1246,  1251,
 -    1260,  1267,  1269,  1271,  1287,  1297,  1304,  1306,  1311,  1313,
 -    1315,  1323,  1325,  1330,  1332,  1337,  1339,  1341,  1391,  1393,
 -    1395,  1397,  1399,  1401,  1403,  1405,  1428,  1433,  1438,  1463,
 -    1469,  1471,  1473,  1475,  1477,  1479,  1484,  1488,  1520,  1522,
 -    1528,  1534,  1547,  1548,  1549,  1554,  1559,  1563,  1567,  1582,
 -    1595,  1600,  1636,  1654,  1655,  1661,  1662,  1667,  1669,  1676,
 -    1693,  1710,  1712,  1719,  1724,  1732,  1742,  1754,  1763,  1767,
 -    1771,  1775,  1779,  1783,  1786,  1788,  1792,  1796,  1800
 +       0,   201,   201,   203,   208,   209,   215,   227,   231,   242,
 +     248,   253,   261,   269,   271,   276,   284,   286,   292,   293,
 +     295,   321,   332,   343,   349,   358,   368,   370,   372,   378,
 +     383,   384,   388,   407,   406,   440,   442,   447,   448,   461,
 +     466,   467,   471,   473,   475,   482,   572,   614,   656,   769,
 +     776,   783,   793,   802,   811,   820,   831,   847,   846,   870,
 +     882,   882,   980,   980,  1013,  1043,  1049,  1050,  1056,  1057,
 +    1064,  1069,  1081,  1095,  1097,  1105,  1110,  1112,  1120,  1122,
 +    1131,  1132,  1140,  1145,  1145,  1156,  1160,  1168,  1169,  1172,
 +    1174,  1179,  1180,  1189,  1190,  1195,  1200,  1206,  1208,  1210,
 +    1217,  1218,  1224,  1225,  1230,  1232,  1237,  1239,  1247,  1252,
 +    1261,  1268,  1270,  1272,  1288,  1298,  1305,  1307,  1312,  1314,
 +    1316,  1324,  1326,  1331,  1333,  1338,  1340,  1342,  1392,  1394,
 +    1396,  1398,  1400,  1402,  1404,  1406,  1429,  1434,  1439,  1464,
 +    1470,  1472,  1474,  1476,  1478,  1480,  1485,  1489,  1521,  1523,
 +    1529,  1535,  1548,  1549,  1550,  1555,  1560,  1564,  1568,  1583,
 +    1596,  1601,  1637,  1655,  1656,  1662,  1663,  1668,  1670,  1677,
 +    1694,  1711,  1713,  1720,  1725,  1733,  1743,  1755,  1764,  1768,
 +    1772,  1776,  1780,  1784,  1787,  1789,  1793,  1797,  1801
  };
  #endif
  
@@@ -2049,27 -1844,26 +1845,26 @@@ yyreduce
    switch (yyn)
      {
          case 3:
- /* Line 1787 of yacc.c  */
- #line 204 "awkgram.y"
 -#line 203 "awkgram.y" /* yacc.c:1646  */
++#line 204 "awkgram.y" /* yacc.c:1646  */
      {
                rule = 0;
                yyerrok;
          }
 -#line 1853 "awkgram.c" /* yacc.c:1646  */
++#line 1854 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 5:
- /* Line 1787 of yacc.c  */
- #line 210 "awkgram.y"
 -#line 209 "awkgram.y" /* yacc.c:1646  */
++#line 210 "awkgram.y" /* yacc.c:1646  */
      {
                next_sourcefile();
                if (sourcefile == srcfiles)
                        process_deferred();
          }
 -#line 1863 "awkgram.c" /* yacc.c:1646  */
++#line 1864 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 6:
- /* Line 1787 of yacc.c  */
- #line 216 "awkgram.y"
 -#line 215 "awkgram.y" /* yacc.c:1646  */
++#line 216 "awkgram.y" /* yacc.c:1646  */
      {
                rule = 0;
                /*
@@@ -2078,19 -1872,19 +1873,19 @@@
                 */
                /* yyerrok; */
          }
 -#line 1876 "awkgram.c" /* yacc.c:1646  */
++#line 1877 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 7:
- /* Line 1787 of yacc.c  */
- #line 228 "awkgram.y"
 -#line 227 "awkgram.y" /* yacc.c:1646  */
++#line 228 "awkgram.y" /* yacc.c:1646  */
      {
-               (void) append_rule((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
+               (void) append_rule((yyvsp[-1]), (yyvsp[0]));
          }
 -#line 1884 "awkgram.c" /* yacc.c:1646  */
++#line 1885 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 8:
- /* Line 1787 of yacc.c  */
- #line 232 "awkgram.y"
 -#line 231 "awkgram.y" /* yacc.c:1646  */
++#line 232 "awkgram.y" /* yacc.c:1646  */
      {
                if (rule != Rule) {
                        msg(_("%s blocks must have an action part"), 
ruletab[rule]);
@@@ -2099,241 -1893,241 +1894,241 @@@
                        msg(_("each rule must have a pattern or an action 
part"));
                        errcount++;
                } else          /* pattern rule with non-empty pattern */
-                       (void) append_rule((yyvsp[(1) - (2)]), NULL);
+                       (void) append_rule((yyvsp[-1]), NULL);
          }
 -#line 1899 "awkgram.c" /* yacc.c:1646  */
++#line 1900 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 9:
- /* Line 1787 of yacc.c  */
- #line 243 "awkgram.y"
 -#line 242 "awkgram.y" /* yacc.c:1646  */
++#line 243 "awkgram.y" /* yacc.c:1646  */
      {
                in_function = NULL;
-               (void) mk_function((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
+               (void) mk_function((yyvsp[-1]), (yyvsp[0]));
                yyerrok;
          }
 -#line 1909 "awkgram.c" /* yacc.c:1646  */
++#line 1910 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 10:
- /* Line 1787 of yacc.c  */
- #line 249 "awkgram.y"
 -#line 248 "awkgram.y" /* yacc.c:1646  */
++#line 249 "awkgram.y" /* yacc.c:1646  */
      {
                want_source = false;
                yyerrok;
          }
 -#line 1918 "awkgram.c" /* yacc.c:1646  */
++#line 1919 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 11:
- /* Line 1787 of yacc.c  */
- #line 254 "awkgram.y"
 -#line 253 "awkgram.y" /* yacc.c:1646  */
++#line 254 "awkgram.y" /* yacc.c:1646  */
      {
                want_source = false;
                yyerrok;
          }
 -#line 1927 "awkgram.c" /* yacc.c:1646  */
++#line 1928 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 12:
- /* Line 1787 of yacc.c  */
- #line 262 "awkgram.y"
 -#line 261 "awkgram.y" /* yacc.c:1646  */
++#line 262 "awkgram.y" /* yacc.c:1646  */
      {
-               if (include_source((yyvsp[(1) - (1)])) < 0)
+               if (include_source((yyvsp[0])) < 0)
                        YYABORT;
-               efree((yyvsp[(1) - (1)])->lextok);
-               bcfree((yyvsp[(1) - (1)]));
+               efree((yyvsp[0])->lextok);
+               bcfree((yyvsp[0]));
                (yyval) = NULL;
          }
 -#line 1939 "awkgram.c" /* yacc.c:1646  */
++#line 1940 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 13:
- /* Line 1787 of yacc.c  */
- #line 270 "awkgram.y"
 -#line 269 "awkgram.y" /* yacc.c:1646  */
++#line 270 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 1945 "awkgram.c" /* yacc.c:1646  */
++#line 1946 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 14:
- /* Line 1787 of yacc.c  */
- #line 272 "awkgram.y"
 -#line 271 "awkgram.y" /* yacc.c:1646  */
++#line 272 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 1951 "awkgram.c" /* yacc.c:1646  */
++#line 1952 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 15:
- /* Line 1787 of yacc.c  */
- #line 277 "awkgram.y"
 -#line 276 "awkgram.y" /* yacc.c:1646  */
++#line 277 "awkgram.y" /* yacc.c:1646  */
      {
-               if (load_library((yyvsp[(1) - (1)])) < 0)
+               if (load_library((yyvsp[0])) < 0)
                        YYABORT;
-               efree((yyvsp[(1) - (1)])->lextok);
-               bcfree((yyvsp[(1) - (1)]));
+               efree((yyvsp[0])->lextok);
+               bcfree((yyvsp[0]));
                (yyval) = NULL;
          }
 -#line 1963 "awkgram.c" /* yacc.c:1646  */
++#line 1964 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 16:
- /* Line 1787 of yacc.c  */
- #line 285 "awkgram.y"
 -#line 284 "awkgram.y" /* yacc.c:1646  */
++#line 285 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 1969 "awkgram.c" /* yacc.c:1646  */
++#line 1970 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 17:
- /* Line 1787 of yacc.c  */
- #line 287 "awkgram.y"
 -#line 286 "awkgram.y" /* yacc.c:1646  */
++#line 287 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 1975 "awkgram.c" /* yacc.c:1646  */
++#line 1976 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 18:
- /* Line 1787 of yacc.c  */
- #line 292 "awkgram.y"
 -#line 291 "awkgram.y" /* yacc.c:1646  */
++#line 292 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; rule = Rule; }
 -#line 1981 "awkgram.c" /* yacc.c:1646  */
++#line 1982 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 19:
- /* Line 1787 of yacc.c  */
- #line 294 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); rule = Rule; }
 -#line 293 "awkgram.y" /* yacc.c:1646  */
++#line 294 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); rule = Rule; }
 -#line 1987 "awkgram.c" /* yacc.c:1646  */
++#line 1988 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 20:
- /* Line 1787 of yacc.c  */
- #line 296 "awkgram.y"
 -#line 295 "awkgram.y" /* yacc.c:1646  */
++#line 296 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *tp;
  
-               add_lint((yyvsp[(1) - (4)]), LINT_assign_in_cond);
-               add_lint((yyvsp[(4) - (4)]), LINT_assign_in_cond);
+               add_lint((yyvsp[-3]), LINT_assign_in_cond);
+               add_lint((yyvsp[0]), LINT_assign_in_cond);
  
                tp = instruction(Op_no_op);
-               list_prepend((yyvsp[(1) - (4)]), bcalloc(Op_line_range, 
!!do_pretty_print + 1, 0));
-               (yyvsp[(1) - (4)])->nexti->triggered = false;
-               (yyvsp[(1) - (4)])->nexti->target_jmp = (yyvsp[(4) - 
(4)])->nexti;
+               list_prepend((yyvsp[-3]), bcalloc(Op_line_range, 
!!do_pretty_print + 1, 0));
+               (yyvsp[-3])->nexti->triggered = false;
+               (yyvsp[-3])->nexti->target_jmp = (yyvsp[0])->nexti;
  
-               list_append((yyvsp[(1) - (4)]), instruction(Op_cond_pair));
-               (yyvsp[(1) - (4)])->lasti->line_range = (yyvsp[(1) - 
(4)])->nexti;
-               (yyvsp[(1) - (4)])->lasti->target_jmp = tp;
+               list_append((yyvsp[-3]), instruction(Op_cond_pair));
+               (yyvsp[-3])->lasti->line_range = (yyvsp[-3])->nexti;
+               (yyvsp[-3])->lasti->target_jmp = tp;
  
-               list_append((yyvsp[(4) - (4)]), instruction(Op_cond_pair));
-               (yyvsp[(4) - (4)])->lasti->line_range = (yyvsp[(1) - 
(4)])->nexti;
-               (yyvsp[(4) - (4)])->lasti->target_jmp = tp;
+               list_append((yyvsp[0]), instruction(Op_cond_pair));
+               (yyvsp[0])->lasti->line_range = (yyvsp[-3])->nexti;
+               (yyvsp[0])->lasti->target_jmp = tp;
                if (do_pretty_print) {
-                       ((yyvsp[(1) - (4)])->nexti + 1)->condpair_left = 
(yyvsp[(1) - (4)])->lasti;
-                       ((yyvsp[(1) - (4)])->nexti + 1)->condpair_right = 
(yyvsp[(4) - (4)])->lasti;
+                       ((yyvsp[-3])->nexti + 1)->condpair_left = 
(yyvsp[-3])->lasti;
+                       ((yyvsp[-3])->nexti + 1)->condpair_right = 
(yyvsp[0])->lasti;
                }
-               (yyval) = list_append(list_merge((yyvsp[(1) - (4)]), (yyvsp[(4) 
- (4)])), tp);
+               (yyval) = list_append(list_merge((yyvsp[-3]), (yyvsp[0])), tp);
                rule = Rule;
          }
 -#line 2017 "awkgram.c" /* yacc.c:1646  */
++#line 2018 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 21:
- /* Line 1787 of yacc.c  */
- #line 322 "awkgram.y"
 -#line 321 "awkgram.y" /* yacc.c:1646  */
++#line 322 "awkgram.y" /* yacc.c:1646  */
      {
                static int begin_seen = 0;
                if (do_lint_old && ++begin_seen == 2)
-                       warning_ln((yyvsp[(1) - (1)])->source_line,
+                       warning_ln((yyvsp[0])->source_line,
                                _("old awk does not support multiple `BEGIN' or 
`END' rules"));
  
-               (yyvsp[(1) - (1)])->in_rule = rule = BEGIN;
-               (yyvsp[(1) - (1)])->source_file = source;
-               (yyval) = (yyvsp[(1) - (1)]);
+               (yyvsp[0])->in_rule = rule = BEGIN;
+               (yyvsp[0])->source_file = source;
+               (yyval) = (yyvsp[0]);
          }
 -#line 2032 "awkgram.c" /* yacc.c:1646  */
++#line 2033 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 22:
- /* Line 1787 of yacc.c  */
- #line 333 "awkgram.y"
 -#line 332 "awkgram.y" /* yacc.c:1646  */
++#line 333 "awkgram.y" /* yacc.c:1646  */
      {
                static int end_seen = 0;
                if (do_lint_old && ++end_seen == 2)
-                       warning_ln((yyvsp[(1) - (1)])->source_line,
+                       warning_ln((yyvsp[0])->source_line,
                                _("old awk does not support multiple `BEGIN' or 
`END' rules"));
  
-               (yyvsp[(1) - (1)])->in_rule = rule = END;
-               (yyvsp[(1) - (1)])->source_file = source;
-               (yyval) = (yyvsp[(1) - (1)]);
+               (yyvsp[0])->in_rule = rule = END;
+               (yyvsp[0])->source_file = source;
+               (yyval) = (yyvsp[0]);
          }
 -#line 2047 "awkgram.c" /* yacc.c:1646  */
++#line 2048 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 23:
- /* Line 1787 of yacc.c  */
- #line 344 "awkgram.y"
 -#line 343 "awkgram.y" /* yacc.c:1646  */
++#line 344 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(1) - (1)])->in_rule = rule = BEGINFILE;
-               (yyvsp[(1) - (1)])->source_file = source;
-               (yyval) = (yyvsp[(1) - (1)]);
+               (yyvsp[0])->in_rule = rule = BEGINFILE;
+               (yyvsp[0])->source_file = source;
+               (yyval) = (yyvsp[0]);
          }
 -#line 2057 "awkgram.c" /* yacc.c:1646  */
++#line 2058 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 24:
- /* Line 1787 of yacc.c  */
- #line 350 "awkgram.y"
 -#line 349 "awkgram.y" /* yacc.c:1646  */
++#line 350 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(1) - (1)])->in_rule = rule = ENDFILE;
-               (yyvsp[(1) - (1)])->source_file = source;
-               (yyval) = (yyvsp[(1) - (1)]);
+               (yyvsp[0])->in_rule = rule = ENDFILE;
+               (yyvsp[0])->source_file = source;
+               (yyval) = (yyvsp[0]);
          }
 -#line 2067 "awkgram.c" /* yacc.c:1646  */
++#line 2068 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 25:
- /* Line 1787 of yacc.c  */
- #line 359 "awkgram.y"
 -#line 358 "awkgram.y" /* yacc.c:1646  */
++#line 359 "awkgram.y" /* yacc.c:1646  */
      {
-               if ((yyvsp[(2) - (5)]) == NULL)
+               if ((yyvsp[-3]) == NULL)
                        (yyval) = list_create(instruction(Op_no_op));
                else
-                       (yyval) = (yyvsp[(2) - (5)]);
+                       (yyval) = (yyvsp[-3]);
          }
 -#line 2078 "awkgram.c" /* yacc.c:1646  */
++#line 2079 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 26:
- /* Line 1787 of yacc.c  */
- #line 369 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 368 "awkgram.y" /* yacc.c:1646  */
++#line 369 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 2084 "awkgram.c" /* yacc.c:1646  */
++#line 2085 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 27:
- /* Line 1787 of yacc.c  */
- #line 371 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 370 "awkgram.y" /* yacc.c:1646  */
++#line 371 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 2090 "awkgram.c" /* yacc.c:1646  */
++#line 2091 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 28:
- /* Line 1787 of yacc.c  */
- #line 373 "awkgram.y"
 -#line 372 "awkgram.y" /* yacc.c:1646  */
++#line 373 "awkgram.y" /* yacc.c:1646  */
      {
                yyerror(_("`%s' is a built-in function, it cannot be 
redefined"),
                                        tokstart);
                YYABORT;
          }
 -#line 2100 "awkgram.c" /* yacc.c:1646  */
++#line 2101 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 29:
- /* Line 1787 of yacc.c  */
- #line 379 "awkgram.y"
-     { (yyval) = (yyvsp[(2) - (2)]); }
 -#line 378 "awkgram.y" /* yacc.c:1646  */
++#line 379 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 2106 "awkgram.c" /* yacc.c:1646  */
++#line 2107 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 32:
- /* Line 1787 of yacc.c  */
- #line 389 "awkgram.y"
 -#line 388 "awkgram.y" /* yacc.c:1646  */
++#line 389 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(1) - (6)])->source_file = source;
-               if (install_function((yyvsp[(2) - (6)])->lextok, (yyvsp[(1) - 
(6)]), (yyvsp[(4) - (6)])) < 0)
+               (yyvsp[-5])->source_file = source;
+               if (install_function((yyvsp[-4])->lextok, (yyvsp[-5]), 
(yyvsp[-2])) < 0)
                        YYABORT;
-               in_function = (yyvsp[(2) - (6)])->lextok;
-               (yyvsp[(2) - (6)])->lextok = NULL;
-               bcfree((yyvsp[(2) - (6)]));
+               in_function = (yyvsp[-4])->lextok;
+               (yyvsp[-4])->lextok = NULL;
+               bcfree((yyvsp[-4]));
                /* $4 already free'd in install_function */
-               (yyval) = (yyvsp[(1) - (6)]);
+               (yyval) = (yyvsp[-5]);
          }
 -#line 2121 "awkgram.c" /* yacc.c:1646  */
++#line 2122 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 33:
- /* Line 1787 of yacc.c  */
- #line 407 "awkgram.y"
 -#line 406 "awkgram.y" /* yacc.c:1646  */
++#line 407 "awkgram.y" /* yacc.c:1646  */
      { want_regexp = true; }
 -#line 2127 "awkgram.c" /* yacc.c:1646  */
++#line 2128 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 34:
- /* Line 1787 of yacc.c  */
- #line 409 "awkgram.y"
 -#line 408 "awkgram.y" /* yacc.c:1646  */
++#line 409 "awkgram.y" /* yacc.c:1646  */
      {
                  NODE *n, *exp;
                  char *re;
@@@ -2362,69 -2156,69 +2157,69 @@@
                  (yyval)->opcode = Op_match_rec;
                  (yyval)->memory = n;
                }
 -#line 2160 "awkgram.c" /* yacc.c:1646  */
++#line 2161 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 35:
- /* Line 1787 of yacc.c  */
- #line 441 "awkgram.y"
-     { bcfree((yyvsp[(1) - (1)])); }
 -#line 440 "awkgram.y" /* yacc.c:1646  */
++#line 441 "awkgram.y" /* yacc.c:1646  */
+     { bcfree((yyvsp[0])); }
 -#line 2166 "awkgram.c" /* yacc.c:1646  */
++#line 2167 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 37:
- /* Line 1787 of yacc.c  */
- #line 447 "awkgram.y"
 -#line 446 "awkgram.y" /* yacc.c:1646  */
++#line 447 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 2172 "awkgram.c" /* yacc.c:1646  */
++#line 2173 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 38:
- /* Line 1787 of yacc.c  */
- #line 449 "awkgram.y"
 -#line 448 "awkgram.y" /* yacc.c:1646  */
++#line 449 "awkgram.y" /* yacc.c:1646  */
      {
-               if ((yyvsp[(2) - (2)]) == NULL)
-                       (yyval) = (yyvsp[(1) - (2)]);
+               if ((yyvsp[0]) == NULL)
+                       (yyval) = (yyvsp[-1]);
                else {
-                       add_lint((yyvsp[(2) - (2)]), LINT_no_effect);
-                       if ((yyvsp[(1) - (2)]) == NULL)
-                               (yyval) = (yyvsp[(2) - (2)]);
+                       add_lint((yyvsp[0]), LINT_no_effect);
+                       if ((yyvsp[-1]) == NULL)
+                               (yyval) = (yyvsp[0]);
                        else
-                               (yyval) = list_merge((yyvsp[(1) - (2)]), 
(yyvsp[(2) - (2)]));
+                               (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
                }
            yyerrok;
          }
 -#line 2189 "awkgram.c" /* yacc.c:1646  */
++#line 2190 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 39:
- /* Line 1787 of yacc.c  */
- #line 462 "awkgram.y"
 -#line 461 "awkgram.y" /* yacc.c:1646  */
++#line 462 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 2195 "awkgram.c" /* yacc.c:1646  */
++#line 2196 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 42:
- /* Line 1787 of yacc.c  */
- #line 472 "awkgram.y"
 -#line 471 "awkgram.y" /* yacc.c:1646  */
++#line 472 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 2201 "awkgram.c" /* yacc.c:1646  */
++#line 2202 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 43:
- /* Line 1787 of yacc.c  */
- #line 474 "awkgram.y"
-     { (yyval) = (yyvsp[(2) - (3)]); }
 -#line 473 "awkgram.y" /* yacc.c:1646  */
++#line 474 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[-1]); }
 -#line 2207 "awkgram.c" /* yacc.c:1646  */
++#line 2208 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 44:
- /* Line 1787 of yacc.c  */
- #line 476 "awkgram.y"
 -#line 475 "awkgram.y" /* yacc.c:1646  */
++#line 476 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_pretty_print)
-                       (yyval) = list_prepend((yyvsp[(1) - (1)]), 
instruction(Op_exec_count));
+                       (yyval) = list_prepend((yyvsp[0]), 
instruction(Op_exec_count));
                else
-                       (yyval) = (yyvsp[(1) - (1)]);
+                       (yyval) = (yyvsp[0]);
          }
 -#line 2218 "awkgram.c" /* yacc.c:1646  */
++#line 2219 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 45:
- /* Line 1787 of yacc.c  */
- #line 483 "awkgram.y"
 -#line 482 "awkgram.y" /* yacc.c:1646  */
++#line 483 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *dflt, *curr = NULL, *cexp, *cstmt;
                INSTRUCTION *ip, *nextc, *tbreak;
@@@ -2514,11 -2308,11 +2309,11 @@@
                break_allowed--;                        
                fix_break_continue(ip, tbreak, NULL);
          }
 -#line 2312 "awkgram.c" /* yacc.c:1646  */
++#line 2313 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 46:
- /* Line 1787 of yacc.c  */
- #line 573 "awkgram.y"
 -#line 572 "awkgram.y" /* yacc.c:1646  */
++#line 573 "awkgram.y" /* yacc.c:1646  */
      { 
                /*
                 *    -----------------
@@@ -2560,11 -2354,11 +2355,11 @@@
                continue_allowed--;
                fix_break_continue(ip, tbreak, tcont);
          }
 -#line 2358 "awkgram.c" /* yacc.c:1646  */
++#line 2359 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 47:
- /* Line 1787 of yacc.c  */
- #line 615 "awkgram.y"
 -#line 614 "awkgram.y" /* yacc.c:1646  */
++#line 615 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 *    -----------------
@@@ -2606,21 -2400,21 +2401,21 @@@
                } /* else
                        $1 and $4 are NULLs */
          }
 -#line 2404 "awkgram.c" /* yacc.c:1646  */
++#line 2405 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 48:
- /* Line 1787 of yacc.c  */
- #line 657 "awkgram.y"
 -#line 656 "awkgram.y" /* yacc.c:1646  */
++#line 657 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *ip;
-               char *var_name = (yyvsp[(3) - (8)])->lextok;
- 
-               if ((yyvsp[(8) - (8)]) != NULL
-                               && (yyvsp[(8) - (8)])->lasti->opcode == 
Op_K_delete
-                               && (yyvsp[(8) - (8)])->lasti->expr_count == 1
-                               && (yyvsp[(8) - (8)])->nexti->opcode == Op_push
-                               && ((yyvsp[(8) - (8)])->nexti->memory->type != 
Node_var || !((yyvsp[(8) - (8)])->nexti->memory->var_update))
-                               && strcmp((yyvsp[(8) - 
(8)])->nexti->memory->vname, var_name) == 0
+               char *var_name = (yyvsp[-5])->lextok;
+ 
+               if ((yyvsp[0]) != NULL
+                               && (yyvsp[0])->lasti->opcode == Op_K_delete
+                               && (yyvsp[0])->lasti->expr_count == 1
+                               && (yyvsp[0])->nexti->opcode == Op_push
+                               && ((yyvsp[0])->nexti->memory->type != Node_var 
|| !((yyvsp[0])->nexti->memory->var_update))
+                               && strcmp((yyvsp[0])->nexti->memory->vname, 
var_name) == 0
                ) {
                
                /* Efficiency hack.  Recognize the special case of
@@@ -2723,98 -2517,98 +2518,98 @@@ regular_loop
                break_allowed--;
                continue_allowed--;
          }
 -#line 2521 "awkgram.c" /* yacc.c:1646  */
++#line 2522 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 49:
- /* Line 1787 of yacc.c  */
- #line 770 "awkgram.y"
 -#line 769 "awkgram.y" /* yacc.c:1646  */
++#line 770 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = mk_for_loop((yyvsp[(1) - (12)]), (yyvsp[(3) - (12)]), 
(yyvsp[(6) - (12)]), (yyvsp[(9) - (12)]), (yyvsp[(12) - (12)]));
+               (yyval) = mk_for_loop((yyvsp[-11]), (yyvsp[-9]), (yyvsp[-6]), 
(yyvsp[-3]), (yyvsp[0]));
  
                break_allowed--;
                continue_allowed--;
          }
 -#line 2532 "awkgram.c" /* yacc.c:1646  */
++#line 2533 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 50:
- /* Line 1787 of yacc.c  */
- #line 777 "awkgram.y"
 -#line 776 "awkgram.y" /* yacc.c:1646  */
++#line 777 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = mk_for_loop((yyvsp[(1) - (11)]), (yyvsp[(3) - (11)]), 
(INSTRUCTION *) NULL, (yyvsp[(8) - (11)]), (yyvsp[(11) - (11)]));
+               (yyval) = mk_for_loop((yyvsp[-10]), (yyvsp[-8]), (INSTRUCTION 
*) NULL, (yyvsp[-3]), (yyvsp[0]));
  
                break_allowed--;
                continue_allowed--;
          }
 -#line 2543 "awkgram.c" /* yacc.c:1646  */
++#line 2544 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 51:
- /* Line 1787 of yacc.c  */
- #line 784 "awkgram.y"
 -#line 783 "awkgram.y" /* yacc.c:1646  */
++#line 784 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_pretty_print)
-                       (yyval) = list_prepend((yyvsp[(1) - (1)]), 
instruction(Op_exec_count));
+                       (yyval) = list_prepend((yyvsp[0]), 
instruction(Op_exec_count));
                else
-                       (yyval) = (yyvsp[(1) - (1)]);
+                       (yyval) = (yyvsp[0]);
          }
 -#line 2554 "awkgram.c" /* yacc.c:1646  */
++#line 2555 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 52:
- /* Line 1787 of yacc.c  */
- #line 794 "awkgram.y"
 -#line 793 "awkgram.y" /* yacc.c:1646  */
++#line 794 "awkgram.y" /* yacc.c:1646  */
      { 
                if (! break_allowed)
-                       error_ln((yyvsp[(1) - (2)])->source_line,
+                       error_ln((yyvsp[-1])->source_line,
                                _("`break' is not allowed outside a loop or 
switch"));
-               (yyvsp[(1) - (2)])->target_jmp = NULL;
-               (yyval) = list_create((yyvsp[(1) - (2)]));
+               (yyvsp[-1])->target_jmp = NULL;
+               (yyval) = list_create((yyvsp[-1]));
  
          }
 -#line 2567 "awkgram.c" /* yacc.c:1646  */
++#line 2568 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 53:
- /* Line 1787 of yacc.c  */
- #line 803 "awkgram.y"
 -#line 802 "awkgram.y" /* yacc.c:1646  */
++#line 803 "awkgram.y" /* yacc.c:1646  */
      {
                if (! continue_allowed)
-                       error_ln((yyvsp[(1) - (2)])->source_line,
+                       error_ln((yyvsp[-1])->source_line,
                                _("`continue' is not allowed outside a loop"));
-               (yyvsp[(1) - (2)])->target_jmp = NULL;
-               (yyval) = list_create((yyvsp[(1) - (2)]));
+               (yyvsp[-1])->target_jmp = NULL;
+               (yyval) = list_create((yyvsp[-1]));
  
          }
 -#line 2580 "awkgram.c" /* yacc.c:1646  */
++#line 2581 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 54:
- /* Line 1787 of yacc.c  */
- #line 812 "awkgram.y"
 -#line 811 "awkgram.y" /* yacc.c:1646  */
++#line 812 "awkgram.y" /* yacc.c:1646  */
      {
                /* if inside function (rule = 0), resolve context at run-time */
                if (rule && rule != Rule)
-                       error_ln((yyvsp[(1) - (2)])->source_line,
+                       error_ln((yyvsp[-1])->source_line,
                                _("`next' used in %s action"), ruletab[rule]);
-               (yyvsp[(1) - (2)])->target_jmp = ip_rec;
-               (yyval) = list_create((yyvsp[(1) - (2)]));
+               (yyvsp[-1])->target_jmp = ip_rec;
+               (yyval) = list_create((yyvsp[-1]));
          }
 -#line 2593 "awkgram.c" /* yacc.c:1646  */
++#line 2594 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 55:
- /* Line 1787 of yacc.c  */
- #line 821 "awkgram.y"
 -#line 820 "awkgram.y" /* yacc.c:1646  */
++#line 821 "awkgram.y" /* yacc.c:1646  */
      {
                /* if inside function (rule = 0), resolve context at run-time */
                if (rule == BEGIN || rule == END || rule == ENDFILE)
-                       error_ln((yyvsp[(1) - (2)])->source_line,
+                       error_ln((yyvsp[-1])->source_line,
                                _("`nextfile' used in %s action"), 
ruletab[rule]);
  
-               (yyvsp[(1) - (2)])->target_newfile = ip_newfile;
-               (yyvsp[(1) - (2)])->target_endfile = ip_endfile;
-               (yyval) = list_create((yyvsp[(1) - (2)]));
+               (yyvsp[-1])->target_newfile = ip_newfile;
+               (yyvsp[-1])->target_endfile = ip_endfile;
+               (yyval) = list_create((yyvsp[-1]));
          }
 -#line 2608 "awkgram.c" /* yacc.c:1646  */
++#line 2609 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 56:
- /* Line 1787 of yacc.c  */
- #line 832 "awkgram.y"
 -#line 831 "awkgram.y" /* yacc.c:1646  */
++#line 832 "awkgram.y" /* yacc.c:1646  */
      {
                /* Initialize the two possible jump targets, the actual target
                 * is resolved at run-time. 
@@@ -2827,25 -2621,25 +2622,25 @@@
                        (void) list_prepend((yyval), instruction(Op_push_i));
                        (yyval)->nexti->memory = dupnode(Nnull_string);
                } else
-                       (yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - 
(3)]));
+                       (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
          }
 -#line 2627 "awkgram.c" /* yacc.c:1646  */
++#line 2628 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 57:
- /* Line 1787 of yacc.c  */
- #line 847 "awkgram.y"
 -#line 846 "awkgram.y" /* yacc.c:1646  */
++#line 847 "awkgram.y" /* yacc.c:1646  */
      {
                if (! in_function)
                        yyerror(_("`return' used outside function context"));
          }
 -#line 2636 "awkgram.c" /* yacc.c:1646  */
++#line 2637 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 58:
- /* Line 1787 of yacc.c  */
- #line 850 "awkgram.y"
 -#line 849 "awkgram.y" /* yacc.c:1646  */
++#line 850 "awkgram.y" /* yacc.c:1646  */
      {
-               if ((yyvsp[(3) - (4)]) == NULL) {
-                       (yyval) = list_create((yyvsp[(1) - (4)]));
+               if ((yyvsp[-1]) == NULL) {
+                       (yyval) = list_create((yyvsp[-3]));
                        (void) list_prepend((yyval), instruction(Op_push_i));
                        (yyval)->nexti->memory = dupnode(Nnull_string);
                } else {
@@@ -2857,23 -2651,23 +2652,23 @@@
                                 * call without a return value is recognized
                                 * in mk_function().
                                 */
-                               ((yyvsp[(3) - (4)])->lasti + 1)->tail_call = 
true;
+                               ((yyvsp[-1])->lasti + 1)->tail_call = true;
                        }
  
-                       (yyval) = list_append((yyvsp[(3) - (4)]), (yyvsp[(1) - 
(4)]));
+                       (yyval) = list_append((yyvsp[-1]), (yyvsp[-3]));
                }
          }
 -#line 2661 "awkgram.c" /* yacc.c:1646  */
++#line 2662 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 60:
- /* Line 1787 of yacc.c  */
- #line 882 "awkgram.y"
 -#line 881 "awkgram.y" /* yacc.c:1646  */
++#line 882 "awkgram.y" /* yacc.c:1646  */
      { in_print = true; in_parens = 0; }
 -#line 2667 "awkgram.c" /* yacc.c:1646  */
++#line 2668 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 61:
- /* Line 1787 of yacc.c  */
- #line 883 "awkgram.y"
 -#line 882 "awkgram.y" /* yacc.c:1646  */
++#line 883 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * Optimization: plain `print' has no expression list, so $3 is 
null.
@@@ -2970,27 -2764,27 +2765,27 @@@ regular_print
                        }
                }
          }
 -#line 2768 "awkgram.c" /* yacc.c:1646  */
++#line 2769 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 62:
- /* Line 1787 of yacc.c  */
- #line 980 "awkgram.y"
 -#line 979 "awkgram.y" /* yacc.c:1646  */
++#line 980 "awkgram.y" /* yacc.c:1646  */
      { sub_counter = 0; }
 -#line 2774 "awkgram.c" /* yacc.c:1646  */
++#line 2775 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 63:
- /* Line 1787 of yacc.c  */
- #line 981 "awkgram.y"
 -#line 980 "awkgram.y" /* yacc.c:1646  */
++#line 981 "awkgram.y" /* yacc.c:1646  */
      {
-               char *arr = (yyvsp[(2) - (4)])->lextok;
+               char *arr = (yyvsp[-2])->lextok;
  
-               (yyvsp[(2) - (4)])->opcode = Op_push_array;
-               (yyvsp[(2) - (4)])->memory = variable((yyvsp[(2) - 
(4)])->source_line, arr, Node_var_new);
+               (yyvsp[-2])->opcode = Op_push_array;
+               (yyvsp[-2])->memory = variable((yyvsp[-2])->source_line, arr, 
Node_var_new);
  
                if (! do_posix && ! do_traditional) {
-                       if ((yyvsp[(2) - (4)])->memory == symbol_table)
+                       if ((yyvsp[-2])->memory == symbol_table)
                                fatal(_("`delete' is not allowed with SYMTAB"));
-                       else if ((yyvsp[(2) - (4)])->memory == func_table)
+                       else if ((yyvsp[-2])->memory == func_table)
                                fatal(_("`delete' is not allowed with 
FUNCTAB"));
                }
  
@@@ -3006,21 -2800,21 +2801,21 @@@
                         * Also, since BWK awk supports it, we don't have to
                         * check do_traditional either.
                         */
-                       (yyvsp[(1) - (4)])->expr_count = 0;
-                       (yyval) = list_append(list_create((yyvsp[(2) - (4)])), 
(yyvsp[(1) - (4)]));
+                       (yyvsp[-3])->expr_count = 0;
+                       (yyval) = list_append(list_create((yyvsp[-2])), 
(yyvsp[-3]));
                } else {
-                       (yyvsp[(1) - (4)])->expr_count = sub_counter;
-                       (yyval) = list_append(list_append((yyvsp[(4) - (4)]), 
(yyvsp[(2) - (4)])), (yyvsp[(1) - (4)]));
+                       (yyvsp[-3])->expr_count = sub_counter;
+                       (yyval) = list_append(list_append((yyvsp[0]), 
(yyvsp[-2])), (yyvsp[-3]));
                }
          }
 -#line 2811 "awkgram.c" /* yacc.c:1646  */
++#line 2812 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 64:
- /* Line 1787 of yacc.c  */
- #line 1018 "awkgram.y"
 -#line 1017 "awkgram.y" /* yacc.c:1646  */
++#line 1018 "awkgram.y" /* yacc.c:1646  */
      {
                static bool warned = false;
-               char *arr = (yyvsp[(3) - (4)])->lextok;
+               char *arr = (yyvsp[-1])->lextok;
  
                if (do_lint && ! warned) {
                        warned = true;
@@@ -3043,465 -2837,465 +2838,465 @@@
                                fatal(_("`delete' is not allowed with 
FUNCTAB"));
                }
          }
 -#line 2841 "awkgram.c" /* yacc.c:1646  */
++#line 2842 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 65:
- /* Line 1787 of yacc.c  */
- #line 1044 "awkgram.y"
-     { (yyval) = optimize_assignment((yyvsp[(1) - (1)])); }
 -#line 1043 "awkgram.y" /* yacc.c:1646  */
++#line 1044 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = optimize_assignment((yyvsp[0])); }
 -#line 2847 "awkgram.c" /* yacc.c:1646  */
++#line 2848 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 66:
- /* Line 1787 of yacc.c  */
- #line 1049 "awkgram.y"
 -#line 1048 "awkgram.y" /* yacc.c:1646  */
++#line 1049 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 2853 "awkgram.c" /* yacc.c:1646  */
++#line 2854 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 67:
- /* Line 1787 of yacc.c  */
- #line 1051 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1050 "awkgram.y" /* yacc.c:1646  */
++#line 1051 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 2859 "awkgram.c" /* yacc.c:1646  */
++#line 2860 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 68:
- /* Line 1787 of yacc.c  */
- #line 1056 "awkgram.y"
 -#line 1055 "awkgram.y" /* yacc.c:1646  */
++#line 1056 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 2865 "awkgram.c" /* yacc.c:1646  */
++#line 2866 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 69:
- /* Line 1787 of yacc.c  */
- #line 1058 "awkgram.y"
 -#line 1057 "awkgram.y" /* yacc.c:1646  */
++#line 1058 "awkgram.y" /* yacc.c:1646  */
      {
-               if ((yyvsp[(1) - (2)]) == NULL)
-                       (yyval) = list_create((yyvsp[(2) - (2)]));
+               if ((yyvsp[-1]) == NULL)
+                       (yyval) = list_create((yyvsp[0]));
                else
-                       (yyval) = list_prepend((yyvsp[(1) - (2)]), (yyvsp[(2) - 
(2)]));
+                       (yyval) = list_prepend((yyvsp[-1]), (yyvsp[0]));
          }
 -#line 2876 "awkgram.c" /* yacc.c:1646  */
++#line 2877 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 70:
- /* Line 1787 of yacc.c  */
- #line 1065 "awkgram.y"
 -#line 1064 "awkgram.y" /* yacc.c:1646  */
++#line 1065 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 2882 "awkgram.c" /* yacc.c:1646  */
++#line 2883 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 71:
- /* Line 1787 of yacc.c  */
- #line 1070 "awkgram.y"
 -#line 1069 "awkgram.y" /* yacc.c:1646  */
++#line 1070 "awkgram.y" /* yacc.c:1646  */
      {
-               INSTRUCTION *casestmt = (yyvsp[(5) - (5)]);
-               if ((yyvsp[(5) - (5)]) == NULL)
+               INSTRUCTION *casestmt = (yyvsp[0]);
+               if ((yyvsp[0]) == NULL)
                        casestmt = list_create(instruction(Op_no_op));  
                if (do_pretty_print)
                        (void) list_prepend(casestmt, 
instruction(Op_exec_count));
-               (yyvsp[(1) - (5)])->case_exp = (yyvsp[(2) - (5)]);
-               (yyvsp[(1) - (5)])->case_stmt = casestmt;
-               bcfree((yyvsp[(3) - (5)]));
-               (yyval) = (yyvsp[(1) - (5)]);
+               (yyvsp[-4])->case_exp = (yyvsp[-3]);
+               (yyvsp[-4])->case_stmt = casestmt;
+               bcfree((yyvsp[-2]));
+               (yyval) = (yyvsp[-4]);
          }
 -#line 2898 "awkgram.c" /* yacc.c:1646  */
++#line 2899 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 72:
- /* Line 1787 of yacc.c  */
- #line 1082 "awkgram.y"
 -#line 1081 "awkgram.y" /* yacc.c:1646  */
++#line 1082 "awkgram.y" /* yacc.c:1646  */
      {
-               INSTRUCTION *casestmt = (yyvsp[(4) - (4)]);
-               if ((yyvsp[(4) - (4)]) == NULL)
+               INSTRUCTION *casestmt = (yyvsp[0]);
+               if ((yyvsp[0]) == NULL)
                        casestmt = list_create(instruction(Op_no_op));
                if (do_pretty_print)
                        (void) list_prepend(casestmt, 
instruction(Op_exec_count));
-               bcfree((yyvsp[(2) - (4)]));
-               (yyvsp[(1) - (4)])->case_stmt = casestmt;
-               (yyval) = (yyvsp[(1) - (4)]);
+               bcfree((yyvsp[-2]));
+               (yyvsp[-3])->case_stmt = casestmt;
+               (yyval) = (yyvsp[-3]);
          }
 -#line 2913 "awkgram.c" /* yacc.c:1646  */
++#line 2914 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 73:
- /* Line 1787 of yacc.c  */
- #line 1096 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1095 "awkgram.y" /* yacc.c:1646  */
++#line 1096 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 2919 "awkgram.c" /* yacc.c:1646  */
++#line 2920 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 74:
- /* Line 1787 of yacc.c  */
- #line 1098 "awkgram.y"
 -#line 1097 "awkgram.y" /* yacc.c:1646  */
++#line 1098 "awkgram.y" /* yacc.c:1646  */
      { 
-               NODE *n = (yyvsp[(2) - (2)])->memory;
+               NODE *n = (yyvsp[0])->memory;
                (void) force_number(n);
                negate_num(n);
-               bcfree((yyvsp[(1) - (2)]));
-               (yyval) = (yyvsp[(2) - (2)]);
+               bcfree((yyvsp[-1]));
+               (yyval) = (yyvsp[0]);
          }
 -#line 2931 "awkgram.c" /* yacc.c:1646  */
++#line 2932 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 75:
- /* Line 1787 of yacc.c  */
- #line 1106 "awkgram.y"
 -#line 1105 "awkgram.y" /* yacc.c:1646  */
++#line 1106 "awkgram.y" /* yacc.c:1646  */
      {
-               bcfree((yyvsp[(1) - (2)]));
-               (yyval) = (yyvsp[(2) - (2)]);
+               bcfree((yyvsp[-1]));
+               (yyval) = (yyvsp[0]);
          }
 -#line 2940 "awkgram.c" /* yacc.c:1646  */
++#line 2941 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 76:
- /* Line 1787 of yacc.c  */
- #line 1111 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1110 "awkgram.y" /* yacc.c:1646  */
++#line 1111 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 2946 "awkgram.c" /* yacc.c:1646  */
++#line 2947 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 77:
- /* Line 1787 of yacc.c  */
- #line 1113 "awkgram.y"
 -#line 1112 "awkgram.y" /* yacc.c:1646  */
++#line 1113 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(1) - (1)])->opcode = Op_push_re;
-               (yyval) = (yyvsp[(1) - (1)]);
+               (yyvsp[0])->opcode = Op_push_re;
+               (yyval) = (yyvsp[0]);
          }
 -#line 2955 "awkgram.c" /* yacc.c:1646  */
++#line 2956 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 78:
- /* Line 1787 of yacc.c  */
- #line 1121 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1120 "awkgram.y" /* yacc.c:1646  */
++#line 1121 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 2961 "awkgram.c" /* yacc.c:1646  */
++#line 2962 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 79:
- /* Line 1787 of yacc.c  */
- #line 1123 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1122 "awkgram.y" /* yacc.c:1646  */
++#line 1123 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 2967 "awkgram.c" /* yacc.c:1646  */
++#line 2968 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 81:
- /* Line 1787 of yacc.c  */
- #line 1133 "awkgram.y"
 -#line 1132 "awkgram.y" /* yacc.c:1646  */
++#line 1133 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = (yyvsp[(2) - (3)]);
+               (yyval) = (yyvsp[-1]);
          }
 -#line 2975 "awkgram.c" /* yacc.c:1646  */
++#line 2976 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 82:
- /* Line 1787 of yacc.c  */
- #line 1140 "awkgram.y"
 -#line 1139 "awkgram.y" /* yacc.c:1646  */
++#line 1140 "awkgram.y" /* yacc.c:1646  */
      {
                in_print = false;
                in_parens = 0;
                (yyval) = NULL;
          }
 -#line 2985 "awkgram.c" /* yacc.c:1646  */
++#line 2986 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 83:
- /* Line 1787 of yacc.c  */
- #line 1145 "awkgram.y"
 -#line 1144 "awkgram.y" /* yacc.c:1646  */
++#line 1145 "awkgram.y" /* yacc.c:1646  */
      { in_print = false; in_parens = 0; }
 -#line 2991 "awkgram.c" /* yacc.c:1646  */
++#line 2992 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 84:
- /* Line 1787 of yacc.c  */
- #line 1146 "awkgram.y"
 -#line 1145 "awkgram.y" /* yacc.c:1646  */
++#line 1146 "awkgram.y" /* yacc.c:1646  */
      {
-               if ((yyvsp[(1) - (3)])->redir_type == redirect_twoway
-                       && (yyvsp[(3) - (3)])->lasti->opcode == 
Op_K_getline_redir
-                               && (yyvsp[(3) - (3)])->lasti->redir_type == 
redirect_twoway)
+               if ((yyvsp[-2])->redir_type == redirect_twoway
+                       && (yyvsp[0])->lasti->opcode == Op_K_getline_redir
+                               && (yyvsp[0])->lasti->redir_type == 
redirect_twoway)
                        yyerror(_("multistage two-way pipelines don't work"));
-               (yyval) = list_prepend((yyvsp[(3) - (3)]), (yyvsp[(1) - (3)]));
+               (yyval) = list_prepend((yyvsp[0]), (yyvsp[-2]));
          }
 -#line 3003 "awkgram.c" /* yacc.c:1646  */
++#line 3004 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 85:
- /* Line 1787 of yacc.c  */
- #line 1157 "awkgram.y"
 -#line 1156 "awkgram.y" /* yacc.c:1646  */
++#line 1157 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = mk_condition((yyvsp[(3) - (6)]), (yyvsp[(1) - (6)]), 
(yyvsp[(6) - (6)]), NULL, NULL);
+               (yyval) = mk_condition((yyvsp[-3]), (yyvsp[-5]), (yyvsp[0]), 
NULL, NULL);
          }
 -#line 3011 "awkgram.c" /* yacc.c:1646  */
++#line 3012 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 86:
- /* Line 1787 of yacc.c  */
- #line 1162 "awkgram.y"
 -#line 1161 "awkgram.y" /* yacc.c:1646  */
++#line 1162 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = mk_condition((yyvsp[(3) - (9)]), (yyvsp[(1) - (9)]), 
(yyvsp[(6) - (9)]), (yyvsp[(7) - (9)]), (yyvsp[(9) - (9)]));
+               (yyval) = mk_condition((yyvsp[-6]), (yyvsp[-8]), (yyvsp[-3]), 
(yyvsp[-2]), (yyvsp[0]));
          }
 -#line 3019 "awkgram.c" /* yacc.c:1646  */
++#line 3020 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 91:
- /* Line 1787 of yacc.c  */
- #line 1179 "awkgram.y"
 -#line 1178 "awkgram.y" /* yacc.c:1646  */
++#line 1179 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 3025 "awkgram.c" /* yacc.c:1646  */
++#line 3026 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 92:
- /* Line 1787 of yacc.c  */
- #line 1181 "awkgram.y"
 -#line 1180 "awkgram.y" /* yacc.c:1646  */
++#line 1181 "awkgram.y" /* yacc.c:1646  */
      {
-               bcfree((yyvsp[(1) - (2)]));
-               (yyval) = (yyvsp[(2) - (2)]);
+               bcfree((yyvsp[-1]));
+               (yyval) = (yyvsp[0]);
          }
 -#line 3034 "awkgram.c" /* yacc.c:1646  */
++#line 3035 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 93:
- /* Line 1787 of yacc.c  */
- #line 1189 "awkgram.y"
 -#line 1188 "awkgram.y" /* yacc.c:1646  */
++#line 1189 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 3040 "awkgram.c" /* yacc.c:1646  */
++#line 3041 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 94:
- /* Line 1787 of yacc.c  */
- #line 1191 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]) ; }
 -#line 1190 "awkgram.y" /* yacc.c:1646  */
++#line 1191 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]) ; }
 -#line 3046 "awkgram.c" /* yacc.c:1646  */
++#line 3047 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 95:
- /* Line 1787 of yacc.c  */
- #line 1196 "awkgram.y"
 -#line 1195 "awkgram.y" /* yacc.c:1646  */
++#line 1196 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(1) - (1)])->param_count = 0;
-               (yyval) = list_create((yyvsp[(1) - (1)]));
+               (yyvsp[0])->param_count = 0;
+               (yyval) = list_create((yyvsp[0]));
          }
 -#line 3055 "awkgram.c" /* yacc.c:1646  */
++#line 3056 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 96:
- /* Line 1787 of yacc.c  */
- #line 1201 "awkgram.y"
 -#line 1200 "awkgram.y" /* yacc.c:1646  */
++#line 1201 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(3) - (3)])->param_count =  (yyvsp[(1) - 
(3)])->lasti->param_count + 1;
-               (yyval) = list_append((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]));
+               (yyvsp[0])->param_count =  (yyvsp[-2])->lasti->param_count + 1;
+               (yyval) = list_append((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
 -#line 3065 "awkgram.c" /* yacc.c:1646  */
++#line 3066 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 97:
- /* Line 1787 of yacc.c  */
- #line 1207 "awkgram.y"
 -#line 1206 "awkgram.y" /* yacc.c:1646  */
++#line 1207 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 3071 "awkgram.c" /* yacc.c:1646  */
++#line 3072 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 98:
- /* Line 1787 of yacc.c  */
- #line 1209 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (2)]); }
 -#line 1208 "awkgram.y" /* yacc.c:1646  */
++#line 1209 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[-1]); }
 -#line 3077 "awkgram.c" /* yacc.c:1646  */
++#line 3078 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 99:
- /* Line 1787 of yacc.c  */
- #line 1211 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (3)]); }
 -#line 1210 "awkgram.y" /* yacc.c:1646  */
++#line 1211 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[-2]); }
 -#line 3083 "awkgram.c" /* yacc.c:1646  */
++#line 3084 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 100:
- /* Line 1787 of yacc.c  */
- #line 1217 "awkgram.y"
 -#line 1216 "awkgram.y" /* yacc.c:1646  */
++#line 1217 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 3089 "awkgram.c" /* yacc.c:1646  */
++#line 3090 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 101:
- /* Line 1787 of yacc.c  */
- #line 1219 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1218 "awkgram.y" /* yacc.c:1646  */
++#line 1219 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3095 "awkgram.c" /* yacc.c:1646  */
++#line 3096 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 102:
- /* Line 1787 of yacc.c  */
- #line 1224 "awkgram.y"
 -#line 1223 "awkgram.y" /* yacc.c:1646  */
++#line 1224 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 3101 "awkgram.c" /* yacc.c:1646  */
++#line 3102 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 103:
- /* Line 1787 of yacc.c  */
- #line 1226 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1225 "awkgram.y" /* yacc.c:1646  */
++#line 1226 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3107 "awkgram.c" /* yacc.c:1646  */
++#line 3108 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 104:
- /* Line 1787 of yacc.c  */
- #line 1231 "awkgram.y"
-     { (yyval) = mk_expression_list(NULL, (yyvsp[(1) - (1)])); }
 -#line 1230 "awkgram.y" /* yacc.c:1646  */
++#line 1231 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_expression_list(NULL, (yyvsp[0])); }
 -#line 3113 "awkgram.c" /* yacc.c:1646  */
++#line 3114 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 105:
- /* Line 1787 of yacc.c  */
- #line 1233 "awkgram.y"
 -#line 1232 "awkgram.y" /* yacc.c:1646  */
++#line 1233 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)]));
+               (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
 -#line 3122 "awkgram.c" /* yacc.c:1646  */
++#line 3123 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 106:
- /* Line 1787 of yacc.c  */
- #line 1238 "awkgram.y"
 -#line 1237 "awkgram.y" /* yacc.c:1646  */
++#line 1238 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 3128 "awkgram.c" /* yacc.c:1646  */
++#line 3129 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 107:
- /* Line 1787 of yacc.c  */
- #line 1240 "awkgram.y"
 -#line 1239 "awkgram.y" /* yacc.c:1646  */
++#line 1240 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * Returning the expression list instead of NULL lets
                 * snode get a list of arguments that it can count.
                 */
-               (yyval) = (yyvsp[(1) - (2)]);
+               (yyval) = (yyvsp[-1]);
          }
 -#line 3140 "awkgram.c" /* yacc.c:1646  */
++#line 3141 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 108:
- /* Line 1787 of yacc.c  */
- #line 1248 "awkgram.y"
 -#line 1247 "awkgram.y" /* yacc.c:1646  */
++#line 1248 "awkgram.y" /* yacc.c:1646  */
      {
                /* Ditto */
-               (yyval) = mk_expression_list((yyvsp[(1) - (3)]), (yyvsp[(3) - 
(3)]));
+               (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
          }
 -#line 3149 "awkgram.c" /* yacc.c:1646  */
++#line 3150 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 109:
- /* Line 1787 of yacc.c  */
- #line 1253 "awkgram.y"
 -#line 1252 "awkgram.y" /* yacc.c:1646  */
++#line 1253 "awkgram.y" /* yacc.c:1646  */
      {
                /* Ditto */
-               (yyval) = (yyvsp[(1) - (3)]);
+               (yyval) = (yyvsp[-2]);
          }
 -#line 3158 "awkgram.c" /* yacc.c:1646  */
++#line 3159 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 110:
- /* Line 1787 of yacc.c  */
- #line 1262 "awkgram.y"
 -#line 1261 "awkgram.y" /* yacc.c:1646  */
++#line 1262 "awkgram.y" /* yacc.c:1646  */
      {
-               if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == 
Op_match_rec)
-                       lintwarn_ln((yyvsp[(2) - (3)])->source_line,
+               if (do_lint && (yyvsp[0])->lasti->opcode == Op_match_rec)
+                       lintwarn_ln((yyvsp[-1])->source_line,
                                _("regular expression on right of assignment"));
-               (yyval) = mk_assignment((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), 
(yyvsp[(2) - (3)]));
+               (yyval) = mk_assignment((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1]));
          }
 -#line 3169 "awkgram.c" /* yacc.c:1646  */
++#line 3170 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 111:
- /* Line 1787 of yacc.c  */
- #line 1269 "awkgram.y"
-     { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1268 "awkgram.y" /* yacc.c:1646  */
++#line 1269 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3175 "awkgram.c" /* yacc.c:1646  */
++#line 3176 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 112:
- /* Line 1787 of yacc.c  */
- #line 1271 "awkgram.y"
-     { (yyval) = mk_boolean((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1270 "awkgram.y" /* yacc.c:1646  */
++#line 1271 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3181 "awkgram.c" /* yacc.c:1646  */
++#line 3182 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 113:
- /* Line 1787 of yacc.c  */
- #line 1273 "awkgram.y"
 -#line 1272 "awkgram.y" /* yacc.c:1646  */
++#line 1273 "awkgram.y" /* yacc.c:1646  */
      {
-               if ((yyvsp[(1) - (3)])->lasti->opcode == Op_match_rec)
-                       warning_ln((yyvsp[(2) - (3)])->source_line,
+               if ((yyvsp[-2])->lasti->opcode == Op_match_rec)
+                       warning_ln((yyvsp[-1])->source_line,
                                _("regular expression on left of `~' or `!~' 
operator"));
  
-               if ((yyvsp[(3) - (3)])->lasti == (yyvsp[(3) - (3)])->nexti && 
(yyvsp[(3) - (3)])->nexti->opcode == Op_match_rec) {
-                       (yyvsp[(2) - (3)])->memory = (yyvsp[(3) - 
(3)])->nexti->memory;
-                       bcfree((yyvsp[(3) - (3)])->nexti);      /* Op_match_rec 
*/
-                       bcfree((yyvsp[(3) - (3)]));                     /* 
Op_list */
-                       (yyval) = list_append((yyvsp[(1) - (3)]), (yyvsp[(2) - 
(3)]));
+               if ((yyvsp[0])->lasti == (yyvsp[0])->nexti && 
(yyvsp[0])->nexti->opcode == Op_match_rec) {
+                       (yyvsp[-1])->memory = (yyvsp[0])->nexti->memory;
+                       bcfree((yyvsp[0])->nexti);      /* Op_match_rec */
+                       bcfree((yyvsp[0]));                     /* Op_list */
+                       (yyval) = list_append((yyvsp[-2]), (yyvsp[-1]));
                } else {
-                       (yyvsp[(2) - (3)])->memory = 
make_regnode(Node_dynregex, NULL);
-                       (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), 
(yyvsp[(3) - (3)])), (yyvsp[(2) - (3)]));
+                       (yyvsp[-1])->memory = make_regnode(Node_dynregex, NULL);
+                       (yyval) = list_append(list_merge((yyvsp[-2]), 
(yyvsp[0])), (yyvsp[-1]));
                }
          }
 -#line 3201 "awkgram.c" /* yacc.c:1646  */
++#line 3202 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 114:
- /* Line 1787 of yacc.c  */
- #line 1289 "awkgram.y"
 -#line 1288 "awkgram.y" /* yacc.c:1646  */
++#line 1289 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint_old)
-                       warning_ln((yyvsp[(2) - (3)])->source_line,
+                       warning_ln((yyvsp[-1])->source_line,
                                _("old awk does not support the keyword `in' 
except after `for'"));
-               (yyvsp[(3) - (3)])->nexti->opcode = Op_push_array;
-               (yyvsp[(2) - (3)])->opcode = Op_in_array;
-               (yyvsp[(2) - (3)])->expr_count = 1;
-               (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) 
- (3)])), (yyvsp[(2) - (3)]));
+               (yyvsp[0])->nexti->opcode = Op_push_array;
+               (yyvsp[-1])->opcode = Op_in_array;
+               (yyvsp[-1])->expr_count = 1;
+               (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1]));
          }
 -#line 3215 "awkgram.c" /* yacc.c:1646  */
++#line 3216 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 115:
- /* Line 1787 of yacc.c  */
- #line 1299 "awkgram.y"
 -#line 1298 "awkgram.y" /* yacc.c:1646  */
++#line 1299 "awkgram.y" /* yacc.c:1646  */
      {
-               if (do_lint && (yyvsp[(3) - (3)])->lasti->opcode == 
Op_match_rec)
-                       lintwarn_ln((yyvsp[(2) - (3)])->source_line,
+               if (do_lint && (yyvsp[0])->lasti->opcode == Op_match_rec)
+                       lintwarn_ln((yyvsp[-1])->source_line,
                                _("regular expression on right of comparison"));
-               (yyval) = list_append(list_merge((yyvsp[(1) - (3)]), (yyvsp[(3) 
- (3)])), (yyvsp[(2) - (3)]));
+               (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1]));
          }
 -#line 3226 "awkgram.c" /* yacc.c:1646  */
++#line 3227 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 116:
- /* Line 1787 of yacc.c  */
- #line 1306 "awkgram.y"
-     { (yyval) = mk_condition((yyvsp[(1) - (5)]), (yyvsp[(2) - (5)]), 
(yyvsp[(3) - (5)]), (yyvsp[(4) - (5)]), (yyvsp[(5) - (5)])); }
 -#line 1305 "awkgram.y" /* yacc.c:1646  */
++#line 1306 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), 
(yyvsp[-1]), (yyvsp[0])); }
 -#line 3232 "awkgram.c" /* yacc.c:1646  */
++#line 3233 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 117:
- /* Line 1787 of yacc.c  */
- #line 1308 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1307 "awkgram.y" /* yacc.c:1646  */
++#line 1308 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3238 "awkgram.c" /* yacc.c:1646  */
++#line 3239 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 118:
- /* Line 1787 of yacc.c  */
- #line 1313 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1312 "awkgram.y" /* yacc.c:1646  */
++#line 1313 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3244 "awkgram.c" /* yacc.c:1646  */
++#line 3245 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 119:
- /* Line 1787 of yacc.c  */
- #line 1315 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1314 "awkgram.y" /* yacc.c:1646  */
++#line 1315 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3250 "awkgram.c" /* yacc.c:1646  */
++#line 3251 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 120:
- /* Line 1787 of yacc.c  */
- #line 1317 "awkgram.y"
 -#line 1316 "awkgram.y" /* yacc.c:1646  */
++#line 1317 "awkgram.y" /* yacc.c:1646  */
      { 
-               (yyvsp[(2) - (2)])->opcode = Op_assign_quotient;
-               (yyval) = (yyvsp[(2) - (2)]);
+               (yyvsp[0])->opcode = Op_assign_quotient;
+               (yyval) = (yyvsp[0]);
          }
 -#line 3259 "awkgram.c" /* yacc.c:1646  */
++#line 3260 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 121:
- /* Line 1787 of yacc.c  */
- #line 1325 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1324 "awkgram.y" /* yacc.c:1646  */
++#line 1325 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3265 "awkgram.c" /* yacc.c:1646  */
++#line 3266 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 122:
- /* Line 1787 of yacc.c  */
- #line 1327 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1326 "awkgram.y" /* yacc.c:1646  */
++#line 1327 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3271 "awkgram.c" /* yacc.c:1646  */
++#line 3272 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 123:
- /* Line 1787 of yacc.c  */
- #line 1332 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1331 "awkgram.y" /* yacc.c:1646  */
++#line 1332 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3277 "awkgram.c" /* yacc.c:1646  */
++#line 3278 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 124:
- /* Line 1787 of yacc.c  */
- #line 1334 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1333 "awkgram.y" /* yacc.c:1646  */
++#line 1334 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3283 "awkgram.c" /* yacc.c:1646  */
++#line 3284 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 125:
- /* Line 1787 of yacc.c  */
- #line 1339 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1338 "awkgram.y" /* yacc.c:1646  */
++#line 1339 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3289 "awkgram.c" /* yacc.c:1646  */
++#line 3290 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 126:
- /* Line 1787 of yacc.c  */
- #line 1341 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1340 "awkgram.y" /* yacc.c:1646  */
++#line 1341 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3295 "awkgram.c" /* yacc.c:1646  */
++#line 3296 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 127:
- /* Line 1787 of yacc.c  */
- #line 1343 "awkgram.y"
 -#line 1342 "awkgram.y" /* yacc.c:1646  */
++#line 1343 "awkgram.y" /* yacc.c:1646  */
      {
                int count = 2;
                bool is_simple_var = false;
@@@ -3548,47 -3342,47 +3343,47 @@@
                                max_args = count;
                }
          }
 -#line 3346 "awkgram.c" /* yacc.c:1646  */
++#line 3347 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 129:
- /* Line 1787 of yacc.c  */
- #line 1395 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1394 "awkgram.y" /* yacc.c:1646  */
++#line 1395 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3352 "awkgram.c" /* yacc.c:1646  */
++#line 3353 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 130:
- /* Line 1787 of yacc.c  */
- #line 1397 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1396 "awkgram.y" /* yacc.c:1646  */
++#line 1397 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3358 "awkgram.c" /* yacc.c:1646  */
++#line 3359 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 131:
- /* Line 1787 of yacc.c  */
- #line 1399 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1398 "awkgram.y" /* yacc.c:1646  */
++#line 1399 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3364 "awkgram.c" /* yacc.c:1646  */
++#line 3365 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 132:
- /* Line 1787 of yacc.c  */
- #line 1401 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1400 "awkgram.y" /* yacc.c:1646  */
++#line 1401 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3370 "awkgram.c" /* yacc.c:1646  */
++#line 3371 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 133:
- /* Line 1787 of yacc.c  */
- #line 1403 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1402 "awkgram.y" /* yacc.c:1646  */
++#line 1403 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3376 "awkgram.c" /* yacc.c:1646  */
++#line 3377 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 134:
- /* Line 1787 of yacc.c  */
- #line 1405 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1404 "awkgram.y" /* yacc.c:1646  */
++#line 1405 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3382 "awkgram.c" /* yacc.c:1646  */
++#line 3383 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 135:
- /* Line 1787 of yacc.c  */
- #line 1407 "awkgram.y"
 -#line 1406 "awkgram.y" /* yacc.c:1646  */
++#line 1407 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * In BEGINFILE/ENDFILE, allow `getline var < file'
@@@ -3606,124 -3400,124 +3401,124 @@@
                                                _("`getline' invalid inside 
`%s' rule"), ruletab[rule]);
                        }
                }
-               if (do_lint && rule == END && (yyvsp[(3) - (3)]) == NULL)
-                       lintwarn_ln((yyvsp[(1) - (3)])->source_line,
+               if (do_lint && rule == END && (yyvsp[0]) == NULL)
+                       lintwarn_ln((yyvsp[-2])->source_line,
                                _("non-redirected `getline' undefined inside 
END action"));
-               (yyval) = mk_getline((yyvsp[(1) - (3)]), (yyvsp[(2) - (3)]), 
(yyvsp[(3) - (3)]), redirect_input);
+               (yyval) = mk_getline((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), 
redirect_input);
          }
 -#line 3409 "awkgram.c" /* yacc.c:1646  */
++#line 3410 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 136:
- /* Line 1787 of yacc.c  */
- #line 1430 "awkgram.y"
 -#line 1429 "awkgram.y" /* yacc.c:1646  */
++#line 1430 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(2) - (2)])->opcode = Op_postincrement;
-               (yyval) = mk_assignment((yyvsp[(1) - (2)]), NULL, (yyvsp[(2) - 
(2)]));
+               (yyvsp[0])->opcode = Op_postincrement;
+               (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
 -#line 3418 "awkgram.c" /* yacc.c:1646  */
++#line 3419 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 137:
- /* Line 1787 of yacc.c  */
- #line 1435 "awkgram.y"
 -#line 1434 "awkgram.y" /* yacc.c:1646  */
++#line 1435 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(2) - (2)])->opcode = Op_postdecrement;
-               (yyval) = mk_assignment((yyvsp[(1) - (2)]), NULL, (yyvsp[(2) - 
(2)]));
+               (yyvsp[0])->opcode = Op_postdecrement;
+               (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
 -#line 3427 "awkgram.c" /* yacc.c:1646  */
++#line 3428 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 138:
- /* Line 1787 of yacc.c  */
- #line 1440 "awkgram.y"
 -#line 1439 "awkgram.y" /* yacc.c:1646  */
++#line 1440 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint_old) {
-                   warning_ln((yyvsp[(4) - (5)])->source_line,
+                   warning_ln((yyvsp[-1])->source_line,
                                _("old awk does not support the keyword `in' 
except after `for'"));
-                   warning_ln((yyvsp[(4) - (5)])->source_line,
+                   warning_ln((yyvsp[-1])->source_line,
                                _("old awk does not support multidimensional 
arrays"));
                }
-               (yyvsp[(5) - (5)])->nexti->opcode = Op_push_array;
-               (yyvsp[(4) - (5)])->opcode = Op_in_array;
-               if ((yyvsp[(2) - (5)]) == NULL) {       /* error */
+               (yyvsp[0])->nexti->opcode = Op_push_array;
+               (yyvsp[-1])->opcode = Op_in_array;
+               if ((yyvsp[-3]) == NULL) {      /* error */
                        errcount++;
-                       (yyvsp[(4) - (5)])->expr_count = 0;
-                       (yyval) = list_merge((yyvsp[(5) - (5)]), (yyvsp[(4) - 
(5)]));
+                       (yyvsp[-1])->expr_count = 0;
+                       (yyval) = list_merge((yyvsp[0]), (yyvsp[-1]));
                } else {
-                       INSTRUCTION *t = (yyvsp[(2) - (5)]);
-                       (yyvsp[(4) - (5)])->expr_count = count_expressions(&t, 
false);
-                       (yyval) = list_append(list_merge(t, (yyvsp[(5) - 
(5)])), (yyvsp[(4) - (5)]));
+                       INSTRUCTION *t = (yyvsp[-3]);
+                       (yyvsp[-1])->expr_count = count_expressions(&t, false);
+                       (yyval) = list_append(list_merge(t, (yyvsp[0])), 
(yyvsp[-1]));
                }
          }
 -#line 3451 "awkgram.c" /* yacc.c:1646  */
++#line 3452 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 139:
- /* Line 1787 of yacc.c  */
- #line 1465 "awkgram.y"
 -#line 1464 "awkgram.y" /* yacc.c:1646  */
++#line 1465 "awkgram.y" /* yacc.c:1646  */
      {
-                 (yyval) = mk_getline((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]), 
(yyvsp[(1) - (4)]), (yyvsp[(2) - (4)])->redir_type);
-                 bcfree((yyvsp[(2) - (4)]));
+                 (yyval) = mk_getline((yyvsp[-1]), (yyvsp[0]), (yyvsp[-3]), 
(yyvsp[-2])->redir_type);
+                 bcfree((yyvsp[-2]));
                }
 -#line 3460 "awkgram.c" /* yacc.c:1646  */
++#line 3461 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 140:
- /* Line 1787 of yacc.c  */
- #line 1471 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1470 "awkgram.y" /* yacc.c:1646  */
++#line 1471 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3466 "awkgram.c" /* yacc.c:1646  */
++#line 3467 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 141:
- /* Line 1787 of yacc.c  */
- #line 1473 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1472 "awkgram.y" /* yacc.c:1646  */
++#line 1473 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3472 "awkgram.c" /* yacc.c:1646  */
++#line 3473 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 142:
- /* Line 1787 of yacc.c  */
- #line 1475 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1474 "awkgram.y" /* yacc.c:1646  */
++#line 1475 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3478 "awkgram.c" /* yacc.c:1646  */
++#line 3479 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 143:
- /* Line 1787 of yacc.c  */
- #line 1477 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1476 "awkgram.y" /* yacc.c:1646  */
++#line 1477 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3484 "awkgram.c" /* yacc.c:1646  */
++#line 3485 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 144:
- /* Line 1787 of yacc.c  */
- #line 1479 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1478 "awkgram.y" /* yacc.c:1646  */
++#line 1479 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3490 "awkgram.c" /* yacc.c:1646  */
++#line 3491 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 145:
- /* Line 1787 of yacc.c  */
- #line 1481 "awkgram.y"
-     { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -#line 1480 "awkgram.y" /* yacc.c:1646  */
++#line 1481 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = mk_binary((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
 -#line 3496 "awkgram.c" /* yacc.c:1646  */
++#line 3497 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 146:
- /* Line 1787 of yacc.c  */
- #line 1486 "awkgram.y"
 -#line 1485 "awkgram.y" /* yacc.c:1646  */
++#line 1486 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = list_create((yyvsp[(1) - (1)]));
+               (yyval) = list_create((yyvsp[0]));
          }
 -#line 3504 "awkgram.c" /* yacc.c:1646  */
++#line 3505 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 147:
- /* Line 1787 of yacc.c  */
- #line 1490 "awkgram.y"
 -#line 1489 "awkgram.y" /* yacc.c:1646  */
++#line 1490 "awkgram.y" /* yacc.c:1646  */
      {
-               if ((yyvsp[(2) - (2)])->opcode == Op_match_rec) {
-                       (yyvsp[(2) - (2)])->opcode = Op_nomatch;
-                       (yyvsp[(1) - (2)])->opcode = Op_push_i;
-                       (yyvsp[(1) - (2)])->memory = make_number(0.0);  
-                       (yyval) = 
list_append(list_append(list_create((yyvsp[(1) - (2)])),
-                                               instruction(Op_field_spec)), 
(yyvsp[(2) - (2)]));
+               if ((yyvsp[0])->opcode == Op_match_rec) {
+                       (yyvsp[0])->opcode = Op_nomatch;
+                       (yyvsp[-1])->opcode = Op_push_i;
+                       (yyvsp[-1])->memory = make_number(0.0); 
+                       (yyval) = 
list_append(list_append(list_create((yyvsp[-1])),
+                                               instruction(Op_field_spec)), 
(yyvsp[0]));
                } else {
-                       if (do_optimize > 1 && (yyvsp[(2) - (2)])->nexti == 
(yyvsp[(2) - (2)])->lasti
-                                       && (yyvsp[(2) - (2)])->nexti->opcode == 
Op_push_i
-                                       && ((yyvsp[(2) - 
(2)])->nexti->memory->flags & (MPFN|MPZN)) == 0
+                       if (do_optimize && (yyvsp[0])->nexti == 
(yyvsp[0])->lasti
+                                       && (yyvsp[0])->nexti->opcode == 
Op_push_i
+                                       && ((yyvsp[0])->nexti->memory->flags & 
(MPFN|MPZN)) == 0
                        ) {
-                               NODE *n = (yyvsp[(2) - (2)])->nexti->memory;
+                               NODE *n = (yyvsp[0])->nexti->memory;
                                if ((n->flags & (STRCUR|STRING)) != 0) {
                                        n->numbr = (AWKNUM) (n->stlen == 0);
                                        n->flags &= ~(STRCUR|STRING);
@@@ -3742,37 -3536,37 +3537,37 @@@
                        }
                }
           }
 -#line 3540 "awkgram.c" /* yacc.c:1646  */
++#line 3541 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 148:
- /* Line 1787 of yacc.c  */
- #line 1522 "awkgram.y"
-     { (yyval) = (yyvsp[(2) - (3)]); }
 -#line 1521 "awkgram.y" /* yacc.c:1646  */
++#line 1522 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[-1]); }
 -#line 3546 "awkgram.c" /* yacc.c:1646  */
++#line 3547 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 149:
- /* Line 1787 of yacc.c  */
- #line 1524 "awkgram.y"
 -#line 1523 "awkgram.y" /* yacc.c:1646  */
++#line 1524 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
+               (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
 -#line 3556 "awkgram.c" /* yacc.c:1646  */
++#line 3557 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 150:
- /* Line 1787 of yacc.c  */
- #line 1530 "awkgram.y"
 -#line 1529 "awkgram.y" /* yacc.c:1646  */
++#line 1530 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
+               (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
 -#line 3566 "awkgram.c" /* yacc.c:1646  */
++#line 3567 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 151:
- /* Line 1787 of yacc.c  */
- #line 1536 "awkgram.y"
 -#line 1535 "awkgram.y" /* yacc.c:1646  */
++#line 1536 "awkgram.y" /* yacc.c:1646  */
      {
                static bool warned = false;
  
@@@ -3785,87 -3579,87 +3580,87 @@@
                if ((yyval) == NULL)
                        YYABORT;
          }
 -#line 3583 "awkgram.c" /* yacc.c:1646  */
++#line 3584 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 154:
- /* Line 1787 of yacc.c  */
- #line 1551 "awkgram.y"
 -#line 1550 "awkgram.y" /* yacc.c:1646  */
++#line 1551 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(1) - (2)])->opcode = Op_preincrement;
-               (yyval) = mk_assignment((yyvsp[(2) - (2)]), NULL, (yyvsp[(1) - 
(2)]));
+               (yyvsp[-1])->opcode = Op_preincrement;
+               (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
 -#line 3592 "awkgram.c" /* yacc.c:1646  */
++#line 3593 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 155:
- /* Line 1787 of yacc.c  */
- #line 1556 "awkgram.y"
 -#line 1555 "awkgram.y" /* yacc.c:1646  */
++#line 1556 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(1) - (2)])->opcode = Op_predecrement;
-               (yyval) = mk_assignment((yyvsp[(2) - (2)]), NULL, (yyvsp[(1) - 
(2)]));
+               (yyvsp[-1])->opcode = Op_predecrement;
+               (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
 -#line 3601 "awkgram.c" /* yacc.c:1646  */
++#line 3602 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 156:
- /* Line 1787 of yacc.c  */
- #line 1561 "awkgram.y"
 -#line 1560 "awkgram.y" /* yacc.c:1646  */
++#line 1561 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = list_create((yyvsp[(1) - (1)]));
+               (yyval) = list_create((yyvsp[0]));
          }
 -#line 3609 "awkgram.c" /* yacc.c:1646  */
++#line 3610 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 157:
- /* Line 1787 of yacc.c  */
- #line 1565 "awkgram.y"
 -#line 1564 "awkgram.y" /* yacc.c:1646  */
++#line 1565 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = list_create((yyvsp[(1) - (1)]));
+               (yyval) = list_create((yyvsp[0]));
          }
 -#line 3617 "awkgram.c" /* yacc.c:1646  */
++#line 3618 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 158:
- /* Line 1787 of yacc.c  */
- #line 1569 "awkgram.y"
 -#line 1568 "awkgram.y" /* yacc.c:1646  */
++#line 1569 "awkgram.y" /* yacc.c:1646  */
      {
-               if ((yyvsp[(2) - (2)])->lasti->opcode == Op_push_i
-                       && ((yyvsp[(2) - (2)])->lasti->memory->flags & 
(STRCUR|STRING)) == 0
+               if ((yyvsp[0])->lasti->opcode == Op_push_i
+                       && ((yyvsp[0])->lasti->memory->flags & (STRCUR|STRING)) 
== 0
                ) {
-                       NODE *n = (yyvsp[(2) - (2)])->lasti->memory;
+                       NODE *n = (yyvsp[0])->lasti->memory;
                        (void) force_number(n);
                        negate_num(n);                  
-                       (yyval) = (yyvsp[(2) - (2)]);
-                       bcfree((yyvsp[(1) - (2)]));
+                       (yyval) = (yyvsp[0]);
+                       bcfree((yyvsp[-1]));
                } else {
-                       (yyvsp[(1) - (2)])->opcode = Op_unary_minus;
-                       (yyval) = list_append((yyvsp[(2) - (2)]), (yyvsp[(1) - 
(2)]));
+                       (yyvsp[-1])->opcode = Op_unary_minus;
+                       (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
                }
          }
 -#line 3636 "awkgram.c" /* yacc.c:1646  */
++#line 3637 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 159:
- /* Line 1787 of yacc.c  */
- #line 1584 "awkgram.y"
 -#line 1583 "awkgram.y" /* yacc.c:1646  */
++#line 1584 "awkgram.y" /* yacc.c:1646  */
      {
            /*
             * was: $$ = $2
             * POSIX semantics: force a conversion to numeric type
             */
-               (yyvsp[(1) - (2)])->opcode = Op_plus_i;
-               (yyvsp[(1) - (2)])->memory = make_number(0.0);
-               (yyval) = list_append((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)]));
+               (yyvsp[-1])->opcode = Op_plus_i;
+               (yyvsp[-1])->memory = make_number(0.0);
+               (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
          }
 -#line 3650 "awkgram.c" /* yacc.c:1646  */
++#line 3651 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 160:
- /* Line 1787 of yacc.c  */
- #line 1597 "awkgram.y"
 -#line 1596 "awkgram.y" /* yacc.c:1646  */
++#line 1597 "awkgram.y" /* yacc.c:1646  */
      {
-               func_use((yyvsp[(1) - (1)])->lasti->func_name, FUNC_USE);
-               (yyval) = (yyvsp[(1) - (1)]);
+               func_use((yyvsp[0])->lasti->func_name, FUNC_USE);
+               (yyval) = (yyvsp[0]);
          }
 -#line 3659 "awkgram.c" /* yacc.c:1646  */
++#line 3660 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 161:
- /* Line 1787 of yacc.c  */
- #line 1602 "awkgram.y"
 -#line 1601 "awkgram.y" /* yacc.c:1646  */
++#line 1602 "awkgram.y" /* yacc.c:1646  */
      {
                /* indirect function call */
                INSTRUCTION *f, *t;
@@@ -3896,71 -3690,71 +3691,71 @@@
                 *              @f(f="real_fun")
                 */
  
-               (yyval) = list_prepend((yyvsp[(2) - (2)]), t);
+               (yyval) = list_prepend((yyvsp[0]), t);
          }
 -#line 3696 "awkgram.c" /* yacc.c:1646  */
++#line 3697 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 162:
- /* Line 1787 of yacc.c  */
- #line 1638 "awkgram.y"
 -#line 1637 "awkgram.y" /* yacc.c:1646  */
++#line 1638 "awkgram.y" /* yacc.c:1646  */
      {
-               param_sanity((yyvsp[(3) - (4)]));
-               (yyvsp[(1) - (4)])->opcode = Op_func_call;
-               (yyvsp[(1) - (4)])->func_body = NULL;
-               if ((yyvsp[(3) - (4)]) == NULL) {       /* no argument or error 
*/
-                       ((yyvsp[(1) - (4)]) + 1)->expr_count = 0;
-                       (yyval) = list_create((yyvsp[(1) - (4)]));
+               param_sanity((yyvsp[-1]));
+               (yyvsp[-3])->opcode = Op_func_call;
+               (yyvsp[-3])->func_body = NULL;
+               if ((yyvsp[-1]) == NULL) {      /* no argument or error */
+                       ((yyvsp[-3]) + 1)->expr_count = 0;
+                       (yyval) = list_create((yyvsp[-3]));
                } else {
-                       INSTRUCTION *t = (yyvsp[(3) - (4)]);
-                       ((yyvsp[(1) - (4)]) + 1)->expr_count = 
count_expressions(&t, true); 
-                       (yyval) = list_append(t, (yyvsp[(1) - (4)]));
+                       INSTRUCTION *t = (yyvsp[-1]);
+                       ((yyvsp[-3]) + 1)->expr_count = count_expressions(&t, 
true); 
+                       (yyval) = list_append(t, (yyvsp[-3]));
                }
          }
 -#line 3714 "awkgram.c" /* yacc.c:1646  */
++#line 3715 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 163:
- /* Line 1787 of yacc.c  */
- #line 1655 "awkgram.y"
 -#line 1654 "awkgram.y" /* yacc.c:1646  */
++#line 1655 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 3720 "awkgram.c" /* yacc.c:1646  */
++#line 3721 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 164:
- /* Line 1787 of yacc.c  */
- #line 1657 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1656 "awkgram.y" /* yacc.c:1646  */
++#line 1657 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3726 "awkgram.c" /* yacc.c:1646  */
++#line 3727 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 165:
- /* Line 1787 of yacc.c  */
- #line 1662 "awkgram.y"
 -#line 1661 "awkgram.y" /* yacc.c:1646  */
++#line 1662 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 3732 "awkgram.c" /* yacc.c:1646  */
++#line 3733 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 166:
- /* Line 1787 of yacc.c  */
- #line 1664 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (2)]); }
 -#line 1663 "awkgram.y" /* yacc.c:1646  */
++#line 1664 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[-1]); }
 -#line 3738 "awkgram.c" /* yacc.c:1646  */
++#line 3739 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 167:
- /* Line 1787 of yacc.c  */
- #line 1669 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1668 "awkgram.y" /* yacc.c:1646  */
++#line 1669 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3744 "awkgram.c" /* yacc.c:1646  */
++#line 3745 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 168:
- /* Line 1787 of yacc.c  */
- #line 1671 "awkgram.y"
 -#line 1670 "awkgram.y" /* yacc.c:1646  */
++#line 1671 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
+               (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
 -#line 3752 "awkgram.c" /* yacc.c:1646  */
++#line 3753 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 169:
- /* Line 1787 of yacc.c  */
- #line 1678 "awkgram.y"
 -#line 1677 "awkgram.y" /* yacc.c:1646  */
++#line 1678 "awkgram.y" /* yacc.c:1646  */
      {
-               INSTRUCTION *ip = (yyvsp[(1) - (1)])->lasti; 
+               INSTRUCTION *ip = (yyvsp[0])->lasti; 
                int count = ip->sub_count;      /* # of SUBSEP-seperated 
expressions */
                if (count > 1) {
                        /* change Op_subscript or Op_sub_array to Op_concat */
@@@ -3970,152 -3764,152 +3765,152 @@@
                } else
                        ip->opcode = Op_no_op;
                sub_counter++;  /* count # of dimensions */
-               (yyval) = (yyvsp[(1) - (1)]);
+               (yyval) = (yyvsp[0]);
          }
 -#line 3770 "awkgram.c" /* yacc.c:1646  */
++#line 3771 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 170:
- /* Line 1787 of yacc.c  */
- #line 1695 "awkgram.y"
 -#line 1694 "awkgram.y" /* yacc.c:1646  */
++#line 1695 "awkgram.y" /* yacc.c:1646  */
      {
-               INSTRUCTION *t = (yyvsp[(2) - (3)]);
-               if ((yyvsp[(2) - (3)]) == NULL) {
-                       error_ln((yyvsp[(3) - (3)])->source_line,
+               INSTRUCTION *t = (yyvsp[-1]);
+               if ((yyvsp[-1]) == NULL) {
+                       error_ln((yyvsp[0])->source_line,
                                _("invalid subscript expression"));
                        /* install Null string as subscript. */
                        t = list_create(instruction(Op_push_i));
                        t->nexti->memory = dupnode(Nnull_string);
-                       (yyvsp[(3) - (3)])->sub_count = 1;                      
+                       (yyvsp[0])->sub_count = 1;                      
                } else
-                       (yyvsp[(3) - (3)])->sub_count = count_expressions(&t, 
false);
-               (yyval) = list_append(t, (yyvsp[(3) - (3)]));
+                       (yyvsp[0])->sub_count = count_expressions(&t, false);
+               (yyval) = list_append(t, (yyvsp[0]));
          }
 -#line 3788 "awkgram.c" /* yacc.c:1646  */
++#line 3789 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 171:
- /* Line 1787 of yacc.c  */
- #line 1712 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); }
 -#line 1711 "awkgram.y" /* yacc.c:1646  */
++#line 1712 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3794 "awkgram.c" /* yacc.c:1646  */
++#line 3795 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 172:
- /* Line 1787 of yacc.c  */
- #line 1714 "awkgram.y"
 -#line 1713 "awkgram.y" /* yacc.c:1646  */
++#line 1714 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
+               (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
 -#line 3802 "awkgram.c" /* yacc.c:1646  */
++#line 3803 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 173:
- /* Line 1787 of yacc.c  */
- #line 1721 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (2)]); }
 -#line 1720 "awkgram.y" /* yacc.c:1646  */
++#line 1721 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[-1]); }
 -#line 3808 "awkgram.c" /* yacc.c:1646  */
++#line 3809 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 174:
- /* Line 1787 of yacc.c  */
- #line 1726 "awkgram.y"
 -#line 1725 "awkgram.y" /* yacc.c:1646  */
++#line 1726 "awkgram.y" /* yacc.c:1646  */
      {
-               char *var_name = (yyvsp[(1) - (1)])->lextok;
+               char *var_name = (yyvsp[0])->lextok;
  
-               (yyvsp[(1) - (1)])->opcode = Op_push;
-               (yyvsp[(1) - (1)])->memory = variable((yyvsp[(1) - 
(1)])->source_line, var_name, Node_var_new);
-               (yyval) = list_create((yyvsp[(1) - (1)]));
+               (yyvsp[0])->opcode = Op_push;
+               (yyvsp[0])->memory = variable((yyvsp[0])->source_line, 
var_name, Node_var_new);
+               (yyval) = list_create((yyvsp[0]));
          }
 -#line 3820 "awkgram.c" /* yacc.c:1646  */
++#line 3821 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 175:
- /* Line 1787 of yacc.c  */
- #line 1734 "awkgram.y"
 -#line 1733 "awkgram.y" /* yacc.c:1646  */
++#line 1734 "awkgram.y" /* yacc.c:1646  */
      {
-               char *arr = (yyvsp[(1) - (2)])->lextok;
-               (yyvsp[(1) - (2)])->memory = variable((yyvsp[(1) - 
(2)])->source_line, arr, Node_var_new);
-               (yyvsp[(1) - (2)])->opcode = Op_push_array;
-               (yyval) = list_prepend((yyvsp[(2) - (2)]), (yyvsp[(1) - (2)]));
+               char *arr = (yyvsp[-1])->lextok;
+               (yyvsp[-1])->memory = variable((yyvsp[-1])->source_line, arr, 
Node_var_new);
+               (yyvsp[-1])->opcode = Op_push_array;
+               (yyval) = list_prepend((yyvsp[0]), (yyvsp[-1]));
          }
 -#line 3831 "awkgram.c" /* yacc.c:1646  */
++#line 3832 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 176:
- /* Line 1787 of yacc.c  */
- #line 1744 "awkgram.y"
 -#line 1743 "awkgram.y" /* yacc.c:1646  */
++#line 1744 "awkgram.y" /* yacc.c:1646  */
      {
-               INSTRUCTION *ip = (yyvsp[(1) - (1)])->nexti;
+               INSTRUCTION *ip = (yyvsp[0])->nexti;
                if (ip->opcode == Op_push
                        && ip->memory->type == Node_var
                        && ip->memory->var_update
                ) {
-                       (yyval) = list_prepend((yyvsp[(1) - (1)]), 
instruction(Op_var_update));
+                       (yyval) = list_prepend((yyvsp[0]), 
instruction(Op_var_update));
                        (yyval)->nexti->update_var = ip->memory->var_update;
                } else
-                       (yyval) = (yyvsp[(1) - (1)]);
+                       (yyval) = (yyvsp[0]);
          }
 -#line 3847 "awkgram.c" /* yacc.c:1646  */
++#line 3848 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 177:
- /* Line 1787 of yacc.c  */
- #line 1756 "awkgram.y"
 -#line 1755 "awkgram.y" /* yacc.c:1646  */
++#line 1756 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)]));
-               if ((yyvsp[(3) - (3)]) != NULL)
-                       mk_assignment((yyvsp[(2) - (3)]), NULL, (yyvsp[(3) - 
(3)]));
+               (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
+               if ((yyvsp[0]) != NULL)
+                       mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
 -#line 3857 "awkgram.c" /* yacc.c:1646  */
++#line 3858 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 178:
- /* Line 1787 of yacc.c  */
- #line 1765 "awkgram.y"
 -#line 1764 "awkgram.y" /* yacc.c:1646  */
++#line 1765 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(1) - (1)])->opcode = Op_postincrement;
+               (yyvsp[0])->opcode = Op_postincrement;
          }
 -#line 3865 "awkgram.c" /* yacc.c:1646  */
++#line 3866 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 179:
- /* Line 1787 of yacc.c  */
- #line 1769 "awkgram.y"
 -#line 1768 "awkgram.y" /* yacc.c:1646  */
++#line 1769 "awkgram.y" /* yacc.c:1646  */
      {
-               (yyvsp[(1) - (1)])->opcode = Op_postdecrement;
+               (yyvsp[0])->opcode = Op_postdecrement;
          }
 -#line 3873 "awkgram.c" /* yacc.c:1646  */
++#line 3874 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 180:
- /* Line 1787 of yacc.c  */
- #line 1772 "awkgram.y"
 -#line 1771 "awkgram.y" /* yacc.c:1646  */
++#line 1772 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
 -#line 3879 "awkgram.c" /* yacc.c:1646  */
++#line 3880 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 182:
- /* Line 1787 of yacc.c  */
- #line 1780 "awkgram.y"
 -#line 1779 "awkgram.y" /* yacc.c:1646  */
++#line 1780 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
 -#line 3885 "awkgram.c" /* yacc.c:1646  */
++#line 3886 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 183:
- /* Line 1787 of yacc.c  */
- #line 1784 "awkgram.y"
 -#line 1783 "awkgram.y" /* yacc.c:1646  */
++#line 1784 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
 -#line 3891 "awkgram.c" /* yacc.c:1646  */
++#line 3892 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 186:
- /* Line 1787 of yacc.c  */
- #line 1793 "awkgram.y"
 -#line 1792 "awkgram.y" /* yacc.c:1646  */
++#line 1793 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
 -#line 3897 "awkgram.c" /* yacc.c:1646  */
++#line 3898 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 187:
- /* Line 1787 of yacc.c  */
- #line 1797 "awkgram.y"
-     { (yyval) = (yyvsp[(1) - (1)]); yyerrok; }
 -#line 1796 "awkgram.y" /* yacc.c:1646  */
++#line 1797 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); yyerrok; }
 -#line 3903 "awkgram.c" /* yacc.c:1646  */
++#line 3904 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 188:
- /* Line 1787 of yacc.c  */
- #line 1801 "awkgram.y"
 -#line 1800 "awkgram.y" /* yacc.c:1646  */
++#line 1801 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
 -#line 3909 "awkgram.c" /* yacc.c:1646  */
++#line 3910 "awkgram.c" /* yacc.c:1646  */
      break;
  
  
- /* Line 1787 of yacc.c  */
- #line 4119 "awkgram.c"
 -#line 3913 "awkgram.c" /* yacc.c:1646  */
++#line 3914 "awkgram.c" /* yacc.c:1646  */
        default: break;
      }
    /* User semantic actions sometimes alter yychar, and that requires
@@@ -4341,13 -4135,9 +4136,9 @@@ yyreturn
    if (yymsg != yymsgbuf)
      YYSTACK_FREE (yymsg);
  #endif
-   /* Make sure YYID is used.  */
-   return YYID (yyresult);
+   return yyresult;
  }
- 
- 
- /* Line 2050 of yacc.c  */
- #line 1803 "awkgram.y"
 -#line 1802 "awkgram.y" /* yacc.c:1906  */
++#line 1803 "awkgram.y" /* yacc.c:1906  */
  
  
  struct token {
diff --cc configh.in
index 999e5db,bfffd85..555a75b
--- a/configh.in
+++ b/configh.in
@@@ -296,12 -293,6 +296,9 @@@
  /* Define to 1 if you have the `usleep' function. */
  #undef HAVE_USLEEP
  
- /* Define to 1 if you have the `vprintf' function. */
- #undef HAVE_VPRINTF
- 
 +/* Define to 1 if you have the `waitpid' function. */
 +#undef HAVE_WAITPID
 +
  /* Define to 1 if you have the <wchar.h> header file. */
  #undef HAVE_WCHAR_H
  
diff --cc extension/Makefile.am
index ac1b7a2,11826e2..bfc1247
--- a/extension/Makefile.am
+++ b/extension/Makefile.am
@@@ -116,14 -112,12 +122,14 @@@ uninstall-recursive: uninstall-s
  EXTRA_DIST = build-aux/config.rpath  \
        ChangeLog \
        ChangeLog.0 \
 +      errlist.h \
        fts.3 \
 -      README.fts
 +      README.fts \
 +      siglist.h
  
  dist_man_MANS = \
-       filefuncs.3am fnmatch.3am fork.3am ordchr.3am \
-       readdir.3am readfile.3am revoutput.3am \
+       filefuncs.3am fnmatch.3am fork.3am inplace.3am \
+       ordchr.3am readdir.3am readfile.3am revoutput.3am \
        revtwoway.3am rwarray.3am time.3am
  
  # gettext requires this
diff --cc extension/Makefile.in
index 5def003,d81b169..edd4339
--- a/extension/Makefile.in
+++ b/extension/Makefile.in
@@@ -566,14 -572,12 +594,14 @@@ testext_la_LIBADD = $(MY_LIBS
  EXTRA_DIST = build-aux/config.rpath  \
        ChangeLog \
        ChangeLog.0 \
 +      errlist.h \
        fts.3 \
 -      README.fts
 +      README.fts \
 +      siglist.h
  
  dist_man_MANS = \
-       filefuncs.3am fnmatch.3am fork.3am ordchr.3am \
-       readdir.3am readfile.3am revoutput.3am \
+       filefuncs.3am fnmatch.3am fork.3am inplace.3am \
+       ordchr.3am readdir.3am readfile.3am revoutput.3am \
        revtwoway.3am rwarray.3am time.3am
  
  
@@@ -668,32 -672,40 +696,46 @@@ clean-pkgextensionLTLIBRARIES
          echo rm -f $${locs}; \
          rm -f $${locs}; \
        }
+ 
 +errno.la: $(errno_la_OBJECTS) $(errno_la_DEPENDENCIES) 
$(EXTRA_errno_la_DEPENDENCIES) 
 +      $(AM_V_CCLD)$(errno_la_LINK) -rpath $(pkgextensiondir) 
$(errno_la_OBJECTS) $(errno_la_LIBADD) $(LIBS)
++
  filefuncs.la: $(filefuncs_la_OBJECTS) $(filefuncs_la_DEPENDENCIES) 
$(EXTRA_filefuncs_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(filefuncs_la_LINK) -rpath $(pkgextensiondir) 
$(filefuncs_la_OBJECTS) $(filefuncs_la_LIBADD) $(LIBS)
+ 
  fnmatch.la: $(fnmatch_la_OBJECTS) $(fnmatch_la_DEPENDENCIES) 
$(EXTRA_fnmatch_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(fnmatch_la_LINK) -rpath $(pkgextensiondir) 
$(fnmatch_la_OBJECTS) $(fnmatch_la_LIBADD) $(LIBS)
+ 
  fork.la: $(fork_la_OBJECTS) $(fork_la_DEPENDENCIES) 
$(EXTRA_fork_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(fork_la_LINK) -rpath $(pkgextensiondir) 
$(fork_la_OBJECTS) $(fork_la_LIBADD) $(LIBS)
+ 
  inplace.la: $(inplace_la_OBJECTS) $(inplace_la_DEPENDENCIES) 
$(EXTRA_inplace_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(inplace_la_LINK) -rpath $(pkgextensiondir) 
$(inplace_la_OBJECTS) $(inplace_la_LIBADD) $(LIBS)
+ 
  ordchr.la: $(ordchr_la_OBJECTS) $(ordchr_la_DEPENDENCIES) 
$(EXTRA_ordchr_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(ordchr_la_LINK) -rpath $(pkgextensiondir) 
$(ordchr_la_OBJECTS) $(ordchr_la_LIBADD) $(LIBS)
+ 
  readdir.la: $(readdir_la_OBJECTS) $(readdir_la_DEPENDENCIES) 
$(EXTRA_readdir_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(readdir_la_LINK) -rpath $(pkgextensiondir) 
$(readdir_la_OBJECTS) $(readdir_la_LIBADD) $(LIBS)
+ 
  readfile.la: $(readfile_la_OBJECTS) $(readfile_la_DEPENDENCIES) 
$(EXTRA_readfile_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(readfile_la_LINK) -rpath $(pkgextensiondir) 
$(readfile_la_OBJECTS) $(readfile_la_LIBADD) $(LIBS)
+ 
  revoutput.la: $(revoutput_la_OBJECTS) $(revoutput_la_DEPENDENCIES) 
$(EXTRA_revoutput_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(revoutput_la_LINK) -rpath $(pkgextensiondir) 
$(revoutput_la_OBJECTS) $(revoutput_la_LIBADD) $(LIBS)
+ 
  revtwoway.la: $(revtwoway_la_OBJECTS) $(revtwoway_la_DEPENDENCIES) 
$(EXTRA_revtwoway_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(revtwoway_la_LINK) -rpath $(pkgextensiondir) 
$(revtwoway_la_OBJECTS) $(revtwoway_la_LIBADD) $(LIBS)
+ 
  rwarray.la: $(rwarray_la_OBJECTS) $(rwarray_la_DEPENDENCIES) 
$(EXTRA_rwarray_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(rwarray_la_LINK) -rpath $(pkgextensiondir) 
$(rwarray_la_OBJECTS) $(rwarray_la_LIBADD) $(LIBS)
+ 
 +select.la: $(select_la_OBJECTS) $(select_la_DEPENDENCIES) 
$(EXTRA_select_la_DEPENDENCIES) 
 +      $(AM_V_CCLD)$(select_la_LINK) -rpath $(pkgextensiondir) 
$(select_la_OBJECTS) $(select_la_LIBADD) $(LIBS)
++
  testext.la: $(testext_la_OBJECTS) $(testext_la_DEPENDENCIES) 
$(EXTRA_testext_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(testext_la_LINK) -rpath $(pkgextensiondir) 
$(testext_la_OBJECTS) $(testext_la_LIBADD) $(LIBS)
+ 
  time.la: $(time_la_OBJECTS) $(time_la_DEPENDENCIES) 
$(EXTRA_time_la_DEPENDENCIES) 
        $(AM_V_CCLD)$(time_la_LINK) -rpath $(pkgextensiondir) 
$(time_la_OBJECTS) $(time_la_LIBADD) $(LIBS)
  
diff --cc extension/configure
index efae556,2105648..006c9d7
--- a/extension/configure
+++ b/extension/configure
@@@ -13952,6 -14052,177 +14052,177 @@@ els
  $as_echo "no" >&6; }
  fi
  
 -for ac_header in fnmatch.h limits.h sys/time.h sys/select.h sys/param.h
++for ac_header in fnmatch.h limits.h sys/time.h sys/select.h sys/param.h 
signal.h
+ do :
+   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" 
"$ac_includes_default"
+ if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+   cat >>confdefs.h <<_ACEOF
+ #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+ _ACEOF
+ 
+ fi
+ 
+ done
+ 
+ ac_header_dirent=no
+ for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
+   as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines 
DIR" >&5
+ $as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
+ if eval \${$as_ac_Header+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <sys/types.h>
+ #include <$ac_hdr>
+ 
+ int
+ main ()
+ {
+ if ((DIR *) 0)
+ return 0;
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   eval "$as_ac_Header=yes"
+ else
+   eval "$as_ac_Header=no"
+ fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ eval ac_res=\$$as_ac_Header
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+ $as_echo "$ac_res" >&6; }
+ if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+   cat >>confdefs.h <<_ACEOF
+ #define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
+ _ACEOF
+ 
+ ac_header_dirent=$ac_hdr; break
+ fi
+ 
+ done
+ # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
+ if test $ac_header_dirent = dirent.h; then
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing 
opendir" >&5
+ $as_echo_n "checking for library containing opendir... " >&6; }
+ if ${ac_cv_search_opendir+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   ac_func_search_save_LIBS=$LIBS
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ 
+ /* Override any GCC internal prototype to avoid an error.
+    Use char because int might match the return type of a GCC
+    builtin and then its argument prototype would still apply.  */
+ #ifdef __cplusplus
+ extern "C"
+ #endif
+ char opendir ();
+ int
+ main ()
+ {
+ return opendir ();
+   ;
+   return 0;
+ }
+ _ACEOF
+ for ac_lib in '' dir; do
+   if test -z "$ac_lib"; then
+     ac_res="none required"
+   else
+     ac_res=-l$ac_lib
+     LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+   fi
+   if ac_fn_c_try_link "$LINENO"; then :
+   ac_cv_search_opendir=$ac_res
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+     conftest$ac_exeext
+   if ${ac_cv_search_opendir+:} false; then :
+   break
+ fi
+ done
+ if ${ac_cv_search_opendir+:} false; then :
+ 
+ else
+   ac_cv_search_opendir=no
+ fi
+ rm conftest.$ac_ext
+ LIBS=$ac_func_search_save_LIBS
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
+ $as_echo "$ac_cv_search_opendir" >&6; }
+ ac_res=$ac_cv_search_opendir
+ if test "$ac_res" != no; then :
+   test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+ 
+ fi
+ 
+ else
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing 
opendir" >&5
+ $as_echo_n "checking for library containing opendir... " >&6; }
+ if ${ac_cv_search_opendir+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   ac_func_search_save_LIBS=$LIBS
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ 
+ /* Override any GCC internal prototype to avoid an error.
+    Use char because int might match the return type of a GCC
+    builtin and then its argument prototype would still apply.  */
+ #ifdef __cplusplus
+ extern "C"
+ #endif
+ char opendir ();
+ int
+ main ()
+ {
+ return opendir ();
+   ;
+   return 0;
+ }
+ _ACEOF
+ for ac_lib in '' x; do
+   if test -z "$ac_lib"; then
+     ac_res="none required"
+   else
+     ac_res=-l$ac_lib
+     LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+   fi
+   if ac_fn_c_try_link "$LINENO"; then :
+   ac_cv_search_opendir=$ac_res
+ fi
+ rm -f core conftest.err conftest.$ac_objext \
+     conftest$ac_exeext
+   if ${ac_cv_search_opendir+:} false; then :
+   break
+ fi
+ done
+ if ${ac_cv_search_opendir+:} false; then :
+ 
+ else
+   ac_cv_search_opendir=no
+ fi
+ rm conftest.$ac_ext
+ LIBS=$ac_func_search_save_LIBS
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
+ $as_echo "$ac_cv_search_opendir" >&6; }
+ ac_res=$ac_cv_search_opendir
+ if test "$ac_res" != no; then :
+   test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+ 
+ fi
+ 
+ fi
+ 
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines 
makedev" >&5
  $as_echo_n "checking whether sys/types.h defines makedev... " >&6; }
  if ${ac_cv_header_sys_types_h_makedev+:} false; then :
@@@ -14002,24 -14273,44 +14273,45 @@@ f
    fi
  fi
  
- for ac_header in dirent.h fnmatch.h limits.h time.h sys/time.h sys/select.h \
-               sys/param.h signal.h
- do :
-   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
- ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" 
"$ac_includes_default"
- if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
-   cat >>confdefs.h <<_ACEOF
- #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
- _ACEOF
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and 
sys/time.h may both be included" >&5
+ $as_echo_n "checking whether time.h and sys/time.h may both be included... " 
>&6; }
+ if ${ac_cv_header_time+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ #include <sys/types.h>
+ #include <sys/time.h>
+ #include <time.h>
  
+ int
+ main ()
+ {
+ if ((struct tm *) 0)
+ return 0;
+   ;
+   return 0;
+ }
+ _ACEOF
+ if ac_fn_c_try_compile "$LINENO"; then :
+   ac_cv_header_time=yes
+ else
+   ac_cv_header_time=no
  fi
+ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
+ $as_echo "$ac_cv_header_time" >&6; }
+ if test $ac_cv_header_time = yes; then
  
- done
+ $as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
+ 
+ fi
  
  
 -for ac_func in fdopendir fnmatch gettimeofday \
 -              getdtablesize nanosleep select GetSystemTimeAsFileTime
 +for ac_func in fcntl fdopendir fnmatch gettimeofday \
 +              getdtablesize kill nanosleep select sigaction sigprocmask \
 +              GetSystemTimeAsFileTime
  do :
    as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
  ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
diff --cc extension/configure.ac
index 9571f8d,1f876a0..37e306f
--- a/extension/configure.ac
+++ b/extension/configure.ac
@@@ -66,13 -66,13 +66,14 @@@ els
        AC_MSG_RESULT([no])
  fi
  
 -AC_CHECK_HEADERS(fnmatch.h limits.h sys/time.h sys/select.h sys/param.h)
++AC_CHECK_HEADERS(fnmatch.h limits.h sys/time.h sys/select.h sys/param.h 
signal.h)
+ AC_HEADER_DIRENT
  AC_HEADER_MAJOR
- AC_CHECK_HEADERS(dirent.h fnmatch.h limits.h time.h sys/time.h sys/select.h \
-               sys/param.h signal.h)
+ AC_HEADER_TIME
  
 -AC_CHECK_FUNCS(fdopendir fnmatch gettimeofday \
 -              getdtablesize nanosleep select GetSystemTimeAsFileTime)
 +AC_CHECK_FUNCS(fcntl fdopendir fnmatch gettimeofday \
 +              getdtablesize kill nanosleep select sigaction sigprocmask \
 +              GetSystemTimeAsFileTime)
  
  GAWK_FUNC_DIRFD
  GAWK_PREREQ_DIRFD
diff --cc gawkapi.c
index ac46624,bcf8d90..46aef7b
--- a/gawkapi.c
+++ b/gawkapi.c
@@@ -1032,92 -1026,12 +1031,92 @@@ api_release_value(awk_ext_id_t id, awk_
        NODE *val = (NODE *) value;
  
        if (val == NULL)
-               return false;
+               return awk_false;
  
        unref(val);
-       return true;
+       return awk_true;
  }
  
 +/* api_get_file --- return a handle to an existing or newly opened file */
 +
 +static const awk_input_buf_t *
 +api_get_file(awk_ext_id_t id, const char *name, size_t namelen, const char 
*filetype, size_t typelen)
 +{
 +      const struct redirect *f;
 +      int flag;       /* not used, sigh */
 +      enum redirval redirtype;
 +
 +      if ((name == NULL) || (namelen == 0)) {
 +              if (curfile == NULL) {
 +                      if (nextfile(& curfile, false) <= 0)
 +                              return NULL;
 +                      {
 +                              INSTRUCTION *pc = main_beginfile;
 +                              /* save execution state */
 +                              int save_rule = currule;
 +                              char *save_source = source;
 +
 +                              while (1) {
 +                                      if (!pc)
 +                                              fatal(_("cannot find end of 
BEGINFILE rule"));
 +                                      if (pc->opcode == Op_after_beginfile)
 +                                              break;
 +                                      pc = pc->nexti;
 +                              }
 +                              pc->opcode = Op_stop;
 +                              (void) (*interpret)(main_beginfile);
 +                              pc->opcode = Op_after_beginfile;
 +                              after_beginfile(& curfile);
 +                              /* restore execution state */
 +                              currule = save_rule;
 +                              source = save_source;
 +                      }
 +              }
 +              return &curfile->public;
 +      }
 +      redirtype = redirect_none;
 +      switch (typelen) {
 +      case 1:
 +              switch (*filetype) {
 +              case '<':
 +                      redirtype = redirect_input;
 +                      break;
 +              case '>':
 +                      redirtype = redirect_output;
 +                      break;
 +              }
 +              break;
 +      case 2:
 +              switch (*filetype) {
 +              case '>':
 +                      if (filetype[1] == '>')
 +                              redirtype = redirect_append;
 +                      break;
 +              case '|':
 +                      switch (filetype[1]) {
 +                      case '>':
 +                              redirtype = redirect_pipe;
 +                              break;
 +                      case '<':
 +                              redirtype = redirect_pipein;
 +                              break;
 +                      case '&':
 +                              redirtype = redirect_twoway;
 +                              break;
 +                      }
 +                      break;
 +              }
 +      }
 +      if (redirtype == redirect_none) {
 +              warning(_("cannot open unrecognized file type `%s' for `%s'"),
 +                      filetype, name);
 +              return NULL;
 +      }
 +      if ((f = redirect_string(name, namelen, 0, redirtype, &flag)) == NULL)
 +              return NULL;
 +      return &f->iop->public;
 +}
 +
  /*
   * Register a version string for this extension with gawk.
   */
@@@ -1198,8 -1112,11 +1197,14 @@@ gawk_api_t api_impl = 
        api_flatten_array,
        api_release_flattened_array,
  
+       /* Memory allocation */
+       malloc,
+       calloc,
+       realloc,
+       free,
++
 +      /* Find/open a file */
 +      api_get_file,
  };
  
  /* init_ext_api --- init the extension API */
diff --cc gawkapi.h
index 51374d9,5ccadc2..c3322c9
--- a/gawkapi.h
+++ b/gawkapi.h
@@@ -667,19 -666,14 +666,29 @@@ typedef struct gawk_api 
                        awk_flat_array_t *data);
  
        /*
+        * Hooks to provide access to gawk's memory allocation functions.
+        * This ensures that memory passed between gawk and the extension
+        * is allocated and released by the same library.
+        */
+       void *(*api_malloc)(size_t size);
+       void *(*api_calloc)(size_t nmemb, size_t size);
+       void *(*api_realloc)(void *ptr, size_t size);
+       void (*api_free)(void *ptr);
++
++        /*
 +       * Look up a file.  If the name is NULL or name_len is 0, it returns
 +       * data for the currently open input file corresponding to FILENAME
 +       * (and it will not access the filetype or typelen arguments, so those
 +       * may be undefined).
 +       * If the file is not already open, it tries to open it.
 +       * The "filetype" argument should be one of:
 +       *    ">", ">>", "<", "|>", "|<", and "|&"
 +       */
 +      const awk_input_buf_t *(*api_get_file)(awk_ext_id_t id,
 +                                              const char *name,
 +                                              size_t name_len,
 +                                              const char *filetype,
 +                                              size_t typelen);
  } gawk_api_t;
  
  #ifndef GAWK  /* these are not for the gawk code itself! */

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

Summary of changes:
 .gitignore                            |    4 +-
 ChangeLog                             |  527 ++++
 Checklist                             |   10 +-
 Makefile.am                           |   26 +-
 Makefile.in                           |  102 +-
 NEWS                                  |   49 +-
 README                                |   28 +-
 README_d/ChangeLog                    |   33 +
 README_d/README.VMS                   |  155 +-
 README_d/README.gcc-3                 |   11 +
 README_d/README.pc                    |    2 +-
 README_d/README.solaris               |   18 +-
 TODO                                  |  186 +-
 aclocal.m4                            |  170 +-
 array.c                               |   22 +-
 awk.h                                 |   36 +-
 awkgram.c                             | 2659 ++++++++---------
 awkgram.y                             |   88 +-
 awklib/ChangeLog                      |    9 +
 awklib/Makefile.am                    |    1 +
 awklib/Makefile.in                    |   61 +-
 awklib/eg/data/BBS-list               |   11 -
 awklib/eg/data/mail-list              |   11 +
 awklib/eg/lib/getopt.awk              |    2 +-
 awklib/eg/lib/quicksort.awk           |    3 +-
 awklib/eg/lib/readfile.awk            |   15 +
 awklib/eg/prog/cut.awk                |    2 +-
 bootstrap.sh                          |    3 +-
 builtin.c                             |  117 +-
 cint_array.c                          |    4 +
 cmd.h                                 |    5 +-
 command.c                             | 1437 ++++-----
 command.y                             |   10 +-
 config.guess                          |  177 +-
 config.rpath                          |  106 +-
 config.sub                            |   70 +-
 configh.in                            |    9 +-
 configure                             |  401 ++--
 configure.ac                          |   95 +-
 debug.c                               |  124 +-
 depcomp                               |  433 ++--
 dfa.c                                 | 1221 ++++----
 dfa.h                                 |   12 +-
 doc/ChangeLog                         |  222 ++
 doc/Makefile.in                       |   60 +-
 doc/awkcard.in                        |   13 +-
 doc/gawk.1                            |   26 +-
 doc/gawk.info                         | 4855 ++++++++++++++++++------------
 doc/gawk.texi                         | 4132 ++++++++++++++++++--------
 doc/gawkinet.info                     |   72 +-
 doc/gawkinet.texi                     |    6 +-
 doc/gawktexi.in                       | 4096 ++++++++++++++++++--------
 doc/texinfo.tex                       |  257 +-
 eval.c                                |    5 +-
 ext.c                                 |   27 +-
 extension/ChangeLog                   |  120 +
 extension/Makefile.am                 |   27 +-
 extension/Makefile.in                 |  112 +-
 extension/aclocal.m4                  |  170 +-
 extension/build-aux/ChangeLog         |   17 +
 extension/build-aux/config.guess      |  188 +-
 extension/build-aux/config.rpath      |  106 +-
 extension/build-aux/config.sub        |   99 +-
 extension/build-aux/depcomp           |  442 ++--
 extension/build-aux/install-sh        |  337 +--
 extension/build-aux/ltmain.sh         | 5343 ++++++++++++++++++++-------------
 extension/configh.in                  |   23 +-
 extension/configure                   | 1766 ++++++-----
 extension/configure.ac                |   22 +-
 extension/filefuncs.c                 |   36 +-
 extension/fnmatch.c                   |   14 +
 extension/gawkdirfd.h                 |   14 +-
 extension/gawkfts.c                   |   10 +-
 extension/inplace.c                   |   18 +-
 extension/m4/ChangeLog                |    9 +
 extension/m4/libtool.m4               | 1971 ++++++------
 extension/m4/ltoptions.m4             |   72 +-
 extension/m4/ltversion.m4             |   12 +-
 extension/readdir.c                   |   13 +-
 extension/readfile.3am                |   20 +-
 extension/readfile.c                  |  151 +-
 extension/revtwoway.c                 |    9 +-
 extension/rwarray.c                   |    8 +-
 extension/testext.c                   |   10 +-
 extension/time.c                      |   49 +-
 field.c                               |   17 +-
 floatcomp.c                           |   24 +-
 gawkapi.c                             |  125 +-
 gawkapi.h                             |   24 +-
 getopt.c                              |   10 +-
 getopt.h                              |    2 +-
 getopt1.c                             |    2 +-
 getopt_int.h                          |    2 +-
 helpers/ChangeLog                     |   21 +
 helpers/do.outline                    |  102 +
 helpers/quoteconvert2.sh              |   49 +
 helpers/scanfmt.c                     |   22 +
 helpers/testdfa.c                     |   12 +-
 helpers/tryfmt.c                      |   23 +
 install-sh                            |  337 +--
 interpret.h                           |    4 +-
 io.c                                  |   59 +-
 m4/ChangeLog                          |   24 +
 m4/readline.m4                        |   15 +-
 main.c                                |   86 +-
 missing_d/ChangeLog                   |    4 +
 msg.c                                 |   17 +-
 nonposix.h                            |   31 +
 old-extension/ChangeLog               |    7 +
 old-extension/dbarray.awk             |    2 +-
 old-extension/record.awk              |    4 +-
 old-extension/spec_array.c            |    4 +-
 old-extension/testsparr.awk           |    2 +-
 pc/ChangeLog                          |   49 +
 pc/Makefile                           |   11 +
 pc/Makefile.tst                       | 1714 ++++++-----
 pc/config.h                           |   15 +-
 pc/gawkmisc.pc                        |   31 +-
 pc/popen.c                            |   23 +-
 po/ChangeLog                          |    4 +
 po/LINGUAS                            |    1 +
 po/ca.gmo                             |  Bin 0 -> 83005 bytes
 po/ca.po                              | 3848 ++++++++++++++++--------
 po/da.gmo                             |  Bin 42270 -> 42160 bytes
 po/da.po                              | 1157 ++++----
 po/de.gmo                             |  Bin 45338 -> 45199 bytes
 po/de.po                              | 1159 ++++----
 po/es.gmo                             |  Bin 44713 -> 44600 bytes
 po/es.po                              | 1157 ++++----
 po/fi.gmo                             |  Bin 45006 -> 84555 bytes
 po/fi.po                              | 2274 +++++++-------
 po/fr.gmo                             |  Bin 85144 -> 85628 bytes
 po/fr.po                              | 1167 ++++----
 po/gawk.pot                           | 1155 ++++----
 po/it.gmo                             |  Bin 80497 -> 81018 bytes
 po/it.po                              | 1160 ++++----
 po/ja.gmo                             |  Bin 47970 -> 47970 bytes
 po/ja.po                              | 1158 ++++----
 po/ms.gmo                             |  Bin 1184 -> 1184 bytes
 po/ms.po                              | 1153 ++++----
 po/nl.gmo                             |  Bin 69748 -> 80863 bytes
 po/nl.po                              | 1379 +++++----
 po/pl.gmo                             |  Bin 70599 -> 71101 bytes
 po/pl.po                              | 1167 ++++----
 po/sv.gmo                             |  Bin 80433 -> 80916 bytes
 po/sv.po                              | 1172 ++++----
 po/vi.gmo                             |  Bin 92142 -> 93025 bytes
 po/vi.po                              | 1466 +++++-----
 posix/ChangeLog                       |    4 +
 re.c                                  |    9 +-
 regcomp.c                             |  100 +-
 regex.c                               |    6 +-
 regex.h                               |    5 +-
 regex_internal.c                      |   30 +-
 regex_internal.h                      |   23 +-
 regexec.c                             |    2 +-
 str_array.c                           |   79 +
 symbol.c                              |    9 +-
 test/ChangeLog                        |  200 ++
 test/Gentests                         |   12 +-
 test/Makefile.am                      |  610 +++--
 test/Makefile.in                      | 1746 ++++++-----
 test/Maketests                        | 1077 ++++----
 test/backbigs1.awk                    |    1 +
 test/backbigs1.in                     |    1 +
 test/{arrayprm2.ok => backbigs1.ok}   |    0
 test/backsmalls1.awk                  |    1 +
 test/backsmalls1.in                   |   36 +
 test/backsmalls1.ok                   |   14 +
 test/backsmalls2.awk                  |   10 +
 test/{arrayprm2.ok => backsmalls2.ok} |    0
 test/badassign1.awk                   |    1 +
 test/badassign1.ok                    |    3 +
 test/fts.awk                          |   31 +-
 test/mpfrnegzero.awk                  |   15 +
 test/mpfrnegzero.ok                   |    9 +
 test/nfloop.awk                       |    8 +
 test/nfloop.ok                        |    1 +
 test/rand.ok                          |    2 +-
 test/{arrayprm2.ok => randtest.ok}    |    0
 test/randtest.sh                      |  113 +
 test/readdir0.awk                     |   36 +-
 test/readfile2.awk                    |   12 +
 test/readfile2.ok                     |   21 +
 test/regrange.ok                      |    2 +-
 test/rwarray.awk                      |   25 +-
 test/split_after_fpat.awk             |   11 +
 test/split_after_fpat.in              |    1 +
 test/split_after_fpat.ok              |    4 +
 test/strftime.awk                     |   42 +-
 version.c                             |    2 +-
 version.in                            |    3 -
 vms/ChangeLog                         |  138 +
 vms/backup_gawk_src.com               |  113 +
 vms/build_gawk_pcsi_desc.com          |  428 +++
 vms/build_gawk_pcsi_text.com          |  179 ++
 vms/build_gawk_release_notes.com      |   67 +
 vms/compare_gawk_source.com           |  367 +++
 vms/config_h.com                      | 1661 ++++++++++
 vms/descrip.mms                       |  167 +-
 vms/fcntl.h                           |   10 -
 vms/gawk.hlp                          |   34 +-
 vms/gawk_alias_setup.com              |  110 +
 vms/gawk_build_steps.txt              |  220 ++
 vms/gawk_ident.com                    |   21 +
 vms/gawk_plugin.opt                   |    5 +
 vms/gawk_release_note_start.txt       |  189 ++
 vms/gawk_verb.com                     |   26 +
 vms/gawkmisc.vms                      |  457 +++-
 vms/generate_config_vms_h_gawk.com    |  298 ++
 vms/gnv_gawk_startup.com              |   75 +
 vms/make_pcsi_gawk_kit_name.com       |  189 ++
 vms/pcsi_gawk_file_list.txt           |  120 +
 vms/pcsi_product_gawk.com             |  187 ++
 vms/remove_old_gawk.com               |  113 +
 vms/stage_gawk_install.com            |  300 ++
 vms/vax/ChangeLog                     |   11 +
 vms/vax/gawk_plugin_xfer.mar_exact    |   13 +
 vms/vax/gawk_plugin_xfer.opt          |    5 +
 vms/vax/macro32_exactcase.com         |   16 +
 vms/vax/macro32_exactcase.patch       |   11 +
 vms/vms-conf.h                        |  684 -----
 vms/vms-notes                         |    8 -
 vms/vms.h                             |   24 +-
 vms/vms_args.c                        |   24 +-
 vms/vms_cli.c                         |   32 +-
 vms/vms_crtl_init.c                   |  470 +++
 vms/vms_fwrite.c                      |   14 +-
 vms/vms_gawk.c                        |   17 +-
 vms/vms_misc.c                        |   29 +-
 vms/vms_popen.c                       |   17 +-
 vms/vmsbuild.com                      |   56 +-
 vms/vmstest.com                       |  176 +-
 233 files changed, 41891 insertions(+), 26382 deletions(-)
 create mode 100644 README_d/README.gcc-3
 delete mode 100644 awklib/eg/data/BBS-list
 create mode 100644 awklib/eg/data/mail-list
 create mode 100644 awklib/eg/lib/readfile.awk
 create mode 100755 helpers/do.outline
 create mode 100755 helpers/quoteconvert2.sh
 create mode 100644 helpers/scanfmt.c
 create mode 100644 helpers/tryfmt.c
 create mode 100644 nonposix.h
 create mode 100644 po/ca.gmo
 create mode 100644 test/backbigs1.awk
 create mode 100644 test/backbigs1.in
 copy test/{arrayprm2.ok => backbigs1.ok} (100%)
 create mode 100644 test/backsmalls1.awk
 create mode 100644 test/backsmalls1.in
 create mode 100644 test/backsmalls1.ok
 create mode 100644 test/backsmalls2.awk
 copy test/{arrayprm2.ok => backsmalls2.ok} (100%)
 create mode 100644 test/badassign1.awk
 create mode 100644 test/badassign1.ok
 create mode 100644 test/mpfrnegzero.awk
 create mode 100644 test/mpfrnegzero.ok
 create mode 100644 test/nfloop.awk
 create mode 100644 test/nfloop.ok
 copy test/{arrayprm2.ok => randtest.ok} (100%)
 create mode 100755 test/randtest.sh
 create mode 100644 test/readfile2.awk
 create mode 100644 test/readfile2.ok
 create mode 100644 test/split_after_fpat.awk
 create mode 100644 test/split_after_fpat.in
 create mode 100644 test/split_after_fpat.ok
 delete mode 100644 version.in
 create mode 100644 vms/backup_gawk_src.com
 create mode 100644 vms/build_gawk_pcsi_desc.com
 create mode 100644 vms/build_gawk_pcsi_text.com
 create mode 100644 vms/build_gawk_release_notes.com
 create mode 100644 vms/compare_gawk_source.com
 create mode 100644 vms/config_h.com
 delete mode 100644 vms/fcntl.h
 create mode 100644 vms/gawk_alias_setup.com
 create mode 100644 vms/gawk_build_steps.txt
 create mode 100644 vms/gawk_ident.com
 create mode 100644 vms/gawk_plugin.opt
 create mode 100644 vms/gawk_release_note_start.txt
 create mode 100644 vms/gawk_verb.com
 create mode 100644 vms/generate_config_vms_h_gawk.com
 create mode 100644 vms/gnv_gawk_startup.com
 create mode 100644 vms/make_pcsi_gawk_kit_name.com
 create mode 100644 vms/pcsi_gawk_file_list.txt
 create mode 100644 vms/pcsi_product_gawk.com
 create mode 100644 vms/remove_old_gawk.com
 create mode 100644 vms/stage_gawk_install.com
 create mode 100644 vms/vax/ChangeLog
 create mode 100644 vms/vax/gawk_plugin_xfer.mar_exact
 create mode 100644 vms/vax/gawk_plugin_xfer.opt
 create mode 100644 vms/vax/macro32_exactcase.com
 create mode 100644 vms/vax/macro32_exactcase.patch
 delete mode 100644 vms/vms-conf.h
 delete mode 100644 vms/vms-notes
 create mode 100644 vms/vms_crtl_init.c


hooks/post-receive
-- 
gawk



reply via email to

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