Add degree parameter to functions that need to pass to dilog
This requires `getfncoeff` to need a `degree` arg. Continuing this
was we end up adding a `degree` arg to many functions, and finally to
defining `degree` in `rischint`. It seems ok to initialize it to nil.
Revert "Return operator from functions that set it."
This reverts commit 3d55a40576b4ad5b81a4c418588efd4075cb88ad.
Can't figure out how to rename `operator` to `risch-operator` and have
the testsuite pass. It apparently gets stuck in some kind of infinite
loop in `intset1`.
`gamma` isn't used so it can be removed from `declare-top` `special`
and `unspecial`.
From what I can tell, it was only special so that `eval` would work in
the one place. Now that `eval` has been replaced `gamma` would have
been a local everywhere. We're leaving the name `risch-gamma` anyway.
Rename the specvar gamma to risch-gamma everywhere
Rename `gamma` to `risch-gamma` so as not to use a special var when
not needed.
To make this work, had to rework the call to `eval`. To fix this,
change the places that was setting `denom` to a list to be evaluated.
These were changed into `lambda` functions of no args, and `eval`
becomes `funcall`.