top level / lisp break



Hello Richard,

> It is kind of funny to see that what happens to variable cases in Maxima.
> That is,  M   is changed to |$m|  whereas  m is changed to $M.
> 
> Running 5.9.3 on Allegro with "both cases" doesn't work. I don't know if it
> is a simple patch, but leaving
> M  as $M
> M  as $m
> integrate  as $integrate
> 
> etc
> would be nicer for the person debugging in Lisp.

Not all of the changes necessary to support a lower case mode made it into
the official source.  I am maintaining a maxima variant that supports the Scieneer CL
lower case mode, and this also has some untested support for ACL modern mode.
With these changes for lower case support, the case flipping is avoided.
The modified 5.9.3 source code is available from the Scieneer CL web site.  Contact
me privately for the current CVS source modifications or for the source in a
different format than a bzip2 tar file.

For example:

(%i1) K+l+Mn;
(%o1)                             l + Mn + K
(%i2) to_lisp();
...
maxima> $%o1
((mplus simp) $K $Mn $l)

Regards
Douglas Crosher