gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, constants, updated. gawk-4.1.0-277-g0c84


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, constants, updated. gawk-4.1.0-277-g0c841b6
Date: Sun, 12 Jan 2014 18:40:14 +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, constants has been updated
       via  0c841b6d2e32131adddaa99b44b246c260b0d40b (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)
       via  15a922b8a62092fab8b0e9b9fa06c3182b38b596 (commit)
       via  0760e1cc9c568b49ce3befc1a76799408c49562a (commit)
       via  05ed60a28ae8feb6798aac19b27c561f64e00c5a (commit)
       via  f0c2c7a6a614995911c1030048325d402f29574c (commit)
       via  9f7102c1f47859673f4a78197ed3bd01b8f02580 (commit)
       via  4cd5e81481d79644fbaee082116ada10da1df1ca (commit)
       via  3f60b6ccc298f1eddac0ce917712d84212e015d0 (commit)
       via  f37f28526d9ba96d6b21ab6d8ddb3a73de2dea5b (commit)
       via  7ac1bb98e0ec7cc957b965bea8a1c489669c24b6 (commit)
       via  b8b8ab0e46aaa2725259bb5788261464cb851120 (commit)
       via  0981cc089ea88f146a6c949146e73f88c1b295e9 (commit)
       via  893f4e3b9bf37cbfd4222970b0bc472e7e6f11d9 (commit)
       via  2377ea235bd13f0327bdd4b2195958ce504dbd19 (commit)
       via  9ff2ae36ec0633b8017612b13224447c716bbcc2 (commit)
       via  b9a7f4a3512f770fe86be8f32d32642b6ff95bb3 (commit)
       via  133125e373eebdd96cfe5ed54951d2770c01ef7d (commit)
       via  ddd5dad408190860cb362ddef5944f90284b565b (commit)
       via  71cc2e70847d5a3b99c249fa609ea6ba8b1a00d6 (commit)
       via  08af4ee49aac78ac73df6849fd8f4fa3f0f97cbe (commit)
       via  96cb55baaa352714943b94e73cbf94866250628d (commit)
       via  92f568ff2b446ffa309a663cbe434ebf86d78c08 (commit)
       via  9fe77c4d6778eb6b0ad377abf702e3472cd40564 (commit)
       via  d128c1998c9cbc8f5a28dc4e2b9d7f2fb6f7366e (commit)
       via  65f3bb6751dff212c78d67f2deee6602898873e9 (commit)
       via  cafd9f8ce2abbfd4e84a374a2081c93c02a1edac (commit)
       via  8e9e1dfbc6c34a6d502d9738b651ae4c70806b1b (commit)
       via  70a3f6aad2edee778ce8bf1d8de0d19618af46bf (commit)
       via  5e65b0c7dcba3f958c28d88d4fcb641ccdbd521b (commit)
       via  d18166bf5ba5c8ca75b57afc033ab3aa3aa5fc7b (commit)
       via  e50f9b883b4aa5d6ce7f9218f7dfba8b5686ee2a (commit)
       via  b3d8abcd4404089f1e242dbd7d3785c638d160f6 (commit)
       via  933b7cf6a59b1d44fa0ee839a4befafd9bca6e50 (commit)
       via  ab2409635268791a2696d864251590672f4954b4 (commit)
       via  37fdc2e01524287b8e0be75ac55fdc109c54ed45 (commit)
       via  51e2a881f78f6bddf749594e64c84fff9b23b5e0 (commit)
       via  ddc994b3515a9009d0316b35893490b07edd2150 (commit)
       via  b2c75c65c62fde77e26660119f795d3380a18528 (commit)
       via  7f7586a2195cc43f8856afa6d261353dc8b63b79 (commit)
       via  972b5670427d8be2254fcf4cb7bbf4be5bb95976 (commit)
       via  aff720deb9f0b4f5790aaf414ecb0ceff67d905a (commit)
       via  6f91302eff92e06ab82c7baf1b6f6ddd62b3c29a (commit)
       via  612ea8d837f14a15a44c2d4941ff62c0ebf30461 (commit)
       via  21c8b6d547b12942775d675ead2994992285c04c (commit)
       via  1fe7f64c13e8994b73a5da3f5582de5b4850bfa2 (commit)
       via  d52d17b46e53bb0d4a991cd32f859eb349d3b101 (commit)
       via  fe4f4f372625682b10d5df11fef3c6f643e13410 (commit)
       via  54a79f8f1dbb86f92dcb0c7623fddbde1c81278c (commit)
       via  4c23f750aabed696da10529c8cd6a7af24b185f1 (commit)
       via  10216cc37ad6dd9086aeacca813d3551b7c209ef (commit)
       via  3d88a52ad1f67594f8c32c0e8c3f855dde8c6381 (commit)
       via  5482bf19246965d6839fe9df1aec0785f0b1a329 (commit)
       via  a25b9b39ac2c49b822328414240061f6d22ddef2 (commit)
       via  9dfa2ba854a2d7b7835274cf60a31294664612f3 (commit)
       via  99f48db79898094a62c5177161a3a24794239ac3 (commit)
       via  0737d543cbf09f9142cc67db052d6d40f178560b (commit)
       via  407dddb6e9b24c2ca139ec84f8e3f541fbb18451 (commit)
       via  acd80efad346d9d7dbed9aa3380d8f77eda0ed56 (commit)
       via  c974d36e7386c93f809be67cba108df71d267f45 (commit)
       via  193a78e55fc2e0cd54e0da204d2f9eb0f90f1fb2 (commit)
       via  94b64f95755e183578d74fafa3e6403a1f23545a (commit)
       via  62b366e5e839aee729a9f97d3c4c38bca4aaddab (commit)
       via  ab87511e508240554044d3913c3030b35d26b29e (commit)
       via  00ecdecc62eb8f9ec96c1db2f536cbc4e9f4fcdd (commit)
       via  89132a36e6d4c36dfc246b87a169771c6f11be31 (commit)
       via  b63461812ff268dcff55990a18c70d9875a9dd66 (commit)
       via  0b9a738da07f13191800689862f75ddf8821ab04 (commit)
       via  2f339225f817921e32f131f2ae163d367f62f564 (commit)
       via  403350c2b25551c749e2310556ba2f63e271042b (commit)
       via  c38f892c02c63102e8411acf2d0cbabdcc27ee3d (commit)
       via  29e92df352da1f19e61d32e44084bb36ffbf1d49 (commit)
       via  18c8531a3c51af619f4a29e18c2d68c473dcda2f (commit)
       via  c029f5b16321d66b646f1d41a7bd4cf453c1cfff (commit)
       via  2a4f643f8e01a7fbee650506d1d08950bc858628 (commit)
       via  242f84cd211a13c4056d228aaa9bc1f57aa21763 (commit)
       via  c96323b5e32f54295556809833d2d6a44daa75d0 (commit)
       via  78193b5c3a269ea04a51a26f51d53c2a182ba001 (commit)
       via  440d03600a15452975c8fe2e0c1bf349cd452bad (commit)
       via  f23270d71c3cdb85b79677f07378eac9e6bcafb5 (commit)
       via  1ecf59325e466aed32ebfe71da3b7af8c15306cb (commit)
       via  6b1cd3735f7f4f2fc79efdb84e9b7e0aed7f120e (commit)
       via  59f0ecabbd219d20238bc2b29408927ebe073879 (commit)
       via  17f95ed1d603ba06eabb419a02c9f6d75d19ea8e (commit)
       via  f54fb7384efed492b6913f61a509cb7fe54fae13 (commit)
       via  e5e1b44b6e5a0c2d132587db9cefcfc6f3403a26 (commit)
       via  0d077cd026f30a53c7007192a2a98d9ab083e349 (commit)
       via  800d8dfddf14399e2b6470ef8b0d2b4d30398b2c (commit)
       via  362a751010463c8c0b897d80e1b83abf3f62374b (commit)
       via  dbf433225c77df0301fd3d24e199b12f88f1f60a (commit)
       via  f876eae297cf4ce7f6605d021bc61d1ae8c5f4e9 (commit)
       via  e88a6bcbaf9f0b131c31dfb30cef52ba8f74adb8 (commit)
       via  4cbd754d74e4dbaf463b47033a3a6f0c50a1e376 (commit)
       via  a3a4f0427cf13ef9dc72e8dc1f614371199be797 (commit)
       via  1dd19986291bdd1129ac08eec40d963a65170422 (commit)
       via  b1a975ef676d812b6d80259cf7b95a90aee238c7 (commit)
       via  7a60bda0777c6779429c40a1865acfdba6fa5d3e (commit)
       via  eff09e28536a4ebd4b178bd71a00b258c316e1bf (commit)
       via  d0470a4cb60374c51b0f84b9655a0d5bbc7a72e7 (commit)
       via  c8f10351204ee6e0ad2517c661eac0701d4dd4fa (commit)
       via  a8469ccd952ced2fa39d352bfe0827b571417235 (commit)
       via  4cc4f3f6ffbf62890ffdd7fb4b407f2d1cd664a0 (commit)
       via  96a6de7b58212096aac4307e8c798fd9c18d5aca (commit)
       via  1dadadf117db7822ace6e92002b42681e88ff8c8 (commit)
       via  c5e22024783ec34ea248ebc92a1e4deefb12ce2f (commit)
       via  2be6f33f68e1a8d412c8712d8017fc7f3b318161 (commit)
       via  b3b12a680adb98a750228efbf8200fd2f66787dc (commit)
       via  25b4ff757f6c299ee686516afa919ec26b771ea1 (commit)
       via  d9f847509262a0090549e837ac4409ea46ff0b28 (commit)
       via  7086030948da88c9683a136c945b5b864c1a1a11 (commit)
       via  9d5a4c613f13c22684ecc068a9e595b76bd744ca (commit)
       via  6330b9c2cb3228285c12188d02c83ae64d9fabb5 (commit)
       via  7b8549cf35ebdf1418c0be7b4cbb1e71827bfd8b (commit)
       via  879120df95a49022281e954a65f3de7a187625ab (commit)
       via  8e53f01bee22f6b6fda276099708d7c270c92776 (commit)
       via  d708252832d30f3c486e6b912908f60dceea8b33 (commit)
       via  48e8090a8d94726d3d57fdf6b79930acbab0a73b (commit)
       via  fc9ff1b7115e5b44b34f0694e099d51b75b2aac3 (commit)
       via  af86a11b31001a3eb62f49fbd3f35889e00739c9 (commit)
       via  ba29af13ad3a3205ade5aa239531f836251427c2 (commit)
       via  f3d32c8f8fae2cdca2bc6ee12403532e7c67a486 (commit)
       via  06b33e787f779251ab35840c21d3c0f5a7650f32 (commit)
       via  7bba43aaf10a4b275c845fe6df02011828aa9c1a (commit)
       via  46f3fd9f4175515bb0cb0d1d4a8b4c071d4cca68 (commit)
       via  34e5e4114f8d7d9fe421a113698edec05dc95a15 (commit)
       via  2cc5fc89122ca058bccb2f9652b4b4c1f89f7be6 (commit)
       via  0238ddd5dfd879ca5f87b1e0ba17783b648dbffd (commit)
       via  e526c12acdeff316957c2fd5935b36172a61620f (commit)
       via  9eb3ed0c70149895f69cd04d6c0880b4d20a0ba1 (commit)
       via  4122d7e4464e65a4626ff638ba9c77241cf66de3 (commit)
       via  8b50259289e066f9a265a90a8aa81ada16da4065 (commit)
       via  320be29f61ef7b61596f5fcd8e3568aebe0918a0 (commit)
       via  2bb1565330b8c76e3d03c7eafd33ff7a2843737d (commit)
       via  6ffa69e5703cd9453a8adfb8ad61f3171f615f46 (commit)
       via  f9ff7dc0b9dd7de3a1f46de3b3aed8583c9ed474 (commit)
       via  a7da113d7a5918bee47504ed6564988a9212eb9b (commit)
       via  eb6c4b9c94f0c537e1eeb96356bb59361f578c5c (commit)
       via  9efe2646f669379e0a2484ea7e7fa3ae2911e06e (commit)
       via  12064c638d18f30bd8fdb9d3261a49684ec7bdc8 (commit)
       via  a750e1f81cb2b153d5e9de5fef03737ab84fdee1 (commit)
       via  07ec66899460f3a0439dfc6a3c0fd1e12afdb46a (commit)
       via  a679c239ef762a2e4ecfd977b803face0c987e57 (commit)
       via  34b9e9e666c79e4c42a59d0b7b7584a0620295f0 (commit)
       via  abbe62c9521a1ab5c17dd118e521d06c899a1720 (commit)
       via  c2d221c3289504201c81795a970fa65c67d32517 (commit)
       via  97bfce1a840cf8d40c1e8956e24024c0ae1dfefc (commit)
       via  611fc4d35cc53a4b7fa4fbb407e019ea5c7517da (commit)
       via  02d472d056684dd62921ec74eb212b84377046ef (commit)
       via  2f33b52ecd3b07f4c45cf64e6bade9b65c07e330 (commit)
       via  74ad8503620cdccd1624fa52cb80f15d777a8b23 (commit)
       via  c2e2ed2a5ff176a215f0025598292dbf49b0102a (commit)
       via  e9e32857525ba4af50748df13e2e5cf4ed085e77 (commit)
       via  c5dba7d45d37057021919060e8e428b788b8ce96 (commit)
       via  4cdc794d5cca648470e16374cec1c15727b2fda6 (commit)
       via  7f2468bfb5cb4a7998635e55e8e82db3718fe177 (commit)
       via  484d9d37355f1941fb41c6cd61ddbb64c157e099 (commit)
       via  984f2f063f5c1cbfeb1cb8f62901ad8ef7884f19 (commit)
       via  17cba1b73bd28fc1579e1738db638da5a687def1 (commit)
       via  4dad96038318ee5c6fd0c8d1c13d55da2685882d (commit)
       via  313dad7d1952138908194d67f9b3bb5ca12c952a (commit)
       via  c27e3041b27fe978c8e7e647b5afaf667fd594ee (commit)
       via  25178eae557724b85b3ff0cdc296a897c5fc4350 (commit)
       via  de74132cd8ee9d3a54c7661f15d787e0b232d328 (commit)
       via  a156fcf57a3739e9589163a3641058586bab244e (commit)
       via  13b8d9034b58c51e06c05c70fe89a34ad1c7dcd9 (commit)
       via  15c90ed3319a297680282dba3a24cbdeaca7e8bb (commit)
       via  1fa2973a3f3b0e382bfa204651df3d0277ae96ab (commit)
       via  c25493395c98d5eb0a2268de113be0ee6e334794 (commit)
       via  aeaf54a1b4445cf05935e6c9e3b700b4c352490a (commit)
       via  087cb82ddc80e61b823c2d61a2db1ff784f779b4 (commit)
       via  dfe4f07ccfd201d296dc10cc65293267ace692c1 (commit)
       via  d8178f354fb1f81c0ed631a25e3ed31dcdadc10e (commit)
       via  c39c22ef05a188119bbf6da7b80e900ff3fcab31 (commit)
      from  0bb46533b062b76ec2ca22559488925c979c28fb (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=0c841b6d2e32131adddaa99b44b246c260b0d40b

commit 0c841b6d2e32131adddaa99b44b246c260b0d40b
Merge: 0bb4653 f934f21
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Jan 12 20:39:58 2014 +0200

    Merge branch 'master' into constants

diff --cc ChangeLog
index a513d4e,f571229..b852803
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,72 -1,634 +1,697 @@@
+ 2014-01-12         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.y:  Update copyright year.
+       (func_use): Simplify code.
+       * command.y:  Update copyright year.
+       * ext.c:  Update copyright year.
+       (make_builtin): Small simplification.
+       (make_old_builtin): Make code consistent with make_builtin(), add
+       call to track_ext_func().
+       * bootstrap.sh: Update copyright year. Remove touch of version.c
+       since that file is no longer autogenerated.
+ 
+ 2014-01-07         Arnold D. Robbins     <address@hidden>
+ 
+       * command.y (next_word): Move into ifdef for HAVE_LIBREADLINE,
+       since it's only used by that code.
+       * ext.c (load_old_ext): Minor improvements.
+ 
+ 2014-01-03         Arnold D. Robbins     <address@hidden>
+ 
+       * config.guess, config.rpath, config.sub, depcomp,
+       install-sh: Updated.
+       * dfa.h, dfa.c: Sync with GNU grep; comment fix and copyright year.
+       * NEWS: Updated some, including copyright year.
+ 
+ 2013-12-26         Arnold D. Robbins     <address@hidden>
+ 
+       * README: Add John Malmberg for VMS.
+ 
+ 2013-12-24         Arnold D. Robbins     <address@hidden>
+ 
+       * getopt.h: Add `defined(__sun)' to list of system that do get to
+       include stdlib.h.  Needed for Illumos. Thanks to
+       Richard Palo <address@hidden> for the report.
+ 
+ 2013-12-21         Mike Frysinger        <address@hidden>
+ 
+       * configure.ac: Add --disable-extensions flag to control
+       compiling extensions.  Better for cross-compiling.
+       (AC_CANONICAL_HOST): Added. Changed case statments appropriately.
+       * Makefile.am (check-for-shared-lib-support): Removed.
+       (check-recursive, all-recursive): Removed.
+ 
+ 2013-12-21         Arnold D. Robbins     <address@hidden>
+ 
+       * config.guess: Updated.
+       * configure, aclocal.m4: Updated based on automake 1.13.4.
+ 
+ 2013-12-19         Arnold D. Robbins     <address@hidden>
+ 
+       * regexec.c (re_search_internal): Make sure `dfa' pointer is
+       not NULL before trying to dereference it.
+ 
+ 2013-12-16         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac (AC_FUNC_VPRINTF): Remove. Not needed on current
+       systems.
+       * awk.h (HAVE_VPRINTF): Remove check.
+ 
+ 2013-12-12         John E. Malmberg      <address@hidden>
+ 
+       * io.c (redirect): Add additional VMS error codes.
+       (nextfile): Retry open after closing some files.
+ 
+ 2013-12-10         Scott Deifik          <address@hidden>
+ 
+       * io.c (closemaybesocket): Add definition for DJGPP.
+ 
+ 2013-12-10         Arnold D. Robbins     <address@hidden>
+ 
+       * awk.h (Floor, Ceil): Remove declarations and VMS redefinitions.
+       * floatcomp.c (Floor, Ceil): Removed, not needed. Move bracketing
+       ifdef to the top of the file.
+       * builtin.c (double_to_int): Use floor() and ceil().
+ 
+ 2013-12-07         Arnold D. Robbins     <address@hidden>
+ 
+       * regex_internal.h (__attribute__): Define to empty if not GCC.
+       * custom.h (__attribute__): Remove the definition from here; the
+       right place was regex_internal.h.
+ 
+ 2013-12-06         Arnold D. Robbins     <address@hidden>
+ 
+       No need to generate version.c from version.in.
+       Thanks to John E. Malmberg <address@hidden> for the suggestion.
+ 
+       * version.in: Removed.
+       * version.c: Use PACKAGE_STRING directly.
+       * Makefile.am (EXTRA_DIST): Remove version.in.
+       (distcleancheck_listfiles): Remove this rule.
+       (MAINTAINERCLEANFILES): Remove this definition.
+       (version.c): Remove the rule to create it.
+ 
+ 2013-12-05         Arnold D. Robbins     <address@hidden>
+ 
+       Fixes for Z/OS.
+ 
+       * custom.h (__attribute__): Define to empty.
+       * dfa.c (parse_bracket_exp): Add a cast to quiet a warning.
+       * regex.c: Correctly bracket include of <sys/param.h>.
+ 
+       Unrelated:
+ 
+       * debug.c (find_rule): Add a FIXME comment.
+ 
+ 2013-12-03         John E. Malmberg   <address@hidden>
+ 
+       * io.c (redirect): Add additional VMS error code to check.
+       (do_find_source): Append "/" if not a VMS filename.
+ 
+ 2013-12-01         Andrew J. Schorr     <address@hidden>
+ 
+       * main.c (optab): Sort by long option name.
+ 
+ 2013-11-27         Andrew J. Schorr     <address@hidden>
+ 
+       * main.c (optab): Add entry for --include.
+ 
+ 2013-11-23         Arnold D. Robbins     <address@hidden>
+ 
+       * dfa.c: Merge from grep; minor fixes in how bit twiddling
+       is done.
+ 
+ 2013-11-01         Arnold D. Robbins     <address@hidden>
+ 
+       * dfa.c (lex): Reset laststart so that stuff like \s* works.
+       Fix from grep.
+ 
+ 2013-10-31         Arnold D. Robbins     <address@hidden>
+ 
+       * builtin.c (efwrite): If write error to stdout is EPIPE,
+       die silently.  Thanks to Hermann Peifer for helping find this.
+ 
+ 2013-10-22         Arnold D. Robbins     <address@hidden>
+ 
+       Revise error messages when writing to standard output or standard
+       error to ignore EPIPE.  Add the ability based on an environment
+       variable to get the source file and line number.
+ 
+       * awk.h (r_warning): Renamed from warning.
+       (warning): New macro to set location and call warning.
+       * io.c (flush_io): Print errors only if not EPIPE.
+       (close_io): Ditto.
+       * main.c (lintfunc): Init to r_warning.
+       (main): Enhance explanatory comment.
+       (usage): Print errors only if not EPIPE.
+       (copyleft): Ditto.
+       * msg.c (err): Make printing srcfile and srcline depend upon
+       GAWK_MSG_SRC environment variable.
+       (r_warning): Renamed from warning.
+ 
+ 2013-10-17         Arnold D. Robbins     <address@hidden>
+ 
+       * main.c (main): Ignore SIGPIPE. See the comment in the code.
+       Thanks to Alan Broder for reporting the issue.
+ 
+       Unrelated:
+ 
+       * rand.c (do_rand): Fix computation and loop checking against
+       1.0 to use do..while.
+ 
+ 2013-10-16         Arnold D. Robbins     <address@hidden>
+ 
+       Make -O work again.  Turns out that C99 bool variables
+       are clamped to zero or one.
+ 
+       * main.c (do_optimize): Init to false.
+       (main): Set do_optimize to true on -O.
+       * eval.c (setup_frame): Change all uses of do_optimize to be
+       a boolean check instead of a test > 1.
+       * awkgram.y: Ditto.
+       (optimize_assignment): Remove check against do_optimize since
+       it was inited to true anyway.
+ 
+       Unrelated:
+ 
+       * re.c (resetup): Add a comment about the joy of syntax bits.
+ 
+       Unrelated:
+ 
+       * builtin.c (do_rand): If result is exactly 1.0, keep trying.
+       Thanks to Nelson Beebe.
+ 
+ 2013-10-10         Arnold D. Robbins     <address@hidden>
+ 
+       * dfa.c (lex): Sync with GNU grep. Handle multibyte \s and \S.
+ 
+       Unrelated:
+ 
+       * awk.h [ARRAY_MAXED]: Fix value of this and subsequent flags
+       after addition of NULL_FIELD.
+       * eval.c (flags2str): Add NULL_FIELD. Duh.
+ 
+ 2013-10-09         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.y (mk_assignment): Rework switch to handle Op_assign,
+       and to provide a better error message upon unknown opcode.
+ 
+ 2013-09-28         Arnold D. Robbins     <address@hidden>
+ 
+       * dfa.c: Sync with GNU grep.
+ 
+ 2013-09-25         Arnold D. Robbins     <address@hidden>
+ 
+       * builtin.c (do_rand): Make the result more random by calling
+       random() twice. See the comment in the code. Thanks to
+       Bob Jewett <address@hidden> for the report and
+       the fix.
+ 
+ 2013-09-24         Arnold D. Robbins     <address@hidden>
+ 
+       * debug.c (find_rule): Handle case where lineno is zero. Can happen
+       if break is given without a line number on a current line. Thanks
+       to Ray Song <address@hidden> for the report.
+ 
+ 2013-09-19         Arnold D. Robbins     <address@hidden>
+ 
+       * dfa.c (parse_bracket_exp): Use code from grep to keep things within
+       range (updates change of 2013-09-08). Fix whitespace in one of the
+       gawk-only additions.
+ 
+ 2013-09-13         Arnold D. Robbins     <address@hidden>
+ 
+       Fix use of NF after it's extended, e.g. see test/nfloop.awk.
+ 
+       * awk.h (NULL_FIELD): New flag
+       * builtin.c (do_print_rec): Check f0->flags instead of if
+       equal to Nnull_string.
+       * eval.c (r_get_field): Check (*lhs)->flags instead of if
+       equal to Nnull_string or Null_field.
+       * field.c (init_fields): Init field zero and Null_field with
+       NULL_FIELD flag.
+       (set_NF): Set parse_high_water = NF in case NF extended past the
+       end. This is the actual bug fix.
+ 
+ 2013-09-08         Arnold D. Robbins     <address@hidden>
+ 
+       Fixes based on reports from a static code checker. Thanks to
+       Anders Wallin for sending in the list.
+ 
+       * array.c (asort_actual): Free list if it's not NULL.
+       * builtin.c (do_sub): Set buf to NULL and assert on it before using
+       it.
+       * cint_array.c (cint_array_init): Clamp any value of NHAT from the
+       environment such that it won't overflow power_two_table when used as
+       an index.
+       * dfa.c (parse_bracket_exp): Check that len is in range before using it
+       to index buf.
+       * getopt.c (_getopt_internal_r): Change call to alloca to use malloc.
+       * io.c (socket_open): Init read_len to zero.
+       (two_way_open): Upon failure to fork, close the slave fd also.
+       * re.c (research): Init try_backref to false.
+       * regcomp.c (build_range_exp): Free any items that were allocated in
+       the case where not all items were.
+       (build_charclass_op): Same. Init br_token to zero with memset.
+       (create_tree): Init token t to zero with memset.
+       * regex_internal.c (re_dfa_add_node): Free any items that were
+       allocated in the case where not all items were.
+       * symbol.c (destroy_symbol): On default, break, to fall into releasing
+       of resources.
+ 
+ 2013-08-29         Arnold D. Robbins     <address@hidden>
+ 
+       * debug.c (HAVE_HISTORY_LIST): Move checks and defines to the top.
+       (do_save, serialize): Adjust #if checks to depend on having both
+       readline and the history functions. Needed for Mac OS X whose
+       native readline is a very old version. Sigh.
+       * configh.in, configure: Regenerated due to change in m4/readline.m4.
+       Issue reported by Hermann Peifer and Larry Baker.
+ 
+       Unrelated:
+ 
+       * getopt.c: Sync with GLIBC, changes are minor.
+ 
+       Unrelated:
+ 
+       * dfa.c: Sync with version in grep. Primarily whitespace / comment
+       wording changes.
+ 
+ 2013-08-26         Arnold D. Robbins     <address@hidden>
+ 
+       * regcomp.c (parse_dup_op): Remove RE_TOKEN_INIT_BUG code (change of
+       Feb 19 2005) since it's no longer needed.
+ 
+       * regcomp.c (re_fastmap_iter): Undo addition of volatile from
+       Jan 18 2007; no longer needed and is one less change to have to
+       maintain aginst the upstream.
+ 
+       * regcomp.c, regex.h, regex_internal.h: Sync with GLIBC.
+ 
+ 2013-08-22         Arnold D. Robbins     <address@hidden>
+ 
+       * str_array.c (env_store): If the new value being stored is NULL,
+       pass in "" instead. Avoids core dump on Mac OS X.
+       Thanks to Hermann Peifer for the bug report.
+ 
+ 2013-08-20         Arnold D. Robbins     <address@hidden>
+ 
+       * nonposix.h: New file. Contains FAKE_FD_VALUE.
+       * awk.h: Include it if MinGW or EMX.
+       * Makefile.am (base_sources): Add nonposix.h.
+ 
+ 2013-08-18         Arnold D. Robbins     <address@hidden>
+ 
+       Reflect updates to ENVIRON into the real environment.
+ 
+       * awk.h (init_env_array): Add declaration.
+       * main.c (load_environ): Call init_env_array.
+       * str_array.c (env_remove, env_store, env_clear, init_env_array):
+       New functions.
+       (env_array_func): New array vtable.
+ 
+ 2013-08-18         Arnold D. Robbins     <address@hidden>
+ 
+       * array.c (force_array): Set symbol->xarray to NULL before
+       initing the array if it was Node_var_new.
+       (null_array): Restore assert, undoing change of 2013-05-27.
+ 
+ 2013-08-15         Arnold D. Robbins     <address@hidden>
+ 
+       * debug.c (print_memory): Fix whitespace / indentation.
+ 
+ 2013-07-24         Arnold D. Robbins     <address@hidden>
+ 
+       * io.c (FAKE_FD_VALUE): Move definition from here ...
+       * awk.h (FAKE_FD_VALUE): ... to here. Fixes compilation on MinGW.
+ 
+ 2013-07-08         Arnold D. Robbins     <address@hidden>
+ 
+       * io.c (get_a_record): Change `min' to `MIN' for consistency with
+       other files and general practice.
+ 
+ 2013-07-04         Andrew J. Schorr     <address@hidden>
+ 
+       * gawkapi.h (awk_element_t): Add comment indicating that the array
+       element index will always be a string!
+       * gawkapi.c (api_flatten_array): When converting the index to an awk
+       value, request a string conversion, since we want the indices to
+       appear as strings to the extensions.  This makes the call to
+       force_string redundant, since node_to_awk_value does that internally
+       when we request a string.
+ 
+ 2013-07-04         Arnold D. Robbins     <address@hidden>
+ 
+       * builtin.c (format_tree): Fixes for %c with multibyte characters
+       and field width > 1. Bugs reported by Nethox <address@hidden>.
+ 
+ 2013-07-02         Arnold D. Robbins     <address@hidden>
+ 
+       * profile.c (pp_string): Add a call to chksize and fix another.
+       Avoids valgrind errors on profile5 test. Thanks to Andrew
+       Schorr for the report.
+ 
+ 2013-06-27         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.y: Minor whitespace cleanup, remove redundant ifdef.
+ 
+ 2013-06-24         Arnold D. Robbins     <address@hidden>
+ 
+       * dfa.c (copytoks): Rewrite to call addtok_mb() directly. Avoids
+       problems with multibyte characters inside character sets.
+       Thanks to Steven Daniels <address@hidden> for reporting
+       the problem.  Much thanks to Mike Haertel <address@hidden> for the
+       analysis and fix.
+ 
+ 2013-06-24  Eli Zaretskii  <address@hidden>
+ 
+       * io.c: Move #include "popen.h" out of the HAVE_SOCKETS condition,
+       as this is needed for non-sockets builds as well.  See
+       http://lists.gnu.org/archive/html/bug-gawk/2013-06/msg00014.html
+       for the details of the problem this caused.
+ 
+ 2013-06-15         Arnold D. Robbins     <address@hidden>
+ 
+       * io.c: Add ifdefs for VMS so that it will compile again.
+       Thanks to Anders Wallin.
+ 
+ 2013-06-11         Arnold D. Robbins     <address@hidden>
+ 
+       * debug.c (print_lines): Move setting of binary mode to after all
+       the messing with the fd. Simplifies code some.
+       * io.c (srcopen): Rearrange so that can add call to setbinmode
+       here too. This fixes the debugger and makes reading source
+       files a little faster. Thanks again to Corinna Vinschen.
+ 
+ 2013-06-10         Arnold D. Robbins     <address@hidden>
+ 
+       * debug.c (print_lines): Set binary mode so that calculation of the
+       byte offsets will be right. Thanks to Corinna Vinschen for the
+       direction.
+ 
+ 2013-06-10         Arnold D. Robbins     <address@hidden>
+ 
+       * re.c (check_bracket_exp): Remove warning about ranges being
+       locale dependent, since they aren't anymore.
+ 
+ 2013-06-09         Arnold D. Robbins     <address@hidden>
+ 
+       * io.c (iop_finish): Change fstat call to fcntl/F_GETFL per
+       Eli Z., for Windows.
+ 
+ 2013-06-03         Arnold D. Robbins     <address@hidden>
+ 
+       * eval.c (unwind_stack): If exiting, don't worry about strange stuff
+       on the stack.
+ 
+       Unrelated:
+ 
+       * awk.h (init_sockets): Declare.
+       * io.c (init_io): Remove ifdef around call.
+ 
+ 2013-06-01  Eli Zaretskii  <address@hidden>
+ 
+       * io.c (SHUT_RD) [SD_RECEIVE]: Define to SD_RECEIVE.
+       (SHUT_WR) [SD_SEND]: Define to SD_SEND.
+       (SHUT_RDWR) [SD_BOTH]: Define to SD_BOTH.
+       (FD_TO_SOCKET, closemaybesocket) [!FD_TO_SOCKET]: New macros.
+       (SOCKET_TO_FD, SOCKET) [!SOCKET_TO_FD]: New macros.
+       (PIPES_SIMULATED): Define only for DJGPP.
+       (pipe) [__MINGW32__]: Define to call _pipe, unless PIPES_SIMULATED
+       is defined.
+       (init_io) [HAVE_SOCKETS]: Call init_sockets.
+       (iop_close, socketopen): Call closemaybesocket instead of close.
+       (redirect) [__MINGW32__]: Call wait_any with a non-zero argument.
+       (devopen) [__EMX__ || __MINGW32__]: Don't call stat on network
+       pseudo-filenames.
+       (two_way_open) [HAVE_SOCKETS]: Switch input and output to binary
+       mode if appropriate.
+       (two_way_open) [!PIPES_SIMULATED]: Use the __EMX__ code for MinGW
+       as well.
+       [__MINGW32__] Call spawnl to invoke $ComSpec and pass it a
+       suitably quoted command line.
+       (two_way_open) [__MINGW32__]: Wait only for a specified process
+       ID.  If successful, update the exit status of the exited process.
+       Don't use signals that are undefined on MinGW.
+       (two_way_open) [!PIPES_SIMULATED]: Use the __EMX__ code for MinGW
+       as well.
+       (min): Define only if not already defined.
+       (read_with_timeout) [__MINGW32__]: Allow reading from sockets with
+       timeout.
+       (gawk_fclose) [__MINGW32__]: Close the underlying socket as well.
+ 
+       * getopt.c: Include stdlib.h for MinGW as well.
+ 
+ 2013-05-30         Arnold D. Robbins     <address@hidden>
+ 
+       More profiling fixes:
+ 
+       * profile.c (pprint): For Op_in_array, parenthesize subscript if
+       the precedence is lower. E.g.:  (c = tolower(foo)) in ARRAY.
+       (prec_level): Merge cases for precedence of 5.
+       (parenthesize): Simplify, as in 3.1.8. Avoids stuff like
+       `(x == 1 && (z ==2 && (q == 4 && w == 7)))'.
+ 
+       Unrelated:
+ 
+       * io.c (iop_finish): fstat the fd before closing it to avoid
+       errors on some operating systems. Thanks to Eli Zaretskii
+       for the report.
+ 
+ 2013-05-29         Arnold D. Robbins     <address@hidden>
+ 
+       * profile.c (pp_group3): Renamed from pp_concat. Change all calls.
+       (is_binary): Change return type to bool.
+       (is_scalar): New function.
+       (pp_concat): New function to handle concatenation operator better.
+       (pprint): Call it at case Op_concat. Fix Op_K_delete if multiple
+       indexes to separate with "][".
+       General: Add leading comments as needed.
+ 
+ 2013-05-28         Arnold D. Robbins     <address@hidden>
+ 
+       * main.c (main): Add minor hack to not run code if pretty printing
+       and undocumented env var GAWK_NO_PP_RUN exists.
+       * profile.c (pp_string): Explicitly print NUL chars as \000.
+ 
+ 2013-05-27         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac (AM_INIT_AUTOMAKE): Add dist-lzip to quiet
+       outside maintainer warnings.
+ 
+       Unrelated:
+ 
+       * configure.ac (AC_STRUCT_ST_BLKSIZE): Replaced with call to
+       AC_CHECK_MEMBERS.
+ 
+       Unrelated:
+ 
+       * array.c (null_array): Remove the assert and just clear
+       symbol->xarray.
+ 
+ 2013-05-26         Arnold D. Robbins     <address@hidden>
+ 
+       * getopt.c: For Mac OS X, also include <stdlib.h> to avoid
+       some compiler warnings.
+ 
+ 2013-05-20         Arnold D. Robbins     <address@hidden>
+ 
+       * gawkapi.h [FAKE_FD_VALUE]: Moved from here to ...
+       * io.c [FAKE_FD_VALAUE]: here.
+ 
+ 2013-05-14  Eli Zaretskii  <address@hidden>
+ 
+       * io.c (devopen) [__EMX__ || __MINGW32__]: Produce EISDIR on MinGW
+       when an attempt to open() a directory fails.
+       (two_way_open) [__EMX__ || __MINGW32__]: When trying to open() a
+       directory fails with EISDIR, assign FAKE_FD_VALUE to the file
+       descriptor and attributes of a directory to its mode bits.  This
+       is needed to support the readdir extension.
+ 
+       * gawkapi.h (FAKE_FD_VALUE): New macro, used in io.h and in
+       extension/gawkdirfd.h.
+ 
+ 2013-05-09         Arnold D. Robbins     <address@hidden>
+ 
+       * 4.1.0: Release tar ball made.
+ 
+ 2013-05-09         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.y (snode): Make it a fatal error to use a regexp constant
+       as the second argument of index(). Thanks to Christopher Durant
+       <address@hidden> and Brian Kernighan for the report
+       and the advice.
+ 
+ 2013-04-28  Eli Zaretskii  <address@hidden>
+ 
+       * io.c (redirect): Remove the HACK that called close_one when
+       errno was zero in the MinGW build.  This prevents failure in
+       several tests in the test suite, e.g., closebad.
+ 
+ 2013-04-28         Arnold D. Robbins     <address@hidden>
+ 
+       * bootstrap.sh: Fix a comment.
+ 
+ 2013-04-24         Arnold D. Robbins     <address@hidden>
+ 
+       * io.c (do_getline_redir): Fix the leading comment.
+ 
+ 2013-04-23         Arnold D. Robbins     <address@hidden>
+ 
+       * main.c (load_procinfo): Add PROCINFO entries for API major
+       and minor versions.
+ 
+ 2013-04-21         Arnold D. Robbins     <address@hidden>
+ 
+       * missing: Update from Automake 1.13.1.
+ 
+ 2013-04-18         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac: Fix a typo.
+ 
+ 2013-04-17         Corinna Vinschen      <address@hidden>
+ 
+       * configure.ac: Remove special casing for cygwin for libiconv
+       and libintl.
+ 
+ 2013-04-16         Arnold D. Robbins     <address@hidden>
+ 
+       * bootstrap.sh: Touch gawk.texi too. Update copyright.
+ 
+ 2013-04-16         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.c: Regenerated from bison 2.7.1.
+       * command.c: Ditto.
+       * dfa.h, dfa.c: Minor edits to sync with GNU grep.
+       * gettext.h: Sync with gettext 0.18.2.1.
+       * random.h: Remove obsolete __P macro and use. Update copyright year.
+       * Makefile.am, array.c, builtin.c, cint_array.c, cmd.h, debug.c,
+       eval.c, ext.c, field.c, gawkapi.c, gawkapi.h, gettext.h, int_array.c,
+       interpret.h, msg.c, node.c, profile.c, re.c, replace.c, str_array.c,
+       symbol.c: Update copyright year.
+ 
+       Update to automake 1.13.1:
+ 
+       * configure.ac (AM_INIT_AUTOMAKE): Update version.
+       * configure, Makefile.in, aclocal.m4, awklib/Makefile.in,
+       doc/Makefile.in, test/Makefile.in: Regenerated.
+ 
+       * getopt.c, getopt.h, getopt1.c, getopt_int.h: Sync with GLIBC.
+ 
+ 2013-04-14         Arnold D. Robbins     <address@hidden>
+ 
+       * awkgram.y (check_funcs): Fix logic of test for called but
+       not defined warning. Thanks to Scott Deifik for the bug report.
+ 
+ 2013-04-02         Arnold D. Robbins     <address@hidden>
+ 
+       * profile.c (print_lib_list): Send final newline to prof_fp
+       instead of stdout.  Thanks to Hermann Peifer for the bug report.
+ 
+ 2013-03-27         Arnold D. Robbins     <address@hidden>
+ 
+       * Makefile.am (SUBDIRS): Move extension back into the middle of
+       the list so that `make check' without a prior `make' works.
+ 
+       Unrelated:
+ 
+       * main.c (main): Move env_lc into ifdef for LIBC_IS_BORKED.
+ 
+ 2013-03-20         Arnold D. Robbins     <address@hidden>
+ 
+       For systems where libc is borked (MirBSD, maybe others).
+ 
+       * dfa.c: Force use of gawk_mb_cur_max instead of MB_CUR_MAX and make
+       mbrtowc a macro that always fails.
+       (using_utf8): Force utf8 to be 0 if libc borked and gawk_mb_cur_max
+       is one.
+       * main.c (main): If libc is borked and LC_ALL or LANG exist in the
+       environment and are set to "C" or "c", force gawk_mb_cur_max to one.
+ 
 +2013-03-14         Arnold D. Robbins     <address@hidden>
 +
 +      * main.c (arg_assign): Recognize ":=" in a variable assignment to
 +      do a constant assignment.
 +
  2013-03-11         Arnold D. Robbins     <address@hidden>
  
        * re.c (check_bracket_exp): Make handling of embedded ] in
        regexp smarter. Thanks to Ed Morton <address@hidden>
        for reporting the bug.
  
 +      * eval.c (flags2str): Add entry for VAR_CONST. Duh.
 +
 +2013-03-10         Arnold D. Robbins     <address@hidden>
 +
 +      Change how constants are handled; use a flag in the value, not
 +      a new node type.  Add ":=" assignment operator to create constants
 +      at the awk level. Array elements need work. Still needs documenting.
 +
 +      * awk.h (Node_var_const): Removed.
 +      (VAR_CONST): New flag.
 +      (Op_assign_const): New op code.
 +      (dupnode): If value is a constant, call r_dupnode.
 +      * awkgram.y (ASSIGN_CONST): New token.
 +      (statement): Don't check Node_var_const.
 +      (assign): Allow ASSIGN_CONST.
 +      (yylex): Return ASSIGN_CONST for ":=".
 +      (valinfo): Enhance for constant values.
 +      (mk_assignment): Check for Op_assign_const.
 +      * builtin.c (do_sub): Disallow assignment in sub/gsub to constants.
 +      * debug.c (print_symbol, do_set_var, watchpoint_triggered,
 +      initialize_watch, print_memory, do_print_f): Remove use of
 +      Node_var_const.
 +      * eval.c (nodetypes, setup_frame): Remove Node_var_const.
 +      (optypetab): Add Op_assign_const;
 +      (r_get_lhs, op_assign): Check value for VAR_CONST instead of node type.
 +      * gawkapi.c (sym_update_real): Update value with flag, not node type.
 +      * interpret.h (r_interpret): Check for flag value where appropriate
 +      instead of checking node type. Add op_assign_const.
 +      * io.c (do_getline_redir, do_getline): Check for constant.
 +      * node.c (r_dupnode): If a constant, copy the value, don't up the
 +      reference count.
 +      * profile.c (pprint): Remove Node_var_const.
 +      * symbol.c (destroy_symbol, make_symbol, print_vars): Remove
 +      Node_var_const.
 +
 +2013-03-04         Arnold D. Robbins     <address@hidden>
 +
 +      Provide the API with the ability to create true constants.
 +
 +      * awk.h (Node_var_const): New nodetype.
 +      * awkgram.y (statement): Don't allow a constant as the for loop
 +      control variable.
 +      * debug.c (print_symbol, do_set_var, watchpoint_triggered): Handle
 +      Node_var_const.
 +      (initialize_watch_item, print_memory, do_print_f): Ditto.
 +      * eval.c (nodetypes, setup_frame): Add Node_var_const.
 +      (r_get_lhs, op_assign): Assigning to constant is fatal error.
 +      * gawkapi.c (sym_update_real): Renamed from api_sym_update_real,
 +      add is_const parameter. Handle it.
 +      (api_sym_update, api_sym_constant): Call sym_update_real.
 +      (api_impl): Add new element.
 +      * gawk_api.h: Add new function pointer for sym_constant.
 +      (sym_constant): New macro.
 +      * interpret.h: Support Node_var_const.
 +      * profile.c (pprint): Support Node_var_const.
 +      * symbol.c (destroy_symbol, make_symbol, print_vars): Support
 +      Node_var_const.
 +
