summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-07-30 20:39:49 -0700
committerKaz Kylheku <kaz@kylheku.com>2019-07-30 20:39:49 -0700
commit4fe172b9495e284343a63ded7a348a9dc904badb (patch)
tree99abed30f2547edaf0455f8aadb76cbee3d10ea1 /RELNOTES
parent3b78501ff661714dfa96cffe7581f0f77ec6599c (diff)
downloadtxr-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--RELNOTES32
1 files changed, 32 insertions, 0 deletions
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