[Project premise Yuval Kogman **20050602074655] [Introduction Yuval Kogman **20050602075954] [Restructuring Yuval Kogman **20050602081049] [First journal entry Yuval Kogman **20050602153005] [Starting the parser Yuval Kogman **20050602153952] [Representing Forth programs in Haskell - the AST Yuval Kogman **20050602182211] [Parser Yuval Kogman **20050602202251] [playing with the parser is fun. Now it's documented too Yuval Kogman **20050602210207] [revised intro to be clearer Yuval Kogman **20050603093541] [Revise AST doc to cover data, constructors, classes Yuval Kogman **20050603093636] [Full parser overview, monadic bind, and an initial interpretation of what is a monad Yuval Kogman **20050603100142] [Add missing ForthProggie.hs Yuval Kogman **20050604022954] [Evaluator and prelimenary shell Yuval Kogman **20050604023051] [Fix a typo: purChar -> putChar Yuval Kogman **20050604023306] [Words - Builtin and user defined Yuval Kogman **20050605151748] [Gaal said chapter 4's synopsis was not very clear Yuval Kogman **20050606090231] [Chapter 5 - More builtins and user words Yuval Kogman **20050606095532] [journal entry about chapter 5 Yuval Kogman **20050606095905] [Abused by autrijus - journal entry Yuval Kogman **20050606100057] [ski helped me defined `data` more accurately Yuval Kogman **20050607183246] [ski's suggestion to change the MyList example Yuval Kogman **20050607185632 `MyList` is not a complete type, it's `MyList SubType`. Bool used to exemplify. ] [ReaderT for forth **20050605161907] [make Eval completely polymorphic **20050606032822] [Reader monad explained Yuval Kogman **20050607223945] [Autrijus's fixes to chapter 6 Yuval Kogman **20050608071503] [Proper interpretation of Eval monad Yuval Kogman **20050608075720] [Chapter 7 - forth in detail Yuval Kogman **20050611104845] [The introduction to chapter 7 was wrong about the agenda Yuval Kogman **20050611105846] [Better intro and more details about haskell plan, and other threaded code schemes Yuval Kogman **20050611121101] [Musings on next chapter Yuval Kogman **20050611122725] [reduction of interpret [] Yuval Kogman **20050611201352] [reduce interpret [Push 1] Yuval Kogman **20050611203149] [clarify e => e' Yuval Kogman **20050611203527] [mention misc/reader_reductions.txt Yuval Kogman **20050611203834] [Correct definition of : in terms of memory allocation Yuval Kogman **20050611211256] [wrap lines Yuval Kogman **20050611212207] [clarify what ; does Yuval Kogman **20050611212216] [x86 asm, not any Yuval Kogman **20050611212439] [Herkamire's phrasing for the `:` word Yuval Kogman **20050611213050] [telling apar lits from words, plus a typo fix Yuval Kogman **20050611213858] [word wrap Yuval Kogman **20050611214110] [Spellcheck on docs/ aankhen+darcs@gmail.com**20050611124916] [WTF WTH? WTF! Yuval Kogman **20050611212614] [Merge aankhen's changes Yuval Kogman **20050611214817] [top of the pop Yuval Kogman **20050611215323] [explain STATE ON Yuval Kogman **20050611220545] [Chapter 8 Yuval Kogman **20050616124653] [Spelling improvements lumi@discordia.org.il**20050616173141] [08.kwid: edit aankhen+darcs@gmail.com**20050616200012] [forth in perl Yuval Kogman **20050623185409] [Fix bootstrapping and if/else Yuval Kogman **20050719172810] [A test suite for gforth Yuval Kogman **20050719172938] [move forth.pl into a module namespace Yuval Kogman **20050720111547] [basic load test for Forth::Interp Yuval Kogman **20050720121545] [Test for more compilation time semantics Yuval Kogman **20050720121615] [run test suite on multiple backends Yuval Kogman **20050720121635] [Run the gforth and p5orth backends in a script Yuval Kogman **20050720121703] [restore forth.pl interface Yuval Kogman **20050720121758] [update Forth::Interp Yuval Kogman **20050720122004] [fix math operations so they're integer based Yuval Kogman **20050720123045] [test semantics of 'create' and 'does>' Yuval Kogman **20050722183301] [support for does> Yuval Kogman **20050723121411] [make 'see' know how to print does> words, and make it emit almost forth Yuval Kogman **20050730105530] [Support :noname and execute for pointer based recursion and rename "PRELUDE" to "BOOTSTRAP" and a prelude that is executed as a buffer Yuval Kogman **20050730105713] [support gforth style 'recurse' and 'recursive' and shift some preludable words around Yuval Kogman **20050730111623] [clean up tabs Yuval Kogman **20050730133144] [support a backend skip list Yuval Kogman **20050730133337] [test the ROT word Yuval Kogman **20050730133401] [defer, is and :deferred words Yuval Kogman **20050730133430] [params to cmp_test.sh are like params to prove, ("t/") is the default Yuval Kogman **20050730133456] [add reminders on what needs to be refactored Yuval Kogman **20050730152559] [DOES> completely defined in prelude Yuval Kogman **20050730181836] [some simple tests for strings Yuval Kogman **20050821210918] [some simple tests for loops Yuval Kogman **20050821210932] [some regression tests for stack operations Yuval Kogman **20050821211240] [more stack regression Yuval Kogman **20050821211813] [fix PICK, DUP and OVER Yuval Kogman **20050821211834] [comparison operators Yuval Kogman **20050821213052] [add comparison operators to math op generator Yuval Kogman **20050821213110] [define begin and until Yuval Kogman **20050821213224] [JZ not JNZ!!! Yuval Kogman **20050821214930] [THEN is immediate... due to bootstrap this is inconsistently working, but it shouldn't work Yuval Kogman **20050821214953] [define WHILE/REPEAT Yuval Kogman **20050821215045] [define HEADER in forth Yuval Kogman **20050821215057] [R.S is a word to print the return stack Yuval Kogman **20050821215118] [harmless typo closes word twice Yuval Kogman **20050821215357] [accurate test for end case of do/loop Yuval Kogman **20050821220300] [string support Yuval Kogman **20050822212629] [white space cleanups Yuval Kogman **20050912130743] [boolean logic operators (AND, OR) Yuval Kogman **20050912130818] [more accurate semantics for the return stack Yuval Kogman **20050912130916] [immediate predicate Yuval Kogman **20050912131039] [50% of runloop in forth Yuval Kogman **20050912131141] [white space cleanups Yuval Kogman **20050912131213] [return true from Interp.pm Yuval Kogman **20050912131224] [test EXIT word Yuval Kogman **20050912131310] [test some more stack words Yuval Kogman **20050912131325] [todo do/loop tests Yuval Kogman **20050912132917]