Progress on the IDE projects:
First, Gary Byers has released a new version of OpenMCL, version
0.14.1. This release has many bugfixes, better behavior with
ANSI-compliance tests, and a major step forward in the Objective C
bridge. On the other hand, it also means that Cocoa-related code,
including Bosco and its derivatives, including both Clotho and the
Cocoa backend for McCLIM, need overhauls to work with the new release.
I intend to perform this overhaul as soon as possible; the current
version of Bosco and its derivatives depend on the features in a range
of CVS snapshots of 0.14, and that's undesirable. I think it's
important to get them moved onto the released version as soon as
possible.
The new features of the Objective C bridge have many positive qualities
(most important being that Objective C classes are now also CLOS
classes), but the new code also introduces a problem for delivery of
binaries: saved images are OSX-version-specific. In other words, if you
build an application on Jaguar then it probably won't run on Panther,
and vice versa. I believe this is a temporary situation, and most
people that are using Bosco and its derivatives are building from
source, but there may be a bit of a muddle if I get around to updating
Alpaca before this issue is resolved in OpenMCL (to my knowledge,
Alpaca is the only Bosco-derived application with users who don't build
from source).
For the moment, the Clotho IDE is unchanged.
I've done some recent work on the build system for the Cocoa backend
for McCLIM, and that work will also go into Clotho shortly. The major
practical effect of the work is that the build process copies the
Darwin interface databases into the built application bundle in a way
that makes the Objective C bridge independent of the Lisp development
system. To explain a little more fully: in old versions of
Bosco-derived applications, you needed a copy of OpenMCL with the
darwin-headers directory if you wanted to use the Objective C bridge
interactively. That meant that, for example, Clotho and Alpaca could
not use the macros and functions of the Objective C bridge unless the
system on which they were deployed also had a copy of OpenMCL, with the
darwin-headers directory where the app expected to find it. The new
build system makes built applications more independent of their build
environments by bundling a copy of the interfaces into the application
itself. That means that you can, for example, expect to copy Clotho
onto a new machine without a pre-existing copy of OpenMCL, and expect
the Objective C bridge to work.
Duncan got the McCLIM listener mostly up and functioning, albeit with
significant cosmetic and autorelease-pool issues, and we're hacking on
it in a privately-shared cvs repository until we get the go-ahead to
commit it to the McCLIM repo. It might be a good idea for us to wait a
bit longer before checking in, though, until I can get the overhaul
done on Bosco and propagate the changes to Clotho and McCLIM.app. That
way the checked-in McCLIM code will be based on a released version of
OpenMCL.
That's it from IDE land. If you're interested in working on either
project (Clotho, the Cocoa-centric Lisp IDE, or McCLIM.app, the Cocoa
backend for McCLIM), please drop me a line and I'll explain how to get
started working on the code.
--me