=================================================================== RCS file: /home/cvs/OpenXM/src/OpenMath/OMproxy.java,v retrieving revision 1.20 retrieving revision 1.24 diff -u -p -r1.20 -r1.24 --- OpenXM/src/OpenMath/OMproxy.java 2000/01/19 15:19:29 1.20 +++ OpenXM/src/OpenMath/OMproxy.java 2000/01/20 18:14:32 1.24 @@ -1,5 +1,5 @@ /** - * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.19 2000/01/19 09:35:06 tam Exp $ + * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.23 2000/01/20 16:40:13 tam Exp $ */ import JP.ac.kobe_u.math.tam.OpenXM.*; @@ -9,7 +9,7 @@ import java.io.*; class OMproxy implements Runnable{ private OpenXM ox; private Stack stack = new Stack(); - private boolean debug = true; + protected boolean debug = false; final int version = 200001190; public OMproxy(String host,int ControlPort,int DataPort) throws IOException{ @@ -34,14 +34,13 @@ class OMproxy implements Runnable{ debug("push: "+ stack.peek()); break; } - }catch(Exception e){ + }catch(Throwable e){ System.err.println(e.getMessage()); e.printStackTrace(); debug("error occured. stack was cleared."); } } - - System.out.println("breaking..."); + //System.out.println("breaking..."); } /* @@ -58,11 +57,15 @@ class OMproxy implements Runnable{ */ private void SM_popCMO() throws java.io.IOException{ - if(stack.empty()){ - ox.send(new CMO_NULL()); - }else{ - debug("sending CMO: "+ stack.peek()); - ox.send(stack.pop()); + try{ + if(stack.empty()){ + ox.send(new CMO_NULL()); + }else{ + debug("sending CMO: "+ stack.peek()); + ox.send(stack.pop()); + } + }catch(MathcapViolation e){ + stack.push(new CMO_STRING(e.getMessage())); } } @@ -223,7 +226,7 @@ class OMproxy implements Runnable{ ret += "\t -data port \t (default 1300)\n"; ret += "\t -control port \t (default 1200)\n"; ret += "\t -insecure \t this version ignore this option\n"; - ret += "\t -nohup \t ignore signals (required libnative.so)\n"; + ret += "\t -debug \t display debug messages\n"; return ret; } @@ -231,6 +234,7 @@ class OMproxy implements Runnable{ public static void main(String argv[]){ String host = "localhost"; int DataPort = 1300, ControlPort = 1200; + boolean debug = false; for(int i=0;i