diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2014-10-22 21:01:45 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2014-10-22 21:01:45 -0700 |
commit | 0d8c171b44e586f26b35fa684a32a632fd4783cb (patch) | |
tree | 993b15cfcec2d84c4b136e9deb48996c6a892bcd | |
parent | 2fbc83085f4a73b228c4441294e66485c319639a (diff) | |
download | txr-0d8c171b44e586f26b35fa684a32a632fd4783cb.tar.gz txr-0d8c171b44e586f26b35fa684a32a632fd4783cb.tar.bz2 txr-0d8c171b44e586f26b35fa684a32a632fd4783cb.zip |
Version 100.txr-100
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | RELNOTES | 65 | ||||
-rwxr-xr-x | configure | 2 | ||||
-rw-r--r-- | share/txr/stdlib/ver.txr | 2 | ||||
-rw-r--r-- | txr.1 | 4 |
5 files changed, 79 insertions, 4 deletions
@@ -1,3 +1,13 @@ | |||
1 | 2014-10-22 Kaz Kylheku <kaz@kylheku.com> | ||
2 | |||
3 | Version 100. | ||
4 | |||
5 | * RELNOTES: Updated. | ||
6 | |||
7 | * configure, txr.1: Bumped version. | ||
8 | |||
9 | * share/txr/stdlib/ver.txr: Likewise | ||
10 | |||
1 | 2014-10-21 Kaz Kylheku <kaz@kylheku.com> | 11 | 2014-10-21 Kaz Kylheku <kaz@kylheku.com> |
2 | 12 | ||
3 | Ensure that a hash reorganization doesn't take place | 13 | Ensure that a hash reorganization doesn't take place |
@@ -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 | ||
@@ -408,7 +408,7 @@ fi | |||
408 | # | 408 | # |
409 | 409 | ||
410 | 410 | ||
411 | txr_ver=99 | 411 | txr_ver=100 |
412 | 412 | ||
413 | # | 413 | # |
414 | # The all important banner. | 414 | # The all important banner. |
diff --git a/share/txr/stdlib/ver.txr b/share/txr/stdlib/ver.txr index 78604a04..59c81bba 100644 --- a/share/txr/stdlib/ver.txr +++ b/share/txr/stdlib/ver.txr | |||
@@ -1 +1 @@ | |||
@(do (defvar *lib-version* 99)) | @(do (defvar *lib-version* 100)) | ||
@@ -352,9 +352,9 @@ | |||
352 | .ds TX \f[B]TXR\f[] | 352 | .ds TX \f[B]TXR\f[] |
353 | .ds TL \f[B]TXR Lisp\f[] | 353 | .ds TL \f[B]TXR Lisp\f[] |
354 | .\" Start of man page: | 354 | .\" Start of man page: |
355 | .TH TXR 1 2014-10-05 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku" | 355 | .TH TXR 1 2014-10-22 "Utility Commands" "TXR Data Processing Language" "Kaz Kylheku" |
356 | .SH* NAME | 356 | .SH* NAME |
357 | \*(TX \- text processing language (version 99) | 357 | \*(TX \- text processing language (version 100) |
358 | .SH* SYNOPSIS | 358 | .SH* SYNOPSIS |
359 | .cblk | 359 | .cblk |
360 | .meti txr >> [ options ] < query-file < data-files .. | 360 | .meti txr >> [ options ] < query-file < data-files .. |