tweaked word parse rules; words starting with '+', '-', or '.'
may not follow with a digit
changed undo from '-' (now an allowed word) to '@undo'