Skip to content

Releases: fpjohnston/TECO-64

TECO-64 version 200.34.2

29 Apr 23:14
Compare
Choose a tag to compare

Last-minute fix to ensure that --nodefaults option actually disables display mode.

TECO-64 version 200.34.1

29 Apr 19:53
Compare
Choose a tag to compare

Most significant changes:

Replaced --print and --quit hidden options with --practice, which prints how command-line options have been converted to TECO commands, and then exits.
Removed -V and --vtedit options after incorporating their functionality into -D and --display options.
Replaced -v and --novtedit options with -d and --nodisplay options.
Added temporary code to warn of attempts to use obsolete video options.
Removed unnecessary --nomemory option.
Made --version option visible.

Other changes:

Enhanced tests for command-line options.
Fixed minor bugs, and simplified, clarified, and optimized code in various places.
Changed lib/show.tec to display flag bits from least numerically significant to most significant.
Changed --keys option from hidden to debug (but debug build still required for functionality).

TECO-64 version 200.34.0

26 Apr 14:48
Compare
Choose a tag to compare

This release includes a new expression parser, which affects the precedence and associativity of arithmetic operators, and is based on the rules used in C. Previously, expressions were parsed as they were in DEC TECO (and TECO C), with evaluations assuming that all operators had equal precedence and left-to-right associativity. This meant that an expression such as 1+2*3 yielded a value of 9. With the new parser, that expression would return a value of 7, since multiplication now has a higher precedence than addition. Of course, as before, values within parentheses are always evaluated first.

If desired, the old behavior may still be used by clearing the E1&2048 flag bit by using a command such as 2048,0E1, which may either be issued at the command prompt or in an initialization file or other indirect command file. Any changes to this flag bit will take effect at the termination of the current command string. By default, this bit is always set when TECO is initialized, as is the case for all other extended features.

Other changes in this release were comparatively minor, and include the following:

The debug options --E1, --E2, --E3, and --E4 have been deleted.
The hidden options --print and --quit have been changed to debug options.
A Perl script, option_test.pl, has been added to verify command-line options.
Found a workaround for a problem with an incorrect error message being printed if an invalid short option was combined with another short option, due to what may be an issue with the getopt_long() library function.
Made other minor changes to either clean up or optimize code.

TECO-64 version 200.33.0

24 Apr 13:01
Compare
Choose a tag to compare

Re-wrote code to process command-line options, to obviate the use of dynamically-allocated memory.
Improved debug code for memory allocation functions.
Fixed an old bug in the code that handled deletions, which only affected the displayed location of the cursor in display mode.
Found and fixed some bugs in a few test scripts and the smoke test driver script.
Added detection of SIGSEGV signal (displayed as Fatal Error) in order to try to clean up after a segmentation fault.

TECO-64 version 200.32.0

15 Apr 01:27
Compare
Choose a tag to compare

Basically, all of the code to process the command-line interface has been rewritten. This was done to correct some issues, to make things more consistent and predictable for the user, and to extend the functionality. These changes include the following:

  1. --output and --nooutput options have been deleted as unnecessary.
  2. The --initialize and --vtedit options only accept file names, not command strings.
  3. The --execute option still allows both file names and command strings, and may be specified multiple times.
  4. An initialization file, if one exists, is always processed before all other options.
  5. A display mode file, if one exists, is always processed after all other options, followed by any specified --display and --scroll options. The purpose in doing this was to make any command-line errors visible to the user.
  6. If the --exit option is specified, it is processed instead of any display mode options, after all other options.
  7. The --nodefaults option no longer implies --nocreate.
  8. The processing of file names has been improved in which to the determination of which TECO commands to use for opening them (ER, EW, or EB).

TECO-64 version 200.31.0

12 Apr 23:21
Compare
Choose a tag to compare

Cleaned up code that processed command-line options.
Deleted --output and --nooutput command-line options.
Added --print and --quitr debug command-line options.
Fixed bug which failed to abort if error during initialization.
Refactored and improved smoke test script.
Improved Markdown documentation by removing incompatible features.
Fixed bug caused by use of zero-length environment variable strings.
Updated copyright notices.
Updated version number to 200.31.0.

TECO-64 version 200.30.0

08 Apr 16:15
Compare
Choose a tag to compare

Corrected documentation for Release Checklist.
Changed documentation by moving Getting Started section to README file.
Fixed lint warnings.
Updated version number to 200.30.0.
Corrected documentation for E3&4 flag bit, and added note regarding terminal input.
Improved variable name in CTRL/F function; no functional changes.
Simplified append_edit() function and interface.
Simplified ifile structure.
Fixed issue with input CR always being converted to CR/LF in display mode.
Changed documentation to use < instead of escaped left bracket.
Removed use of escaped right brackets in documentation.
Changed documentation to consistently use <delim> instead of .
Changed Markdown files to avoid use of deprecated HTML tag.

TECO-64 version 200.29.3

05 Apr 01:28
Compare
Choose a tag to compare

Updated version number to 200.29.3.
Fixed two more bugs that could cause crashes when executing search commands without a previous search string.

TECO-64 version 200.29.2

04 Apr 23:41
Compare
Choose a tag to compare

Updated version number to 200.29.2.
Fixed crash bug caused by execution of @N// command without previous search string.
Fixed compiler warnings generated by new version of gcc.
Fixed error in Makefile resulting from an upgrade to new version of make.
Fixed compiler warning output by new version of gcc.
Fixed typo in comment.
Moved save/restore of f.et.image outside of loop.

TECO-64 version 200.29.1

25 May 14:49
Compare
Choose a tag to compare

The most significant thing in this release is a change to the Makefile that removes obj/CFLAGS as a dependency for include/options.h. While this dependency is correct, it caused problems with users who did not have the Perl libraries installed that are used by the Perl script that regenerated options.h. A better fix will be posted at a future date; this release is just a stopgap.

Other than that, about the only other change of note is the addition of the 12:W command to allow setting of the status window when in display mode.