Added primitives to read/write IO ports, read ADC values and temperature. None of these have been tested on hardware, but this is a good place to start from.
Compiles on both IAR and Cygwin.

This is the first submission since Gary Loughner's death on 16 October 2013. A remarkable man and exceptional person. Our thoughts are with him.
Fixed a problem with moveRelativeDegreex10k() not working. We should have been passing a signed integer. Also, not the cast to a signed int inside the inline function definition. Without that, the calculation is incorrect.
Tested on hardware.
Added system reset to io class. One of the built-in functions allows the processor to reset itself. See submission to parser for more detail.
Corrected calculation of internal temperature sensor. It currently reports in Celcius with a resolution of 1 degree C.

Added stepper::_init() which is a duplicate of the extern "C" stepper_init(). The former being preferrable since it's part of the class structure, but haven't made the switch yet. It will have to be extern "C" and, therefore, static.

io::getInput() works on hardware.
Track output of controller after program has been downloaded. This allows testing of printNumber() intrinsic function, which actually works. Should add code to exit program upon pressing a key.
After posting a query up on TI's e2e forum, figured out that Device Firmware Update class wasn't enumerating because the windows_drivers weren't installed. Spent a lot of time figuring this one out. There are 2 places where code is currently disabled, but when turned on will put the device in the DFU mode. See io.cpp and usb_dev_serial.c. They're each slightly different and have tested the one in io.cpp. Still need to figure out where is the best place to put this.

Turned on an xml call graph in the linker output. Thought this might be useful.

Modified the idle task to have to same priority as the interpret task. Noticed that idle was not getting time slices if interpret never yielded. Looks like the FreeRTOS model is not to bump up the priority to give it some time slices.

Started on the user's manual.
Added IAR Release build. This turns off asserts with the NDEBUG macro. Compiler optimization is set to speed.
Not tested on hardware but builds OK.
Update to user manual. Posted to Weebly.
Modified the error code to be 2 characters in keeping with the current convention. It's: ER
Also, can now send down several difference commands. In addition to downloading the compiler statements and symbols and command to start running, there's also a stop, continue and flash the device command.
Refactoring and added io:bootloader() which has been tested but not in this exact context.
2 problems saving and retrieving program from flash memory. First issue was the location of the symbol table area. See flashio.h for the change. Note that each program entry takes 12-bytes and we have room for  3072 (0xc00) bytes so that leaves room for 256 program entries. I think a symbol table entry takes 14 bytes (but check this) and we have 1024 bytes, or 74 entries.

The other, more difficult, problem was on line 37 of flashio.cpp. We weren't saving the right amount of data from ram to flash in the first place so, of course, it was never getting restored correctly. The problem was a pointer to an int (4 bytes) rather than a pointer to a byte, which increases by 1, not 4.