diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2025-02-16 17:57:46 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2025-02-16 17:57:46 -0800 |
commit | ccff60dc80a334a07f81d33c17896270c9e4084b (patch) | |
tree | a73160c3c2b3af44bb9313b1fac042c8617d05d6 /RELNOTES | |
parent | 1de44cb970730cdf4f04ca91f9fc5e98fd411f63 (diff) | |
download | txr-master.tar.gz txr-master.tar.bz2 txr-master.zip |
* RELNOTES: Updated.
* configure (txr_ver): Bumped version.
* stdlib/ver.tl (lib-version): Bumped.
* txr.1: Bumped version and date.
* txr.vim, tl.vim: Regenerated.
Diffstat (limited to 'RELNOTES')
-rw-r--r-- | RELNOTES | 53 |
1 files changed, 53 insertions, 0 deletions
@@ -1,3 +1,56 @@ + TXR 299 + 2025-02-16 + + + Features + + - Lib: + - New defenum macro for defining enumerated constants, which + get implemented as symbol macros. + + - Data Interchange: + - New CSV support: get-csv, put-csv, tocsv. + - Follows RFC 4180 as much as it makes sense to. + + - Awk: + - code generation improved: + - field separation handled by a lambda that is configured + whenever field separation is set up, such that it doesn't + have to switch at record parse time (Strategy or State Pattern). + - CSV support: fs variable (field separator) can be set to :csv. + + - Performance: + - improvements in read-until-match and related functions. + + - VM: + - several variants of the IF instruction now check for signal + when doing a backward branch, like JMP does. + - I discovered that some looping code was not interruptible + by Ctrl-C. + - Root cause was that backward JMP was optimized to an + backwards-branching IF instruction. + + - op: + - lop: behavior change in lop and related left-inserting + partial application operators: the arguments are no longer + inserted when argument variables @1, @2, ... or @rest are present. + - lopip, lflow: more efficient expansion. + - we know that pipe line elements receive only one argument and so + we can eliminate the use of apply and lambda. + - New macro lop1. + + Bugs + + - Bug in match-case macro. + - json: incorrect defaulting of flat-p argument in put-json. + - FFI: + - broken return value handing for int8 and uint8. + - broken be-int16 closure return value. + - rewrote return value handing for endian types to read/write + the memory as a ffi_arg and just do conversions and swaps. + + + TXR 298 2024-12-17 |