Skip to content

TECO-64 version 200.36.0

Compare
Choose a tag to compare
@fpjohnston fpjohnston released this 29 May 14:12
· 52 commits to master since this release

Major overhaul for flow control commands (conditionals, loops, and GOTOs).

  • This cleaned up a LOT of code, and removed several restrictions.
  • Conditionals may now be nested to an indefinite depth.
  • O commands are now allowed to jump into conditionals.

Also overhauled parsing of literal numbers, in order to imitate classic TECO.

  • This now allows colons and at-signs to precede or be intermingled with digits.
  • There may also be whitespace between digits.
  • A new E2 flag has been added to require a "canonical" form for numbers.
  • If set, digits must be strictly consecutive, with no intervening colons or at-signs.

Fixed numerous issues in test scripts and code resulting from enabling E2 restrictions.

  • All E2 restrictions are enabled by default for debug and test builds.
  • All test scripts run without error with E2 restrictions enabled.
  • Use of double colon modifiers no longer implies single colon.

Fixed issue where single ESCape in macro could return a value to caller.

Renamed function and variable names to hopefully make things more readable.

Added comments for all conditional debug code, to explain what it does.

Improved build scripts for such things as checking changes to compiler options.

Improved and refactored directory structure.

Improved code optimization.