summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2009-11-24 16:15:05 -0800
committerKaz Kylheku <kaz@kylheku.com>2009-11-24 16:15:05 -0800
commitde41db9357a570b42a583de3701a38431c010df8 (patch)
treea4a1e67e1b679be2e17ab9fe4e0c4e154b8831ee
parent1034ea7e8532da25cceb292469e8d90b6041ffab (diff)
downloadtxr-de41db9357a570b42a583de3701a38431c010df8.tar.gz
txr-de41db9357a570b42a583de3701a38431c010df8.tar.bz2
txr-de41db9357a570b42a583de3701a38431c010df8.zip
Version 025
-rw-r--r--ChangeLog54
-rwxr-xr-xconfigure2
-rw-r--r--txr.12
-rw-r--r--txr.c2
4 files changed, 57 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index ef644e76..9bdd9ea7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,59 @@
2009-11-24 Kaz Kylheku <kkylheku@gmail.com>
+ Version 025
+
+ External changes:
+
+ Flattening an empty list produces an empty list, not (()),
+ which is a list containing an empty list.
+
+ Tightened up semantics of bind, merge and other forms.
+ Fixed false positives in binding.
+
+ More bugfixes in the parser leading to garbage error messages.
+ (Still no regression test cases for error cases, oops).
+
+ Fixed crash in regexp function.
+
+ Symbol packages added. Keyword symbols (symbols in keyword package)
+ introduced.
+
+ Clarified semantics that t, nil and keywords evaluate to themselves.
+
+ Fixed bugs in the system for building in a separate directory.
+
+ Configuration script now tests the compiler for sanity, and runs
+ compiler-based tests to detects which integer type to use for casting
+ an obj_t * value to a number, and what specifiers to use for
+ inline functions.
+
+ Internal changes:
+
+ Macros replaced with inline functions.
+
+ Uses of obj_t * replaced with val typedef everywhere.
+
+ Exceptions occuring during early initialization no longer
+ lead to an infinite recursion due to streams not working.
+
+ The long type is no longer used, but a configured typedef.
+
+ Configure script now spits out a "config.h" header that is
+ widely included.
+
+ Symbol globals renamed to _s naming scheme.
+
+ Code made portable to C++. A new configure flag --ccname make it easier
+ to switch compilers.
+
+ * txr.c (version): Bumped to 025.
+
+ * txr.1: Bumped version to 025.
+
+ * configure: Bumped txr_ver to 025.
+
+2009-11-24 Kaz Kylheku <kkylheku@gmail.com>
+
Auto-detect what specifiers to use for inline functions.
Allow compiler command to be set independently of full path
for easier compiler switching.
diff --git a/configure b/configure
index 1d94c740..58737386 100755
--- a/configure
+++ b/configure
@@ -304,7 +304,7 @@ fi
#
-txr_ver=019
+txr_ver=025
#
# The all important banner.
diff --git a/txr.1 b/txr.1
index 7b3459d8..370beb11 100644
--- a/txr.1
+++ b/txr.1
@@ -21,7 +21,7 @@
.\"IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
.\"WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-.TH txr 1 2009-11-19 "txr v. 024" "Text Extraction Utility"
+.TH txr 1 2009-11-24 "txr v. 025" "Text Extraction Utility"
.SH NAME
txr \- text extractor
.SH SYNOPSIS
diff --git a/txr.c b/txr.c
index af430389..f73ed961 100644
--- a/txr.c
+++ b/txr.c
@@ -43,7 +43,7 @@
#include "utf8.h"
#include "txr.h"
-const wchar_t *version = L"024";
+const wchar_t *version = L"025";
const wchar_t *progname = L"txr";
const wchar_t *spec_file = L"stdin";
val spec_file_str;