summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-10-16 00:56:19 -0700
committerKaz Kylheku <kaz@kylheku.com>2022-10-16 00:56:19 -0700
commit3cf82520abdc28d72eba738fdbd819ecd5af566e (patch)
treedce7f6403e48de214f19eb7f6b3c3482687f20cc /RELNOTES
parentc34088b1c1789761f0800c0e3eb83baa483247b7 (diff)
downloadtxr-3cf82520abdc28d72eba738fdbd819ecd5af566e.tar.gz
txr-3cf82520abdc28d72eba738fdbd819ecd5af566e.tar.bz2
txr-3cf82520abdc28d72eba738fdbd819ecd5af566e.zip
Version 283.txr-283
* RELNOTES: Updated. * configure (txr_ver): Bumped version. * stdlib/ver.tl (lib-version): Bumped. * txr.1: Bumped version and date. Also mention that separator commas in integer tokens are new in 283 and have a different interpretation in older versions. * txr.vim, tl.vim: Regenerated. * protsym.c: Regenerated.
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES74
1 files changed, 74 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index 137dc72e..1746e549 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,77 @@
+ TXR 283
+ 2022-10-16
+
+
+ Features
+
+ - Low Level:
+ - NaN boxing now works on Android, in spite of its pointer tagging.
+ - String objects no longer track their storage allocation size
+ on platforms that have malloc_usable_size.
+ - The word of storage in a string object thus made available has not yet
+ been put to a use.
+
+
+ - Lisp:
+ - New %fun% symbol macro provides name of current function.
+ - Separator commas are now allowed in numeric tokens.
+ - New functions
+ - macroexpand-params:
+ - expand parameter list macros made with define-param-expander.
+ - macroexpand-place:
+ - expand place macros made with define-place-macro
+ - macroexpand-match:
+ - expand macro patterns made with defmatch.
+ - macroexpand-struct-clause:
+ - expand defstruct macro clause made with define-struct-clause.
+ - Small performance improvements in function dispatch.
+ - functions with optional arguments no longer put through slow path
+ - this could be listed under Bugs below
+ - helper functions for fixed argument dispatch cases now handle
+ more cases themselves rather than defer to slow path.
+ - use of alloca has been eliminated from the creation of arguments on the
+ stack in cases when the size is statically know.
+
+ - OOP:
+ - new :postfini clause in defstruct, allowing for finalization
+ with order opposite to :fini
+ - relaxation of constraint: defstruct can specify multiple :init,
+ :fini, :postinit and :postfini clauses.
+ - optional arguments :delegate clause now have init expressions
+ that are not ignored, but specify the default value.
+ - thus delegates can now customize the defaulting of
+ optionals rather than being stuck with the target's behavior.
+ - when delegates specify an optional parameter that corresponds
+ to a non-optional target parameter, they can thus now
+ specify a default value, rather than being stuck with nil.
+
+ - Networking:
+ - New sockaddr-str function: parse various textual address
+ types into appropriate type of sockaddr.
+ - New str-addr method in every sockaddr structure,
+ for generating textual address.
+
+ - I/O streams:
+ - new inc-indent-abs function for incrementing absolute
+ indentation, not relatively to current horizontal position.
+
+ - JSON:
+ - JSON printing now uses "standard-style" formatting,
+ if a the newly introduced *print-json-format* variable
+ is set/bound to the value :standard.
+
+
+
+ Bugs
+
+ - build: ./reconfigure issue when ./configure is interrupted.
+ - str-in6addr bug.
+ - hash: don't trim hash seed to 32 bits on 64 bit platforms.
+ - JSON: restore stream indentation state if exception occurs
+ during JSON printing.
+
+
+
TXR 282
2022-09-16