Subject: Maxima 5.9.2 for the Scieneer Common Lisp.
From: Douglas Crosher
Date: Sun, 23 Oct 2005 13:28:51 +1000
A port of Maxima 5.9.2 to the Scieneer Common Lisp is now available.
The port features support for the Scieneer Common Lisp lower case,
case sensitive, mode while also supporting the conventional ANSI-CL
upper case symbol name mode. The port passes all tests, and xmaxima
and the maxima.el have been tested, plus versions of Imaxima and
TeXmacs supporting SCL are available as interfaces.
In the lower case mode, internal maxima strings are represented as
symbols with a '&' prefix but without inverting the case, and
similarly the maxima symbol '$' convention does not invert case. The
Maxima case inverting code becomes a NOP in this mode. This gives a
refreshingly consistent use of symbol name and Maxima string case for
the Maxima interface, the source code, and CL interaction.
The source code changes to support lower case are not extensive, and
involved changes to the naming of packages, plus just a little
reworking. There are other ways that this could have been done, but
this approach seems clean and simple. The source code remains
compatible with other CL implementations, and CMUCL and CLISP have
been tested. Untested support for Allegro CL :case-sensitive-lower
mode is included, and feedback would be welcomed. Thank you to
everyone who contributed to the Maxima source downcasing and the lower
case interface support which made this so much easier.
Please note that this is a non-standard release of Maxima so please test
any bugs on the official source before reporting them here. Bugs specific
to this source release may be emailed to myself.
The source code may be downloaded via the following links:
Maxima 5.9.2, adapted for the Scieneer Common Lisp.
http://www.scieneer.com/s/product.html?code=58636
Imaxima 0.92, adapted for the Scieneer Common Lisp.
http://www.scieneer.com/s/product.html?code=58362
GNU TeXmacs 1.0.5.11, adapted for the Scieneer Common Lisp.
http://www.scieneer.com/s/product.html?code=53546
Regards
Douglas Crosher
Scieneer Pty Ltd