summaryrefslogtreecommitdiffstats
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
parent45fe65bb4305b896ac95bfa70c3273662e8e44f1 (diff)
downloadtxr-144b1ca94471d57427c0b2647731e4d151d25e3e.tar.gz
txr-144b1ca94471d57427c0b2647731e4d151d25e3e.tar.bz2
txr-144b1ca94471d57427c0b2647731e4d151d25e3e.zip
Version 104.txr-104
-rw-r--r--ChangeLog10
-rw-r--r--RELNOTES55
-rwxr-xr-xconfigure2
-rw-r--r--share/txr/stdlib/ver.txr2
-rw-r--r--txr.14
5 files changed, 69 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 5ed01bd9..68ec6bc2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2015-02-08 Kaz Kylheku <kaz@kylheku.com>
+
+ Version 104.
+
+ * RELNOTES: Updated.
+
+ * configure, txr.1: Bumped version.
+
+ * share/txr/stdlib/ver.txr: Likewise
+
2015-02-07 Kaz Kylheku <kaz@kylheku.com>
* arith.c (trunc_rem): New function.
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
diff --git a/configure b/configure
index 2bf1a375..ff45438f 100755
--- a/configure
+++ b/configure
@@ -418,7 +418,7 @@ fi
#
-txr_ver=103
+txr_ver=104
#
# The all important banner.
diff --git a/share/txr/stdlib/ver.txr b/share/txr/stdlib/ver.txr
index 31b1eb79..3cef6f59 100644
--- a/share/txr/stdlib/ver.txr
+++ b/share/txr/stdlib/ver.txr
@@ -1 +1 @@
-@(do (defvar *lib-version* 103))
+@(do (defvar *lib-version* 104))
diff --git a/txr.1 b/txr.1
index b81fc0b1..be830b38 100644
--- a/txr.1
+++ b/txr.1
@@ -352,9 +352,9 @@
.ds TX \f[B]TXR\f[]
.ds TL \f[B]TXR Lisp\f[]
.\" Start of man page:
-.TH TXR 1 2015-02-02 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
+.TH TXR 1 2015-02-08 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
.SH* NAME
-\*(TX \- text processing language (version 103)
+\*(TX \- text processing language (version 104)
.SH* SYNOPSIS
.cblk
.meti txr >> [ options ] < query-file < data-files ..