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/ -~----------~----~----~----~------~----~------~--~---