summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-02-08 08:58:46 -0800
committerKaz Kylheku <kaz@kylheku.com>2015-02-08 08:58:46 -0800
commit144b1ca94471d57427c0b2647731e4d151d25e3e (patch)
tree93b39d53f1062371190744a7d296dde3d3e43e87 /RELNOTES
parent45fe65bb4305b896ac95bfa70c3273662e8e44f1 (diff)
downloadtxr-144b1ca94471d57427c0b2647731e4d151d25e3e.tar.gz
txr-144b1ca94471d57427c0b2647731e4d151d25e3e.tar.bz2
txr-144b1ca94471d57427c0b2647731e4d151d25e3e.zip
Version 104.txr-104
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES55
1 files changed, 55 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index e7787907..2a15f3a0 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,58 @@
+ TXR 104
+ 2015-02-08
+
+
+ Features
+
+ - Symbol macros are now shadowed by lexically scoped functions, when
+ referenced from the interior of a form which uses Lisp-1 semantics (a []
+ bracketed form, a form based on the op family of operators, or explicit use
+ of the dwim operator).
+
+ - New function, abort.
+
+ - TXR now doesn't terminate abnormally (abort) on unhandled exceptions, but
+ only terminates unsuccessfully. This provides a better experience on
+ the MinGW-based Windows target, where we get an annoying dialog box on
+ abort.
+
+ - New *uhandled-hook* variable can be used to register a user-defined
+ function which is called when an unhandled exception occurs.
+
+ - New arithmetic function, trunc-rem.
+
+ - When the numbered arguments of partial application under the op family of
+ operators are interpolated into a string quasiliteral, modifiers may
+ now be applied. For instance (op prinl `@{1 20} @{2 20}`) denotes
+ a function which prints its two arguments in twenty-character-wide fields
+ separated by a space.
+
+ - Improvements in Windows installer: reduced broadcast delay in registerting
+ environment variable. Improved messages in this area.
+
+ - A txr-win.exe can be built now which avoids creating a console window.
+ This is included in the installer.
+
+ Bugs
+
+ - Fixed bug in quasiliteral string evaluation in TXR Lisp, in conjunction
+ with op arguments like @1, @2, ... When a value interpolated from
+ one of these arguments looked like a form, it was mistakenly subject to
+ recursive processing and variable substitution as if it were part of
+ the quasiliteral target syntax.
+
+ - Fixed a serious bug in the op macro and all related operators like do
+ and ap, in the handling of situations with missing argument numbers
+ was broken: such as when @3 is referenced, but not @1 or @2
+ (which must generate a function of at least three arguments, which
+ ignores its first two). This key feature was discovered to be utterly
+ broken.
+
+ - Fix in internal representation of exceptions: (throw 'x "foo") is now
+ the same as (throwf x "foo").
+
+
+
TXR 103
2015-02-02