pristine:0000001476-913a200c93d04705a032779d4899098ce0b2ea1e47799d1a6ddf7318234732dd Starting with inventory: 0000078559-959b0a7c1b3806a5b5e63b88406f6c1189531fb07ca04cb62bbf2318800ea468 [TAG 0.20 Eric Kow **20090928152313 Ignore-this: d477031f97d92d512000b95293578fd3 ] hash: 0000052909-b9d44d56132c3ef9934995dd12e0cc2c40d207ff16c83a047fc9c6d21e99d23b [Convenience function for updating docs. Eric Kow **20090928152516 Ignore-this: ec3c44d242fe52204cdef47b3e40dcc1 ] hash: 0000000232-5cf00ac1a5736e8215be6343935ba0b26b6acbc079738b3c8af5f2054d632e62 [Fix inaccuracy in NEWS. Eric Kow **20090928154629 Ignore-this: fb282aa274a681ecc0263c2f5bb25ad7 ] hash: 0000000184-b46326b3e3ddeafc832b6f44c5b566576bd2072b0662b83b5742ee8ab330d2cd [Update 'publish' target for API doc as well. Eric Kow **20090928154655 Ignore-this: df4c9c7449cea07f6f20e0482706bf8c ] hash: 0000000286-7fd29dc4ad8b55b2eb7dd2aa9021742efba3eee48f953c668003649f5413a4fb [Oops: fix forgotten news entry. Eric Kow **20090929084040 Ignore-this: 9e313b9272a76833c84a090d060ac8db ] hash: 0000000201-8666bc566aa47d9dd97bc267f010eb6806ad8f4985c812f3415a3e9b83ba45b7 [Remove needless literate Haskell from HsShow. Eric Kow **20090929084633 Ignore-this: 279a8ecbffc24e89ee487e8f391b772b ] hash: 0000002715-c7ec74a2e00aed54f332b5f461e2d70368068506555b58c7a7e15c34125bca4e [Remove morph lexicon support from geniconvert. Eric Kow **20090929085358 Ignore-this: a6b0597bba87fcf1d8ebab859ad8a9c9 ] hash: 0000002341-2e3f4c74458f2308e0964851d963026a4988c2327bd8c8d8cfe9e419804a7846 [Update geniconvert for GenI 0.20 types. Eric Kow **20090929085423 Ignore-this: a80fc5178fe3c17ea35018719cf31cbf ] hash: 0000001619-8a00ae440f08a737313b6cf6de87427ae20d734d8746beb6f6e69dc3e95db771 [Minor tidy up. Eric Kow **20090929085446 Ignore-this: 4f6a2715bb3b6c0c0af9d788133d6ee4 ] hash: 0000000187-ae9a140aa4dd90829db35495db3ccaaad39f41c0df570b8dbc8c6bc7e3954195 [Add geniconvert --version. Eric Kow **20090929085910 Ignore-this: 832e26e45d664be77e155610cfb0b24e ] hash: 0000000663-b0ff3a50fe92f63d67610d482540e639bbda4dc5b58bd153874d064abb375e72 [Wibble. Eric Kow **20090929090804 Ignore-this: 5696b8eedf2c4e20a56b34f021e00bbc ] hash: 0000000219-8444ddb7ef34c0fbbdcc20fc57157789077cb0c6f33aed0e76eb2996442bb07d [Bump geniconvert and dependency. Eric Kow **20090928155424 Ignore-this: 1991fe4f33c048ea1e6c11c0545e51b0 ] hash: 0000000448-5a99f14bed76a524e75a8014962b9e43937496bac99667492463314fcddb9aae [Assume utf8 input/output for geniconvert. Eric Kow **20090929090749 Ignore-this: 9b2bbe7d9be9004e4aff5f7e9cc3b63d ] hash: 0000000762-7e90e0d6a11148a56cc5fd94fb3e76404d12a1ae2ce43a9179ddd9000b89ac58 [Fix HsShow extra-source-files for cabal sdist. Eric Kow **20090929090937 Ignore-this: 9c1960770c0292d4e59d2273230d2978 ] hash: 0000000397-774d41efb65a10b38137486e1ccc06669275251ef4d48603ae4a8dd018639c76 [Add sponsor logos to GenI homepage. Eric Kow **20090929162633 Ignore-this: 4cb0be6011377f2e868f7f0e24edc277 ] hash: 0000025977-50e70b58f4d1401230b252bbe8afd2bb64f5b46e33acf43d9afff43c24673e32 [Small bug in geniserver client. Eric Kow **20091002220705 Ignore-this: c58a8b5e2bbce8993eabe5b0a7af4a89 ] hash: 0000000249-919f48bfa79476ff23bd269c7c980ec62d7fd4fc2475cacbeed56a0b65f79b20 [Fix bug in Server.hs Alexandre Denis **20091003151102 Ignore-this: 6f92be532d0bdd72e64de50ee2cee910 ] hash: 0000000248-3575379c20e951b16c33859376443055adf2f2bdc7f5c609ffa68584863927e2 [Move flags to their own (re-exported) module. Eric Kow **20091003171807 Ignore-this: fb40b7d1b5cb4f0f006c424569687b8f This is only for convenience (to avoid having to export flags). ] hash: 0000013431-55a5edaa7d78c84154395466df355dc035507b1fbec6d968fc4a4a4d8df59296 [geniclient now needs cmdargs. Eric Kow **20091003191323 Ignore-this: 3ea8a9e8af09b5cd237178caaf1afb4f ] hash: 0000000208-99267d45f4bf822e1618fc9b311fa66a123d0717ff3d6ed36c56b4090f525302 [Bump GenI to unstable 0.21. Eric Kow **20091003191412 Ignore-this: fd75b864dc8d98a9ab337f51a2c4ae9c ] hash: 0000000250-0543251cf2a6ad353b5eb0566991cdc632adb5bb23cffe0e3ac70939f25a4222 [Fix another bug in geniserver parsing. Eric Kow **20091003191424 Ignore-this: cd73f733b1f1af010ff2efbae034e71f ] hash: 0000000385-679e2c0564f4f8ce47fb9de8e11d4463a92e6e40fbf3c9330a2a7d2922d21852 [Make geniserver and geniclient parameterisable. Eric Kow **20091003191711 Ignore-this: cfbbe5abcbd23cea204bc8a727396a88 No more need to hard code the ports in. geniserver --listen stdin|port|filename geniclient dump|socket s|connect h -p n ] hash: 0000006902-3bac00b23b8649c1632e5c45a115b96d9692805ee27a9be230491272b5c28853 [Bump geniserver version to 0.2. Eric Kow **20091003191751 Ignore-this: 5c825fe681281b75f5f1e076918764fa ] hash: 0000000212-fb7df59763fa8f837875d760a9b29f240d54d8a7f9ad5624ec81a5d44b11e907 [Stylesheet for XMG to GenI conversion. Sylvain Schmitz **20091007161307 Ignore-this: 9ef143789a7b28eaa6cf7d30967b93d7 Recorded by Eric Kow on behalf of Sylvain. Eric's notes: this is way faster than geniconvert :-) ] hash: 0000006903-ea2197d6c085a2ea2c641c3c551d9f222c6eacdf1f7fde50db0ca765f4ff10dc [Use UTF-8 for xmg2geni output. Eric Kow **20091008132903 Ignore-this: f4169c8663a281c9f195928d9f53ce33 ] hash: 0000000254-140dd1c3cf619025ad77580a79013fc2fa4d2d0604c36b49d9c1fc918abff755 [Fix bug where XMG node names were being lost. Eric Kow **20091008133701 Ignore-this: 2885a7f3ea9b1dc1096d76403252bc2a ] hash: 0000000462-ede8846b3f1b7663e9f58d186be96fa9ffb99d23db13e5fc3e84370c38aae2ee [Accept reserved words in attribute-value parser. Eric Kow **20091010172617 Ignore-this: faeb4c52db086fa203f60278de3ce1fc ] hash: 0000000940-1cf83dd64af109bf3ee6ce6934b66540d04ceeb0581ec3e24c390de2319a9d56 [Quote all constant values in xmg2geni stylesheet. Eric Kow **20091010173929 Ignore-this: ac05155100f26ebc355095e03e8aefa9 ] hash: 0000000269-2dccfab1cb3ab2c9dd3db5ecaf4c850310eaeaf4b1ac8410ffe27002368845f0 [Add missing trailing newline. Eric Kow **20091010173956 Ignore-this: 1faeeb37adbd069324c1e9d1595a782f ] hash: 0000000159-160e0ca8f0173a22c1d07111e51b97ddb74d41367280d0077cbb300af76f6a93 [Avoid lazy IO in geniconvert. Eric Kow **20091011215316 Ignore-this: cc801e19800579a82e37be4f114d143d This might have been motivated by trying to do conversions on lots of files, which is a use case we now avoid... ] hash: 0000000500-13ae4c86e208511732c1dd9dc23b798ed12afbb293e860d30c7bab8debdc767a [Do not blank out output file; remove it! Eric Kow **20091011215458 Ignore-this: d1c7ca89e3bb28fc1372e90fb47ba1c2 Blanking out the file is silly - it just means that Makefiles get confused because they think you succesfully created the file. ] hash: 0000000639-be2e4ca09952249b0a25bd69e1aab9fe746c640a31c92c1cbd1aeb21ff7e2877 [Bump geniconvert to version 0.20.1. Eric Kow **20091011215618 Ignore-this: 2408521af21629aebfff02ab9e8b1f13 ] hash: 0000000220-4d857e9aac03b2300aa8b7a2b574c4cadc21fbbc0480b25d5a2e4516105b81bd [Call the reference manual a user manual. Eric Kow **20091012065035 Ignore-this: dd22e8560f298b8509d1fa64173b8a64 ] hash: 0000000500-bbfc2797f02e3446e4c94bfe8ac154736765ba4bc3336a7d3d06f51d9f68c6bd [Debugging section of the manual. Eric Kow **20091012065056 Ignore-this: bc371838a80fcf56be981bee212f77de ] hash: 0000000367-b58522c8e3c3a1a6f705482c1a82f4d35124b8e06de199ffb870567457278648 [Make GeniShow and GraphvizShow non-literate Haskell. Eric Kow **20091012071346 Ignore-this: f55ee06f95bea1ccb0ad8e39fe198527 The idea is to cut away any false uses of Literate Programming and leave behind only the bits which really do make an honest effort. ] hash: 0000007260-c560686f3a6669936bd2199c32b2534a96edfa73b346b132bad8e6b87cea63b1 [Output UTF-8 to graphviz. Eric Kow **20091012071834 Ignore-this: b6d2d8e63c1386ca9af20876730d37f4 This allows for things like fancy TAG characters and also visualisation for non-latin languages. ] hash: 0000000550-2bff30717952f21c114f711263813561a5b543a1413cc3e11321b2e7a9773ae5 [Abuse Unicode to get fancy TAG symbols in graphical debugger. Eric Kow **20091012073011 Ignore-this: b73650550799ae8b23a5e54a5b0acddd ] hash: 0000000473-f3f9ef23c4e39ccacec40a4127373a9e2a4ccf0ffa419ab1a891d8a6104f6b79 [Oops. Really call the reference manual a user manual. Eric Kow **20091012075418 Ignore-this: a6076222115a54ee4e478c6d2d340727 ] hash: 0000000240-8e66b40cfb784eadc1c1b38a9052ccd1a7c3e345dbe712ae23b1c1a558d6b00f [Attempt to document the graphical debugger. Eric Kow **20091012081552 Ignore-this: dbe60ce8aabffd6b3c2c2060ec37eb6e ] hash: 0000209856-a19b4ab0a4c4387a974e9923130fcd0ed7c22207211c5e7f02446518fe7293d3 [Kill the alpha in the tree format example. Eric Kow **20091012082123 Ignore-this: 564fddd7b1e8cc8e12075570fae63020 Gets rendered as black in LaTeX. Real useful. ] hash: 0000013828-606a3b5ce6e17b4cca775b8c41ec834d76449911415bc716d61230c2ab0bc68e [Update HCAR entry for 2009-11. Eric Kow **20091019151649 Ignore-this: 69d3832a76c8b8e18b19dad784518077 ] hash: 0000001150-74aedded7d7a27b1acc8753739a7e9d528fdd66e19009421cf086f412c0beb3c [Bump version to 0.20.1. Eric Kow **20091011214012 Ignore-this: 7e2f29cb8585c81196a65648fc685262 ] hash: 0000000268-865df8e4c7f2cd167d5ddf4450e5ee62e64f0d23b1f5aa60ba3ecffc698aa386 [TAG 0.20.1 Eric Kow **20091116193530 Ignore-this: 27483d96cb91c6c2135c856139e7d83f ] hash: 0000006246-9d0d36816275c7cb6d1f4ee4f9fa303eac9466adcf4632124b2ad878d2110d39 [Increase wxhaskell dependencies allowed and bump to 0.20.2. Eric Kow **20091116193553 Ignore-this: ea71434e62596b59e922ef3dfdf57d11 ] hash: 0000000499-23cc262d93d916a8bfa6f2444ebfc29543e644d7dad8483ef714d7f57e92ce66 [Fix conflicts with 0.20.2 stuff. Eric Kow **20091116210048 Ignore-this: 298c0f8bc021cdbdabd80698541c6eb5 ] hash: 0000000196-37542b59b6ab5b0ed470b1c6923f7abdf0b8293398a982ef544062affafba41b [Reset warnings output in GUI on each run. Eric Kow **20091204174528 Ignore-this: 77e6f7673902a8142cb8023e1eade4a5 ] hash: 0000000279-225754dfacf1b536106eb752e4adba771fab96f5931a83afc673830025b93220 [Fix subtle GUI bug causing display of wrong warnings (or more serious). Eric Kow **20091204174540 Ignore-this: 9034096249423eb56d08c9df12343f8d The problem is in the use of imperative-style programming: basically I was doing something which modified the program state (pstRef), but passing in a stale pst to a function. Perhaps the right thing to do is to go *more* imperative: always use pstRefs whenever you have an IO function; don't try to rely on a fixed pst? Or alternatively, work harder in sequestering the IO from the pure stuff. Hmmph... ] hash: 0000000868-8a45f21f4dd8f032fc14c2f554cc7e12d431e172cfbad6158c1b25ead74ebff6 [Add some rudimentary regression tests for adjunction. Eric Kow **20091209132216 Ignore-this: 471c8d702204841ba6bd7005a3f01a38 ] hash: 0000003932-3649f350ceb40ee0ee056353e27ffaf5a2bb9569d378cf8147c8302f7f1c6aee [Fix no-longer-true comment. Eric Kow **20091209134741 Ignore-this: f04b1611f0a81de6ffc1d7b0660589a4 Was made untrue by my patch for #31. This is why code comments can sometimes be more harmful than good. ] hash: 0000000364-9d5b4a5d193bf1d7063111349f35db9400a8496e4f3a91899a56c694a21c76b1 [Fix bug in SimpleBuilder.canAdjoin perez.laura@gmail.com**20091209161232 Ignore-this: 7f38ca8572af2248ed484983570474c8 For the new resulting foot node, the top feature structure of the adjunction site was being copied, instead of the top feature structure of the aux tree. ] hash: 0000000663-afd911796ffbce09aaab9c01a816fa901268de9226e2977218f1d20ba2510215 [Type signatures for SimpleBuilder testing code. Eric Kow **20091210111146 Ignore-this: 3e4e0264473bec7c06393f4440c5b1bb ] hash: 0000001091-ddb11a54dc004057fcac2330b90d231a66961b27efa80ee18ce70c7c1f3e3827 [Automatically generate module dependency graph with graphmod. Eric Kow **20091210115902 Ignore-this: 6c1b9d0b99e1ba065adadca05d732203 ] hash: 0000211909-b48f2574db08924bb3c66df2c890c4f271982c6d5f1b0e6d2aafe35a5b80f071 [Move Collectable class to GeniVal. Eric Kow **20091210111641 Ignore-this: 72bc51479b202d7dcb17961b98e9227e ] hash: 0000002175-00a5d0ea7e33d2171f7211ac55e1aa1c4afbc44b0ed8e93d360bf3dec6ec9aaa [Move feature structure and semantics code to their own modules. Eric Kow **20091210113733 Ignore-this: a5978eb09519f40ae6d47c3feaf5bda1 ] hash: 0000022473-fb02c8b16a56fa095f6cee047bb88e9ef3d75983aec09beb78848508b1102008 [Move alpha conversion code into GeniVal module. Eric Kow **20091210120942 Ignore-this: 58e88dfef7409d24c74bac202f2027e8 ] hash: 0000002214-c7b80ecf01b27ba45f15ba516d66c138576f7bc95a57f1ac3fab4c006c2d044e [Tidy up NLP.GenI.Btypes a little bit. Eric Kow **20091210121126 Ignore-this: bddaef9cc797850490a01600d42dad51 ] hash: 0000001157-c7b7c3ec8f413dcc54938a63cdb36b86d1ff866343d8daa79a1768ec84f662b1 [Move tree schema and lexicon code to their own modules. Eric Kow **20091210163637 Ignore-this: 2d8a5f48778c09ec58b66445adacfa50 ] hash: 0000032895-605239238543de71e9a0f914775c00a74bed6d897ba347dd9479e76c20613505 [Remove now defunct MorphLexEntry type. Eric Kow **20091210163946 Ignore-this: dc7f2c9c6fe36796a295970ef013544b ] hash: 0000000612-557a9c787f7ebde4bd3c7447cebc2f3aa4de981c0bbb2ab0d9513592d451c64f [Move test suite stuff into its own module. Eric Kow **20091210165215 Ignore-this: 9aada67c60ed401ace0c9b90434c0bc9 Btypes now no longer has any code of its own. ] hash: 0000002323-c2ca2577aa4726d62b44488f5a4ecbf57d24b3fb8ffdff68973f3a6ba6c66d33 [Remove literate programming stuff from Btypes. Eric Kow **20091210165220 Ignore-this: 560081e52722b727d8abc85d58aae776 ] hash: 0000002448-4e03573a5e93ffc2c15656cae6d2d9dc85033bdabd00b544502ad1943bf610cc [Remove genidep file (now automatically generated). Eric Kow **20091210165254 Ignore-this: cb18a2f6102146e8efce38b7c0c65ada ] hash: 0000031538-63317841c4b701e64275697faaeeb5b9a549b8fa695ea2c52e543b242d479ae9 [Minor latex tweaks to hide silly details. Eric Kow **20091210165747 Ignore-this: 882b02b2e241a3082de9a32b51273b1b ] hash: 0000000424-7da3e37897dc3562594e0ef0fd8dbfa43184ee799f3486ec4933db424ded7476 [Cut unused function subsumedBy. Eric Kow **20091210170522 Ignore-this: 607c64b1e33ef1828aa09ba91f662297 ] hash: 0000001269-31dc811f319449972165aa79e52ea89a666558286c3fa4bd77ad38c19cef5b3f [More stringent/useful symmetry check for unification. Eric Kow **20091211145817 Ignore-this: 816b79d54124dae0d84cb24df9b90fa2 ] hash: 0000000437-ec8cb58ed335da05e9b47b042055d92b893a9d0ee122f6e9d554560040c49b31 [Make unification more symmetric. Eric Kow **20091211145839 Ignore-this: 56507cd0ff2e2181a1fe2d318aebb3f6 This extends symmetry to the case where we unify two variables: unify (GVar "X") (GVar "Y") == unify (GVar "Y") (GVar "X") Previously, symmetry was only guaranteed when at least one of the things being compared was a constant, or anonymous. ] hash: 0000000639-1acd5b9726f4c8b9566dd52fe1f448306e0195052ee506bb62c9ee460c93e184 [Remove some warnings from NLP.GenI.GeniVal. Eric Kow **20091212172000 Ignore-this: 4ebcdd0a4b8d792a6d54946adf60d254 ] hash: 0000000533-dc5e80f93290ef880b9a71a29cb1ae4dfd32105602ca9d3f60f8deb655e49662 [Fix an error message in Semantics. Eric Kow **20091212172022 Ignore-this: a5e2a57ddc5b7df2c259a3c36d8c73d9 ] hash: 0000000288-8186649b934c391e1edddb67f7d50a4e03c7a00a50f540e74c947311c23ef4e9 [Accept abbreviations of --unit-test. Eric Kow **20091212172109 Ignore-this: 79159f680df61fb618d40798f5c0dabf ] hash: 0000000363-a445846c7405d467e70cbd5423a2efa4b49b5780bcefbd775ab6d761f76207f8 [Move bulk of lexical selection code to its own module. Eric Kow **20091210172708 Ignore-this: c5c98334b6384e6dfaabb46b5e5c86f5 ] hash: 0000035550-a3c03e24269cfa467be88358f309454ad93e71e7edf8d1450049929ceb7f9a69 [Tweak lexical selection comments. Eric Kow **20091211150155 Ignore-this: 3658fd5ce73a42b0b3f3e198a80194d ] hash: 0000000811-6117e7e85cc03e93245a9691a8924e55fe3f64ef27d2778526d1509a71aed084 [Attempt to untangle outer lexical selection code. Eric Kow **20091212155608 Ignore-this: 722d38dd0a27c5b47971408db46d988c This code is hairy because of all the warnings we try to spit out. ] hash: 0000004584-c75b7e58c67123e7677787715a16f891a9893d4337a141396d8d4a3ec7d74a14 [Remove IAF filtering checkbox. Eric Kow **20091229155143 Ignore-this: c7fc7c219cb22692ee71265e557aed3e We don't have the resources to maintain index accessibility filtering. ] hash: 0000000686-6e9f4c47aafe3e9dcb62a57d803c120cfcb3db736767e1d74ee80b89173119fb [Remove index accesibility filtering code from chart generator. Eric Kow **20091229160950 Ignore-this: 289733e4f6bab798ce6111614c30a32e ] hash: 0000007441-1131d9d938080d00bc791fb3ba62c77225155814aef622f9a20a853c1bee09fe [Simplify SimpleBuilder: no more siLeaves as they are redundant with siNodes. Eric Kow **20091229164905 Ignore-this: 18b3c2bd144d6aa92dd38116c3217a90 This may avoid bugs caused by duplication between the two data structures. ] hash: 0000005468-a7a6ca3715590f0fc0312d4fcf165a78aca85f425e5cf25582fd5df81e9a2c13 [Restore tagLeaves function (used by GUI). Eric Kow **20091230105254 Ignore-this: 7300b7d79adf74cc315e7939fc118c8c rolling back a very small part of: Tue Dec 29 16:49:05 GMT 2009 Eric Kow * Simplify SimpleBuilder: no more siLeaves as they are redundant with siNodes. This may avoid bugs caused by duplication between the two data structures. M ./src/NLP/GenI/Simple/SimpleBuilder.lhs -41 +26 M ./src/NLP/GenI/Tags.lhs -4 +1 ] hash: 0000000798-69ddecc3152bf6d9ab3a2590a1640175b517ee0dcdc6ad8864923a765756185d [Remove feature structures from root and foot nodes. Eric Kow **20091230125630 Ignore-this: 79d8ec92685c0aeb8146ba24d7f505a7 ] hash: 0000007542-f4ebef9051929eaf6bb70af8c031163de5c966657f1d05cdce03c310cb90ace0 [Eliminate duplication of feature structures in subst/adjunction lists. Eric Kow **20091230135939 Ignore-this: 4605f7875d1096bbf10a0d8bf0ec20e5 This increases lookup cost, but it reduces the cost of percolation and more importantly, it reduces the risk of errors. ] hash: 0000004650-d02ddba45207be6d7dc2d34466c7e51f8d97d7bdbed057784d43f9b416a20804 [Fix regression introduced by adjnodes/substnodes simplification. Eric Kow **20091230142256 Ignore-this: ce4d601e47160a26c2e972289046d477 ] hash: 0000000498-59c45314da24483c2c73fbffc1389ee40bf90a9794ddc9f100a62c9f6f6614db [Print morph realiser error output on stderr. Eric Kow **20091230160515 Ignore-this: 56fc09e19b7424716bd86a6ee911dd8a ] hash: 0000000385-86f32bf0bcf1aa9e0b7a8b437a865a281ff459a9596282a20af4e9b931a6e4a0 [Wibble. Eric Kow **20091230160647 Ignore-this: 17a7ff6bf5be7c8891892d15f1000990 ] hash: 0000000321-2a10fb0c22f1f0cd6573dcd50e9103e94544cc22a6eb473c117719460ad7ced2 [Bug fix? Assign a new id to each chart item created. Eric Kow **20091230164226 Ignore-this: 57033fd0bc2a67b5ec859c1cb6597d7a I think the bug was that it was only doing this for items that get sent to the auxiliary agenda. End result is chart items with the same id. ] hash: 0000001267-c56d62752726ea1ef83ae0484787741cf36385f72de7f722070236d2b610856a [Print the chart id in the tree browser. Eric Kow **20091230164333 Ignore-this: e864ea5fb50087c61b1234ad47264ab4 ] hash: 0000000463-327f1830cf6542f3cdfbb6a5cf690e39b69fec8d28ae29c6e20acb7967494d3f [Make statistics text easier to copy and paste in gui. Eric Kow **20091230164505 Ignore-this: e3dea9196218875ed9d10da2f96dd978 ] hash: 0000000311-8774c16f2ee926d0ecd3c5da3edd6798110d437428f93aa5f36f88a860c205c9 [Handy 'buckets' function. Eric Kow **20091230174553 Ignore-this: fa86838df8781758d9ab66571621cd93 ] hash: 0000000644-f2b8d46ee45e32f44248a01acbb2c0491a6b43bb375f9f58a9c609cc0fad4f92 [Percolate chart item numbers to GeniResults. Eric Kow **20091230174900 Ignore-this: eaeef8c4def029fd97e44de93020b8b4 ] hash: 0000001246-8e98843e9b9bbd05ca8d73c8416d999d21df023af4ccefb1d85f69be0927139e [Fix #46 - Display chart items numbers corresponding to each result. Eric Kow **20091230182520 Ignore-this: e52cbd2bbbb98e041d5e095332eca40e ] hash: 0000004440-0bcd745270f00eef4513b88af5c85fb1492e1446b0fa4c8851aeb5e91b7ee9a0 [TAG 0.20.2 Eric Kow **20091229122530 Ignore-this: 9124871a94b5282e18b18147fddbf0f2 ] hash: 0000000392-e6d1299e80da2af78a05999b3bbd1e771b6e9e95b648083111bc4d5364b31fc3 [Fix #11 - do not disable the summary textCtrl (disables scrollbar) Eric Kow **20091229122059 Ignore-this: 594362264ed207445407a439e33b073f The scrollbar was not working in realisations summary. It's possible that this is just a wxHaskell bug and that this patch should rolled back when that is fixed. ] hash: 0000001302-5e6c4a5adde771428e8d71f60c5d8cb173482cfd98d60f919e8f8ea3984e53a4 [Resolve conflict between fixes for #11 and #46 Eric Kow **20091230182920 Ignore-this: 1a1f17071a5b220374181b48c916bd79 ] hash: 0000001117-0451af60a0d4a058d9b8b7c70e554be66bd30fb149689555e1bd336dbd8984a4 [Do not assume that tree parameter lists have only variables. Eric Kow **20091230184312 Ignore-this: 47dbabbaffb465fc6a3f28a2da350b0e This must just have been old crufty code that I never got around to updating to use the new unified unification code. ] hash: 0000000980-7915f635ead90340dc0680d34f62d366f380e8f743426851c2e4bdc1e584c762 [Remove stale TODO. Eric Kow **20091231081547 Ignore-this: 12beb725b6ceda89029eab6ba512f558 ] hash: 0000000439-5ecdd33b01dd3f0f5c9a25dcf234f33505490fdfee8c9d927a28302e80dc3d3f [Type signatures. Eric Kow **20091231083352 Ignore-this: 78669845d5a8f338cb1762c4e520fb5a ] hash: 0000000365-9e83bb17ad1ae54106efcb3ae092167945d15f17281fee59e24bb8f70b159cb7 [Avoid mystery hanging when calling morph realiser (hopefully). Eric Kow **20091231121430 Ignore-this: 3ee0527d4a68afdd6e4779a13b832555 Bitten by laziness? ] hash: 0000002939-1e502fd3dcc0fa257190fce4aae3b81ab978992034ca1bb49fbb9b3eb5125cc5 [Also make sure to close off handles when done with morph realiser. Eric Kow **20091231122615 Ignore-this: ca86fd3325ac6d815bb6d216ec47c791 ] hash: 0000000572-11fada90eaa0dbc2bc4bc51ab8bd36754d298315e04fccb7eb2c4b62dd35e6bd [Fix mystery hanging when calling graphviz (hopefully). Eric Kow **20091231130510 Ignore-this: 93951ba2a7ea01e7d99008f21ef80ee3 ] hash: 0000001306-bdc242b265a96908037a3f6e4aa92c41ebe25fdc365fccd2546813bf1002467c [#33 - Make the root feature flag required, with no defaults. Eric Kow **20091231083406 Ignore-this: ba07ecd4752930c4629ad22c7e14fb67 To be clear, I don't think the root feature is necessary unless you use polarity filtering, but it can helpful performance-wise during chart generation because of the root filter optimisation (now default). A reason I want to make it required is that I don't users to be misled into confusing performance gains due to the root filter optimisation, with those that are due to polarity filtering. ] hash: 0000002092-36c65dd69691e7d9742e239e0be34da253cd94138c1bcb3acf7131999e176281 [Make --rootfeat a basic option (now that it's mandatory). Eric Kow **20091231104253 Ignore-this: 4c1e3551089cf6ae06c01f589965a92d ] hash: 0000001017-db18703e22a055a7a2692d6d5aef53c25a0d9d7b66f262b59194409553b314af [Move readConfig back into inline position. Eric Kow **20091231104834 Ignore-this: 31bf280b077893ee3b7f7b4d81b945c2 It's cleaner and more covenient this way. ] hash: 0000003514-f383a3c31d0335baf346710874845dcfea72396f04a640cf6debe522737e14d2 [Wibble. Eric Kow **20091231104944 Ignore-this: bd89bdf4f8ed5d594a0f30a5671bbbf ] hash: 0000000410-7df4348f7f62198f1576138002026a9b3f88ea4923333370dfb1a45f0b3ef180 [Grab prettyException helper function used in Darcs. Eric Kow **20100101063628 Ignore-this: 939993fdf970b989a092dc1c99280651 ] hash: 0000000663-23ecc2a3be9535ea84acddaa104fafc112e26f3d36b25122e35f2a1b27f7b31b [Add detect polarities and root feature editor to main gui. Eric Kow **20100101065426 Ignore-this: 38157225f037d3934ccc99306dca5d4a ] hash: 0000002712-823eae70b38351588cbee2b23c726d43e604d738c44f7ae78a78e6930a61fbeb [Show nicer exceptions in GUI. Eric Kow **20100101065704 Ignore-this: c718e955c2c39cee82926014acd219dc ] hash: 0000000575-3c048dc080255f261e3a99e901010f0a874b530f3ed607d47c0de2a4ac951d24 [Add detect pols to big configuration GUI. Eric Kow **20100101065708 Ignore-this: e45b939fa4b83164a918c7ed1cf331cb ] hash: 0000000857-4fcf07b141a865b60880645c64063758965b2a57dfe12aef2df97eb361e717b6 [Wibble. Eric Kow **20100101065954 Ignore-this: e9e7fbb4cc7505fa085cd7842f291704 ] hash: 0000000180-30dff163d8dea3574020b0445cedcb99c4b83983bd64f71144fdaba4046d0f3c [Tweak phrasing of error msg dialogue. Eric Kow **20100101070329 Ignore-this: 668250e9fdc620c3937d8c8a509af78e ] hash: 0000000271-bb923845259bae5875e258c03673d9325458f904bc22ce7954f78bd654854f38 [Core support for variables with constraints on their possible values! Eric Kow **20100101195903 Ignore-this: 9c57e2f2b58d1bb2e4bead326319ee67 This is a pretty important change to the representation of GeniVal. The old GeniVal looked something like this type Constant = String type Label = String data GeniVal = GConst [Constant] | GVar Label | GAnon The new GeniVal effectively changes the case of GVar to GVar Label (Maybe [Constant]) In other words, this allows us to optionally associated the variables with a disjunction of possible constants the variable is allowed to unify with. Note that the actual implementation is a looks rather different, but I think that this difference is essentially superficial: data GeniVal = GeniVal (Maybe Label) (Maybe [Constant]) The idea is that all GeniVal can optionally have a label and a list of constraints. This makes constant values as equivalent to anonymous variables plus constraints. Note that this does not actually enable you to write GenI grammars with such variables. That is for a separate patch. ] hash: 0000014936-dafa69989a2246dd06c8cb5a2c6fb157dd463f20e65a19ab62d37b09f65dec7e [More tests for unification. Eric Kow **20100101195914 Ignore-this: d68968dbe0e463edace8dbef6318a832 ] hash: 0000002949-6793289e2368c3c7e3979094b5966a8a2c45ef6077b6978f66517ca1b6610294 [Enable support for constrained variables (provide a parser for them). Eric Kow **20100101200657 Ignore-this: e229325aad8a959dffcbc1f5f5912611 ] hash: 0000001261-5757f4c370872685d736371fa2272580666959b9bc80824c551ca57671d80d15 [Fix a missing value in a test case. Eric Kow **20100101200725 Ignore-this: 96ca5699871d9aecaeebc561e341f79d ] hash: 0000000222-b50963d9325bb43b57a2de100433e079808021424ed6b9079cd8368cc5a6efb5 [Support constrained variables in xmg2geni stylesheet. Eric Kow **20100101201611 Ignore-this: f898cc5c66835090abba5628730d807e ] hash: 0000000373-e1fdd6a9f2e93b8a76573eb55cf355fa6b1a71e316506b1b77de27315fdb9fef [Support constrained variables in GUI as well. Eric Kow **20100101203436 Ignore-this: 4861956342be97fb96ee01c04a29f069 ] hash: 0000001389-ac61df061543d8cc96c216348b1a464ec7efcd1de979fcf5b240a0e42a271481 [Missing module export. Eric Kow **20100101203516 Ignore-this: bc1a5e156f2e460cda11e313d3d8c78a ] hash: 0000000179-58cf89454d5e94045a74bdc4da52776c5b3d6aa45c7511ae0ed80ff3f797d55c [Update geniconvert to work with new GenI 0.22 API. Eric Kow **20100101220517 Ignore-this: 575e802a9392ddedbb905336cc9a46e7 ] hash: 0000002301-9594590a35178e89ab8b825e17013645b1b128d5dcda8f1f1d7a88e715ab9baf [Wibble. Eric Kow **20100101221828 Ignore-this: 63f3e4e07489c8cff09af56fb3e3e2ce ] hash: 0000000190-019701843a6a562d18b27e810a639b1241b123cfe1066fd10f8be87e29251edb [Wibble. Eric Kow **20100101222447 Ignore-this: 152e93c1b5cfdbd029b33339d1d294bc ] hash: 0000000188-7adabc7d50de9a63274660e269fa77bba315579144c2aa78dc5d35a61673736d [Remove Biplate instances :-(. Eric Kow **20100101223930 Ignore-this: 70d82dff358ac8721d15e5cbd6561c9e We don't use them and it makes it hard to update stuff. ] hash: 0000001775-11f31042b1bb098e3200240725f38ce24b464951fc5eff2ff30ce347393e76e2 [Add optional standalone unit testing program. Eric Kow **20100102101508 Ignore-this: 89b96732607ee3afa4339688d5923b8d I haven't yet worked out a good way to make geni --unit-tests pass through the right flags. ] hash: 0000000806-585bd9b4e17945939e12c12f4adb03ddebbbcbf90f4d0c04ccbc47ccf8b773e4 [Rudimentary QuickChecks for subsumption. Eric Kow **20091212172044 Ignore-this: 65c4ccd7db8314753dc629ad53d89561 ] hash: 0000001880-a0db1b682eaa4db0b5c4fc5e204e77cfceabe2a4ec051843d9c3aaf0c04b5898 [Simplify approach for avoiding GConst [] in QC. Eric Kow **20091212174931 Ignore-this: 22ac6957df73583308dc4723b4f04a0 GConst [] should never exist in the real world; so we can safely avoid it in the QuickChecks. ] hash: 0000004117-e652aac56220662bd66a3d9a733c9e0526f9f08477e3ef0684767401439b293a [Add test for unification against the empty list. Eric Kow **20091212181748 Ignore-this: bc5d849b553c93f7d19563f20a11c0d6 ] hash: 0000001417-762fc44b6911b47b8c320f11104f9f1373c4569fd47dccde4685c76a7cdb32d6 [Fix arbitrary1. Eric Kow **20091212181806 Ignore-this: 799754467a64a1d15dd3a271adf867f9 ] hash: 0000000668-91ecc5971a38382a2260e3240eaf4a017ea15da22811d80886684eb835dc4446 [Avoid GConst [] in Semantics QuickChecks. Eric Kow **20091212181816 Ignore-this: 464773a28bbb271c89ce8f4d505881c ] hash: 0000000345-b561bba1f6faf0cdac903f235efd94b53afea2a110dbac6827fa0d917870db79 [Remove need for semantics to be non-empty/sorted in subsumeSem. Eric Kow **20091212183552 Ignore-this: c8b55c587cec7779cc04e41442da8696 ] hash: 0000000689-492606cc3564916d20a2689e213011cf5178d39799689b40cec7f51281de3cb1 [Flip subsumeSem arguments! Eric Kow **20091213121853 Ignore-this: e444d1ab8604e4b73ad830a101e6bb36 This is a subtle API change, but one I'm taking the liberty of doing because nobody uses the GenI API yet. The new direction should be more intuitive. ] hash: 0000002078-91196d3cb8b669d9caa3e257257b43d850ce4d067d79449aedb2da05ecc80223 [Attempt to document subsumption. Eric Kow **20091213124248 Ignore-this: cd59b0cfa437f33f5abaa3c47b61eb78 ] hash: 0000002996-0f9d92ad0a28a54d4731f310c60e81d0eef7fc29692f4b8a8cf5904895e3bf87 [Define subsumption between two GeniVal. Eric Kow **20091213124343 Ignore-this: 36a2f963cfef364af605fcbb690c8a0f This is to avoid a bug in subsumption on semantics where foo(x|y) subsumes foo(x) and vice-versa (should be the former direction). Note that the antisymmetry test uses a notion of equivalence rather than equality to allow for idea that two vars are equivalent. Can I still call that antisymmetry? ] hash: 0000003135-0a7e8beecc2f93195c0d3591901abf4685ca8962bd39ffc06f97d60f8766db18 [Define subsumption between two lists of GeniVal. Eric Kow **20091213124415 Ignore-this: 1f955266fc941c33f6d28f7643186382 Note that this isn't about subsumption between the two lists as subsumption between the items in one list and the corresponding item in the other list, much simpler stuff. ] hash: 0000001138-d643827f1000dbef18c945e4ff13ef7e55c2bc8d889e75d9a0b4f78badb00e8d [Arguments in semantics should subsume, not unify. Eric Kow **20091213125439 Ignore-this: b3db45fe03ff22314acf2f2636eea52f I think this fixes a bug where subsumption violates antisymmetry. ] hash: 0000000351-d7dc5fb1740aee3fce7340752bef9035efef273825ef21fbbc2b3f90c222d1b5 [More sensible division of labour between subsumeSemHelper and subsumePred. Eric Kow **20091213125630 Ignore-this: 7f24425a3f6de9257a5db320c173680c ] hash: 0000001005-0970e9abe22ef9ba79e7f866d5bfef930ae56c297d15eb2f37ba3d2a8fafab61 [Add test for 'distinct' subsumeSem property; tidy suite. Eric Kow **20091213131849 Ignore-this: b36fbcee4a641dfde9f41f918e0af0f4 ] hash: 0000001245-c6c6b59e9f16b6a71fb761f62ce00c73b95fa48de21d99c4a33fc55ed5b66dda [Resolve conflicts between semantic subsumption work and new GeniVal. Eric Kow **20100102122457 Ignore-this: 7b42a7042301376018b84da09d522552 Also update the latter to account for the new constrained variables. ] hash: 0000008141-563ea91dec26a7b2921a24edec68088a9ff05ebb2c17300a81cb4b372cf4d122 [Update semantics QuickChecks for new constrained variables. Eric Kow **20100102125556 Ignore-this: 6bb8bbdc57bfb67c7e93af4e3d486b9c ] hash: 0000001862-d0ff820bc37bc8149f130fa90a5039f7d5818f4b29d3ddac4e4471f8e5039735 [Sem1 does NOT subsume Sem2 if the latter has less stuff. Eric Kow **20100102130543 Ignore-this: 65e018d3660be3e1aca9a232fd50614 ] hash: 0000000248-af1e34a05d5bc73af6917f1d5f36ae5ce14be885145dde756138530f4978d1c5 [More testing for semantic subsumption: Eric Kow **20100102132734 Ignore-this: 18bbe4c88867613eb0fc8fe11ffe145f Enable tests for variable relations. ] hash: 0000001624-706ba989f46c996c55635e684d882bf3bf174a510e16119c728802e4d870b190 [Remove tree browser GUI. Eric Kow **20100102142047 Ignore-this: c67b6c500654d40030d115153a88c671 Few people use it and it's a bit of maintenance liability. ] hash: 0000003012-6d2d16f589076f9fd6d39d845e13883a8cfb2e13c7b23e5dd24c5a870b9db117 [Remove now unused combine function. Eric Kow **20100102142050 Ignore-this: fdc63b1a1c37f71a641b83163caa54df ] hash: 0000001247-a44a20062f7cf69699413c967b36cec316dcece4d50206e40d6a590d5e681595 [Cleaner error handling for lexical selection. Eric Kow **20100102154228 Ignore-this: 274c6f45ed6179d6ab6735beb4d7c0e4 We use the Writer monad to log the errors and model failure with MaybeT. This also gets rid of an unsafePerformIO, so instead of systematically printing errors parsing lex equations, they can go to the GUI. ] hash: 0000006622-c11c9a4a9efd883e94ac0e33f44af5759baef31c438cabadf52b099ba67d9506 [Crude and probably inefficient implementation of unifySem. Eric Kow **20100102171706 Ignore-this: 5f0872c46b70cbd89aac794f94c06085 ] hash: 0000003484-68e646a90f030f0f765afd1b06c47567aa86ca0ee145e00c198093da16e530a5 [Unify tree schema semantics with lemma semantics on lexical selection. Eric Kow **20100102173124 Ignore-this: 201ada0f2117bcc8cea198fa4cc71090 ] hash: 0000001872-96430217962efadfc975d069d76e8f18fe84fbac1159d5c665ba7930fdd8925a [Also unify semantics of tree schema + lemma with input semantics. Eric Kow **20100103151412 Ignore-this: 323b47e5ee3aff0b32a858cbedb5e319 ] hash: 0000001507-17902587f0784f66d35db75e4d152bad5e4fb62e2f6ffeabd31e47e01401b044 [Make sure that subsumption returns unique results only. Eric Kow **20100103173135 Ignore-this: 13a8a99abbcc5bca919126834d5825e8 Note that there may be a deeper more worrying flaw behind this... ] hash: 0000000336-bf2805dbf3e0d44052f5424cce903680f60d162d8f0ef9b1e1fe7ba4475c0bb9 [Simpler implemenation of unifyPred. Eric Kow **20100104081430 Ignore-this: 9259bace340d2f3941868b37a57f1bd9 ] hash: 0000000985-49c7f2b12fcedd8a5a15a19ce1062920995f66687ebdc8c4c285bfb35b3fb9ad [Helper functions for making test versions of GeniVal. Eric Kow **20100104081733 Ignore-this: b002a3484d2d8729d58e6f89d6ce8d2b ] hash: 0000000412-3c41b127e31e58c0903344d8239916737eacd48daed7596b46f355aa1f704568 [Simpler, less silly implementation of subsumeSem. Eric Kow **20100104081801 Ignore-this: 7634efaf547dfc2874fff01afc1c8f40 ] hash: 0000001564-8aa745342049692fc0a1a9806a4793155729f5ea6f305398d59ac0d33bbcfb50 [Fix regression in subsumeSem. Eric Kow **20100104084543 Ignore-this: 8f156de79e851dc8aac107f8e505c3fd I accidentally flipped a (<) and a (>) in my subsumeSem refactor. Good thing I had unit tests. ] hash: 0000000350-9649ed49b911066ad6728166ad5d51ef71ee63bc8af411ab281110fd6d866684 [Gah, fix another regression in my subsumeSem simplification. Eric Kow **20100104090259 Ignore-this: 6e05f25914a106e5e337df80a2264d49 It should return the minimal subsumed portion, not the whole darn thing! ] hash: 0000001460-d911c036920fd19f26c0ebffb8e7e3873ef366cd6dc1072063a21e40dbac003a [Simplify a test. Eric Kow **20100104090340 Ignore-this: 1584f8d7d6148d7a4f29fb6a191da4d8 ] hash: 0000000498-bccb9c4c1c06102a9d0639794b22a1f1236605e5355ba34b6044ea4acd6a2301