diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2019-11-18 20:58:35 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2019-11-18 20:58:35 -0800 |
commit | 292d0c4835022f481b3bcd91aa4d9de95e5888dc (patch) | |
tree | 97e386ad88777b62d6095be5971ed6c90e613c0d /RELNOTES | |
parent | b4357b3aa86c3807373ae6363821bf468bb8b30e (diff) | |
download | txr-292d0c4835022f481b3bcd91aa4d9de95e5888dc.tar.gz txr-292d0c4835022f481b3bcd91aa4d9de95e5888dc.tar.bz2 txr-292d0c4835022f481b3bcd91aa4d9de95e5888dc.zip |
Version 228.txr-228
* RELNOTES: Updated.
* configure, txr.1: Bumped version and date.
* share/txr/stdlib/ver.tl: Likewise.
* txr.vim, tl.vim: Regenerated.
* protsym.c: Likewise.
Diffstat (limited to 'RELNOTES')
-rw-r--r-- | RELNOTES | 62 |
1 files changed, 62 insertions, 0 deletions
@@ -1,3 +1,65 @@ + TXR 228 + 2019-11-19 + + + Features + + - Syntax: + - New null-safe slot access operator .?: + - a.?b means: (if a a.b), with a evaluated once, of course. + - .?b means (lambda (arg) (if arg arg.b)). + - Hashing: + - New hash-invert function for reversing a hash table + (values become keys and vice versa). + - New hash-reset function to restart a hash iterator, + possibly with a different hash. + - Lib: + - New identity* function; like identity, but with flexible + arguments. + - Expander: + - expansion now interruptible with Ctrl-C + - System Interface: + - stat function now exposes high resolution time stamps. + - open process supports a new < > syntax in the mode string, for + arranging file descriptor redirections. + - E.g. redirect stderr of gcc to stdout, like shell's 2>&1: + (open-process "gcc" "r>21" '("foo.c" "-c")) + - new open-subprocess function + - like open-process but allows caller to specify Lisp funtion to execute + in child process, before the specified program is executed. + - executing a program is optional in open-subprocess + - GC: + - GC now gives memory back to malloc when all objects in a heap + block are freed; on GNU/Linux this results in a munmap which + gives back the memory the OS. + - Buffers: + - new functions for buffer-integer conversion: buf-int, buf-uint, + uint-buf, int-buf. + - FFI: + - These carray functions were renamed: carray-unum, carray-num, + unum-carray and num-carray. + - "num" changes to "int" + + Bugs + + - Expander: + - fixed a situation producing bogus undefined variable warnings. + - Evaluator: + - bugfix: eval was expanding the form in a null macro environment, + yielding spurious warnings when eval is used with an eval argument. + - now expands in a macro environment derived from the passed-in + eval environment. + - op macro: + - Wrongly producing backwards-compatible behavior for compat values + up to 255, rather than up to 225. + - System Interface: + - bugs fixed in path-file-p, path-dir-p, path-symlink-p, path-blkdev-p, + path-chrdev-p, path-sock-p, path-pipe-p as well as + path-strictly-private-to-me-p. + - close-on-exec regression: not setting close-on-exec flag for pipe. + + + TXR 227 2019-10-26 |