PLY lexer, custom-built parser
Ignore pyc,backup files
Vastly simplified wxPython preview UI for gcode
Switch to command-line based control program
Add some notes about mystery commands
First cut of new text-based UI for gcode engraving
Fix bug w/ silly head-up movements to weird places
Cleanup engraver script bugs after a live engrave
Remove some python modules unused in new ui
Cleanup parser & engraver routines
Remove unneccessary normalisation
Add set_units_inches method for amc2500
Cleanup command line parsing (use argparse)
Support multiple gcode files on command line
Realise controller is using 1 step = 4 thou
Add tool change handler
Remove old samples (not pcb2gcode, don't work with new parser)
Set a more conservative maximum speed
Use maximum slew speed for toolchange, returning to origin at program end
Add preliminary drill cycle routine
Clean up handling of speeds, ensure steps always measured as integers & unit distances as floats
Abort gcode parsing on any invalid character
Fix problems w/ key repeat rate when jogging
Fix up jogging to be more flexible, allow jogging to test after toolchanges