diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2021-06-25 06:31:55 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2021-06-25 06:31:55 -0700 |
commit | 4f5817aaa0432a07b537374be21ecf912c000c87 (patch) | |
tree | cec2ae479433b367d23ee1993b40c79b40bfba6a /RELNOTES | |
parent | 074a2372e100a9eadaaa4248baa9d9053af559e0 (diff) | |
download | txr-4f5817aaa0432a07b537374be21ecf912c000c87.tar.gz txr-4f5817aaa0432a07b537374be21ecf912c000c87.tar.bz2 txr-4f5817aaa0432a07b537374be21ecf912c000c87.zip |
Version 264txr-264
* RELNOTES: Updated.
* configure, txr.1: Bumped version and date.
* stdlib/ver.tl: Bumped.
* txr.vim, tl.vim: Regenerated.
* protsym.c: Likewise.
Diffstat (limited to 'RELNOTES')
-rw-r--r-- | RELNOTES | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -1,3 +1,49 @@ + TXR 264 + 2021-06-25 + + + Features + + - system interface: + - TXR no longer relies on popen for open-command. + - glob function accepts multiple pattern arguments and + uses multiple calls to the C function with GLOB_APPEND. + - parser: + - parsing Lisp or JSON from a string now produces error + if there is any trailing material in the string. + - paths: + - new functions short-suffix and long-suffix for robustly + extracting the suffixes/extensions of path names. + - lib: + - new functions cxr and cyr for traversing cons cell + structure using a car/cdr path binary-coded in an integer. + - mismatch/rmismatch better optimized for strings + - starts-with and ends-with use these. + - structural pattern matching: + - new looping macros while-match, while-match-case, while-true-match-case. + - parser: + - no longer wastefully allocates dynamic string when scanning a + floating-point token. + - tests: + - target-installable test cases are now relocatable (can be installed + at any path) due to small improvement in the run.sh script. + + - program-wide: + - share/txr/stdlib moved to stdlib. + - type mismatches when a string is expected now give + function name in error diagnostic. + - stack overflow protection is introduced: + - In key places, TXR detects whether the stack pointer is over a + predetermined limit and throws a stack-overflow exception. + - Controlled by set-stack-limit function. + + Bugs + + - fixed wrong result from (rmismatch #() ()) and (rmismatch "" ()). + + + + TXR 263 2021-06-17 |