summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES65
1 files changed, 65 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index 298faa34..a1ffe25a 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,68 @@
1 TXR 100
2 2014-10-22
3
4
5 Features
6
7 - New functions: chr-isblank and chr-isunisp
8
9 - New generic less and greater functions, which are also used as
10 default functions in sort, find-max, max-pos, and others.
11
12 - New directives @(line) and @(chr) for binding or asserting the current line
13 number or character position.
14
15 - Lisp expressions allowed on left side of @(bind) and @(rebind) now.
16
17 - New function lcm (lowest common multiple).
18
19 - The gcd function now takes zero or more arguments instead of exactly two.
20
21 - New @(include) for parse-time loading of code, useful for loading macros
22 which are needed later in the same file.
23
24 - Beginning of library external to TXR executable: macros txr-if, txr-when
25 and txr-bind for more convenient access back into the pattern
26 language from TXR Lisp.
27
28 - New combinator function notf for negating a function.
29
30 Bugs
31
32 - Fixed December 2011 regression affecting @(freeform) directive.
33
34 - Fixed GC-safety bug in abs-path-p function.
35
36 - Fixed breakage in scanner and parser introduced in August.
37 Caught by C++ compiler.
38
39 - Fixed inappropriate printed rendering of list objects produced by
40 interpolated TXR Lisp expressions in @(output) blocks, and in
41 the quasiliterals of the pattern language. (TXR Lisp quasiliterals
42 not affected.) Users who depend on the old behavior not wanting
43 to fix their programs can use --compat 99.
44
45 - Bugfix in the gcd and lognot functions: neglecting to normalize some
46 bignum result to the fixnum type.
47
48 - Bugfix in @(eof) directive: not matching the end of interactive
49 streams.
50
51 - Fixed abort due to assertion going off when GC is disabled and the array of
52 new generation objects runs out of space. This could happen during
53 large parses.
54
55 - Fixed parser stack overflow and inefficiencies when handling large TXR
56 programs.
57
58 - Bugfix in match_fun causing memory accesses to automatic storage
59 that has been released, as well as an invalid longjmp.
60
61 - Hash table reorganization is prevented during hash table traversal,
62 so existing items are not skipped or visited twice.
63
64
65
1 TXR 99 66 TXR 99
2 2014-10-05 67 2014-10-05
3 68