William,

I have put the following files on

   http://sage.math.washington.edu/home/page

   axiom-0.0.export - initial check-in
   axiom-0.1.export - works on my laptop
   axiom0.1.hg        - bundle of above

   axiom-0.2.export - revision to correct readline problem
   axiom-0.2.hg       - bundle of above

axiom-0.2 includes some changes to other interface files besides
axiom.py which were required in order to solve the problem which
prevented Sage from properly cleaning up the Axiom process group
on exit. I found that is was necessary to actually send the _quit_string
as the first step of expect.quit() and this required a change to the
expect.py base class as well as asmall change to maxima.py to
handle things correctly.

Previously expect.py (and some of its children) did not actually send
the quit_string (even though this property is defined for each external
program. I think it is better in general to safely shut down an external
process in the manner that it expects and only rely on 'kill'  when it is
absolutely necessary. So far I have tested the Axiom, Maxima, Gap,
and Maple still exit properly with the above changes to expect,py but
I would appreciate your review and further testing of other programs.

I have successfully installed the most recent revision on the Axiom
developer server. I need to do some more testing before I give it to
the other Axiom developers but that should happen in the next few
days.

With the axiom-0.2 patches the Axiom interface should now work on
your laptop and server also. The problem turned out to be readline
again. Recall we also had to modify the Maxima interface recently to
exclude readline when compiled with GCL on the Axiom server).

Turning off the use of readline is a bit more tricky in Axiom since there
is no specific command line option. But I realized that the test version
of Axiom on my laptop had been compiled with readline permanently
disabled even though this is not the usual default. This explained why
I did not have any problems with the initial version on my laptop while
it did not work you yours, or the Axiom developer server.

I included both bundle and export files above because I can find any
way of displaying the contents of a bundle file. But I can read the
export files and presumably I can also import them into another
copy of the repository if I want. Am I missing something about how
to properly use the "bundle" patch method? What is the advantage
of using bundle? Is there a trick to view their contents?

Regards,
Bill Page.

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to