Starting with inventory:
0000006907-34bd5e5114cb9b8e2a8c8a54371bb6052fc215ac381ff01ccfa6f56f38520f1a
[TAG juvudwafsuri
John Meacham <john@repetae.net>**20060815083813] 
hash: 0000003925-acdc20c6f25cdd3194c188af557083615526c4a1102133638ea5ee6365f2fca9
[make grin push in optimization not push things into let bindings
John Meacham <john@repetae.net>**20060815094331] 
hash: 0000002361-224597d40bde8a661105f9f97b4254195e98555c0d644f363a3acb07132b4094
[make Grin contain FuncDef's rather than just raw functions
John Meacham <john@repetae.net>**20060815101126] 
hash: 0000007706-90d69cc6aaca40cd73e94a4eddb49a0e1a3fde1c70bbef188680708d670f7bb6
[collect internal function definitions, add Let support to some combinators
John Meacham <john@repetae.net>**20060815122024] 
hash: 0000003753-d026030a89b96f6b23b5e6d8f4274c107a4d626ec47d110c7f0352c94abceeed
[remove unused module
John Meacham <john@repetae.net>**20060815125800] 
hash: 0000000851-de660b068ad664f3c6a2c8ee605b352ebb5bc36fab7509f7523df6c759cc2122
[add freevar instances for (Var,Ty)
John Meacham <john@repetae.net>**20060815145031] 
hash: 0000001456-d2b98311d085ce6b06d9a8ba506f40f0aa699e577d34cb3e467c722e25f6e1da
[lift out local functions that cannot be converted into loops
John Meacham <john@repetae.net>**20060815145517] 
hash: 0000002700-a3ee014fb019b3ddfa3594f5244ea1d68d448b83324dbf606d7779f99a285c2b
[add empty statements after labels to get rid of gcc errors
John Meacham <john@repetae.net>**20060815145547] 
hash: 0000000273-1ea084845dfad1a32223d2eecadc33a0aa86ca8a3efe22b595ba659dc69de799
[set pipefail option
John Meacham <john@repetae.net>**20060816021808] 
hash: 0000000329-aab73bdd1e4e24c25c175ea7e71d1948200ce792efe09263ca7bb70352757726
[check for bindings and uses of the empty tvr in more places
John Meacham <john@repetae.net>**20060816023922] 
hash: 0000000780-04f82191ba6840b302a8dc2a673692e751d827f67287759c2b440aef9f05241e
[immediately declare any empty bindings as absent in demand analysis
John Meacham <john@repetae.net>**20060816024405] 
hash: 0000000427-2f60bf6e3e2a28194e9e79cb14dda2d9def1c9d9c5437d8119d47f20c094b7b9
[add script for generating tuple instances from a template
John Meacham <john@repetae.net>**20060816025207] 
hash: 0000001500-939e2efa32a16a0bdda822aaff6e8b8d6309744961ae8d06bad6208cbf68319a
[clean up uses of intToAtom, create better error messages in various places
John Meacham <john@repetae.net>**20060816033446] 
hash: 0000002098-dfc8b3586ebf801a2958adc9f25be66a16bb7f861c637b55c0fdd483dbd9d8be
[make it check for non-unique names at the top level in -flint mode
John Meacham <john@repetae.net>**20060816043753] 
hash: 0000000774-d973ffe8e86427d63ae0a00da53bc70ad355351a442d5c8e117d59621297e1c1
[don't duplicate foreign declarations in typechecker
John Meacham <john@repetae.net>**20060816045756] 
hash: 0000000302-9e8123262dc81a450b01329586d5a9a029f69fff60d01d5c64169525cf1232f8
[reprocess rules upon initially reading them from the file.
John Meacham <john@repetae.net>**20060816052351] 
hash: 0000001009-6cfd55661546c63db8a5cf704b7a0337bcee9a5ec8f769d0659eea750f6a82d6
[start adding jhc module
John Meacham <john@repetae.net>**20060816060620] 
hash: 0000000962-0c7931e01e9ef45e81e699a8b5507d1626a4143f12762474ba0d55bf45bb4f4f
[make followAliases not choke on missing constructors
John Meacham <john@repetae.net>**20060816060647] 
hash: 0000000898-36b419935843c18bdd38b67ba8241542d98b60ae785739d844819b6cbd42665f
[get rid of duplicate Show () instance
John Meacham <john@repetae.net>**20060816060728] 
hash: 0000000269-dfdd648d5e625800f23f4d9ea10da082440a886044a77ccf03c0fb89b7ada69c
[improve lint program checking
John Meacham <john@repetae.net>**20060816062148] 
hash: 0000001329-ed5fe08b499c62ba68c3a74f84c1a5183130e750fbc3f005e5445a6a2bb4a70b
[clean up imports in E.Eta
John Meacham <john@repetae.net>**20060816082711] 
hash: 0000000279-d2a7348ef8208e36ba9d3f5c52b1171285fceb5dd15b8392cc098c396b4bf5fc
[create new routine dedicated to just renaming terms, use it everywhere.
John Meacham <john@repetae.net>**20060816095057] 
hash: 0000004468-bd7ac51c26c2395813f42eb52ce312e607e53bf2b68e1b57007512b9d04e7f05
[code cleanups
John Meacham <john@repetae.net>**20060816095140] 
hash: 0000000588-5277707cbfeccbee06a516fb0e71ba1fbd15ea534d3deef8fd98eff4828097fe
[code cleanups, make strictness less chatty, don't rename based on currently defined variables
John Meacham <john@repetae.net>**20060816105616] 
hash: 0000001724-22c7379bee6ba65c90ee252ed27c31267f4397874b44e605851b60aa3f213b8b
[have program check for setting of non unique name.
John Meacham <john@repetae.net>**20060816111532] 
hash: 0000000541-1bbb533f34388c904f8a76b03646633aed63074f516b36e958ee8f863eb7d048
[make grin typechecker deal with local functions properly, after dead code removal, regenerate function properties.
John Meacham <john@repetae.net>**20060816130339] 
hash: 0000002117-4cd29446925fb818c2b6f5137aca730c0fdb8fa8add8fcf0a5fc0ee22df7907d
[make simplification and let floating treat ONESHOT lambdas properly
John Meacham <john@repetae.net>**20060816131930] 
hash: 0000000556-3ca5f67c40906466740e30dedd2dbcc22f1c7abfc7e04e4e3c0fc363afe7ee14
[have deadcode remove unused local functions, get rid of empty Let {} blocks.
John Meacham <john@repetae.net>**20060817020653] 
hash: 0000001286-2682508330e2abfe69c62ae9a69c07b24e8e06baa992d25a74d18c4322864c42
[move a bunch of common routines to Grin.Noodle from their scattered locations
John Meacham <john@repetae.net>**20060817023041] 
hash: 0000008367-77ca9dad433dbfbfa67e52afdb933e7623d7a654da55036312b0d2e5899f706f
[make Util.Gen re-export contents of GenUtil
John Meacham <john@repetae.net>**20060817025932] 
hash: 0000000252-42c402143475a230e4a64e6749c4ed8b64ae31410360eeff2c1840680be8e166
[bring function call collection to Grin.Noodle, clean up some code.
John Meacham <john@repetae.net>**20060817030845] 
hash: 0000004007-51131827c9b38a5a39f138a419f3e26d58c7b5e90ce8c48c953df69ee5cbdb5f
[cache expFuncCalls and expIsNormal inside of Let constructor
John Meacham <john@repetae.net>**20060817033026] 
hash: 0000001416-34f3db832f2398864e4a98f967121b2929657ccbe0948ea749962ace8f707a1c
[make manifest node and modifying tail handle local recursive tail-calls properly, add let-hoist-return optimization
John Meacham <john@repetae.net>**20060817042602] 
hash: 0000004671-0b7eb663789461cfc3a180f3f26512f71798e0ab7a19f57c829ba03832699093
[update let properties in more places, change types of applications when modifying the tail of local functions
John Meacham <john@repetae.net>**20060817045115] 
hash: 0000001709-d50b5a983b98ff8d4c36b6c3c2127e93a6f2ce49f7429e22b5c14cc831678f62
[add let unboxing optimizations to grin
John Meacham <john@repetae.net>**20060817223510] 
hash: 0000004443-6f070f2888966180652030a713091270df49cdcd177e1538d7922e409f0591fb
[add let-pullin optimization
John Meacham <john@repetae.net>**20060818035418] 
hash: 0000002557-e581bee7ca65667616dc6c3233cdfc4ad3c825d839030f05dc6de1ef7cea7c18
[add case hoisting via jumppoint optimization
John Meacham <john@repetae.net>**20060818045030] 
hash: 0000004388-ce3a877da613ab6ef5e820af10b74bb9a100d50269fc91b2b02a9e8b58c9056b
[make optimization be a bit faster. let the c code generator handle constant nodes
John Meacham <john@repetae.net>**20060818050938] 
hash: 0000002434-505f3e3f79871b2bd2dc353ad31f03c02bb73e2930e718671acc2cd59f18d2d7
[make jumppoint creation inline case statements when they will be applied to a known value. add let inlining.
John Meacham <john@repetae.net>**20060818064637] 
hash: 0000004088-997cd3b4fd544c62fd94a570000286aafd38f129584391c20e8b454181feb13d
[make E.Eval.strong handle EError properly.
John Meacham <john@repetae.net>**20060818070110] 
hash: 0000000267-74debc71eaa4447d5bed9220776262a484487adb2fbf88cb801f6104d469fade
[move various things around in the standard libraries to clean things up and make compilation go faster.
John Meacham <john@repetae.net>**20060929234620] 
hash: 0000011243-4003d55b871cf2a8eefc468eb4bf204f1c8e789be734a4e6a91393dd833140bf
[add mnotMember to Util.SetLike
John Meacham <john@repetae.net>**20061004013918] 
hash: 0000000508-b6d6e2e36e81f2572ab41f31e83d8d7b0d64e60aeebdbce9cf50a0158f870082
[clean up and make core dumping options more consistant
John Meacham <john@repetae.net>**20061006012843] 
hash: 0000003751-0f79900640663833d9db6f2c7b76010596b99feb1316aa9f2e6db16a6184c35c
[print out list of -d and -f flags in the normal help screen.
John Meacham <john@repetae.net>**20061006015833] 
hash: 0000002215-19faa24ec4c87b4dc66fba9c551bae2bcb82c62e46f35e92798078835f632080
[clean up Ho.Build, look for modules in combined ho file
John Meacham <john@repetae.net>**20061004011746] 
hash: 0000001993-fe030add5b58f395ad27983df0650ab00dbf7d337a12a3be56a4905ee899b395
[clean up library code. check to see if we pulled in any odd modules that wern't expected and warn about them
John Meacham <john@repetae.net>**20061004032642] 
hash: 0000000947-8ab70613f8322a550cdb2e74a0049337edffe0028e149d76286253ea8ba30cf9
[redo module chasing code
John Meacham <john@repetae.net>**20061004042111] 
hash: 0000006976-5f5b53b14ec8c1998e0fb1362261c8fb9f736b4abb9c4ec163b9124b99951471
[propegate hoModules entry from newly installed ho files to accumulated ho
John Meacham <john@repetae.net>**20061006035141] 
hash: 0000000295-391f2c312717ff6fe264981a1b58e869d41a253c23c174978029d548931ff30e
[fix error message
John Meacham <john@repetae.net>**20061006035206] 
hash: 0000000436-b1424e60cecdc777ed22c0176fd9de2509d1607e0b30bf9ed079ab2966263645
[change loading of libraries, no longer do ho fixups on libraries
John Meacham <john@repetae.net>**20061006042237] 
hash: 0000000770-d1fc6ea106236486c3b180616e2dd0076dd66a444388239ad4ebe5cb32769928
