diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2011-11-19 20:46:18 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2011-11-19 20:46:18 -0800 |
commit | 10a4b498a6f4d1ab74e9612419cb1481cee627fc (patch) | |
tree | f23bc5a219801aeb0999e41a79d5efbabda643ff /RELNOTES | |
parent | 2cc166bafadd85ca85680997072c8380d039f8c9 (diff) | |
download | txr-10a4b498a6f4d1ab74e9612419cb1481cee627fc.tar.gz txr-10a4b498a6f4d1ab74e9612419cb1481cee627fc.tar.bz2 txr-10a4b498a6f4d1ab74e9612419cb1481cee627fc.zip |
* RELNOTES: New file.
Diffstat (limited to 'RELNOTES')
-rw-r--r-- | RELNOTES | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES new file mode 100644 index 00000000..79e7043c --- /dev/null +++ b/RELNOTES @@ -0,0 +1,58 @@ +Version 042 + + Features + + - Access to environment via @(next :env) + - New @(gather) directive for matching out-of-order material. + + - Horizontal functions: + - TXR can now parse grammars. + - Variable syntax allows capture of text spanned by function calls: + e.g. @{var (func x y)}: text spanned by (func x y) goes into var. + + - Horizontal modes for numerous directives such as @(bind), @(local), ... + + - Lisp-style bindings output. + + - Interactive breakpoint/step debugger added. + This is an experimental prototype, but already quite useful. + + - Directives following a variable match have searching semantics now, + as do function calls. @a@(foo) will scan for a match for @(foo), + and the text skipped over is captured by a. + + - New :resolve keyword in @(some) directive allowing conflicting + variable bindings to be set in separate clauses and resolved. + + - deffilter is more powerful: arguments are evaluated so filters can + be computed by the query. + + Bugs + + - Horizontal @(some) directive hooked in. + + - @(freeform) with no data fails to match instead of throwing strange error. + + - Setting non-local variables from a function works now. + + - Stability fix: several long-time uninitialized variable bugs found, + and some faulty object initialization orders. + + Internal + + - New infrastructure for matching location info to source forms. + Location info (currently just the line number) is associated with + source forms via a weak hash table. + + - Character literals are now Lispy (hash-backslash syntax), based on Scheme. + + - Added quote, unquote and splicing syntax similar to Lisp. Not used + for anything yet. + + - Improved Valgrind integration: more accurate, timely detection of + uninitialized fields in heap objects. + + Misc. + + - A TXR syntax highlighting file for the Vim editor exists + now. See the txr.vim file. |