Created a bunch of empty projects. the core compiler and its tests. This will not be a full Fools compiler. It will be enough to compile the rest of the compiler (the parts written in Fools) and merge those passes with the ones defined here, creating the real compiler.
Starting arg parsing.
Can ask any program to run tests; that is a universal param.
Some more hacking on the program. It now executes code. Reads args & prints usage. Might even be doing the right error level.
Remove some code that was only for tests.
Rename Minion to Fool, since that's all I'll be implementing at this level.
Sketching out what the code might look like for a the fools compiler. This would be the first program I write in core Fools, so works as a good way to explore what core fools needs to provide / do.
Build out a little more of the compiler sample fools project. This is probably enough. I've got methods & stuff. No objects, since this is Fools. Probably complete.
Simplified mail room message handling. Just use Actions. Then built actual mission dispatch via mission control on top of that. I am executing message-based missions!
The compiler is running itself as missions. These are event-based missions. They are executed synchronously, but they are executed.
Tests now show that we can run event-based missions & execute all parts of those missions. Next up: change he compiler over to using these new kinds of missions. Also make these new missions be run by fools.
Message-oriented missions now execute asynchronously under the control of Fools. Each fool is guaranteed to be doing only one thing at a time (though that isn't tested).
Switched over to using the new style of missions in the main compiler. Of course, the compiler now crashes and dies, due to subscribing to an event while processing that event. Dunno why this didn't cause a failure in test, given that I do have a test for it. But oh well - will have to fix in next commit.
Program uses new message-based missions exclusively. Crashes, and am unable to repro in test. Want to set a checkpoint.
Cleaned up the execution & waiting. More efficient, more thread-safe. Going to go a new direction on message delivery guarantees, so want to get commit-clean.
Killed dead code. All the old mission & fool stuff (before they became message-based).
Deterministic handling of fool initialization & subsequent message handling.
Kill some more useless complexity. This was put in when I thought I was building a different direction. I found a better way. Now that it works, I can delete the cruft.
More dead code.
Merge pull request #10 from arlobelshee/create_hardcoded_hello_world

Create hardcoded hello world