summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-01-01 08:02:02 -0800
committerKaz Kylheku <kaz@kylheku.com>2015-01-01 08:02:02 -0800
commitb265fb4a0140d4a65533ee95aea2d34966a34017 (patch)
treeb5f257a66a60449d01a759aa6d6bf99e97afffb4
parent5094b36f533907335a301877254a01beeab668f0 (diff)
downloadtxr-101.tar.gz
txr-101.tar.bz2
txr-101.zip
Version 101.txr-101
-rw-r--r--RELNOTES91
-rwxr-xr-xconfigure2
-rw-r--r--share/txr/stdlib/ver.txr2
-rw-r--r--txr.16
4 files changed, 96 insertions, 5 deletions
diff --git a/RELNOTES b/RELNOTES
index a1ffe25a..93fcb6bc 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,94 @@
+ TXR 101
+ 2015-01-01
+
+
+ Features
+
+ - Finalization support in the garbage collector. Use the finalize
+ function to associate a function with an object which is called
+ when that object is found to be unreachable.
+
+ - iff function can now be called with just one argument.
+
+ - New function chand.
+
+ - New macros opip and oand.
+
+ - The min and max functions are more generic by using the less function
+ instead of the < function.
+
+ - The less and greater functions are variadic now.
+
+ - Select accepts a function in place of the index list.
+
+ - Arguments of where function reversed, with backward compatibility support.
+
+ - New functions succ, ssucc, sssucc, pred, ppred, pppred for calculating
+ small deltas.
+
+ - New functions wrap and wrap* for clamping a number into a given range,
+ with modular wrapping semantics.
+
+ - New function sort-group for sorting and partitioning a sequence in
+ a single operation.
+
+ - New function in for generic membership testing over any kind of sequence
+ or hash.
+
+ - copy function extended to copy random state objects.
+
+ - New function unique, which generalizes uniq.
+
+ - New function aret: apply version of ret.
+
+ - Build system improvements: debug and optimized TXR built at the same time,
+ dependencies handled in a cleaner way, tidy make output.
+
+ Bugs
+
+ - Fixed incorrect registration of repeat function, lacking support
+ for its optional argument.
+
+ - Removed dependency on useless Flex library (libfl).
+
+ - Overflow arithmetic fixes in some array resizing logic.
+
+ - Incorrect argument defaulting in iff function
+
+ - Garbage printed in type mismatch diagnostic in sub, ref,
+ refset, replace, update and search_list.
+
+ - Behavior of splitr-str was undocumented for the case of the empty
+ separator string and was inconsistent.
+
+ - The set-diff function was not handling nil elements.
+
+ - The toint function identified itself as tofloat in error messages.
+
+ - The toint and tofloat conversions conveniently treat a character as a
+ string of length one.
+
+ - Added missing documentation that make-random-state can take an existing
+ random state and clone it.
+
+ - Also, make-random-state was incorrectly doing additional scrambling after
+ copying an existing random state.
+
+ - Simple lazy streams now close a stream when it runs out of data.
+
+ - Catenated streams close each stream that is popped from the list due
+ to running out of data.
+
+ - Fixed bug in replace-str and replace-vec: when the argument was an
+ index list that was lazy and infinite, it was being forced, causing
+ an infinite loop and exhaustion of memory.
+
+ - The partition* function was found to be buggy.
+
+ - Separate directory build issues fixed.
+
+
+
TXR 100
2014-10-22
diff --git a/configure b/configure
index 62dfb8b4..189ad171 100755
--- a/configure
+++ b/configure
@@ -416,7 +416,7 @@ fi
#
-txr_ver=100
+txr_ver=101
#
# The all important banner.
diff --git a/share/txr/stdlib/ver.txr b/share/txr/stdlib/ver.txr
index 59c81bba..97719ddb 100644
--- a/share/txr/stdlib/ver.txr
+++ b/share/txr/stdlib/ver.txr
@@ -1 +1 @@
-@(do (defvar *lib-version* 100))
+@(do (defvar *lib-version* 101))
diff --git a/txr.1 b/txr.1
index 6f718ca0..a9d80c4e 100644
--- a/txr.1
+++ b/txr.1
@@ -1,5 +1,5 @@
.\" t '\" vim:set syntax=groff:
-.\"Copyright (C) 2009-2014 Kaz Kylheku <kaz@kylheku.com>.
+.\"Copyright (C) 2009-2015 Kaz Kylheku <kaz@kylheku.com>.
.\"All rights reserved.
.\"
.\"BSD License:
@@ -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-22 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
+.TH TXR 1 2015-01-01 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
.SH* NAME
-\*(TX \- text processing language (version 100)
+\*(TX \- text processing language (version 101)
.SH* SYNOPSIS
.cblk
.meti txr >> [ options ] < query-file < data-files ..