Thanks to the responses from people on this list I have succeeded in
getting the app (Express Engine, http://exp-engine.sf.net/) to compile.
Now when I try to run it, it crashes due to a problem in the MOP code.
This application reads a data exchange schema and converts it to lisp,
saves the lisp file, and then reads the lisp file back in to define the
schema objects. It then reads data files and lets the user do things
like validate the data using the schema.
We actually wrote MOP code to define new types of classes to support the
exchange schema (ISO 10303-11). Someone has already gone through and
attempted to update our MOP code for CMUCL. I tried to use those
changes as a guide for making changes to support SBCL. At the very
least, I may have not done a complete job replicating his CMUCL
changes. It is also possible that his changes are not complete either
since we haven't gotten the CMUCL port to work.
Can anyone give me some pointers about how to do MOP programming in
SBCL? Most of our MOP code is contained in two files:
If anyone wants to look at these files, they can look at them in CVS on
SourceForge (see link above) or ask me and I'll email the most recent
copy of each file.
Craig Lanning <LanniCr@...> writes:
> Can anyone give me some pointers about how to do MOP programming in
As described in AMOP; symbols are exported from the SB-MOP package
(since 0.8alpha.0). There might be some historical differences, but
feel free to report them as bugs. See
http://www.lisp.org/mop/index.html for the specification.
"Alas, the spheres of truth are less transparent than those of
illusion." -- L.E.J. Brouwer