summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2011-10-10 08:54:49 -0700
committerKaz Kylheku <kaz@kylheku.com>2011-10-10 08:54:49 -0700
commit76fd394d4f7667f054138bd4f994a96d60933436 (patch)
tree159b1f5e676367cc11c434fbc99e2442d4d5b88a
parent41b7cf934f8af2a9fb622790bd28e2e8742ba380 (diff)
downloadtxr-76fd394d4f7667f054138bd4f994a96d60933436.tar.gz
txr-76fd394d4f7667f054138bd4f994a96d60933436.tar.bz2
txr-76fd394d4f7667f054138bd4f994a96d60933436.zip
Version 039txr-039
-rw-r--r--ChangeLog52
-rwxr-xr-xconfigure2
-rw-r--r--txr.16
-rw-r--r--txr.c2
4 files changed, 57 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 5a39964d..d43a419b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,57 @@
2011-10-09 Kaz Kylheku <kaz@kylheku.com>
+ Version 039
+
+ Ported to Cygwin.
+
+ Horizontal modes for @(trailer), @(skip).
+
+ New :greedy keyword in skip which can be given instead of max
+ distance to give it longest match semantics.
+
+ @(collect) and @(coll) support a new clause, @(last).
+
+ The :times keyword in @(collect) and @(coll) introduced in the
+ previous release has a different meaning. The keywords :mintimes
+ and :maxtimes are added, and :maxtimes behaves like :times
+ did previously.
+
+ There is a :vars keyword in @(collect) and @(coll) to have
+ some control over what bindings are collected, as well
+ as error checking for missing bindings and defaulting behavior.
+
+ New @(eol) directive for explicitly matching the end of
+ the input or end of a line.
+
+ New lexical syntax: @(...) and @abc is allowed within expressions.
+ This produces a special structural syntax with no assigned meaning yet.
+
+ Awful bug fixed in function calling: if a function was called with
+ multiple unbound variables, and bindings were produced for them,
+ only one variable was being propagated to the calling environment.
+
+ Bugfixes to binding environment handling in the face of
+ @(local)/@(forget) directive.
+
+ Fix for the issue of unbound variables being silently ignored
+ in some contexts, like quasiliterals. An exception is now thrown.
+
+ Bugfix for an issue with consecutive variables in output.
+
+ Bugfix for an issue with horizontal @(cases) not collecting
+ bindings.
+
+ Bugfix for an issue with @(until) inside @(coll) not seeing
+ bindings from main clause.
+
+ * txr.c (version): Bumped.
+
+ * txr.1: Bumped version and set date.
+
+ * configure (txr_ver): Bumped.
+
+2011-10-09 Kaz Kylheku <kaz@kylheku.com>
+
One more swing at this with the axe.
* lib.h (wini, wref): New macros.
diff --git a/configure b/configure
index 70b03de5..e334cfd1 100755
--- a/configure
+++ b/configure
@@ -332,7 +332,7 @@ fi
#
-txr_ver=038
+txr_ver=039
#
# The all important banner.
diff --git a/txr.1 b/txr.1
index 22db7ce1..b9dbe78b 100644
--- a/txr.1
+++ b/txr.1
@@ -4,7 +4,7 @@
.\"BSD License:
.\"
.\"Redistribution and use in source and binary forms, with or without
-.\"modification, are permitted provided that the following conditions
+1\"modification, are permitted provided that the following conditions
.\"are met:
.\"
.\" 1. Redistributions of source code must retain the above copyright
@@ -21,9 +21,9 @@
.\"IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
.\"WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-.TH "txr" 1 2011-10-01 "Utility Commands" "Txr Text Extractor" "Kaz Kylheku"
+.TH "txr" 1 2011-10-09 "Utility Commands" "Txr Text Extractor" "Kaz Kylheku"
.SH NAME
-txr \- text extractor (version 038)
+txr \- text extractor (version 039)
.SH SYNOPSIS
.B txr [ options ] query-file { data-file }*
.sp
diff --git a/txr.c b/txr.c
index fa7cc8ee..6e5854bf 100644
--- a/txr.c
+++ b/txr.c
@@ -43,7 +43,7 @@
#include "utf8.h"
#include "txr.h"
-const wchli_t *version = wli("038");
+const wchli_t *version = wli("039");
const wchar_t *progname = L"txr";
const wchar_t *spec_file = L"stdin";
val spec_file_str;