Releases: CordyJ/OpenTxl
OpenTxl 11.3.7
OpenTxl 11.3.6
OpenTxl 11.3.6 (Dec 2024) for Unix-like systems
Copyright 2024, James R. Cordy and others
This is the open source release of the TXL programming language.
Notable changes in v11.3.6:
- Fixed handling of escape chars in predefined functions
- Added nolimit parse time option -t
- Added scripts, makefiles and build support for Windows command line
- Added Windows x64 and Windows arm64 binaries to the release
OpenTxl 11.3.5
OpenTxl 11.3.5 (May 2024) for Unix-like systems
Copyright 2024, James R. Cordy and others
This is the open source release of the TXL programming language.
Notable changes in v11.3.5:
- Updated default size to 128
- Fixed minor memory leaks
- Fixed serious bug in skipping rules
- Fixed problems with single user installation
OpenTxl 11.3.1
OpenTxl 11.3.1 (Dec 2023) for Unix-like systems
Copyright 2023, James R. Cordy and others
This is the fourth open source release of the TXL programming language.
Notable changes in v11.3.1:
- Fixed lookahead source line number bug
- Fixed multiple nl-comments source line number bug
- Fixed compatibility of [srclinenumber] with [number]
- Fixed output spacing bug for empty tokens
- Added multiple skipping clauses for both rule patterns and deconstructors, e.g.,
skipping [FunctionDeclaration] [ClassDeclaration] replace [VariableDeclaration]
OpenTxl 11.3
OpenTxl 11.3 (Nov 2023) for Unix-like systems
Copyright 2023, James R. Cordy and others
This is the fourth open source release of the TXL programming language.
Notable changes in v11.3:
- Fixed output spacing bug for empty tokens
- Added multiple skipping clauses for both rule patterns and deconstructors, e.g.,
skipping [FunctionDeclaration] [ClassDeclaration] replace [VariableDeclaration]
OpenTxl 11.2.1
OpenTxl 11.2 (Aug 2023) for Unix-like systems
Copyright 2023, James R. Cordy and others
This is the third open source release of the TXL programming language.
Notable changes in v11.2:
- Reduced default information messages
- Resolved conflict between ASCII Latin-1 and UTF-8 character sets by defaulting ASCII Latin-1 alphabetics to remove â, Â and Ã. If required for pure Latin-1 transformations, they can be added explicitly using
#pragma -idchars "âÂÃ" - Added non-recursive extract built-in function [^/].
construct Ts [T*] _ [^/ Y]extracts all top-level [T]s in Y
OpenTxl 11.2.0
OpenTxl 11.2 (July 2023) for Unix-like systems
Copyright 2023, James R. Cordy and others
This is the third open source release of the TXL programming language.
Notable changes in v11.2:
- Resolved conflict between ASCII Latin-1 and UTF-8 character sets by defaulting ASCII Latin-1 alphabetics to remove â, Â and Ã. If required for pure Latin-1 transformations, they can be added explicitly using
#pragma -idchars "âÂÃ" - Added non-recursive extract built-in function [^/].
construct Ts [T*] _ [^/ Y]extracts all top-level [T]s in Y
OpenTxl 11.1
OpenTxl 11.1 (Jan 2023) for Unix-like systems
Copyright 2023, James R. Cordy and others
This is the second open source release of the TXL programming language.
Notable changes in v11.1:
- Added anonymous conditions,
e.g.,where _ [test] - Added optional match/replace rules: a rule without a match/replace clause has an implicit match [any]
- Added new boolean (i.e., where clause) predefined function [faccess FILENAME MODE], where FILENAME is a [stringlit] file name and MODE is one of "in"/"get", "out"/"put", "mod"/"app" to test input, output and append access respectively,
e.g.,where _ [faccess "file.txt" "in"] - Added NBSP (ASCII 160) as default space character and separator
- Fixed longstanding local variable binding bug (issue #1)
OpenTxl 11
OpenTxl 11 (Oct 2022) for Unix-like systems
Copyright 2022, James R. Cordy and others
This is the first open source release of the TXL programming language,
revised from FreeTXL 10.8b (c) 1988-2022 Queen's University at Kingston
The source code has been completely reprogrammed and remodularized
to improve security, readability and maintainability.