diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2014-03-07 00:09:53 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2014-03-07 00:09:53 -0800 |
commit | 8b3a20db2fdff032d75af5594e02287b47a6edf9 (patch) | |
tree | d9b0aaef5cecddee8c01396b430bce105cfeb3d0 | |
parent | 82a698d3339cfd92912d02484e1d67e792212ecf (diff) | |
download | txr-8b3a20db2fdff032d75af5594e02287b47a6edf9.tar.gz txr-8b3a20db2fdff032d75af5594e02287b47a6edf9.tar.bz2 txr-8b3a20db2fdff032d75af5594e02287b47a6edf9.zip |
Version 84.txr-84
-rw-r--r-- | ChangeLog | 14 | ||||
-rw-r--r-- | RELNOTES | 52 | ||||
-rwxr-xr-x | configure | 2 | ||||
-rw-r--r-- | txr.1 | 4 | ||||
-rw-r--r-- | txr.c | 2 | ||||
-rw-r--r-- | txr.vim | 26 |
6 files changed, 83 insertions, 17 deletions
@@ -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. @@ -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 @@ -387,7 +387,7 @@ fi # -txr_ver=83 +txr_ver=84 # # The all important banner. @@ -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 @@ -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"; /* @@ -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* |