From 144b1ca94471d57427c0b2647731e4d151d25e3e Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sun, 8 Feb 2015 08:58:46 -0800 Subject: Version 104. --- ChangeLog | 10 +++++++++ RELNOTES | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ configure | 2 +- share/txr/stdlib/ver.txr | 2 +- txr.1 | 4 ++-- 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 + + Version 104. + + * RELNOTES: Updated. + + * configure, txr.1: Bumped version. + + * share/txr/stdlib/ver.txr: Likewise + 2015-02-07 Kaz Kylheku * 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 .. -- cgit v1.2.3