diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2019-07-30 20:39:49 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2019-07-30 20:39:49 -0700 |
commit | 4fe172b9495e284343a63ded7a348a9dc904badb (patch) | |
tree | 99abed30f2547edaf0455f8aadb76cbee3d10ea1 /RELNOTES | |
parent | 3b78501ff661714dfa96cffe7581f0f77ec6599c (diff) | |
download | txr-4fe172b9495e284343a63ded7a348a9dc904badb.tar.gz txr-4fe172b9495e284343a63ded7a348a9dc904badb.tar.bz2 txr-4fe172b9495e284343a63ded7a348a9dc904badb.zip |
Version 222.txr-222
* 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 | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -1,3 +1,35 @@ + TXR 222 + 2019-07-30 + + + Features + + - FFI: + - type.a.b.c syntax for navigating struct and union types. + - for instance given (struct foo (x int)): + - foo.x denotes int + - (sizeof foo.x) is same as (sizeof int) + - elemtype is a type operator now, not only macro: + - (struct foo (x int) (y (elemtype foo.x))) declares y of type int. + - elemsize and elemtype work on enums. + - worked previously, now documented. + - structs and unions may now be self-referential: + - (struct foo (datum int) (next (ptr (struct foo)))) + - type system will convert a Lisp linked list to C, and vice versa. + + Bugs + + - FFI: + - null pointers handled in "in" operation: + - e.g. when struct argument passed into a C function contains + pointer that is nulled out. + - struct is converted back to Lisp. + - parser: + - fixed failure to pinpoint start of unterminated expression, + when it starts on line 1 of the stream. + + + TXR 221 2019-07-23 |