+ 2013-03-01         Arnold D. Robbins     <address@hidden>
+ 
+       Don't build extensions if API isn't supported:
+ 
+       * Makefile.am (SUBDIRS): Move extension directory to last in case
+       building the extensions is not supported.
+       * configure.ac: Add check for MirBSD and don't even try to run the
+       checks for DYNAMIC if so.
+ 
+       Check for systems (MirBSD) where libc doesn't understand not
+       to use UTF-8 for LC_ALL=C.
+ 
+       * configure.ac (LIBC_IS_BORKED): AC_DEFINE if needed.
+       * regcomp.c (init_dfa): Change logic as needed if LIBC_IS_BORKED.
+ 
  2013-02-28         Arnold D. Robbins     <address@hidden>
  
        Cause profiling / pretty printing to include a list of
diff --cc awk.h
index 57acc26,e0964b9..14b39b4
--- a/awk.h
+++ b/awk.h
@@@ -430,14 -432,13 +432,14 @@@ typedef struct exp_node 
  #             define  MPFN    0x0800       /* arbitrary-precision 
floating-point number */
  #             define  MPZN    0x1000       /* arbitrary-precision integer */
  #             define  NO_EXT_SET 0x2000    /* extension cannot set a value 
for this variable */
+ #             define  NULL_FIELD 0x4000    /* this is the null field */
  
  /* type = Node_var_array */
