summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-04-21 07:21:06 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-04-21 07:21:06 -0700
commitc597ceb3ddf745a250e93373df8e5bfbf97434b6 (patch)
tree3dd57ed3d381616c9116dba9ab5093ab49c7038b
parentee0f10607a276ce239ba9ee61420809b766c5715 (diff)
downloadtxr-c597ceb3ddf745a250e93373df8e5bfbf97434b6.tar.gz
txr-c597ceb3ddf745a250e93373df8e5bfbf97434b6.tar.bz2
txr-c597ceb3ddf745a250e93373df8e5bfbf97434b6.zip
Version 106.txr-106
-rw-r--r--ChangeLog8
-rw-r--r--RELNOTES93
-rwxr-xr-xconfigure2
-rw-r--r--share/txr/stdlib/ver.txr2
-rw-r--r--txr.14
5 files changed, 105 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 416496b2..13e7cfe8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2015-04-21 Kaz Kylheku <kaz@kylheku.com>
+
+ * RELNOTES: Updated.
+
+ * configure, txr.1: Bumped version.
+
+ * share/txr/stdlib/ver.txr: Likewise.
+
2015-04-19 Kaz Kylheku <kaz@kylheku.com>
Bugfix: throwing error when trying to print valid regexps.
diff --git a/RELNOTES b/RELNOTES
index 2545954a..965f0afc 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,96 @@
+ TXR 106
+ 2015-04-21
+
+
+ Features
+
+ - New function tprint; like pprint but prints lists of strings as
+ lines of text.
+
+ - New stream opening option letter "i" for marking streams interactive.
+
+ - New command line option -n which makes standard input noninteractive
+ even if it is a TTY.
+
+ - New command line option -P which is like -p but based on pprint.
+
+ - New command line option -t for printing Lisp value using tprint.
+
+ - Stream argument in get-lines is optional, and defaults to *stdin*.
+
+ - The Unix fork and wait functions are exposed for use.
+
+ - New function open-fileno for opening a stream on a Unix file descriptor,
+ and fileno for retrieving a file descriptor from a stream which has one.
+
+ - New functions dup (interface to Unix dup and dup2), chmod, exec
+ and pipe.
+
+ - New exit* function which calls _exit.
+
+ - Added getenv, setenv and unsetenv functions for environment manipulation.
+
+ - New operator zap for overwriting a place with nil, and returning its
+ prior value: good for losing a reference to an object while passing
+ it to a function, and other uses.
+
+ - New whilet (while + let) macro for variable binding plus iteration.
+
+ - New iflet and whenlet (if + let, when + let) macros for variable binding
+ plus conditional evaluation.
+
+ - New while* and until* loops which unconditionally execute one
+ iteration.
+
+ - New dotimes macro for simple iteration.
+
+ - New lcons macro for writing expressive, concise code around lazy conses.
+
+ - Brace variable notation can now contain quotes and quasiquotes.
+
+ - Quasistrings can contain quasiquotes: `prefix @^(,x ,y) suffix`.
+
+ - Fixed regression introduced in TXR 81, causing the argument parts of
+ brace variables embedded in quasistrings to disappear.
+
+ - The backslash in regular expressions can now only be used for recognized
+ escape sequences, or for making regex special characters literal. If it is
+ applied to any other character, it is diagnosed as an error.
+
+ Bugs
+
+ - Fixed stack array overrun in apply function.
+
+ - The int-str function was recognizing the 0x C language convention in base
+ 16 conversions. Also, an error is now thrown on bases outside of the
+ range 2-36.
+
+ - Eliminated nuisance error message issue from the Makefile about git not
+ being found; git is properly detected in configure.
+
+ - Streams opened on TTY devices are not automatically marked as interactive.
+ This is done only for the *stdin* stream on startup.
+
+ - The ~X specifier in format was printing in lower case just like ~x,
+ for bignum arguments.
+
+ - Addressed spurious retention (garbage-collection-related issue) in
+ function application.
+
+ - Parser now diagnoses trailing junk in hex, octal and binary literals,
+ like #xAD0Z, #o7778 or #b011003.
+
+ - Fixed character escaping issues in open-process on Windows.
+
+ - Fixed bug in error reporting, causing TXR sometimes to report that
+ an error was thrown out of a form, when it wasn't in fact that form.
+
+ - Fixed bug in the printing of regular expressions: empty expressions
+ like #// or expressins with empty subexpressions like #/a|/ would
+ result in an exception.
+
+
+
TXR 105
2015-03-14
diff --git a/configure b/configure
index ef86a423..7d52c13a 100755
--- a/configure
+++ b/configure
@@ -418,7 +418,7 @@ fi
#
-txr_ver=105
+txr_ver=106
#
# The all important banner.
diff --git a/share/txr/stdlib/ver.txr b/share/txr/stdlib/ver.txr
index 14ef3101..598d5f01 100644
--- a/share/txr/stdlib/ver.txr
+++ b/share/txr/stdlib/ver.txr
@@ -1 +1 @@
-@(do (defvar *lib-version* 105))
+@(do (defvar *lib-version* 106))
diff --git a/txr.1 b/txr.1
index 6884e0ed..34ccf78b 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-03-14 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
+.TH TXR 1 2015-04-21 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku"
.SH* NAME
-\*(TX \- text processing language (version 105)
+\*(TX \- text processing language (version 106)
.SH* SYNOPSIS
.cblk
.meti txr >> [ options ] < query-file < data-files ..