Skip to content

Releases: fpjohnston/TECO-64

TECO-64 version 200.21.2

28 Sep 01:07

Choose a tag to compare

Continued development of test scripts, and fixed issues found through testing.
Made changes to control whether input, output, and typed LF is converted to CR/LF.
Added ability to use paired angle brackets as text arguments.
Deleted obsolete or unused features.

TECO-64 version 200.21.1

15 Sep 10:10

Choose a tag to compare

Added more test scripts, and fixed bugs and deficiencies discovered through testing.

TECO-64 version 200.21.0

11 Sep 21:11

Choose a tag to compare

Added more test scripts and test cases.
Fixed bugs, deficiencies, and incompatibilities found through testing.
Renamed --buffer and -B options to --text and -T, respectively.
Enhanced at-sign text arguments to allow paired parentheses and brackets, in addition to braces.
-W restores display colors previously set with F1/F2/F3 commands.
^N command returns -1 instead of 1 if at EOF.
^Q command returns correct count instead of 0.
m,nS now works correctly, and does not move dot on failure.
Added bit to ED flag to control handling of NUL chrs. in input files.
Added bit to E1 flag to allow LF to terminate command string.
Added rudimentary HELP support (w/ immediate NYI error).

TECO-64 version 200.20.2

04 Sep 17:32

Choose a tag to compare

Added more test scripts, and improved test harness.
Renamed SYS error to ERR, and simplified format of error message.
Improved RUBOUTs for HT, VT, and FF.
Added ::^C command to assist with automated testing.
Added line numbers to error messages for command strings (if line number > 1), macros, and indirect command files.
Enhanced EG and EZ commands to allow string building characters.
Added colon modifier to EZ command.
Added numeric argument to EL command to control logging of input and output.
Changed EI and EQ commands to first attempt to open specified file without appending file type.
Changed output format of 8-bit characters (TECO-32 compatibility).

TECO-64 version 200.20.1

01 Sep 22:52

Choose a tag to compare

Continued to add test scripts and improve test harness (a total of 235 with this release).
Fixed bugs and deficiencies found through testing.
Corrected discrepancies in behavior in comparison with TECO-32.
Simplified internal execution of commands.

TECO-64 version 200.20.0

01 Sep 22:27

Choose a tag to compare

This release mostly involved the creation of test scripts, and also a Perl script used as a test harness. These are not necessary to run TECO, but are used as a smoke test to confirm basic functionality. These are only the initial set of scripts; there will be more provided in future releases.
The CTRL/T command to read input w/o waiting (non-blocking I/O) now requires display mode in order to function. A DPY error will be issued if this is not the case.
Processing of DEL characters when in non-display scope mode has been improved (especially when deleting LF and CR).
EZ command has been added to replace ::EG command.
At-sign form of "=" command now allows string building characters.
Added -K debugging option for saving keystrokes to file.

TECO-64 version 200.19.4

22 Aug 19:04

Choose a tag to compare

Miscellaneous changes inadvertently omitted from 200.19.3 release.

TECO-64 version 200.19.3

22 Aug 18:58

Choose a tag to compare

Added and extended test scripts, and fixed issues uncovered through subsequent testing.
Changed behavior as needed for compatibility with TECO-32.
Cleaned up code as needed, and fixed documentation.

TECO-64 version 200.19.2

15 Aug 21:33

Choose a tag to compare

Added :%q and n:%q commands, which are identical to the %q and n%q commands, respectively, but do not return a value, thus obviating the need to follow them with a delimiter in order to avoid affecting the behavior of a subsequent command.
Developed indirect command files to use as scripts for automated testing, and fixed bugs discovered during this process. The test harness program for running these scripts will be included in the repository at a future date.
Refactored code to minimize memory allocations. This necessitated the creation of resource limits, and detection when they are exceeded (see next comment).
Added MAX error when an internal resource limit has been exceeded, such as the maximum number of nested loops, conditionals, or macros.

TECO-64 version 200.19.1

31 Jul 19:30

Choose a tag to compare

Added handler for SIGABRT to reset terminal after assertion failures.
Added undocumented --mung option to facilitate shell script execution of TECO.
Changed loop commands to use static rather than dynamic memory.
Added E_MAX error for exceeding nesting levels for loops and conditionals (32 each).
Improved the handling of O commands inside loops and conditionals.
Revised pi.tec macro to range check macro argument.
Enhanced --argument option to allow both 'm' and 'n' arguments.
Re-wrote pi.tec macro to fix errors and conform to spigot algorithm.
Allowed CTRL/A through CTRL/Z to be used for text delimiters.
Suppress display mode if --exit or -X command-line options used.
Changed scan function for 'I' command to ignore text argument if numeric argument provided.
Created new E_TXT error message for text delimiter violations.
Fixed handling of virtual column when using arrow keys.
Fixed various minor bugs and lint warnings.
Updated documentation as needed.