Hi all,
TXR 180 is out. Binaries at Bintray, as usual.
Since 175, the releases have been getting smaller and more frequent; this is because a lot of the focus has been FFI, and that has been stabilizing.
What is new:
- TXR's FFI type system now has support for C unions.
- The bool type (byte sized, GCC compatible) now exists, as well as a parametrized bool (any numeric type treated as Boolean, e.g. (bool uint32) or even (bool float). In a nutshell, these types convert between a Lisp Boolean value (nil versus non-nil) and the foreign numeric type (zero versus non-zero).
- The long long and unsigned long long types are supported via the FFI types longlong and ulonglong.
Fixed some bugs:
- Fixed a TXR 170 regression (ouch!) in the horizontal flavor of @(trailer) directive.
- Fixed failure of file append redirection operator ->> in the awk macro to actually open a file in append mode.
- Fixed awk not closing the stream opened with :output "filename", leaving it to the garbage collector.
- Fixed bug in FFI's handling of the float type and an issue with cptr.
Cheers ...