[objective-cl-announce] Objective-CL 0.2.2
Matthias Benkard
objective-cl at mail.matthias.benkard.de
Sun Mar 23 17:10:41 UTC 2008
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
More information about the Objective-cl-announce
mailing list