From 4fe172b9495e284343a63ded7a348a9dc904badb Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Tue, 30 Jul 2019 20:39:49 -0700 Subject: Version 222. * RELNOTES: Updated. * configure, txr.1: Bumped version and date. * share/txr/stdlib/ver.tl: Likewise. * txr.vim, tl.vim: Regenerated. * protsym.c: Likewise. --- RELNOTES | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'RELNOTES') diff --git a/RELNOTES b/RELNOTES index 8d7299a1..8cd3b638 100644 --- a/RELNOTES +++ b/RELNOTES @@ -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 -- cgit v1.2.3