summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog10
-rw-r--r--RELNOTES65
-rwxr-xr-xconfigure2
-rw-r--r--share/txr/stdlib/ver.txr2
-rw-r--r--txr.14
5 files changed, 79 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 9c113392..46c337aa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2014-10-22 Kaz Kylheku <kaz@kylheku.com>
+
+ Version 100.
+
+ * RELNOTES: Updated.
+
+ * configure, txr.1: Bumped version.
+
+ * share/txr/stdlib/ver.txr: Likewise
+
2014-10-21 Kaz Kylheku <kaz@kylheku.com>
Ensure that a hash reorganization doesn't take place
diff --git a/RELNOTES b/RELNOTES
index 298faa34..a1ffe25a 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,68 @@
+ TXR 100
+ 2014-10-22
+
+
+ Features
+
+ - New functions: chr-isblank and chr-isunisp
+
+ - New generic less and greater functions, which are also used as
+ default functions in sort, find-max, max-pos, and others.
+
+ - New directives @(line) and @(chr) for binding or asserting the current line
+ number or character position.
+
+ - Lisp expressions allowed on left side of @(bind) and @(rebind) now.
+
+ - New function lcm (lowest common multiple).
+
+ - The gcd function now takes zero or more arguments instead of exactly two.
+
+ - New @(include) for parse-time loading of code, useful for loading macros
+ which are needed later in the same file.
+
+ - Beginning of library external to TXR executable: macros txr-if, txr-when
+ and txr-bind for more convenient access back into the pattern
+ language from TXR Lisp.
+
+ - New combinator function notf for negating a function.
+
+ Bugs
+
+ - Fixed December 2011 regression affecting @(freeform) directive.
+
+ - Fixed GC-safety bug in abs-path-p function.
+
+ - Fixed breakage in scanner and parser introduced in August.
+ Caught by C++ compiler.
+
+ - Fixed inappropriate printed rendering of list objects produced by
+ interpolated TXR Lisp expressions in @(output) blocks, and in
+ the quasiliterals of the pattern language. (TXR Lisp quasiliterals
+ not affected.) Users who depend on the old behavior not wanting
+ to fix their programs can use --compat 99.
+
+ - Bugfix in the gcd and lognot functions: neglecting to normalize some
+ bignum result to the fixnum type.
+
+ - Bugfix in @(eof) directive: not matching the end of interactive
+ streams.
+
+ - Fixed abort due to assertion going off when GC is disabled and the array of
+ new generation objects runs out of space. This could happen during
+ large parses.
+
+ - Fixed parser stack overflow and inefficiencies when handling large TXR
+ programs.
+
+ - Bugfix in match_fun causing memory accesses to automatic storage
+ that has been released, as well as an invalid longjmp.
+
+ - Hash table reorganization is prevented during hash table traversal,
+ so existing items are not skipped or visited twice.
+
+
+
TXR 99
2014-10-05
diff --git a/configure b/configure
index d498cd71..64177c21 100755
--- a/configure
+++ b/configure
@@ -408,7 +408,7 @@ fi
#
-txr_ver=99
+txr_ver=100
#
# The all important banner.
diff --git a/share/txr/stdlib/ver.txr b/share/txr/stdlib/ver.txr
index 78604a04..59c81bba 100644
--- a/share/txr/stdlib/ver.txr
+++ b/share/txr/stdlib/ver.txr
@@ -1 +1 @@
-@(do (defvar *lib-version* 99))
+@(do (defvar *lib-version* 100))
diff --git a/txr.1 b/txr.1
index 78df5c9e..c2742885 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 2014-10-05 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
+.TH TXR 1 2014-10-22 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
.SH* NAME
-\*(TX \- text processing language (version 99)
+\*(TX \- text processing language (version 100)
.SH* SYNOPSIS
.cblk
.meti txr >> [ options ] < query-file < data-files ..