From 4f5817aaa0432a07b537374be21ecf912c000c87 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Fri, 25 Jun 2021 06:31:55 -0700 Subject: Version 264 * RELNOTES: Updated. * configure, txr.1: Bumped version and date. * stdlib/ver.tl: Bumped. * txr.vim, tl.vim: Regenerated. * protsym.c: Likewise. --- RELNOTES | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'RELNOTES') diff --git a/RELNOTES b/RELNOTES index b2af0d3f..82c3b528 100644 --- a/RELNOTES +++ b/RELNOTES @@ -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 -- cgit v1.2.3