summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-10-01 07:13:34 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-10-01 07:13:34 -0700
commit96c1c6923e5b5a3a864747b903250e1a1cb3be01 (patch)
tree1c8cbfb911b11601dc6581e835c652a770325608 /RELNOTES
parent2d234f9d416cab25fb7d3d334bcfe1ef7ffa461f (diff)
downloadtxr-96c1c6923e5b5a3a864747b903250e1a1cb3be01.tar.gz
txr-96c1c6923e5b5a3a864747b903250e1a1cb3be01.tar.bz2
txr-96c1c6923e5b5a3a864747b903250e1a1cb3be01.zip
Version 118.txr-118
* RELNOTES: Updated. * configure, txr.1: Bumped version and date. * share/txr/stdlib/ver.tl: Likewise. * txr.vim, tl.vim: Regenerated.
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES73
1 files changed, 73 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index e4e50d37..13246dd4 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,76 @@
+ TXR 118
+ 2015-10-01
+
+
+ Features
+
+ - Interactive listener:
+ - Parentheses matching jump (Ctrl-]) now finds the closest parenthesis,
+ bracket or brace if the cursor isn't on one already.
+ - Tab completion recognizes .( and (( context in front of symbol
+ being completed, and doesn't restrict to function names.
+ - Parenthesis-matching "jump" is now performed on backspace also,
+ if cursor lands on or next to a parenthesis.
+ - Ctrl-A and Ctrl-E (or Home and End) keys have now have a useful behavior
+ in multi-line mode, allowing a jump to the start/end of the current line
+ as well as start/end of the edit buffer.
+
+ - Optimizations in regular expressions:
+ - In particular, prefix matches involving the complement operator now
+ indicate termination rather than wastefully consuming the remainder of
+ the string.
+ - Algebraic reductions performed on regexes. In some cases, these
+ reduce an expression which contains exotic operators such that it
+ can be compiled to NFA.
+
+ - Structures:
+ - Structures can now have static slots: slots shared among all instances
+ of the same type (but not other types, not even derived types).
+ - Static slots are now the preferred the basis for implementing functions
+ and methods.
+ - The defstruct syntax has a richer syntax which lets static slots
+ be expressed, as well as methods.
+ - Construction and finalization code can be specified in defstruct.
+ - Many new functions related to structures.
+
+ - Optimization in lazy strings: forcing lazy strings is more efficient.
+
+ - String input streams do not force lazy strings now.
+
+ - The "matches nothing" regular expression represented in the
+ abstract syntax by the object t now handled by regex printer,
+ and rendered as [].
+
+ Bugs:
+
+ - Fixed a silly delete-previous-word behavior in multi-line mode:
+ not treating the line-break as a whitespace character that separates words.
+
+ - Fixed various problems in screen update and cursor positioning behavior in
+ interactive listener, affecting multi-line mode.
+
+ - Fixed two bugs in the ifa/conda macros.
+
+ - The return and return-from operators do not abort TXR when a label is not
+ found, but properly throw an exception.
+
+ - Garbage collection: if GC is triggered in response to a malloc
+ delta, a full GC is now performed. This prevents runaway memory
+ allocation behavior in code which manipulates large arrays, strings
+ or integers.
+
+ - Fixed strangely compounded error message issued in the situation that
+ unbound variables occur in the TXR pattern language.
+
+ - Various "internal error" situations in the regex module now throw
+ exceptions. Consequently, TXR will not die if a bad abstract syntax
+ tree is passed to the regex compiler.
+
+ - Regex printer was throwing an exception when printing a character
+ class containing \w, \s or \d.
+
+
+
TXR 117
2015-09-23