Hi!
Thanks for considering my package one of the best.
My package is just a very modest contribution
which I hope to improve a bit.
Thanks for the information about case-sensitiveness.
There is also a problem of compatibility of Maxima
with MaCSYma. In my package I had to redefine some
of the basic instructions in order to have them behave
as in MaCSYma:
I am sure these are necessary to make my package work
op(expr) :=
if atom(expr) then
expr
else
part(expr,0);
operatorp(expr,operator) :=
if op(expr)=operator then
TRUE
else
FALSE;
This should also be necessary but I am not sure:
union(a,b) := if length(a) = 0 then
b
else
if atom(a) then
cons(a,b)
else
cons(first(a),union(rest(a,1),b));
Regards
Fabrizio