Starting with inventory:
0000004426-34e66f8d7b831dfd1fd0f3eed35b86ea2992a7971851c39a356e68d86fa7ba63
[TAG jooritaka
John Meacham <john@repetae.net>**20070517053741] 
hash: 0000002589-d664c52dddb6227769e93d71ec6040daf11bd77c58579676a675441a8b6c7a28
[remove debugging output from NodeAnalyze
John Meacham <john@repetae.net>**20070517113032] 
hash: 0000001105-69f9476401b574d227ce06524e418d39e959b05cf99f2c9aa27ea08cfa361f1b
[improve code generation in various ways, introduce promote and demote, switch statement to use Data.Sequence
John Meacham <john@repetae.net>**20070517113054] 
hash: 0000013979-465c43af3e244c87a851a80ca1b8177e1e8aa767a02a0f7bdece968d557e9b78
[include support for declaring temporaries locally
John Meacham <john@repetae.net>**20070517120058] 
hash: 0000001698-43e6c994e83aabbe3b3cd7812f14c5ac87820f8b5c69aec1afbef59382ce0833
[declare a lot more variables in local scope, declare local scope in more places.
John Meacham <john@repetae.net>**20070517222722] 
hash: 0000008633-3a82d6117989dbf150522c9c83b6c93ff41826ecd48d70f74b79bfad8499e2f1
[clean up SHA1 code some, export raw SHA1 type to avoid unneeded string conversions
John Meacham <john@repetae.net>**20070519020911] 
hash: 0000003541-296d168e2366183fa20b2a1477a0a37422865fa33467afa04621c799e66b560e
[use new SHA1 interface
John Meacham <john@repetae.net>**20070519021000] 
hash: 0000000162-2ebf73887d713cc339da74d39fcdedc4c6b552aea28d8b6d590f446d43d783a9
[remove TodoNothing in favor of using a list for TodoExp
John Meacham <john@repetae.net>**20070522022640] 
hash: 0000001470-20f7ea8bafef88129f52b74e7a39ae041e15f042e079a33fbd46778d0630d538
[change imports for ghc 6.6.1 compatability
John Meacham <john@repetae.net>**20070522022733] 
hash: 0000000513-9cca775a68071fe967419902063237bfb42d48bf37f84a432602ef0c9877f804
[remove unneeded arbitrary instancse
John Meacham <john@repetae.net>**20070522024513] 
hash: 0000001048-cd8752e0abefefffb885b8a94483b24766d74746476f9d09e26d3b61753cbe42
[pull trailing labels out of blocks and place them after the block.
John Meacham <john@repetae.net>**20070522025523] 
hash: 0000000936-10c1b01976033a98b19f59c2260f8ca5f212bfd4b2fee636fb1b47b57fefd9f9
[don't bind an usused case default binding when scrutinizing a variable
John Meacham <john@repetae.net>**20070522034342] 
hash: 0000000371-b009f6f332e1222e4d43ce5dc5bd74ef6d5873d1c298a323861a2fa2a3326364
[add 'block' built in region
John Meacham <john@repetae.net>**20070522035432] 
hash: 0000000361-14fa4216e30e4e7b0d41274f8b6df84548513888ebaf797cf533488c5c2f8d3d
[make Fetch and Update conversions to C work for indexed arrays
John Meacham <john@repetae.net>**20070522041258] 
hash: 0000001181-922120881a17a4ad53c0b1b640c9b934e639d13008200ebdcf6980f735b48689
[make Grin -> C conversion a bit smarter about assigning tuples to variables
John Meacham <john@repetae.net>**20070522041737] 
hash: 0000001421-19cf2437500abcfb2aa5d01a657e76d2e83f9007e8a50a633a5f129eb5055e9c
[make devolve pass use transformGrin
John Meacham <john@repetae.net>**20070522051436] 
hash: 0000000831-7271418eeabc03ded58ae50e93bfdd5c3595a3b7fa6464fbaf21371161b2d130
[keep track of non-normal calls in grin let constructs
John Meacham <john@repetae.net>**20070522051539] 
hash: 0000000886-0815e82bb6f863155917e465e4ee942147e5100c38285e7437edcc7e55beea92
[make sure we recurse into let bodies when doing grin devolution
John Meacham <john@repetae.net>**20070522051727] 
hash: 0000000666-f057ddf148c159278f7ceb92d770d5a8882fea0ec195e16eb7de42e98b051a16
[don't create 'done' labels when local functions are just going to return anyway.
John Meacham <john@repetae.net>**20070522052825] 
hash: 0000000420-878bb66af64a0838e4e283de0dc9c93c62d9a58b3b47acaebb580a124838b272
