diff -p -up build/sage-4.4/sage/interfaces/maxima.py.orig build/sage-4.4/sage/interfaces/maxima.py --- sage-4.4/spkg/build/sage-4.4/sage/interfaces/maxima.py.orig 2010-04-28 18:01:53.574197287 -0300 +++ sage-4.4/spkg/build/sage-4.4/sage/interfaces/maxima.py 2010-04-28 18:02:22.754197551 -0300 @@ -529,7 +529,7 @@ class Maxima(Expect): Expect.__init__(self, name = 'maxima', prompt = '\(\%i[0-9]+\)', - command = 'maxima-noreadline --userdir="%s" -p "%s"'%(SAGE_MAXIMA_DIR,STARTUP), + command = 'maxima --disable-readline --userdir="%s" -p "%s"'%(SAGE_MAXIMA_DIR,STARTUP), maxread = 10000, script_subdirectory = script_subdirectory, restart_on_ctrlc = False, @@ -581,7 +581,8 @@ class Maxima(Expect): # Remove limit on the max heapsize (since otherwise it defaults # to 256MB with ECL). - self._sendline(":lisp (ext:set-limit 'ext:heap-size 0)") + self._sendline(":lisp #+ecl (ext:set-limit 'ext:heap-size 0) #-ecl 0") + self._sendline(':lisp #+gcl (progn (si:readline-off) (setf *error-output* (open "/dev/stderr" :direction :output) *standard-input* (open "/dev/stdin" :direction :input) *standard-output* (open "/dev/stdout" :direction :output))) #-gcl t') self._eval_line('0;') def __reduce__(self): diff -p -up build/sage_scripts-4.4/sage-maxima.lisp.orig build/sage_scripts-4.4/sage-maxima.lisp --- sage-4.4/spkg/build/sage_scripts-4.4/sage-maxima.lisp.orig 2010-04-28 18:02:02.798202370 -0300 +++ sage-4.4/spkg/build/sage_scripts-4.4/sage-maxima.lisp 2010-04-28 18:02:22.755194968 -0300 @@ -1,4 +1,8 @@ ;(setf *prompt-prefix* "<prompt>") ;(setf *prompt-suffix* "</prompt>") (setf *general-display-prefix* "<sage-display>") - +#+clisp +(setf + *error-output* (open "/dev/stderr" :direction :output) + *standard-input* (open "/dev/stdin" :direction :input) + *standard-output* (open "/dev/stdout" :direction :output))