Chunking and justifications now work on the trunk, as far as I can tell. Unfortunately, the code is now too big to fit on the RCX. The goal is to fix that before releasing 0.4.
The values recognized to control the motors on the ^output-link are now `forward', `reverse', `brake', and `off', instead of an integral value. The integral value didn't make much sense since the motor is either `on' or `off' -- there is now `slow' or `fast'. Also, this allows you to brake (or lock) the motor, as well as turn it off so that it `freewheels'.
I've fixed a couple of bugs, and it now appears that TinySoar is basically implementing Soar8 operator reconsider semantics correctly (i.e., no need for explicit reconsider preference to terminate the operator). See tests/wait2.soar and tests/flip-flop.soar. Let me know if I've goofed!
There were several problems with signed integer constants: first off, the lexer wouldn't recognize them; secondly, even if it did, they'd be represented wrong internally. That should be fixed now on the trunk.