| 9 days | John Leuner | more work on new ometa syntax |
| 13 days | John Leuner | some progress towards new syntax ometa |
| 2 weeks | John Leuner | start ometa port to church (and also port to new style syntax) |
| 3 weeks | John Leuner | Dump generated machine code to a file. Change pass2 to use state as package for printing .state files |
| 3 weeks | John Leuner | add church externs |
| 3 weeks | John Leuner | change fixnum comparison operators to return church truth and false values |
| 3 weeks | John Leuner | recompile only when source has changed (currently doesn't handle changed includes, like macros) |
| 3 weeks | John Leuner | break up church build process to produce a .state file for each .church file |
| 3 weeks | John Leuner | add assembler-i386.church |
| 3 weeks | John Leuner | print register set |
| 3 weeks | John Leuner | tweak grammar for global rule, tweak cname to take _ as a leading char, ensure that (:bracketed (:apply "fn")) becomes a call, add more genesis code |
| 3 weeks | John Leuner | add church-not, change apply to take a function argument, add more burg code |
| 3 weeks | John Leuner | remove old apply macro, add church-lookup-method, new apply macro, add call-next-method, add map, reverse!, insert call-next-method calls for burg init methods |
| 3 weeks | John Leuner | revert state macro expansion to original version which does not cache macro lambdas |
| 3 weeks | John Leuner | more genesis code |
| 3 weeks | John Leuner | add signed decimal and hexadecimal to grammar. handle church globals |
| 4 weeks | John Leuner | more genesis/burg code |
| 4 weeks | John Leuner | modify pass1 to cache macro functions (macro functions now become global and need to be flushed out manually) |
| 4 weeks | John Leuner | find-sources |
| 4 weeks | John Leuner | enable speed optimization settings |
| 4 weeks | John Leuner | wrap loops in (block nil ...) |
| 4 weeks | John Leuner | add more genesis code |
| 4 weeks | John Leuner | tweak inline-expression, add array check in for-across, add instruction print |
| 4 weeks | John Leuner | initialize object slots to NIL. change macros to avoid variable capture |
| 4 weeks | John Leuner | also expand-macros for rules in classes |
| 4 weeks | John Leuner | add blocks, reduce to, implement reduction-grammar |
| 4 weeks | John Leuner | move some runtime code to church runtime, check for nil literals in state source |
| 4 weeks | John Leuner | added inline if exp, merged slot and array access, add block names, new loop-for-across, new array code |
| 4 weeks | John Leuner | add return expression, change 'apply' to not use lambda, use CODE and RESULT and (GO OUT) instead |
| 5 weeks | John Leuner | change loop to have step-before and step-after clauses |
| 5 weeks | John Leuner | merge |
| 5 weeks | John Leuner | add loop.church |
| 5 weeks | John Leuner | use vector instead of list as storage for bytes in the symbol table |
| 5 weeks | John Leuner | merge |
| 5 weeks | John Leuner | add reduction-grammar |
| 5 weeks | John Leuner | pass necessary flags to link 32-bit .o files on x86-64 |
| 5 weeks | John Leuner | add missing test files |
| 5 weeks | John Leuner | add missing character.state |
| 5 weeks | John Leuner | missing church_syntax file |
| 5 weeks | John Leuner | add array assignment, make-array |
| 5 weeks | John Leuner | add gei4 and lei4 |
| 5 weeks | John Leuner | add assert, add >=, <= |
| 5 weeks | John Leuner | add list and array literals with "rest" tails. Add indented body for loop 'do' forms. |
| 5 weeks | John Leuner | church test files |
| 5 weeks | John Leuner | basic quoting and unquoting. moved list syntax forms to church_syntax |
| 5 weeks | John Leuner | cleanups |
| 5 weeks | John Leuner | add quoted- and unquote- expression. fix loop init clause |
| 6 weeks | John Leuner | since we pass two trees to compile-trees, we have to cleanup the params field in the code-generator before the cleanup tree is processed |
| 6 weeks | John Leuner | Fix handling of closure-locals/free-vars when calling |
| 6 weeks | John Leuner | add new lambda/closure tests |
| 6 weeks | John Leuner | use 'out' |
| 6 weeks | John Leuner | add character, fix class methods, add for-across, fix do, add inline expression |
| 6 weeks | John Leuner | add CHARACTER, add string length, add dprintf |
| 6 weeks | John Leuner | add 'inline-body' rule to allow inline state code |
| 6 weeks | John Leuner | fix GTI4, add INDIRI1 |
| 6 weeks | John Leuner | add new tests |
| 6 weeks | John Leuner | add get-byte. Fix compile-return |
| 6 weeks | John Leuner | move apply and make-object to church_syntax. Add 'or' macro |
| 7 weeks | John Leuner | add return-from, check symbol value in elf-symbol-table |