Hi all,
I have released Objective-CL 0.2.2. It's primarily a bug fix release.
* Quick Summary
No dependency on Darcs versions of CFFI. CMUCL can be used again. AMD64 compilation problems have been fixed. Moderate speed improvements for method invocation.
* What's New?
** CFFI 0.9.2 Support
Objective-CL has always included support code for different CFFI versions, but the support for anything older than a more or less recent Darcs checkout turned out be broken. This release fixes the brokenness, so release versions of CFFI should actually be supported now.
** CMUCL Compatibility
As CMUCL does not support closures as funcallable-instance-functions, a workaround had to be implemented. This has been accomplished by compiling a new lambda expression every time a selector is initialised. This, of course, makes (COLLECT-SELECTORS) slower than on other implementations and probably wastes a certain amount of memory, but it works.
** Speed Improvements
Method invocation speed has been improved a bit. See the development diary (file JOURNAL) for details.
** AMD64 Compatibility
The Objective-C support code from PyObjC used to assume that ssize_t and int are equivalent. One search-and-replace procedure later, Objective-CL compiles on AMD64 GNUstep machines. This new support has not been extensively tested, so it may still be broken in some way or another. Furthermore, a similar procedure has not been applied to the Apple-specific pieces of the PyObjC support code yet Bug reports are welcome.
Have fun!
~ Matthias