Starting with inventory:
0000003574-5d39bbbde89936ef7809842471f1d79cdce9bdcbf4a66277f08522d12c618917
[TAG didgigdy
John Meacham <john@repetae.net>**20080218150752] 
hash: 0000002064-f53d338b0aa3e8b01091710104eff744ff93140791085cb19c5127cfbde071aa
[add 'prelude.m4' for common m4 definitons, make m4 use the same include path as haskell source, prefix all builtins  with m4_ to avoid name clashes
John Meacham <john@repetae.net>**20080218182546] 
hash: 0000001718-f6bcecbefc61f76ecdbb80f07575c36dccad8602d8b12e5481aff36986be7401
[make Jhc.Addr.[Fun]Addr plain types rather than built in
John Meacham <john@repetae.net>**20080218190116] 
hash: 0000003953-9ed80c03743940b0daea16a9c3069a475553543c77f2388d2597ff2c5587be46
[Efficient substitutions.
Lemmih <lemmih@gmail.com>**20080218232431] 
hash: 0000004977-038cbbd2482e02695f899bdd77fcc0407c971525f3d27d63765b0b053125ed5c
[Avoid lists. They are the bane of performance if badly used.
Lemmih <lemmih@gmail.com>**20080218232646] 
hash: 0000003319-24eaa8afb0f1ec7aaf935090feca25b9220bdf460b335ae0ca40a26fce3d4cb4
[Only use atoms when absolutely necessary.
Lemmih <lemmih@gmail.com>**20080218232922] 
hash: 0000000928-8d8a425f37a887e9135a3621cdb2024b1d52791c5e1411ece6f09c5501cfbec9
[add the ability to get at peek,poke and static type info via primitive imports
John Meacham <john@repetae.net>**20080219054002] 
hash: 0000001147-c541fb75462ee3ebbe8d34db45082d3ffaff3a0f4fd83e305ba48de04f88af67
[rearrange instances temporarily to work around issues with orphan instances
John Meacham <john@repetae.net>**20080219064159] 
hash: 0000001324-6e06a55f1e217803a98ac253cb8dd4a058ac5e36786a5bf50e555ab20a11bed9
[fix show instance for numbers
John Meacham <john@repetae.net>**20080219093542] 
hash: 0000000397-dd8f1dc8ae9fe763cf42b4558abd7bd6f9bdc6d9952d9f0f49f6e5bc8b31ebc8
[add findOrphanRules and mapRuleBodies
John Meacham <john@repetae.net>**20080219120255] 
hash: 0000000856-c7f57d80063f6cf364eea6fd6787ab7f6280d75371a50b69867c19e443c2e46b
[add mfilterWithKey
John Meacham <john@repetae.net>**20080219151259] 
hash: 0000000305-5538d65401a20cc77b083d5b8cb5e530d5f55884a2ab6c40b22bf2e677f4fb10
[create Ho.Collected, use it, change around how hos are collected.
John Meacham <john@repetae.net>**20080219151312] 
hash: 0000008801-f989128328880cf1f0768e83a42eb046861d9da3c5d2b22c7fba68d372cd72b7
[remove BindType anotations from all variables as they were rarely used
John Meacham <john@repetae.net>**20080219153025] 
hash: 0000000875-eef29999dfb9c88b5d01c8e02c8d0d806fc89fbe122cf8fa06776cfeb483aef9
[Cache scoping info, avoid unnecessary maps.
Lemmih <lemmih@gmail.com>**20080219151410] 
hash: 0000007146-2680767ded39c9fc8a01e7d1ec63224f276b68d6dcde8e058155c81f60d5c4ac
[Remove debug code.
Lemmih <lemmih@gmail.com>**20080219151554] 
hash: 0000000467-e030c00e09a0bacceb9c1f7e1377af9394600e49cfd56f6aecd48c07b853bab2
[add Comb data type to hold supercombinators
John Meacham <john@repetae.net>**20080220043315] 
hash: 0000000466-8b5e5df27c1fbcb5257775bf98d4d33a336e73710116e113af9036e408c0fa36
[add substMap'' back in
John Meacham <john@repetae.net>**20080220050203] 
hash: 0000000289-00a9212ef39b7c2dba9ab1a98afa6ed9b9a139b6a7f53b487666beeeac3e56b1
[change progCombinators in E.Program to use new Comb type
John Meacham <john@repetae.net>**20080220050707] 
hash: 0000004226-e5fa4a4b556cb2c972b9e032c442d1287c100ecd44c3335df3c484f2a2c211d4
[move Id selection code to a common place in Name.Id
John Meacham <john@repetae.net>**20080220054522] 
hash: 0000000669-c1c9a7958454609a7f475c8b25c83907b03559ab180fa891b35677f144bc5ab0
[use newId to generate unique ids rather than using local functions
John Meacham <john@repetae.net>**20080220054608] 
hash: 0000001531-e0eb71b8bac71789f04bb60d574d5d05be08c9d9c507a50eef91f0e72162d914
[Makefile wibbles for jhcp and *.hsc
Lemmih <lemmih@gmail.com>**20080220184910] 
hash: 0000000582-cc3549ba48f1dacd36fa1730c4e8365fe2568317a449aa15af0d752eb7a1cafa
[Add a comment describing the function of E.Subst.
Lemmih <lemmih@gmail.com>**20080220184027] 
hash: 0000000963-5d09f841f0c17025374279e74fc55a828b1fea13dd191dcd843f5b9cfcf0e922
[add Jhc.ACIO module for top level actions
John Meacham <john@repetae.net>**20080221005357] 
hash: 0000002603-73d67651fd59c0a8575186a28be94ffb48508c715f87efa48ce9ac8a45a57527
[start adding jhc manual and program to stitch it together
John Meacham <john@repetae.net>**20080221010433] 
hash: 0000005706-e9c66f202b5ee0a4d0fee2bec6b13fccf7f5e6ecb6d8619bef626b59ffdf7418
[fix various spelling/grammer issues with help files. add pragma.mkd help file
John Meacham <john@repetae.net>**20080221021549] 
hash: 0000006718-a3ff056a2faa637a7db3a4603880954048bb53fe300290567b8829817da76230
[clean out old irrelevant code in Number.hs
John Meacham <john@repetae.net>**20080221032134] 
hash: 0000001690-b3da16fe96ecd676cee4155af22cbb38fbb630124c279147289490416801554d
[move a bunch of stuff from working on ds's to combinators.
John Meacham <john@repetae.net>**20080221032342] 
hash: 0000006551-15978427656b346b1b773722695a755065acab111894a3d08183c35e6809bd8c
[fix documentation syntax to not conflict with pragmas, add 'Internals' section to manual
John Meacham <john@repetae.net>**20080221033236] 
hash: 0000003317-e5662b985156e98f3d4644d1702975c3301454bb9d97b81848c9605899493586
[improve documentation for core type system
John Meacham <john@repetae.net>**20080221042003] 
hash: 0000002564-a4b2669e086d161c5471b568bdff11c689433dabe35b736eb4904ea32125946d
[improve documentation
John Meacham <john@repetae.net>**20080221052954] 
hash: 0000001345-53dfbb1aaee6ee71ba8f40d7a4aa8ad7afcabee7eeb9dcdf81f7e0c64c1ce464
[add Options section describing flags to the manual
John Meacham <john@repetae.net>**20080221213256] 
hash: 0000002269-9ffc73566464660c541c07abe3f827564f616de9a0419c885ee58f205afd71f5
[add priority to stitching
John Meacham <john@repetae.net>**20080222014442] 
hash: 0000000625-0cd24ccb13a3147280c75612742f66b02a0b30090771103d4b94d91ed4e7dd75
[add '-I' and '-D' flags to pass options to preproccessors, respect the 'NOPRELUDE' pragma
John Meacham <john@repetae.net>**20080222020134] 
hash: 0000002416-1cfce1e4a474adb6e066966a4b42b71c96ee87e0c636dde65978028828e72a0a
[Use an IdMap in E.Demand. This gives an 18% speed-up and smaller ho files.
Lemmih <lemmih@gmail.com>**20080222021445] 
hash: 0000003059-c640a96c7f8e74c56aa505d6fee58fcf85c4399fa4b4be7d40df065700eb647d
[old tag: plolvegnagda
John Meacham <john@repetae.net>**20080222030841] 
hash: 0000002844-8c2bd443b190601ad854344d0f8705268e6ab2f54cc73deb07c0c8c9ebc69067
[have the cho collect combinators rather than the ho file
John Meacham <john@repetae.net>**20080222051440] 
hash: 0000006735-8b4abd6e8119b6f8ef9b018014d5a0c7935920550879f8f0c95dbfe5661f3e3f
[add mfindWithDefault and mmapWithKey
John Meacham <john@repetae.net>**20080222055037] 
hash: 0000000432-69959d64d99be317c3f10e787f669764919cabb26f41ca26cd4fbc9d3df75a25
[add options to manual, make flags show up in tables
John Meacham <john@repetae.net>**20080222125126] 
hash: 0000000816-ababe8965a638e0d38eb1067b2d8ceff04c81c9b956d573a5e406d2b59d566cb
[add mpartitionWithKey
John Meacham <john@repetae.net>**20080222125412] 
hash: 0000000298-d56e78517779e5f0635854856d35f3e65ade0981f35bbbfd73ca1b39fdb0ee2c
[use keysSet to turn IdMap's to IdSet's.
John Meacham <john@repetae.net>**20080222125426] 
hash: 0000000267-171daaa14224774dc5830ec97e2753f3863b98758cf8f1943eae9e8282c4602e
[make Comb an instance of HasProperties
John Meacham <john@repetae.net>**20080226181224] 
hash: 0000000810-b58f1bc5955aef131cb71123a841dd908010bbfe7fceb5570f66fd7530b25b37
[Fix bug in E.Subst.
Lemmih <lemmih@gmail.com>**20080223140047] 
hash: 0000001107-d695ac3260f889beef5511a46c91ba641fdb1370a5ba2d1ac636938be2663dd9
[Cache a few items, this gives a 20% speed bump.
Lemmih <lemmih@gmail.com>**20080222115949] 
hash: 0000001992-3ee55f4edd8163b0a57130f302be4f3c5cac3e10cdfa858199700dad8d3c6637
[add normalized form documentation
John Meacham <john@repetae.net>**20080229041235] 
hash: 0000001494-e5e57a1d8a08878127f313037703985aa259360dff9b4decbfd79ae70024aa4d
[make expanPlaceholder work on Combinators
John Meacham <john@repetae.net>**20080229042134] 
hash: 0000001340-eb4f7a13ca26c0878cd1290e357f704f37a12e7a4461e3969b5c3918f502d93f
[clean up code some
John Meacham <john@repetae.net>**20080229042345] 
hash: 0000000616-4502aa187179ea75bc1a108839ef9638d2fdce4c78aa1589eab2e2158efc3f44
[add table of contents to manual
John Meacham <john@repetae.net>**20080229042352] 
hash: 0000000238-692cb9f49a6334647171bd5f42d262a2b8f0b0dab6fabc48cb8bffe69f7e99ca
[make more program and annotation routines preserve combinator rules properly.
John Meacham <john@repetae.net>**20080229085553] 
hash: 0000002309-d3eab0ea4efe1d4e27c92793d573ce602ee47ae642e8950af7be4f9725507a77
[add Comb [Id] instance for FreeVars
John Meacham <john@repetae.net>**20080229094549] 
hash: 0000000196-fb5ad06b79500b09069cf95a3e2b7b4141a11f3612ff48008708b031e4c0c548
[all sorts of new stuff dealing with combinator conversion
John Meacham <john@repetae.net>**20080229095315] 
hash: 0000006331-c1d7807a833ac67d2fae48e5865a04c121a486d53ff8316717bd02590b2229d4
[remove some cruft
John Meacham <john@repetae.net>**20080229095517] 
hash: 0000002962-781a8b2daaa987ebd4101616adadf52f88ee7b7ed23b66392348d105523aa70a
[don't erase rules during type analysis
John Meacham <john@repetae.net>**20080229101957] 
hash: 0000002222-7ead76ce35365176f03263a8019000fe24620f89a87ff1c77680a5ecd417bf38
[make annotateCombs properly annotate rules in supercombinators
John Meacham <john@repetae.net>**20080229122101] 
hash: 0000003234-1bee9c43b35585ac5664a96bbf33b67b35e42abd5dce8ab979831c856424044e
[add bindComb and combBind, make combRules_u update HASRULE property
John Meacham <john@repetae.net>**20080229122305] 
hash: 0000000844-c3a0bd884da967f9c603df65e54f026e56507f47e34de76ea56843bbd64b1aa3
[make type analysis work on combinator rules
John Meacham <john@repetae.net>**20080229122316] 
hash: 0000002202-a82afdd30c598ff244e24063ee84a3ab1c2855c07409560150dc70e15f443e9b
[make collect occurance info work on combinators
John Meacham <john@repetae.net>**20080229122342] 
hash: 0000005986-233afc67bf7d871bdde0a3282d8ae83605a236150a9ead9596100be8e3beb560
[have so_boundvars be in choCombinators form, build rules table
John Meacham <john@repetae.net>**20080229125044] 
hash: 0000002542-67a1dc6268ed7ffe103f9fcece9f1393ec331de44c0567c35ca58da48d743a2f
[attach rules to newly created routines, propegate them into the cho properly
John Meacham <john@repetae.net>**20080229141314] 
hash: 0000002560-53353672fedd09b9b79cbf817a0758ec2f9e81e9de60bf3f8ceebee83c7dca1a
[change let floating to work on combinators throughout.
John Meacham <john@repetae.net>**20080229224502] 
hash: 0000005332-68e04cfbbe17252381eb41d532d8097479a2415712f713ee7702b448fb603495
[add 'seasoning' to programs to keep track of indirect dependencies generated via RULES
John Meacham <john@repetae.net>**20080229233423] 
hash: 0000001139-0680b22e2f5d289b55a06e2d62109e6e6cf3ab8361436ec60fef1cfce9fbcade
[preserve combinators with more transformations. add programSetDs'
John Meacham <john@repetae.net>**20080301015737] 
hash: 0000001260-4f4c22a4c59663b536da39c19d93c372622704da809c7a5fcb3d460280d4c756
[remove final references to ARules being held in 'Info' nodes
John Meacham <john@repetae.net>**20080301022645] 
hash: 0000005267-ef9307aa2b0e07f11d2d10c8cdafd30b18247a8ddb10036b0ca78db65d780b0d
[fix programSetDs' to handle the creation of brand new combinators properly
John Meacham <john@repetae.net>**20080301025726] 
hash: 0000000522-8d565691030051306163a0a3e50420ed680c315613f913e8284c0d60c0ce8b64
[add 'sfilter' to ModifySet
John Meacham <john@repetae.net>**20080301035530] 
hash: 0000000669-3f7af41dcffdc326686baca245e91647a17cba9ecab6c2fe8557ea88de98f541
[remove recursive 'seasoning' dependency in favor of having a list of 'forward variables' that might not be declared yet.
John Meacham <john@repetae.net>**20080301035555] 
hash: 0000004538-bb9c297062be06aba0700926718aaf98f291c392c8970cb1a5f953ddf62bd0a6
[fix merging of chos 
John Meacham <john@repetae.net>**20080301043531] 
hash: 0000000747-b8fb8bafb6e76c9ca5b937061ef88466df2078e1e464259d1afa5d1a70e26c31
[Manually inline an important piece of code.
Lemmih <lemmih@gmail.com>**20080223015027] 
hash: 0000000902-2827e23ced791015b43a6b24243f294803fb730733c9fa1d40a4477dc1076723
[Fix a space leak caused by unevaluated stats when verbosity is 0.
Lemmih <lemmih@gmail.com>**20080301064917] 
hash: 0000000420-3d4c9ab0a286529dfd6f898819b6d0895249eb71e326e2e0319f3c2a0f06d79b
