Starting with inventory:
0000005121-d6ac11776c4fcfd78ab6afc8cb81e561bfd8d1a0b0e5b90885bbd14c1f8df570
[TAG efbigsenn
John Meacham <john@repetae.net>**20060331053910] 
hash: 0000003120-451f663cffb09f93f09ba88da4502d4a39ada9da1de22aae42a197231cf996ed
[update GenUtil.hs
John Meacham <john@repetae.net>**20060404021527] 
hash: 0000000713-2a7d503534ea1329ae9e1f2c3371984e830ad3cf78a35af72f49566fb5ba8260
[allow compilation to skip eval optimization phase
John Meacham <john@repetae.net>**20060404080530] 
hash: 0000004977-a3075a107b31bee9100ff8245ea4e4686d8480547529fb9a9505533413c9ae69
[when skipping eval-apply optimization, generate generic apply and eval functions
John Meacham <john@repetae.net>**20060404120908] 
hash: 0000003797-54aa810c682103cf4defe624fe155e543fc8b314a07374156cef62e484d459c9
[don't reevaluate variables bound by case evaluation, allow storing of unknown nodes, optimize case transformation
John Meacham <john@repetae.net>**20060404231434] 
hash: 0000001771-395378a2ab06d6873362339ac954e344e6b6e95e8b52a92c715cb076d71fbd55
[make bap_ functions use proper argument types, honor '-k' flag
John Meacham <john@repetae.net>**20060405021830] 
hash: 0000000466-99ffc6dc2ee0ea37347d97d3e223dbccc8225968d89dc68239bc7be6c73ce207
[add ability to turn off global optimization, add -ffast flag, don't check grin unless -flint is used
John Meacham <john@repetae.net>**20060405023455] 
hash: 0000001762-6766df30faaa996bee09d999320e27bc735eb42c5d36375758edc62b27612b30
[eta expand main function, be smarter about evaluating pre-evaluated values, call main function directly rather than evaluating its closure
John Meacham <john@repetae.net>**20060405023747] 
hash: 0000002393-ddd7dbb85227b679963cf82578ddd0c3ebfb462667eda38b4a6284b0f37d1a94
[add pushing inward optimization for Grin
John Meacham <john@repetae.net>**20060405052023] 
hash: 0000004266-96bee60d2f15826d62246cb5089dd1af66684576b2ee0798c18a29d65c1c08e0
[print out literals of type wchar_t as characters, simplify casts of literals
John Meacham <john@repetae.net>**20060405053152] 
hash: 0000000654-9749ed4d85d81240ffb2f5900265b8599a9ef0ea65306961784fca89a3fde656
[perform store-update optimization
John Meacham <john@repetae.net>**20060405060623] 
hash: 0000000839-0bfec92f4ed49c72914257771ecbb014ba6b6c6e47e16ea15082d03b2850d15e
[add docs to Grin.Optimize
John Meacham <john@repetae.net>**20060406000109] 
hash: 0000000759-cb7631127ff6ea7cf54b3068025b0d6a9409b901f50ec75a37a80a22ac9c7e5d
[make specialization in the type analysis pass optional, don't specialize til after class methods have been generated.
John Meacham <john@repetae.net>**20060406000209] 
hash: 0000002335-57987fdca6de39b6b2d13a498f3ae1441149311a93790a40c2b82ac55ffdcfd2
[still discard unused rules and definitions when not specializing in type analysis
John Meacham <john@repetae.net>**20060406003901] 
hash: 0000003610-27e6ff271e0d2b9db73723389767c4571df66cc6e5575d213319fc1d5b4d0592
[switch around optimizations some
John Meacham <john@repetae.net>**20060406004027] 
hash: 0000000726-f98099b98a938da9e13d5e783338538b3ebe96e061373e88e6dc0d07f4ed9fd2
[make sure reading a hole can't be floated forward, create a global jumppoint that aborts the program to use as a fallback, create an error hole that eats its arguments.
John Meacham <john@repetae.net>**20060406015912] 
hash: 0000002561-4ade7ca569f9e121fed6ddef29465a23b7281e3a77032e0afc3a264960d0a678
[treat drop__ed atomic values as atomic, handle unboxed literals in CAF conversion, add more grin dumping options
John Meacham <john@repetae.net>**20060406020003] 
hash: 0000002218-a95c8ce5fedec8282efe59ed90582d029e4dc2da7d265d0936b97bf14b66b4df
[don't push hole creating downward.
John Meacham <john@repetae.net>**20060406021529] 
hash: 0000000167-5470658b5b67c4fdb208add66dc86482d95fc924d731b6629c21dda08975b48e
