[BACK]Return to OMproxy.java CVS log [TXT][DIR] Up to [local] / OpenXM / src / OpenMath

Diff for /OpenXM/src/OpenMath/OMproxy.java between version 1.10 and 1.19

version 1.10, 1999/11/11 20:22:19 version 1.19, 2000/01/19 09:35:06
Line 1 
Line 1 
 /**  /**
  * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.9 1999/11/11 17:18:48 tam Exp $   * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.18 2000/01/18 12:47:03 tam Exp $
  */   */
   
 import JP.ac.kobe_u.math.tam.OpenXM.*;  import JP.ac.kobe_u.math.tam.OpenXM.*;
Line 60  class OMproxy implements Runnable{
Line 60  class OMproxy implements Runnable{
     if(stack.empty()){      if(stack.empty()){
       ox.send(new CMO_NULL());        ox.send(new CMO_NULL());
     }else{      }else{
       debug("pushing CMO: "+ stack.peek());        debug("sending CMO: "+ stack.peek());
       ox.send(stack.pop());        ox.send(stack.pop());
     }      }
   }    }
Line 113  class OMproxy implements Runnable{
Line 113  class OMproxy implements Runnable{
       CMO[] list = {new CMO_INT32(SM.SM_popCMO),        CMO[] list = {new CMO_INT32(SM.SM_popCMO),
                     new CMO_INT32(SM.SM_executeFunction),                      new CMO_INT32(SM.SM_executeFunction),
                     new CMO_INT32(SM.SM_mathcap),                      new CMO_INT32(SM.SM_mathcap),
                       new CMO_INT32(SM.SM_setMathCap),
                     new CMO_INT32(SM.SM_control_kill),                      new CMO_INT32(SM.SM_control_kill),
                     new CMO_INT32(SM.SM_control_reset_connection)};                      new CMO_INT32(SM.SM_control_reset_connection)};
       mathcap[1] = new CMO_LIST(list);        mathcap[1] = new CMO_LIST(list);
     }      }
   
     {      {
       CMO[] DataFormat = {new CMO_INT32(OpenXM.OX_DATA)};  
       CMO[] CMOFormat = {new CMO_INT32(CMO.CMO_NULL),        CMO[] CMOFormat = {new CMO_INT32(CMO.CMO_NULL),
                          new CMO_INT32(CMO.CMO_INT32),                           new CMO_INT32(CMO.CMO_INT32),
                          new CMO_INT32(CMO.CMO_STRING),                           new CMO_INT32(CMO.CMO_STRING),
Line 128  class OMproxy implements Runnable{
Line 128  class OMproxy implements Runnable{
                          new CMO_INT32(CMO.CMO_ZZ),                           new CMO_INT32(CMO.CMO_ZZ),
                          new CMO_INT32(CMO.CMO_QQ),                           new CMO_INT32(CMO.CMO_QQ),
                          new CMO_INT32(CMO.CMO_ZERO),                           new CMO_INT32(CMO.CMO_ZERO),
                            new CMO_INT32(CMO.CMO_DMS_GENERIC),
                            new CMO_INT32(CMO.CMO_RECURSIVE_POLYNOMIAL),
                          new CMO_INT32(CMO.CMO_DISTRIBUTED_POLYNOMIAL),                           new CMO_INT32(CMO.CMO_DISTRIBUTED_POLYNOMIAL),
                          new CMO_INT32(CMO.CMO_DMS_GENERIC)};                           new CMO_INT32(CMO.CMO_POLYNOMIAL_IN_ONE_VARIABLE),
       CMO[] list = {new CMO_LIST(DataFormat),                           new CMO_INT32(CMO.CMO_BIGFLOAT),
                     new CMO_LIST(CMOFormat)};                           new CMO_INT32(CMO.CMO_INDETERMINATE),
                            new CMO_INT32(CMO.CMO_TREE)};
         CMO[] DataFormat1 = {new CMO_INT32(OpenXM.OX_DATA),
                              new CMO_LIST(CMOFormat)};
         CMO[] list = {new CMO_LIST(DataFormat1)};
   
       mathcap[2] = new CMO_LIST(list);        mathcap[2] = new CMO_LIST(list);
     }      }
   
Line 161  class OMproxy implements Runnable{
Line 168  class OMproxy implements Runnable{
   }    }
   
   private CMO CMO2OMXML(CMO obj){    private CMO CMO2OMXML(CMO obj){
     String str = OM2OXM.CMO2OM(obj);      String str;
   
       try{
         str = OM2OXM.CMO2OM(obj);
       }catch(NumberFormatException e){
         debug("CMO2OMXML occuered error in trans");
         return new CMO_ERROR2(new CMO_STRING(e.toString()));
       }
   
     return new CMO_STRING(str);      return new CMO_STRING(str);
   }    }
   
Line 174  class OMproxy implements Runnable{
Line 188  class OMproxy implements Runnable{
   
     debug("OMXML2CMO called: "+obj);      debug("OMXML2CMO called: "+obj);
     if(!(obj instanceof CMO_STRING)){      if(!(obj instanceof CMO_STRING)){
       return new CMO_ERROR2();        return new CMO_ERROR2(new CMO_STRING("It's not CMO_STRING."));
     }      }
   
     try{      try{
Line 183  class OMproxy implements Runnable{
Line 197  class OMproxy implements Runnable{
     }catch(IOException e){      }catch(IOException e){
       debug("OMXML2CMO occuered error in trans");        debug("OMXML2CMO occuered error in trans");
       return new CMO_ERROR2(new CMO_STRING(e.toString()));        return new CMO_ERROR2(new CMO_STRING(e.toString()));
       }catch(NumberFormatException e){
         debug("OMXML2CMO occuered error in trans");
         return new CMO_ERROR2(new CMO_STRING(e.toString()));
     }      }
   
     debug("push: "+ret);      debug("push: "+ret);
Line 205  class OMproxy implements Runnable{
Line 222  class OMproxy implements Runnable{
     ret += "\t -data port \t (default 1300)\n";      ret += "\t -data port \t (default 1300)\n";
     ret += "\t -control port \t (default 1200)\n";      ret += "\t -control port \t (default 1200)\n";
     ret += "\t -insecure \t this version ignore this option\n";      ret += "\t -insecure \t this version ignore this option\n";
       ret += "\t -nohup \t ignore signals (required libnative.so)\n";
   
     return ret;      return ret;
   }    }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.19

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>