Use mk:defsys to load lisp files for linearalgebra
This should speed up loading of linearalgebra because we no longer
need to search everywhere for the lisp files. mk:defsys will
load (and compile) the files directly.
This is a workaround for ecl which can no longer load the zeilberger
package. As mentioned in the bug, wild-inferiors followed by more
directory components appear not to work in ecl. Ccl, clisp, cmucl,
and sbcl don't appear to have this problem.
m4_mathpunc is like m4_math, except the first arg is punctuation that
is appended to each arg. This works better then having the
punctuation at the end of m4_math because there's generally too much
space between the formula and the punctuation when done that way. By
adding the punctuation at the end of the formulas, there's less space
so it looks better, especially for periods and commas.
Because m4_math expands into things like `@html`/`@end html`, m4_math
needs to make sure `@html` is at the beginning of the line.
Previously, m4_math would insert a new line at the beginning.
However, this sometimes caused unexpected new lines to appear in the
output.
We changing the macro so that the new line is not inserted anymore.
That means m4_math and friends MUST be on a line by itself.
All the uses of m4_math and friends have been updated so that m4_math
is on a line by itself. I checked the pdf and html resuls, and they
look good, without extraneous newlines or extra space.