summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog14
-rw-r--r--RELNOTES52
-rwxr-xr-xconfigure2
-rw-r--r--txr.14
-rw-r--r--txr.c2
-rw-r--r--txr.vim26
6 files changed, 83 insertions, 17 deletions
diff --git a/ChangeLog b/ChangeLog
index d9d74336..a7b1842b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2014-03-07 Kaz Kylheku <kaz@kylheku.com>
+
+ Version 84
+
+ * txr.c (version): Bumped.
+
+ * txr.1: Bumped version, set date.
+
+ * configure (txr_ver): Bumped.
+
+ * RELNOTES: Updated
+
+ * txr.vim: Updated.
+
2014-03-06 Kaz Kylheku <kaz@kylheku.com>
* lib.c (upop): New function.
diff --git a/RELNOTES b/RELNOTES
index 7842a720..b9b0db34 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,55 @@
+ TXR 84
+ 2014-03-07
+
+
+ Features
+
+ - TXR Lisp no longer uses one quote for regular quote and quasiquote syntax.
+ The quasiquote character is now ^ and the apostrophe is just regular quote.
+ This change breaks backward compatibility, unfortunately, but the
+ single-quote experiment had to come to an end, now that TXR has a powerful
+ macro facility, with quasiquotes playing a central role.
+
+ - TXR Lisp exposes the environment manipulation functions make-env, env-vbind
+ and env-fbind.
+
+ - New function log10 for base 10 logarithms.
+
+ - New functions open-files and open-files* for opening a big catenated stream
+ which marches through multiple files as if they were one.
+
+ - New directive, @(assert), for writing certain kind of robust matching code
+ more simply.
+
+ - put-line can be called with no arguments, in which case it just writes
+ a newline to standard output.
+
+ - In the format function, if a precision is specified as *, it can now
+ have a leading 0 in front of it, which applies as usual (to the formatting
+ of an integer which falls short of the number of digits required
+ by the precision).
+
+ Bugs
+
+ - In the format function, the * character for specifying a variable
+ field width or precision (derived from an integer argument) was broken.
+
+ - Fixed a regression causing the exception "t is not a cons" on queries
+ that match data, when no input files are specified.
+
+ - Fixed a regression causing file names not to be tracked in the pattern
+ matching language, and consequently error messages not to give that
+ useful information.
+
+ - Fixed some bugs related to command line processing, which had recently
+ been rewritten: the element nil was being added to *args* in some situations,
+ the argument - would end up repeated twice, and args was being sometimes
+ manipulated in such a way that (ldiff *full-args* *args*) wouldn't work,
+ due to new conses pushed onto *args* so that it's not a structural
+ suffix of *full-args*.
+
+
+
TXR 83
2014-03-02
diff --git a/configure b/configure
index cc72f03a..0ec61819 100755
--- a/configure
+++ b/configure
@@ -387,7 +387,7 @@ fi
#
-txr_ver=83
+txr_ver=84
#
# The all important banner.
diff --git a/txr.1 b/txr.1
index 29f4d576..9628fe59 100644
--- a/txr.1
+++ b/txr.1
@@ -21,9 +21,9 @@
.\"IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
.\"WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-.TH "TXR" 1 2014-02-27 "Utility Commands" "TXR Text Processing Language" "Kaz Kylheku"
+.TH "TXR" 1 2014-03-07 "Utility Commands" "TXR Text Processing Language" "Kaz Kylheku"
.SH NAME
-txr \- text processing language (version 83)
+txr \- text processing language (version 84)
.SH SYNOPSIS
.B txr [ options ] query-file { data-file }*
.sp
diff --git a/txr.c b/txr.c
index 9dbb0ebd..bad61542 100644
--- a/txr.c
+++ b/txr.c
@@ -47,7 +47,7 @@
#include "eval.h"
#include "txr.h"
-const wchli_t *version = wli("83");
+const wchli_t *version = wli("84");
const wchar_t *progname = L"txr";
/*
diff --git a/txr.vim b/txr.vim
index bae35aa1..67dd21d4 100644
--- a/txr.vim
+++ b/txr.vim
@@ -19,19 +19,19 @@ syn spell toplevel
setlocal iskeyword=a-z,A-Z,48-57,!,$,&,*,+,-,<,=,>,?,\\,_,~,^
-syn keyword txr_keyword contained accept all and bind
-syn keyword txr_keyword contained block cases cat catch
-syn keyword txr_keyword contained choose close coll collect
-syn keyword txr_keyword contained defex deffilter define do
-syn keyword txr_keyword contained end eof eol fail
-syn keyword txr_keyword contained filter finally flatten forget
-syn keyword txr_keyword contained freeform fuzz gather last
-syn keyword txr_keyword contained load local maybe merge
-syn keyword txr_keyword contained next none or output
-syn keyword txr_keyword contained rebind rep repeat require
-syn keyword txr_keyword contained set skip some text
-syn keyword txr_keyword contained throw trailer try until
-syn keyword txr_keyword contained var
+syn keyword txr_keyword contained accept all and assert
+syn keyword txr_keyword contained bind block cases cat
+syn keyword txr_keyword contained catch choose close coll
+syn keyword txr_keyword contained collect defex deffilter define
+syn keyword txr_keyword contained do end eof eol
+syn keyword txr_keyword contained fail filter finally flatten
+syn keyword txr_keyword contained forget freeform fuzz gather
+syn keyword txr_keyword contained last load local maybe
+syn keyword txr_keyword contained merge next none or
+syn keyword txr_keyword contained output rebind rep repeat
+syn keyword txr_keyword contained require set skip some
+syn keyword txr_keyword contained text throw trailer try
+syn keyword txr_keyword contained until var
syn keyword txl_keyword contained * *args* *full-args* *gensym-counter*
syn keyword txl_keyword contained *keyword-package* *random-state* *self-path* *stddebug*