Next: , Previous: Top, Up: Top


1 Note – Eighth Version

Wow, it has been a while since the last release. We hope that people are aware that in between releases, they can get incremental improvements from our darcs repository. Of course, that's development-mode and not guaranteed to work...

Due to some cffi changes, if you're using OpenMCL, version 1.0 or later is now required. Specifically, it requires :32-bit-target in *features*. You may be able to use cffi-grovel without this, but cffi-unix definitely requires it.

Incompatible API change! In cstruct, you now have to explicitly put the “struct” before the name, as in (cstruct pollfd "struct pollfd" ...), where it used to be (cstruct pollfd "pollfd" ...). This is because some people want to use cstruct for typedefs, and this seemed like the cleanest, easiest-to-remember way.

By the way - we aren't sure what size our userbase is. If you're inconvenienced by this change, it would be cool if you'd let us know, so we'd know to go easy on the incompatible changes in future.

Added CMUCL support from Roger Sen Montero <rogersm@rogersm.net>.

Added CLisp support (thanks Samium Gromoff <_deepfire@mail.ru>. Note that CLisp does not support long-long types, so CFFI-Unix may be less than useful still.

True C enums and pre-processor-macro fake enums are now split into two separate macros. For existing code using pre-processor enums, change (cenum ...) to (constantenum ...). True C enums are now definable using (cenum ...). Thanks to Gregory Martin Pfeil <greg@technomadic.org>.