Fix compiler warning about undefined $opproperties
First, move the `defparameter` for from the end of the file and change
it from `defparameter` to `defmvar` with `no-reset`. Also make it so
that the user can't assign values to it directly.
The initial value is obtained by looking at the values from a previous
version of maxima. But it could also be obtained by looking at the
value of `opers` and reversing the elements.
These two vars are defined in trpop.lisp and are only used there and
in trans4.lisp. Since these are defined by defmvar, instead of moving
these to globals.lisp, let's just tell defsystem that trans4.lisp
depends on trprop.
(Perhaps it would make sense to move these to transl which more or
less contains most of the special vars for the translator. For
another day.)
It's not really clear if `sums` (from simp.lisp) should really be
special; it's a common word and used in lots of places. From what I
can tell, those uses aren't related to the variable `sums` from
simp.lisp. This is further reinforced by the fact that in an early
commit, `sums` was renamed to `*sums*` in simp.lisp without affecting
the test suite.
Removing this from lmdcls didn't change the test suite results; the
test suite passed for both cmucl and ecl with the expected results.
Rename `rulesw`, `prods`, `negprods`, `sums`, and `negsums` to use the
Lisp convention for special variables. These aren't used anywhere
else, except `sums` has a special decl in lmdcls.lisp. That should
probably be removed, but testing needs to be done.
With this change, the testsuite (including share tests) passes.