[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