summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2014-02-17 22:00:55 -0800
committerKaz Kylheku <kaz@kylheku.com>2014-02-17 22:00:55 -0800
commitccede3ad2a306c68861e8483a647e78f7ee54fbe (patch)
tree4ec929b5681759e5a885da3cad20b88f2bf80b00 /RELNOTES
parentdffbb98d4b2166db150c95d2d94a35a65d61b20d (diff)
downloadtxr-ccede3ad2a306c68861e8483a647e78f7ee54fbe.tar.gz
txr-ccede3ad2a306c68861e8483a647e78f7ee54fbe.tar.bz2
txr-ccede3ad2a306c68861e8483a647e78f7ee54fbe.zip
Version 80txr-80
* txr.c (version): Bumped. * txr.1: Bumped version and set date. * configure (txr_ver): Bumped. * RELNOTES, txr.vim, dep.mk: Updated.
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES55
1 files changed, 55 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index 9d2f215d..1bf0c7dd 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,58 @@
+ TXR 80
+ 2014-02-17
+
+
+ Features
+
+ - TXR now nicely handles null characters in text stream inputs.
+ They are internally encoded to the Unicode value U+DC00,
+ which will map back to a single null byte on output (that being
+ existing behavior).
+
+ - TXR now has Lisp macros: the defmacro operator is implemented,
+ with destructuring lambda lists and all.
+
+ - New operators tree-bind and tree-case for pattern binding similar
+ to Common Lisp's destructuring. This piggybacks off the defmacro
+ infrastructure which we now have.
+
+ - Big improvement in debuggability: the unhandled exception error message now
+ gives source code location information.
+
+ - New functions pos, pos-if, posq, posql and posqual for finding item
+ positions in sequences.
+
+ - Predicate function is now optional in the some, all and none functions.
+
+ - hash-uni and hash-isec functions take a join-func argument which
+ lets you specify how elements from two tables are merged.
+
+ - new hash table functions inhash and hash-update-1.
+
+ - two hashes can now be tested for deep equality using equal.
+
+ Bugs
+
+ - Removed bogus optimization from hash table implementation.
+
+ - Syntactic fix: input like 1.0a no longer parses as a floating-point number
+ followed by a symbol, but is diagnosed as an error. Syntax like 123a
+ continues to work as before: it denotes one symbol, not 123
+ followed by a.
+
+ - Bugfix in type check for "cobj" class objects that would crash if
+ given non-heaped values like fixnum integers.
+
+ - Corrected problems in the code walking and expansion of lambda and
+ defun forms.
+
+ - Fixed failure to propagate line number info through the abstract syntax
+ of string quasiliterals.
+
+ - Doc bugs: missing descriptions of gethash and gensym.
+
+
+
TXR 79
2014-02-11