Starting with inventory:
0000004853-dc9fa12e48b74c340274e22dd4002ba41f9ae1f4bdf57f4ecd63b5274cbc7fbe
[TAG knefwyghy
John Meacham <john@repetae.net>**20050930045015] 
hash: 0000002770-bb9cb4821c81c44c4ffec7916d0ad889eb4a6c661c1e5b1973a7a224f5eb07c6
[bump GenUtil version
John Meacham <john@repetae.net>**20050930045807] 
hash: 0000000208-41ed015c0bea69b192afbf8f365674726104a65b2c1535ea7ec4f05e269525c7
[create routines to manipulate properties. set useful properties on certain values.
John Meacham <john@repetae.net>**20051001005742] 
hash: 0000004065-899b5b147b902dc660e253a5d681a2a9e950e7cadfbcf459d7d4f763b96e9dc9
[add freevars instance for rules, clean up some code
John Meacham <john@repetae.net>**20051001005825] 
hash: 0000001108-3ee46a2c47864f9621c1180acdc5b6b500a02ccda1d3253b523cc8d3b45130ff
[annotate now has functions that modify the info field rather than return a new one
John Meacham <john@repetae.net>**20051001012538] 
hash: 0000004666-87d26ddaa801dbb6191429967294ab3e3a2703ce7437b82c71d36ceea64f1ece
[add ability to map inside ARules, add more freeVars instances
John Meacham <john@repetae.net>**20051002012147] 
hash: 0000000756-e1f777094a5f3d9324fb46df55c1ee92106cd17a89bf3f98ef11ab39cb6aa560
[annotate within attached rules as well
John Meacham <john@repetae.net>**20051002020402] 
hash: 0000000589-025c270b57b911da60c664eb06f97285e6a2658be3498e756f5576db6a1cdf2e
[get free variables from attached rules too
John Meacham <john@repetae.net>**20051002020551] 
hash: 0000002382-0d59eec7198c8b7ab25847b67abbd39ec706d17ceb5a06d9efd6bffd7789aeb3
[fix up let floating inward and remove broken optimization subsumed by inlining
John Meacham <john@repetae.net>**20051002021933] 
hash: 0000003589-701f2af0758aafeeebbc52d58a053bc0f2b84f00dc9eaff6a28e2dc98ec222b5
[add INSTANCE property to built in instances, change references of ERRROR_ANNOTATE to SRCLOC_ANNOTATE, clean up the docs a litte
John Meacham <john@repetae.net>**20051002024013] 
hash: 0000006018-434634de0aeb8639a34c97419ad9fb80cba8cc78cb77e4de1ccecbe2a2481a13
[fix trailing whitespace
John Meacham <john@repetae.net>**20051002024804] 
hash: 0000005661-0ba3298ecc67976765a3fbf9e4afb8bfcd3919a38ce26cce378ac8e180c650f2
[clean up code, enable strictness by default
John Meacham <john@repetae.net>**20051002035318] 
hash: 0000003796-58d20c67f33cfa1232efce42f083ff180bee5d3c1423a88593835ae1fc73da3e
[add unboxed tag support
John Meacham <john@repetae.net>**20051002063414] 
hash: 0000001977-14d4ed571c6cd537472c03ed68b9481841d3bdd52ef8e0f26b5a0ebdc993ede6
[clean up some code
John Meacham <john@repetae.net>**20051002064510] 
hash: 0000000821-7ad9d87a151fde1931ccea02fd2884a54220ae8496c743ea55d0638895ca5aba
[add worker/wrapper splitting code
John Meacham <john@repetae.net>**20051002075705] 
hash: 0000001178-3fce3792b6278a6cb630e5f52a83522ff1bb70269f05e6ee5228b1307036917c
[give unboxed and boxed types different sorts
John Meacham <john@repetae.net>**20051002090621] 
hash: 0000008139-3b8a31aa5868938a4508dcfb02d78f10fe9c28e5a42ba8bd173c9858dc864715
[create  appropriate worker/wrappers for CPR analysis
John Meacham <john@repetae.net>**20051002120759] 
hash: 0000001689-afb61d9421f9006f38248b58da2722613c918e24402b56eb5b2f06a60d939bde
[print unboxed tuples properly. cleanups
John Meacham <john@repetae.net>**20051002232851] 
hash: 0000000638-aa9cfc876c951b1ddb6f3426104dbde8a24970ac3def809bace5a7cf49dca442
[major code cleanups in HsSyn -> E conversion
John Meacham <john@repetae.net>**20051003011124] 
hash: 0000006503-db58e84c24444d8bb821516fb81c5fdc2c531ab554e0e5b42d6665ddaa9c699a
[rearrange conversion code, cleanups, use EXPORTED property
John Meacham <john@repetae.net>**20051003030344] 
hash: 0000008543-769d6d3c53613c612715f99e56b97b56464b3760f2ed29f947cb6f1bd6ea453f
[keep track of used ids and don't reused them so inlining can proceed unfettered.
John Meacham <john@repetae.net>**20051003034820] 
hash: 0000002849-3d8bd3bfc988dd46405fbc7c045c3a6d474ef148ce2ded859927aa67761868db
[make CPR information serializable
John Meacham <john@repetae.net>**20051003061135] 
hash: 0000001973-e8a92a64f37ddd294357f819a7c280c8a4d756f364382908f22e2ae8a62e0b18
[move code around, put unboxed tuples in DataConstructors
John Meacham <john@repetae.net>**20051003073045] 
hash: 0000001685-963afde38e37bf1aa03e9c3169ea3c43ec1ab8cf3c549061fb18e055b2a6f072
[inline based on worker/wraper split
John Meacham <john@repetae.net>**20051003074150] 
hash: 0000000745-59f30e851892dd6c6f34ea1eecd1ddca6abd37771e245abd63ae22e20d28b46e
[clean up some code
John Meacham <john@repetae.net>**20051003074538] 
hash: 0000000852-4d71285f368830f48aecacffd16830ffcb6579a532b8aa5ccc4f38f5f6e1209b
[make E->Grin conversion support unboxed values
John Meacham <john@repetae.net>**20051003113947] 
hash: 0000003328-af1f5ba95928e49dc5047302391b583bc233cc431101f2017f5f48bc4f1d7cf5
[brand new lambda lifter that preserves tail calls properly and is smarter about recursive groups
John Meacham <john@repetae.net>**20051004044015] 
hash: 0000009732-ead9dd37a11f95efb223c6c45e81c260d48500a6a7793f376f69be0ce9f4a5a7
[add SUPERINLINE pragma, clean up code, improve optimization messages
John Meacham <john@repetae.net>**20051004070121] 
hash: 0000005950-7c2d5283a491e35cf683b6f3c92ad1b0548fb5e58abbd3e0d87d075498407899
[process initial values in recursive groups
John Meacham <john@repetae.net>**20051004100527] 
hash: 0000004326-6bddc3239e2300b766db9dbc9e6941f2813ab3534bd049bf8496fe82da774877
[perform CPR analysis early.
John Meacham <john@repetae.net>**20051004120802] 
hash: 0000002565-eb7cf9db0e04a6028218c320151c0b5d9e77421840fc223f391cebf0fafa0ef4
[add CanType instance for Val
John Meacham <john@repetae.net>**20051005042008] 
hash: 0000000846-c27cc67f091d4fbd9493e0db76a5c316af3374e1de46c59fb224ea4a4069fc82
[rework code generator to use CGen monad
John Meacham <john@repetae.net>**20051005042759] 
hash: 0000011790-a6483ecb68ffec777266e68097c8e09af7a2b4daf2b8ae1b78aa7f26a46f1652
[make the C code generator understand unboxed tuples
John Meacham <john@repetae.net>**20051005052149] 
hash: 0000004023-030b2360a15ac00c37cbeb863bffae8036bdc39e46a5d2e31341e2d4b46293e7