- #             define  ARRAYMAXED      0x4000       /* array is at max size */
- #             define  HALFHAT         0x8000       /* half-capacity Hashed 
Array Tree;
+ #             define  ARRAYMAXED      0x8000       /* array is at max size */
+ #             define  HALFHAT         0x10000       /* half-capacity Hashed 
Array Tree;
                                                      * See cint_array.c */
- #             define  XARRAY          0x10000
- 
- #             define  VAR_CONST       0x20000     /* value is for a const */
+ #             define  XARRAY          0x20000
++#             define  VAR_CONST       0x40000     /* value is for a const */
  } NODE;
  
  #define vname sub.nodep.name
diff --cc awkgram.c
index 741c539,7eff2f1..d23f34e
--- a/awkgram.c
+++ b/awkgram.c
@@@ -3451,18 -3454,18 +3451,18 @@@ regular_print
      break;
  
    case 120:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
  #line 1316 "awkgram.y"
 -    { 
 -              (yyvsp[(2) - (2)])->opcode = Op_assign_quotient;
 -              (yyval) = (yyvsp[(2) - (2)]);
 -        }
 +    { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 121:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1324 "awkgram.y"
 -    { (yyval) = (yyvsp[(1) - (1)]); }
 +#line 1318 "awkgram.y"
 +    { 
 +              (yyvsp[(2) - (2)])->opcode = Op_assign_quotient;
 +              (yyval) = (yyvsp[(2) - (2)]);
 +        }
      break;
  
    case 122:
@@@ -3472,8 -3475,8 +3472,8 @@@
      break;
  
    case 123:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1331 "awkgram.y"
 +#line 1328 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
@@@ -3484,8 -3487,8 +3484,8 @@@
      break;
  
    case 125:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1338 "awkgram.y"
 +#line 1335 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
@@@ -3496,14 -3499,8 +3496,14 @@@
      break;
  
    case 127:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
  #line 1342 "awkgram.y"
 +    { (yyval) = (yyvsp[(1) - (1)]); }
 +    break;
 +
 +  case 128:
- /* Line 1792 of yacc.c  */
++/* Line 1787 of yacc.c  */
 +#line 1344 "awkgram.y"
      {
                int count = 2;
                bool is_simple_var = false;
@@@ -3552,8 -3549,14 +3552,8 @@@
          }
      break;
  
 -  case 129:
 -/* Line 1787 of yacc.c  */
 -#line 1394 "awkgram.y"
 -    { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -    break;
 -
    case 130:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
  #line 1396 "awkgram.y"
      { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
      break;
@@@ -3583,14 -3586,8 +3583,14 @@@
      break;
  
    case 135:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
  #line 1406 "awkgram.y"
 +    { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 +    break;
 +
 +  case 136:
- /* Line 1792 of yacc.c  */
++/* Line 1787 of yacc.c  */
 +#line 1408 "awkgram.y"
      {
                /*
                 * In BEGINFILE/ENDFILE, allow `getline var < file'
@@@ -3615,27 -3612,27 +3615,27 @@@
          }
      break;
  
 -  case 136:
 +  case 137:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1429 "awkgram.y"
 +#line 1431 "awkgram.y"
      {
                (yyvsp[(2) - (2)])->opcode = Op_postincrement;
                (yyval) = mk_assignment((yyvsp[(1) - (2)]), NULL, (yyvsp[(2) - 
(2)]));
          }
      break;
  
 -  case 137:
 +  case 138:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1434 "awkgram.y"
 +#line 1436 "awkgram.y"
      {
                (yyvsp[(2) - (2)])->opcode = Op_postdecrement;
                (yyval) = mk_assignment((yyvsp[(1) - (2)]), NULL, (yyvsp[(2) - 
(2)]));
          }
      break;
  
 -  case 138:
 +  case 139:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1439 "awkgram.y"
 +#line 1441 "awkgram.y"
      {
                if (do_lint_old) {
                    warning_ln((yyvsp[(4) - (5)])->source_line,
@@@ -3657,17 -3654,23 +3657,17 @@@
          }
      break;
  
 -  case 139:
 +  case 140:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1464 "awkgram.y"
 +#line 1466 "awkgram.y"
      {
                  (yyval) = mk_getline((yyvsp[(3) - (4)]), (yyvsp[(4) - (4)]), 
(yyvsp[(1) - (4)]), (yyvsp[(2) - (4)])->redir_type);
                  bcfree((yyvsp[(2) - (4)]));
                }
      break;
  
 -  case 140:
 -/* Line 1787 of yacc.c  */
 -#line 1470 "awkgram.y"
 -    { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 -    break;
 -
    case 141:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
  #line 1472 "awkgram.y"
      { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
      break;
@@@ -3697,22 -3700,16 +3697,22 @@@
      break;
  
    case 146:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1485 "awkgram.y"
 +#line 1482 "awkgram.y"
 +    { (yyval) = mk_binary((yyvsp[(1) - (3)]), (yyvsp[(3) - (3)]), (yyvsp[(2) 
- (3)])); }
 +    break;
 +
 +  case 147:
- /* Line 1792 of yacc.c  */
++/* Line 1787 of yacc.c  */
 +#line 1487 "awkgram.y"
      {
                (yyval) = list_create((yyvsp[(1) - (1)]));
          }
      break;
  
 -  case 147:
 +  case 148:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1489 "awkgram.y"
 +#line 1491 "awkgram.y"
      {
                if ((yyvsp[(2) - (2)])->opcode == Op_match_rec) {
                        (yyvsp[(2) - (2)])->opcode = Op_nomatch;
@@@ -3746,15 -3743,15 +3746,15 @@@
           }
      break;
  
 -  case 148:
 +  case 149:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1521 "awkgram.y"
 +#line 1523 "awkgram.y"
      { (yyval) = (yyvsp[(2) - (3)]); }
      break;
  
 -  case 149:
 +  case 150:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1523 "awkgram.y"
 +#line 1525 "awkgram.y"
      {
                (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
                if ((yyval) == NULL)
@@@ -3762,9 -3759,9 +3762,9 @@@
          }
      break;
  
 -  case 150:
 +  case 151:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1529 "awkgram.y"
 +#line 1531 "awkgram.y"
      {
                (yyval) = snode((yyvsp[(3) - (4)]), (yyvsp[(1) - (4)]));
                if ((yyval) == NULL)
@@@ -3772,9 -3769,9 +3772,9 @@@
          }
      break;
  
 -  case 151:
 +  case 152:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1535 "awkgram.y"
 +#line 1537 "awkgram.y"
      {
                static bool warned = false;
  
@@@ -3789,43 -3786,43 +3789,43 @@@
          }
      break;
  
 -  case 154:
 +  case 155:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1550 "awkgram.y"
 +#line 1552 "awkgram.y"
      {
                (yyvsp[(1) - (2)])->opcode = Op_preincrement;
                (yyval) = mk_assignment((yyvsp[(2) - (2)]), NULL, (yyvsp[(1) - 
(2)]));
          }
      break;
  
 -  case 155:
 +  case 156:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1555 "awkgram.y"
 +#line 1557 "awkgram.y"
      {
                (yyvsp[(1) - (2)])->opcode = Op_predecrement;
                (yyval) = mk_assignment((yyvsp[(2) - (2)]), NULL, (yyvsp[(1) - 
(2)]));
          }
      break;
  
 -  case 156:
 +  case 157:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1560 "awkgram.y"
 +#line 1562 "awkgram.y"
      {
                (yyval) = list_create((yyvsp[(1) - (1)]));
          }
      break;
  
 -  case 157:
 +  case 158:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1564 "awkgram.y"
 +#line 1566 "awkgram.y"
      {
                (yyval) = list_create((yyvsp[(1) - (1)]));
          }
      break;
  
 -  case 158:
 +  case 159:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1568 "awkgram.y"
 +#line 1570 "awkgram.y"
      {
                if ((yyvsp[(2) - (2)])->lasti->opcode == Op_push_i
                        && ((yyvsp[(2) - (2)])->lasti->memory->flags & 
(STRCUR|STRING)) == 0
@@@ -3842,9 -3839,9 +3842,9 @@@
          }
      break;
  
 -  case 159:
 +  case 160:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1583 "awkgram.y"
 +#line 1585 "awkgram.y"
      {
            /*
             * was: $$ = $2
@@@ -3856,18 -3853,18 +3856,18 @@@
          }
      break;
  
 -  case 160:
 +  case 161:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1596 "awkgram.y"
 +#line 1598 "awkgram.y"
      {
                func_use((yyvsp[(1) - (1)])->lasti->func_name, FUNC_USE);
                (yyval) = (yyvsp[(1) - (1)]);
          }
      break;
  
 -  case 161:
 +  case 162:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1601 "awkgram.y"
 +#line 1603 "awkgram.y"
      {
                /* indirect function call */
                INSTRUCTION *f, *t;
@@@ -3902,9 -3899,9 +3902,9 @@@
          }
      break;
  
 -  case 162:
 +  case 163:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1637 "awkgram.y"
 +#line 1639 "awkgram.y"
      {
                param_sanity((yyvsp[(3) - (4)]));
                (yyvsp[(1) - (4)])->opcode = Op_func_call;
@@@ -3920,47 -3917,47 +3920,47 @@@
          }
      break;
  
 -  case 163:
 -/* Line 1787 of yacc.c  */
 -#line 1654 "awkgram.y"
 -    { (yyval) = NULL; }
 -    break;
 -
    case 164:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
  #line 1656 "awkgram.y"
 -    { (yyval) = (yyvsp[(1) - (1)]); }
 +    { (yyval) = NULL; }
      break;
  
    case 165:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1661 "awkgram.y"
 -    { (yyval) = NULL; }
 +#line 1658 "awkgram.y"
 +    { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
    case 166:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
  #line 1663 "awkgram.y"
 -    { (yyval) = (yyvsp[(1) - (2)]); }
 +    { (yyval) = NULL; }
      break;
  
    case 167:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1668 "awkgram.y"
 -    { (yyval) = (yyvsp[(1) - (1)]); }
 +#line 1665 "awkgram.y"
 +    { (yyval) = (yyvsp[(1) - (2)]); }
      break;
  
    case 168:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
  #line 1670 "awkgram.y"
 +    { (yyval) = (yyvsp[(1) - (1)]); }
 +    break;
 +
 +  case 169:
- /* Line 1792 of yacc.c  */
++/* Line 1787 of yacc.c  */
 +#line 1672 "awkgram.y"
      {
                (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
          }
      break;
  
 -  case 169:
 +  case 170:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1677 "awkgram.y"
 +#line 1679 "awkgram.y"
      {
                INSTRUCTION *ip = (yyvsp[(1) - (1)])->lasti; 
                int count = ip->sub_count;      /* # of SUBSEP-seperated 
expressions */
@@@ -3976,9 -3973,9 +3976,9 @@@
          }
      break;
  
 -  case 170:
 +  case 171:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1694 "awkgram.y"
 +#line 1696 "awkgram.y"
      {
                INSTRUCTION *t = (yyvsp[(2) - (3)]);
                if ((yyvsp[(2) - (3)]) == NULL) {
@@@ -3994,29 -3991,29 +3994,29 @@@
          }
      break;
  
 -  case 171:
 +  case 172:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1711 "awkgram.y"
 +#line 1713 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); }
      break;
  
 -  case 172:
 +  case 173:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1713 "awkgram.y"
 +#line 1715 "awkgram.y"
      {
                (yyval) = list_merge((yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]));
          }
      break;
  
 -  case 173:
 +  case 174:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1720 "awkgram.y"
 +#line 1722 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (2)]); }
      break;
  
 -  case 174:
 +  case 175:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1725 "awkgram.y"
 +#line 1727 "awkgram.y"
      {
                char *var_name = (yyvsp[(1) - (1)])->lextok;
  
@@@ -4026,9 -4023,9 +4026,9 @@@
          }
      break;
  
 -  case 175:
 +  case 176:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1733 "awkgram.y"
 +#line 1735 "awkgram.y"
      {
                char *arr = (yyvsp[(1) - (2)])->lextok;
                (yyvsp[(1) - (2)])->memory = variable((yyvsp[(1) - 
(2)])->source_line, arr, Node_var_new);
@@@ -4037,9 -4034,9 +4037,9 @@@
          }
      break;
  
 -  case 176:
 +  case 177:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1743 "awkgram.y"
 +#line 1745 "awkgram.y"
      {
                INSTRUCTION *ip = (yyvsp[(1) - (1)])->nexti;
                if (ip->opcode == Op_push
@@@ -4053,9 -4050,9 +4053,9 @@@
          }
      break;
  
 -  case 177:
 +  case 178:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1755 "awkgram.y"
 +#line 1757 "awkgram.y"
      {
                (yyval) = list_append((yyvsp[(2) - (3)]), (yyvsp[(1) - (3)]));
                if ((yyvsp[(3) - (3)]) != NULL)
@@@ -4063,61 -4060,61 +4063,61 @@@
          }
      break;
  
 -  case 178:
 +  case 179:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1764 "awkgram.y"
 +#line 1766 "awkgram.y"
      {
                (yyvsp[(1) - (1)])->opcode = Op_postincrement;
          }
      break;
  
 -  case 179:
 +  case 180:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1768 "awkgram.y"
 +#line 1770 "awkgram.y"
      {
                (yyvsp[(1) - (1)])->opcode = Op_postdecrement;
          }
      break;
  
 -  case 180:
 +  case 181:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1771 "awkgram.y"
 +#line 1773 "awkgram.y"
      { (yyval) = NULL; }
      break;
  
 -  case 182:
 +  case 183:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1779 "awkgram.y"
 +#line 1781 "awkgram.y"
      { yyerrok; }
      break;
  
 -  case 183:
 +  case 184:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1783 "awkgram.y"
 +#line 1785 "awkgram.y"
      { yyerrok; }
      break;
  
 -  case 186:
 +  case 187:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1792 "awkgram.y"
 +#line 1794 "awkgram.y"
      { yyerrok; }
      break;
  
 -  case 187:
 +  case 188:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1796 "awkgram.y"
 +#line 1798 "awkgram.y"
      { (yyval) = (yyvsp[(1) - (1)]); yyerrok; }
      break;
  
 -  case 188:
 +  case 189:
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 1800 "awkgram.y"
 +#line 1802 "awkgram.y"
      { yyerrok; }
      break;
  
  
- /* Line 1792 of yacc.c  */
+ /* Line 1787 of yacc.c  */
 -#line 4118 "awkgram.c"
 +#line 4121 "awkgram.c"
        default: break;
      }
    /* User semantic actions sometimes alter yychar, and that requires
@@@ -4348,8 -4345,8 +4348,8 @@@ yyreturn
  }
  
  
- /* Line 2055 of yacc.c  */
+ /* Line 2050 of yacc.c  */
 -#line 1802 "awkgram.y"
 +#line 1804 "awkgram.y"
  
  
  struct token {
@@@ -7586,12 -7569,16 +7586,17 @@@ mk_assignment(INSTRUCTION *lhs, INSTRUC
        case Op_push_array:
                tp->opcode = Op_push_lhs; 
                break;
+       case Op_field_assign:
+               yyerror(_("cannot assign a value to the result of a field 
post-increment expression"));
+               break;
        default:
-               cant_happen();
+               yyerror(_("invalid target of assignment (opcode %s)"),
+                               opcode2str(tp->opcode));
+               break;
        }
  
 -      tp->do_reference = (op->opcode != Op_assign);   /* check for 
uninitialized reference */
 +      tp->do_reference = (op->opcode != Op_assign     /* check for 
uninitialized reference */
 +                              && op->opcode != Op_assign_const);
  
        if (rhs != NULL)
                ip = list_merge(rhs, lhs);
diff --cc awkgram.y
index bf2ebad,5846c13..5f38f7f
--- a/awkgram.y
+++ b/awkgram.y
@@@ -5037,12 -5021,16 +5037,17 @@@ mk_assignment(INSTRUCTION *lhs, INSTRUC
        case Op_push_array:
                tp->opcode = Op_push_lhs; 
                break;
+       case Op_field_assign:
+               yyerror(_("cannot assign a value to the result of a field 
post-increment expression"));
+               break;
        default:
-               cant_happen();
+               yyerror(_("invalid target of assignment (opcode %s)"),
+                               opcode2str(tp->opcode));
+               break;
        }
  
 -      tp->do_reference = (op->opcode != Op_assign);   /* check for 
uninitialized reference */
 +      tp->do_reference = (op->opcode != Op_assign     /* check for 
uninitialized reference */
 +                              && op->opcode != Op_assign_const);
  
        if (rhs != NULL)
                ip = list_merge(rhs, lhs);
diff --cc extension/ChangeLog
index d271529,965e0c6..e669b61
--- a/extension/ChangeLog
+++ b/extension/ChangeLog
@@@ -1,14 -1,202 +1,211 @@@
+ 2013-12-29         John E. Malmberg      <address@hidden>
+ 
+       * filefuncs.c: Fix compile on VMS.
+       * time.c: Fix compile on VMS.
+ 
+ 2013-12-29         Arnold D. Robbins     <address@hidden>
+ 
+       * gawkfts.c: Wrap include of <sys/param.h> in HAVE_SYS_PARAM_H,
+       as I should have done to start with.  For VMS.
+ 
+ 2013-12-29         John E. Malmberg      <address@hidden>
+ 
+       * gawkdirfd.h: Adjust include for VMS.
+       * filefuncs.c: Make it compile on VMS.
+       * fnmatch.c: Make it compile on VMS.
+ 
+ 2013-12-21         Mike Frysinger        <address@hidden>
+ 
+       * configure.ac: Remove MirBSD and OS/390 hack to create
+       do-nothing Makefile. Should be handled by configure in the
+       parent directory.
+ 
+ 2013-12-21         Arnold D. Robbins     <address@hidden>
+ 
+       * configure, aclocal.m4: Updated to automake 1.13.4 and
+       libtool 2.4.2.418.
+ 
+ 2013-11-28         Arnold D. Robbins     <address@hidden>
+ 
+       * Makefile.am (uninstall-so, uninstall-recursive): Remove the
+       .so files. Keeps make distcheck happy.
+ 
+ 2013-11-17  Dmitry V. Levin  <address@hidden>
+ 
+       * Makefile.am (dist_man_MANS): Add inplace.3am.
+ 
+ 2013-10-23  Michael Haubenwallner <address@hidden>
+ 
+       Fix portability for AIX.
+ 
+       * inplace.c (_XOPEN_SOURCE): Define when not defined yet.
+       (_XOPEN_SOURCE_EXTENDED): Ditto. Needs to define a number.
+ 
+ 2013-08-22         Arnold D. Robbins     <address@hidden>
+ 
+       Clean up some warnings from -Wextra.
+ 
+       * gawkfts.c (fts_set): Add cast to void for sp.
+       * inplace.c (at_exit): Add cast to void for data and exit_status.
+       * readdir.c (ftype): Add cast to void for dirname.
+       (dir_get_record): Assign NULL to *rt_start.
+       * revtwoway.c (rev2way_get_record): Add cast to void for errcode.
+       (rev2way_fwrite): Add cast to void for fp.
+       (rev2way_take_control_of): Add cast to void for name.
+       * testext.c (test_array_param, test_scalar, test_scalar_reserved,
+       test_indirect_vars): Add cast to void for nargs.
+ 
+ 2013-08-20         Arnold D. Robbins     <address@hidden>
+ 
+       * gawkdirfd.h: Include ../nonposix.h to get FAKE_FD_VALUE.
+ 
+ 2013-08-06         Arnold D. Robbins     <address@hidden>
+ 
+       * filefuncs.c: Change _WIN32 to __MINGW32__ globally, per
+       Eli Zaretskii.
+ 
+ 2013-08-02         Arnold D. Robbins     <address@hidden>
+ 
+       * filefuncs.c (do_fts): Add a version for _WIN32 that prints a
+       "not supported" fatal message.  This is slightly better than the
+       "fts not found" which is otherwise produced.
+ 
+ 2013-07-24         Arnold D. Robbins     <address@hidden>
+ 
+       * gawkdirfd.h (FAKE_FD_VALUE): Move definition up in the file to give
+       clean compile on MinGW.
+ 
+ 2013-06-10         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac (AC_HEADER_MAJOR): New macro added.
+       Add check for limits.h header.
+       * filefuncs.c: Add the right stuff to get the major/minor macros.
+       * readdir.c: Add include of limits.h appropriately wrapped.
+ 
+       Thanks to ICHII Takashi <address@hidden> for the reports
+       and pointers.
+ 
+ 2013-06-01  Eli Zaretskii  <address@hidden>
+ 
+       * filefuncs.c [_WIN32]: Define WIN32_LEAN_AND_MEAN before
+       including windows.h.
+ 
+       * readdir.c [__MINGW32__]: Define WIN32_LEAN_AND_MEAN before
+       including windows.h.
+ 
+       * filefuncs.c [HAVE_GETSYSTEMTIMEASFILETIME]: Define
+       WIN32_LEAN_AND_MEAN before including windows.h.
+ 
+ 2013-05-29         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac: Add <sys/param.h> header check.
+       * filefuncs.c: Include <sys/param.h> if there.
+       (device_blocksize): New function.
+       (fill_stat_array): Call it.
+ 
+ 2013-05-27         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac (AC_STRUCT_ST_BLKSIZE): Replaced with call to
+       AC_CHECK_MEMBERS.
+       * filefuncs.c (fill_stat_array): Change test from ifdef
+       HAVE_ST_BLKSIZE to HAVE_STRUCT_STAT_ST_BLKSIZE.
+ 
+ 2013-05-20         Arnold D. Robbins     <address@hidden>
+ 
+       * gawkdirfd.h [FAKE_FD_VALUE]: Copied here from ../gawkapi.h.
+ 
+ 2013-05-16         Andrew J. Schorr     <address@hidden>
+ 
+       * Makefile.am (install-data-hook): Remove .la files installed by
+       Automake.  Leaves less clutter, if not (yet) less noise.
+ 
+ 2013-05-16         Arnold D. Robbins     <address@hidden>
+ 
+       * filefuncs.c (fill_stat_array): For _WIN32 use a blocksize of
+       4096 for the "blksize" element, per Eli Zaretskii.
+ 
+       * configure.ac [AC_STRUCT_ST_BLKSIZE]: Add call that was missing.
+       ARGH!!!!
+ 
+ 2013-05-14  Eli Zaretskii  <address@hidden>
+ 
+       * rwarray.c [__MINGW32__]: Include winsock2.h instead of
+       arpa/inet.h.
+ 
+       * readdir.c [__MINGW32__]: Include windows.h.
+       Include gawkapi.h before gawkdirfd.h, since the former defines
+       FAKE_FD_VALUE needed by the latter.
+       (ftype): Accept an additional argument, the directory that is
+       being read.  Callers changed.
+       [!DT_BLK]: Produce the file's type by calling 'stat' on it, if the
+       dirent structure doesn't provide that.
+       (get_inode): New function, to produce inode values on MS-Windows.
+       (dir_get_record): Use it.
+ 
+       * inplace.c (chown, link) [__MINGW32__]: Redirect to existing
+       library functions.
+       (mkstemp) [__MINGW32__]: New function, for MinGW, which doesn't
+       have it in its library.
+       (do_inplace_end) [__MINGW32__]: Remove the old file before
+       renaming the new, since 'rename' on Windows cannot overwrite
+       existing files.
+ 
+       * gawkdirfd.h (ENOTSUP): Define to ENOSYS if not already defined.
+       (DIR_TO_FD): If not defined yet, define to FAKE_FD_VALUE.
+ 
+       * filefuncs.c (get_inode) [_WIN32]: New function, produces the
+       file index used on Windows as its inode.
+       (fill_stat_array) [_WIN32]: Use it.
+ 
+ 2013-05-09         Arnold D. Robbins     <address@hidden>
+ 
+       * 4.1.0: Release tar ball made.
+ 
+ 2013-04-18         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac: Update copyright.
+       For z/OS: If uname output is OS/390, just blast the Makefile,
+       same as for MirBSD.
+ 
+ 2013-04-17         Corinna Vinschen      <address@hidden>
+ 
+       * Makefile.am (MY_LIBS): Use $(LTLIBINTL) since we use libtool,
+       not LIBINTL.
+ 
+ 2013-04-16         Arnold D. Robbins     <address@hidden>
+ 
+       * filefuncs.c, fnmatch.c, fork.c, ordchr.c, readdir.c, readfile.c,
+       revoutput.c, revtwoway.c, rwarray.c, rwarray0.c, stack.c, stack.h,
+       testext.c, time.c: Update copyright year.
+ 
+       Update to automake 1.13.1:
+ 
+       * configure, Makefile.in, aclocal.m4: Regenerated.
+ 
+ 2013-03-24         Arnold D. Robbins     <address@hidden>
+ 
+       * gawkdirfd.h: Improve test for doing own dirfd function. Needed
+       for IRIX.
+ 
+ 2013-03-20         Arnold D. Robbins     <address@hidden>
+ 
+       * configure.ac: Add AC_OUTPUT_COMMANDS that drops in a do-nothing
+       Makefile for MirBSD, since the extensions can't be built on MirBSD.
+       * configure: Regenerated.
+       * Makefile.am (check-for-shared-lib-support): Update comment some.
+       * gawkfts.c (MAX): Provide for systems that don't (Solaris).
+ 
  2013-03-04         Arnold D. Robbins     <address@hidden>
  
 +      * filefuncs.c, fnmatch.c: Restore use of sym_constant.
 +      * filefuncs.3am, fnmatch.3am: Restore documentation of constants.
 +
 +2013-03-04         Arnold D. Robbins     <address@hidden>
 +
 +      * testext.c: Make answer_num a constant.
 +
 +2013-03-04         Arnold D. Robbins     <address@hidden>
 +
        * filefuncs.c (fill_stat_array): Adjust computation for block
        count for WIN32 systems after consultation with Eli Zaretskii.
  
diff --cc test/Makefile.am
index 43ef123,9c00062..6e66f84
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@@ -986,11 -1008,12 +1010,12 @@@ MACHINE_TESTS = double1 double2 fmtspc
  MPFR_TESTS = mpfrnr mpfrrnd mpfrieee mpfrexprange mpfrsort mpfrbigint
  
  LOCALE_CHARSET_TESTS = \
-       asort asorti fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \
-       mbprintf1 mbprintf2 mbprintf3 rebt8b2 rtlenmb sort1 sprintfc
+       asort asorti backbigs1 backsmalls1 backsmalls2 \
+       fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \
+       mbprintf1 mbprintf2 mbprintf3 mbprintf4 rebt8b2 rtlenmb sort1 sprintfc
  
  SHLIB_TESTS = \
 -      fnmatch filefuncs fork fork2 fts functab4 inplace1 inplace2 inplace3 \
 +      assignconst fnmatch filefuncs fork fork2 fts functab4 inplace1 inplace2 
inplace3 \
        ordchr ordchr2 readdir readfile revout revtwoway rwarray testext time
  
  # List of the tests which should be run with --lint option:
@@@ -1754,21 -1802,16 +1804,25 @@@ testext:
        @echo $@
        @$(AWK) '/^(@load|BEGIN)/,/^}/' $(top_srcdir)/extension/testext.c > 
testext.awk
        @$(AWK) -f testext.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@ testext.awk
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@ testext.awk
  
 +assignconst:
 +      @echo $@
 +      @echo foo > 15
 +      @for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17; \
 +      do AWKPATH=$(srcdir) $(AWK) -f address@hidden $$i ; \
 +      done 2>&1 | grep -v at_exit > _$@
 +      @rm -f 15
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
  readdir:
+       @if [ "`uname`" = Linux ] && [ "`stat -f . 2>/dev/null | awk 'NR == 2 { 
print $$NF }'`" = nfs ];  then \
+       echo This test may fail on GNU/Linux systems when run on an NFS 
filesystem.; \
+       echo If it does, try rerunning on an ext'[234]' filesystem. ; \
+       fi
        @echo $@
-       @$(AWK) -f $(srcdir)/readdir.awk $(top_srcdir) > _$@
-       @ls -fli $(top_srcdir) | sed 1d | $(AWK) -f $(srcdir)/readdir0.awk -v 
extout=_$@ > address@hidden
+       @$(AWK) -f "$(srcdir)"/readdir.awk $(top_srcdir) > _$@
+       @ls -afli $(top_srcdir) | sed 1d | $(AWK) -f "$(srcdir)"/readdir0.awk 
-v extout=_$@ $(top_srcdir) > address@hidden
        @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
  
  fts:
diff --cc test/Makefile.in
index e6e4407,d1cdb26..e04a1f3
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@@ -1193,11 -1249,12 +1251,12 @@@ INET_TESTS = inetdayu inetdayt inetech
  MACHINE_TESTS = double1 double2 fmtspcl intformat
  MPFR_TESTS = mpfrnr mpfrrnd mpfrieee mpfrexprange mpfrsort mpfrbigint
  LOCALE_CHARSET_TESTS = \
-       asort asorti fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \
-       mbprintf1 mbprintf2 mbprintf3 rebt8b2 rtlenmb sort1 sprintfc
+       asort asorti backbigs1 backsmalls1 backsmalls2 \
+       fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \
+       mbprintf1 mbprintf2 mbprintf3 mbprintf4 rebt8b2 rtlenmb sort1 sprintfc
  
  SHLIB_TESTS = \
 -      fnmatch filefuncs fork fork2 fts functab4 inplace1 inplace2 inplace3 \
 +      assignconst fnmatch filefuncs fork fork2 fts functab4 inplace1 inplace2 
inplace3 \
        ordchr ordchr2 readdir readfile revout revtwoway rwarray testext time
  
  
@@@ -2134,21 -2225,16 +2227,25 @@@ testext:
        @echo $@
        @$(AWK) '/^(@load|BEGIN)/,/^}/' $(top_srcdir)/extension/testext.c > 
testext.awk
        @$(AWK) -f testext.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-       @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@ testext.awk
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@ testext.awk
  
 +assignconst:
 +      @echo $@
 +      @echo foo > 15
 +      @for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17; \
 +      do AWKPATH=$(srcdir) $(AWK) -f address@hidden $$i ; \
 +      done 2>&1 | grep -v at_exit > _$@
 +      @rm -f 15
 +      @-$(CMP) $(srcdir)/address@hidden _$@ && rm -f _$@
 +
  readdir:
+       @if [ "`uname`" = Linux ] && [ "`stat -f . 2>/dev/null | awk 'NR == 2 { 
print $$NF }'`" = nfs ];  then \
+       echo This test may fail on GNU/Linux systems when run on an NFS 
filesystem.; \
+       echo If it does, try rerunning on an ext'[234]' filesystem. ; \
+       fi
        @echo $@
-       @$(AWK) -f $(srcdir)/readdir.awk $(top_srcdir) > _$@
-       @ls -fli $(top_srcdir) | sed 1d | $(AWK) -f $(srcdir)/readdir0.awk -v 
extout=_$@ > address@hidden
+       @$(AWK) -f "$(srcdir)"/readdir.awk $(top_srcdir) > _$@
+       @ls -afli $(top_srcdir) | sed 1d | $(AWK) -f "$(srcdir)"/readdir0.awk 
-v extout=_$@ $(top_srcdir) > address@hidden
        @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
  
  fts:

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

Summary of changes:
 ChangeLog                             |  629 +-
 Checklist                             |    5 +-
 Makefile.am                           |   14 +-
 Makefile.in                           |  307 +-
 NEWS                                  |   88 +-
 README                                |   15 +-
 README_d/ChangeLog                    |   33 +
 README_d/README.VMS                   |  152 +-
 README_d/README.hacking               |    2 -
 README_d/README.mpfr                  |    2 +-
 README_d/README.pc                    |   28 +-
 README_d/README.solaris               |   11 +
 TODO                                  |  174 +-
 aclocal.m4                            |  293 +-
 array.c                               |    9 +-
 awk.h                                 |   31 +-
 awkgram.c                             |  431 +-
 awkgram.y                             |   63 +-
 awklib/ChangeLog                      |    4 +
 awklib/Makefile.in                    |  203 +-
 awklib/eg/lib/getopt.awk              |    2 +-
 awklib/eg/lib/readfile.awk            |   15 +
 awklib/eg/prog/cut.awk                |    2 +-
 bootstrap.sh                          |    5 +-
 builtin.c                             |  102 +-
 cint_array.c                          |    6 +-
 cmd.h                                 |    2 +-
 command.c                             |  184 +-
 command.y                             |    8 +-
 config.guess                          |  177 +-
 config.rpath                          |  106 +-
 config.sub                            |   70 +-
 configh.in                            |   16 +-
 configure                             |  390 +-
 configure.ac                          |   91 +-
 debug.c                               |  127 +-
 depcomp                               |  433 +-
 dfa.c                                 |  703 +-
 dfa.h                                 |    2 +-
 doc/ChangeLog                         |  225 +
 doc/Makefile.am                       |    8 +-
 doc/Makefile.in                       |  181 +-
 doc/api-figure2.eps                   |    8 +-
 doc/api-figure2.fig                   |    2 +-
 doc/api-figure2.pdf                   |  Bin 12027 -> 12031 bytes
 doc/api-figure2.png                   |  Bin 8963 -> 8983 bytes
 doc/awkcard.in                        |  151 +-
 doc/gawk.1                            |  512 +-
 doc/gawk.info                         | 5690 +++---
 doc/gawk.texi                         | 5936 ++++--
 doc/gawktexi.in                       |37947 +++++++++++++++++++++++++++++++++
 doc/sidebar.awk                       |   67 +
 doc/texinfo.tex                       |   89 +-
 eval.c                                |   15 +-
 ext.c                                 |   21 +-
 extension/ChangeLog                   |  204 +
 extension/Makefile.am                 |   17 +-
 extension/Makefile.in                 |  405 +-
 extension/aclocal.m4                  |  295 +-
 extension/build-aux/ChangeLog         |   21 +
 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/build-aux/missing           |  405 +-
 extension/configh.in                  |   20 +-
 extension/configure                   | 1711 +-
 extension/configure.ac                |    9 +-
 extension/filefuncs.c                 |  131 +-
 extension/fnmatch.c                   |   16 +-
 extension/fork.c                      |    2 +-
 extension/gawkdirfd.h                 |   26 +-
 extension/gawkfts.c                   |   17 +-
 extension/inplace.c                   |   28 +-
 extension/m4/ChangeLog                |    9 +
 extension/m4/libtool.m4               | 1971 +-
 extension/m4/ltoptions.m4             |   72 +-
 extension/m4/ltversion.m4             |   12 +-
 extension/ordchr.c                    |    2 +-
 extension/readdir.c                   |   96 +-
 extension/readfile.c                  |    3 +-
 extension/revoutput.c                 |    2 +-
 extension/revtwoway.c                 |    5 +-
 extension/rwarray.c                   |    6 +-
 extension/rwarray0.c                  |    2 +-
 extension/stack.c                     |    2 +-
 extension/stack.h                     |    2 +-
 extension/testext.c                   |    6 +-
 extension/time.c                      |   27 +-
 field.c                               |   13 +-
 floatcomp.c                           |   24 +-
 gawkapi.c                             |   13 +-
 gawkapi.h                             |    6 +-
 getopt.c                              |   34 +-
 getopt.h                              |    5 +-
 getopt1.c                             |    2 +-
 getopt_int.h                          |    3 +-
 gettext.h                             |   39 +-
 helpers/ChangeLog                     |   20 +
 helpers/do.outline                    |  102 +
 helpers/fixdump.awk                   |   69 +
 helpers/testdfa.c                     | 1077 +
 helpers/testnet.awk                   |   12 +
 helpers/testnet.c                     |  396 +
 install-sh                            |  337 +-
 int_array.c                           |    2 +-
 interpret.h                           |    2 +-
 io.c                                  |  293 +-
 m4/ChangeLog                          |   18 +
 m4/readline.m4                        |    9 +-
 main.c                                |  101 +-
 missing                               |  405 +-
 missing_d/ChangeLog                   |    4 +
 msg.c                                 |   19 +-
 node.c                                |    2 +-
 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                          |  117 +
 pc/Makefile                           |   16 +-
 pc/Makefile.ext                       |   75 +
 pc/Makefile.tst                       | 1736 +-
 pc/config.h                           |   30 +-
 pc/config.sed                         |   14 +
 pc/gawkmisc.pc                        |  182 +-
 pc/in.h                               |    1 +
 pc/popen.c                            |   72 +-
 pc/popen.h                            |    5 +-
 pc/socket.h                           |   42 +
 po/ChangeLog                          |    8 +
 po/LINGUAS                            |    1 +
 po/POTFILES.in                        |    2 +
 po/da.gmo                             |  Bin 42484 -> 42270 bytes
 po/da.po                              |  749 +-
 po/de.gmo                             |  Bin 45571 -> 45338 bytes
 po/de.po                              |  749 +-
 po/es.gmo                             |  Bin 44934 -> 44713 bytes
 po/es.po                              |  749 +-
 po/fi.gmo                             |  Bin 45240 -> 84089 bytes
 po/fi.po                              | 1860 +-
 po/fr.gmo                             |  Bin 46428 -> 85144 bytes
 po/fr.po                              | 1750 +-
 po/gawk.pot                           |  738 +-
 po/it.gmo                             |  Bin 77726 -> 80497 bytes
 po/it.po                              |  801 +-
 po/ja.gmo                             |  Bin 48182 -> 47970 bytes
 po/ja.po                              |  749 +-
 po/ms.gmo                             |  Bin 0 -> 1184 bytes
 po/ms.po                              | 3337 +++
 po/nl.gmo                             |  Bin 43080 -> 69748 bytes
 po/nl.po                              | 1521 +-
 po/pl.gmo                             |  Bin 44964 -> 70599 bytes
 po/pl.po                              | 1504 +-
 po/sv.gmo                             |  Bin 42508 -> 80433 bytes
 po/sv.po                              | 2334 +--
 po/vi.gmo                             |  Bin 50838 -> 92142 bytes
 po/vi.po                              | 2314 +--
 posix/ChangeLog                       |   17 +
 posix/gawkmisc.c                      |    7 +-
 profile.c                             |  233 +-
 random.h                              |   11 +-
 re.c                                  |   21 +-
 regcomp.c                             |  110 +-
 regex.c                               |    4 +-
 regex.h                               |    3 +-
 regex_internal.c                      |   13 +-
 regex_internal.h                      |   21 +-
 regexec.c                             |    2 +-
 replace.c                             |    2 +-
 str_array.c                           |   81 +-
 symbol.c                              |   11 +-
 test/ChangeLog                        |  224 +
 test/Gentests                         |   12 +-
 test/Makefile.am                      |  632 +-
 test/Makefile.in                      | 1836 +-
 test/Maketests                        | 1083 +-
 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/beginfile2.ok                    |   10 +-
 test/beginfile2.sh                    |   40 +-
 test/clos1way.awk                     |    2 +-
 test/dfamb1.awk                       |    4 +
 test/dfamb1.in                        |    1 +
 test/dfamb1.ok                        |    2 +
 test/exit2.awk                        |    2 +
 test/{arrayprm2.ok => exit2.ok}       |    0
 test/filefuncs.awk                    |    4 +-
 test/fnmatch.awk                      |    6 +-
 test/fnmatch.ok                       |    3 +-
 test/fts.awk                          |   31 +-
 test/jarebug.sh                       |    2 +-
 test/mbprintf4.awk                    |   32 +
 test/mbprintf4.in                     |    3 +
 test/mbprintf4.ok                     |   81 +
 test/nfloop.awk                       |    8 +
 test/nfloop.ok                        |    1 +
 test/profile4.awk                     |    8 +
 test/profile4.ok                      |   11 +
 test/profile5.awk                     | 5179 +++++
 test/profile5.ok                      | 6758 ++++++
 test/rand.ok                          |    2 +-
 test/{arrayprm2.ok => randtest.ok}    |    0
 test/randtest.sh                      |  113 +
 test/readdir0.awk                     |   39 +-
 test/rwarray.awk                      |   25 +-
 test/symtab9.awk                      |    6 +-
 version.c                             |    2 +-
 version.in                            |    3 -
 vms/ChangeLog                         |  139 +
 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                       |  165 +-
 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                      |  462 +-
 vms/generate_config_vms_h_gawk.com    |  286 +
 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                     |    7 +
 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                        |  688 -
 vms/vms-notes                         | 1140 +
 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                      |   51 +-
 vms/vmstest.com                       |  309 +-
 262 files changed, 93390 insertions(+), 24050 deletions(-)
 create mode 100644 awklib/eg/lib/readfile.awk
 create mode 100644 doc/gawktexi.in
 create mode 100644 doc/sidebar.awk
 create mode 100644 helpers/ChangeLog
 create mode 100755 helpers/do.outline
 create mode 100644 helpers/fixdump.awk
 create mode 100644 helpers/testdfa.c
 create mode 100644 helpers/testnet.awk
 create mode 100644 helpers/testnet.c
 create mode 100644 nonposix.h
 create mode 100644 pc/Makefile.ext
 create mode 100644 pc/in.h
 create mode 100644 pc/socket.h
 create mode 100644 po/ms.gmo
 create mode 100644 po/ms.po
 create mode 100644 test/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/dfamb1.awk
 create mode 100644 test/dfamb1.in
 create mode 100644 test/dfamb1.ok
 create mode 100644 test/exit2.awk
 copy test/{arrayprm2.ok => exit2.ok} (100%)
 create mode 100644 test/mbprintf4.awk
 create mode 100644 test/mbprintf4.in
 create mode 100644 test/mbprintf4.ok
 create mode 100644 test/nfloop.awk
 create mode 100644 test/nfloop.ok
 create mode 100644 test/profile4.awk
 create mode 100644 test/profile4.ok
 create mode 100644 test/profile5.awk
 create mode 100644 test/profile5.ok
 copy test/{arrayprm2.ok => randtest.ok} (100%)
 create mode 100755 test/randtest.sh
 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
 create mode 100644 vms/vms_crtl_init.c


hooks/post-receive
-- 
gawk



reply via email to

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