Contrib ODE vs integrate



A while back, I changed integrate to fix the long-standing integration 
bug, integrate(sqrt(x+1/x-2),x,0,1).  The cause of this bug was in 
intform where it set radexpand:all.  This caused maxima to convert 
sqrt((x-1)^2) to x-1, when 1-x was really wanted.

However, I see this this change breaks a lot of tests in the contrib ODE 
package; that was not intentional.  At this point, I see a few solutions.

o Revert the change, reinstating the old bug.
o Leave the change in and accept the failures in ODE
  (and/or adjust ODE tests appropriately)
o Add a new variable to allow the user to control what
  value of radexpand will used in intform.
o Change intform so it doesn't touch radexpand, so it uses
  whatever the current value is.


I do not know if the last option will fix the ODE test failures or not.

Comments?

Ray