summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-12-30 21:54:36 -0800
committerKaz Kylheku <kaz@kylheku.com>2022-12-30 21:54:36 -0800
commit1b0b6a656a07154dd206e443246f5adafff04317 (patch)
tree320cd0bc247f70950690fa68559bca13813eb1f3 /RELNOTES
parentc5b63a9d7ca230ae76aa81bf3294db4a86f2e1f1 (diff)
downloadtxr-1b0b6a656a07154dd206e443246f5adafff04317.tar.gz
txr-1b0b6a656a07154dd206e443246f5adafff04317.tar.bz2
txr-1b0b6a656a07154dd206e443246f5adafff04317.zip
Version 284.txr-284
* RELNOTES: Updated. * configure (txr_ver): Bumped version. * stdlib/ver.tl (lib-version): Bumped. * txr.1: Bumped version and date. * txr.vim, tl.vim: Regenerated. * protsym.c: Regenerated.
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES55
1 files changed, 55 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index 1746e549..045eeaf2 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,58 @@
+ TXR 284
+ 2022-12-30
+
+ Features
+
+ - OOP:
+ - new :inherit clause in defstruct so that inheritance
+ bases can be specified by clauses.
+ - Motivated by clauses being programmable.
+ - Allows defstruct clause macro to bring in bases.
+ - new feature: struct preludes.
+ - preludes can specify clauses to inject into specific
+ defstruct definitions (that have not yet been processed),
+ without those definitions mentioning anything.
+ - purely a macro-expansion-time feature.
+
+ - Lib:
+ - cat-str/join/join-with now allow nested sequences.
+
+ - System Functions:
+ - ftw function: the flags argument now defaults to ftw-phys
+ if omitted (do not follow symbolic links).
+
+ - compiler:
+ - optimizations around catch
+
+ - Awk macro:
+ - result of condition in condition-action clause is avaialble
+ via a new Awk variable named res.
+
+ Bugs
+
+ - Compilation from command line via --compile now
+ sets the self-path variable.
+ - Listener: drop security checks on Windows, where they
+ don't work and generate false positives.
+ - They are geared toward a multi-user system with
+ a bona fide POSIX security and file permission model.
+ - crypt: remove dubious validator.
+ - cannot reproduce the crash issue it was supposed to work around.
+ - read-once: now supports global variables properly.
+ - crypt: fix ridiculous stack usage, caused by giant context
+ structure for glibc's crypt_r.
+ - hashing: negative floating-point zero handled.
+ - math: expt with a zero exponent yields 1.0.
+ - though works that way already on all platforms, it is now documented and
+ assured.
+ - compiler:
+ - some functions were constant folded that must not be, because
+ they are required to allocate fresh objects each time they are called.
+ - an instance of runaway recursion in the compiler was fixed in
+ constant-folding code.
+
+
+
TXR 283
2022-10-16