diff options
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | RELNOTES | 93 | ||||
-rwxr-xr-x | configure | 2 | ||||
-rw-r--r-- | share/txr/stdlib/ver.txr | 2 | ||||
-rw-r--r-- | txr.1 | 4 |
5 files changed, 105 insertions, 4 deletions
@@ -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. @@ -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 @@ -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)) @@ -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 .. |