Starting with inventory:
0000005531-0ca38e9cabf7ac529d4437b63cf2ec68617f5d427448b577756db9c2e140066e
[TAG juamyekdid
John Meacham <john@repetae.net>**20060812175829] 
hash: 0000003121-f2a9588f68977ba9b3cf006e9e2f6ed8f3e8ba559dfac74f79c2561e3bf01ecc
[add trivial Eq and Ord instances
John Meacham <john@repetae.net>**20060813021854] 
hash: 0000000268-041e3f5a4226abde0ab564acef0dd043ce904ade334f302583435960ff45adea
[redo grin, adding continuations, local functions, closures and regions
John Meacham <john@repetae.net>**20060813021916] 
hash: 0000004529-afdcfcd993f5abc5ebd3f9032160c6100ad866db3ceb51fd5b546e66a7232e69
[fix imports
John Meacham <john@repetae.net>**20060813043318] 
hash: 0000001393-a5e1a1b3bd2d963057ceb833a29390528ebfc44596f03481eecf9811dc75f37c
[more changes to Grin implementation
John Meacham <john@repetae.net>**20060813082719] 
hash: 0000007837-05daf9ada5af716a709ac12c3f13be55eb07d4788305df4734c3bb91273aa2a3
[add Util.Perhaps
John Meacham <john@repetae.net>**20060813125943] 
hash: 0000000520-52739c2617260c4dd1291b91d93418d51a293304287c39621ba769b6d2572335
[fix local function declarations in grin
John Meacham <john@repetae.net>**20060814004920] 
hash: 0000000885-f916157e6e6c20b363f87844690a78ffb9fc2ffd19ed73f646513da00c9d7a89
[add JOINPOINT property
John Meacham <john@repetae.net>**20060814012956] 
hash: 0000000134-ee5c8003ccd8e46b0249da5c58d86104e56ad1a2821b92b190dcf43266448aac
[lots of code cleanups
John Meacham <john@repetae.net>**20060814040549] 
hash: 0000006382-a533a1230cbe9a1d693422c11e5a1af80aaed318e4cb6a240780ba384ee83142
[make pattern matching create join points rather than thunks for repeated code
John Meacham <john@repetae.net>**20060814044221] 
hash: 0000001207-5876424b260f3b6bd52d39a4ae8bcd71a5328a3abed78562abdc4eb36b041218
[add some more efficient property modification methods to HasProperties, add HasInfo instance for TVr, make worker/wrapper transform preserve ONESHOT and JOINPOINT properties
John Meacham <john@repetae.net>**20060814055405] 
hash: 0000002163-7161e4b5397ea30ff3bbdab7d6647a3e0ada2ff97f0751332be7e1a156c6457a
[don't lambda lift join points
John Meacham <john@repetae.net>**20060814064039] 
hash: 0000001333-98bdb9f7d2ac9c6eab128afee835d97bb42928bad0a0dca785c07e5019a00c93
[change Occurance to a UseInfo structure to record various bits of information about how variables are used
John Meacham <john@repetae.net>**20060814070017] 
hash: 0000009234-3acdb6ebfb47ee5ccbcb1fbc559cab7e632d6af531208a6d4d076698d5b5f337
[redo multiInline, have noSizeIncrease bail out early if maximum is exceeded.
John Meacham <john@repetae.net>**20060814100239] 
hash: 0000006031-05a0e1d4af815d3f224c52ad43a981938a9865758a28ffe5a787721509f0a150
[eta expand functions that are always called with at least a certain number of arguments
John Meacham <john@repetae.net>**20060814104920] 
hash: 0000003275-8791df9e7624407fc3e089d13d0b72e3ef17e96bcc19d0e08cb101abfb5fc59e
[don't lambda lift local functions that are only called strictly and never appear in a closure
John Meacham <john@repetae.net>**20060814123547] 
hash: 0000003941-f99604a571c18f2857be0c06e7f809987abd404fa679b252c20838d8bb0588f3
[handle local function definitions in Grin
John Meacham <john@repetae.net>**20060814135035] 
hash: 0000003406-03032c24755ab6a9a40780d96dd9ecb05f7fd4be463b037fed45dcf2803ee276
[don't interpret recursive letrec's bodies in lazy context unnecesarily
John Meacham <john@repetae.net>**20060814142729] 
hash: 0000000446-bb54e2b0698976a585683458800458542b7a05b9d9eb4889f29b6f3d1254450f
[print case arms of a single line on one line
John Meacham <john@repetae.net>**20060814143114] 
hash: 0000000711-e8ba6a23290c963da916cb886dabeb362e9b697d3aef1ff5fccddab0cbe296cc
[make some things not fall over on local function definitions
John Meacham <john@repetae.net>**20060814143140] 
hash: 0000005338-fe856f617ddc319438fc95ab41746fa674543e515719d1640bd3f4314b1b9bb0
[implement cheap eagerness optimization
John Meacham <john@repetae.net>**20060814173230] 
hash: 0000001482-1313659eb09c86681455e72e4159fef77e5bac372a30e73c83f5fa1a2a19d7bc
[make Grin.DeadCode handle local functions properly
John Meacham <john@repetae.net>**20060815030719] 
hash: 0000002041-42709e1eede13dca00e0d6f837470048d764e5e6f3b9287d7c67a47f4d145b1f
[add FreeVars instances for function definitions and props
John Meacham <john@repetae.net>**20060815030736] 
hash: 0000000436-127139e02ffb635d1990a7aacce02daf621bc34bef2aeeae83835842582359f9
[make whiz handle Let's better
John Meacham <john@repetae.net>**20060815031341] 
hash: 0000000252-c74f425e2ec0d620bef0a5d3e27f09c6a21e5f5aa8393a642f87e53e5f595905
[make Grin.Linear deal with local function definitions
John Meacham <john@repetae.net>**20060815032223] 
hash: 0000000881-7b50e5027e9b9f4c0789aa59964ccbba99179d8cbddf569516970198b255cc40
[make CM monad for collecting points to information
John Meacham <john@repetae.net>**20060815035006] 
hash: 0000001710-7a2881df91c7e0a3b9c254b3f25aaacac70375416a73872387153ecdddc82da4
[don't convert letrec body until definitions have been processed
John Meacham <john@repetae.net>**20060815041356] 
hash: 0000000419-7040f9022c54a9be67711a5da49a918120b37e37b14d3e0395b56e0c86239d76
[make determination of exp size handle new constructs properly
John Meacham <john@repetae.net>**20060815041925] 
hash: 0000000319-eb91b9e656a305b9536d65c5f812657259f6ef4476e3477afd476e6905b81cb8
[clean up some code, fix handling of ffi exports interacting with the main function
John Meacham <john@repetae.net>**20060815051212] 
hash: 0000004408-297f8111c120462b3d5f93fbbdb43b88bdb937c12197e5e2a007f4fe59724b29
[make points to analysis understand local functions
John Meacham <john@repetae.net>**20060815054422] 
hash: 0000001429-bc0cd30d8855c61d9766579c5a6f6eb876b9b95059bbae37962f03429be1782a
[add label and goto primitives to C code generation
John Meacham <john@repetae.net>**20060815054439] 
hash: 0000000330-3b93fe93220706e4f8d90a05631f6b9872255fc0a18967449465757d5d3e1626
[add documentation to lambdalift
John Meacham <john@repetae.net>**20060815065421] 
hash: 0000000801-042a2e5f3f3ec5a4e1e5580042736711d5f661d7071ffb62df7659d84277e252
[add let shrinkage optimizations to grin
John Meacham <john@repetae.net>**20060815065522] 
hash: 0000000952-0217e0c6a224f90b651d6c03290c1541a6bbafe6eeda3ceb6f33f42df329e72c
[add Let and MkCont to modifyTails
John Meacham <john@repetae.net>**20060815065534] 
hash: 0000000256-d3fefdca618eb7bb8d43baf7913cb9acbde10cf26a1b55b6e4b58122b46f0440
[generate loops directly for local tail-calls
John Meacham <john@repetae.net>**20060815080646] 
hash: 0000006478-b9c154f2ebf8160421388316f1c045c7c2b14a6821e32629e92422fe6911e2f9
[make unboxing understand Let and MkCont, make valueSetToItem more lenient, remove redundant and broken dead code removal from simplifier
John Meacham <john@repetae.net>**20060815083657] 
hash: 0000001927-08a0e52d043b1382fa06be4d245ee5e4cb363a5bfef7d479b5cdb4006944af0e
