Subject: Maxima strings reimplementation as Lisp strings
From: Robert Dodier
Date: Mon, 1 Oct 2007 23:36:50 -0600
Hello,
I have created a CVS branch, strings-are-lisp-strings-branch, and
committed changes on the branch to reimplement Maxima strings
as Lisp strings. (Before, they were Lisp symbols, with the first
character in the symbol name equal to ampersand).
It should be possible to obtain the new code via
cvs update -r strings-are-lisp-strings-branch
I have tried to find all the code in src and share which assumed
the old implementation, and I changed all such code which I found.
However I wouldn't be surprised if I missed a spot or two.
Most of the complexities of the reimplementation were in the
operator definition stuff, so that's the first place I would expect
any problems to show up.
I find that with the new implementation, run_testsuite reports
no unexpected errors, and batch(share_testsuite) doesn't
report any more errors than it did before. Tinkering with various
string operations hasn't uncovered any other errors.
If the new implementation works, and there is not too much
opposition, I'll merge the branch into the CVS main trunk
before the next release (December).
FWIW
Robert Dodier