[BACK]Return to ox_texmacs.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / kxx

Diff for /OpenXM/src/kxx/ox_texmacs.c between version 1.14 and 1.15

version 1.14, 2004/03/04 12:29:58 version 1.15, 2004/03/09 02:53:05
Line 1 
Line 1 
 /* $OpenXM: OpenXM/src/kxx/ox_texmacs.c,v 1.13 2004/03/04 06:29:16 takayama Exp $ */  /* $OpenXM: OpenXM/src/kxx/ox_texmacs.c,v 1.14 2004/03/04 12:29:58 takayama Exp $ */
   
 #include <stdio.h>  #include <stdio.h>
 #include <setjmp.h>  #include <setjmp.h>
Line 54  int TM_sm1Started  = 0;
Line 54  int TM_sm1Started  = 0;
 int TM_k0Started  = 0;  int TM_k0Started  = 0;
 int TM_do_not_print = 0;  int TM_do_not_print = 0;
   
   int Xm_noX = 0;
   int NoCopyright = 0;
   
 void ctrlC();  void ctrlC();
 struct object KpoString(char *s);  struct object KpoString(char *s);
 char *KSpopString(void);  char *KSpopString(void);
Line 105  main(int argc,char *argv[]) {
Line 108  main(int argc,char *argv[]) {
     }else if (strcmp(argv[i],"--outputLimit") == 0) {      }else if (strcmp(argv[i],"--outputLimit") == 0) {
       i++;        i++;
       sscanf(argv[i],"%d",&OutputLimit_for_TeXmacs);        sscanf(argv[i],"%d",&OutputLimit_for_TeXmacs);
       }else if (strcmp(argv[i],"--noLogWindow") == 0) {
             Xm_noX = 1;
       }else if (strcmp(argv[i],"--noCopyright") == 0) {
             NoCopyright = 1;
         }else{          }else{
           /* printv("Unknown option\n"); */            /* printv("Unknown option\n"); */
         }          }
Line 120  main(int argc,char *argv[]) {
Line 127  main(int argc,char *argv[]) {
   /* Load ox engine here */    /* Load ox engine here */
   /* engine id should be set to ox.engine */    /* engine id should be set to ox.engine */
   KSexecuteString(" [(parse) (ox.sm1) pushfile] extension ");    KSexecuteString(" [(parse) (ox.sm1) pushfile] extension ");
     if (Xm_noX) KSexecuteString(" /Xm_noX 1 def ");
   startEngine(TM_Engine," ");    startEngine(TM_Engine," ");
   
   if (signal(SIGINT,SIG_IGN) != SIG_IGN) {    if (signal(SIGINT,SIG_IGN) != SIG_IGN) {
Line 336  static void printp(char *s) {
Line 344  static void printp(char *s) {
 }  }
 static void printCopyright(char *s) {  static void printCopyright(char *s) {
   printf("%s",DATA_BEGIN_V);    printf("%s",DATA_BEGIN_V);
   printf("OpenXM engine (ox engine) interface for TeXmacs\n2004 (C) openxm.org");    if (! NoCopyright) {
   printf(" under the BSD licence.  !asir; !sm1; !k0; !verbatim;\n");      printf("OpenXM engine (ox engine) interface for TeXmacs\n2004 (C) openxm.org");
   printf("Type in      !reset;     when the engine gets confused. ");      printf(" under the BSD licence.  !asir; !sm1; !k0; !verbatim;\n");
   printf("%s",s);      printf("Type in      !reset;     when the engine gets confused. ");
       printf("%s",s);
     }
   printf("%s",DATA_END);    printf("%s",DATA_END);
   fflush(NULL);    fflush(NULL);
 }  }
Line 356  static int startEngine(int type,char *msg) {
Line 366  static int startEngine(int type,char *msg) {
     KSexecuteString("  oxsm1.ccc ( ( ) message (------------- Message from sm1 ----------------)message ) oxsubmit ");      KSexecuteString("  oxsm1.ccc ( ( ) message (------------- Message from sm1 ----------------)message ) oxsubmit ");
     TM_sm1Started = 1;      TM_sm1Started = 1;
         /* Welcome message.  BUG. Copyright should be returned by a function. */          /* Welcome message.  BUG. Copyright should be returned by a function. */
     printf("Kan/StackMachine1                         1991 April --- 2004.\n");      if (! NoCopyright) {
     printf("This software may be freely distributed as is with no warranty expressed. \n");        printf("Kan/StackMachine1                         1991 April --- 2004.\n");
         printf("See OpenXM/Copyright/Copyright.generic\n");        printf("This software may be freely distributed as is with no warranty expressed. \n");
         printf("Info: http://www.math.kobe-u.ac.jp/KAN, kan@math.kobe-u.ac.jp.\n");        printf("See OpenXM/Copyright/Copyright.generic\n");
         printf("0 usages to show a list of functions. \n(keyword) usages to see a short description\n");        printf("Info: http://www.math.kobe-u.ac.jp/KAN, kan@math.kobe-u.ac.jp.\n");
         printf("0 usages to show a list of functions. \n(keyword) usages to see a short description\n");
       }
     printf("%s\n",msg);      printf("%s\n",msg);
   }else if (type == K0) {    }else if (type == K0) {
     if (!TM_k0Started) KSexecuteString(" k0connectr ");      if (!TM_k0Started) KSexecuteString(" k0connectr ");
Line 372  static int startEngine(int type,char *msg) {
Line 384  static int startEngine(int type,char *msg) {
     KSexecuteString(" /ox.engine oxasir.ccc def ");      KSexecuteString(" /ox.engine oxasir.ccc def ");
     TM_asirStarted = 1;      TM_asirStarted = 1;
     printf("%s\n",msg);      printf("%s\n",msg);
     KSexecuteString(" oxasir.ccc (copyright()+asir_contrib_copyright();) oxsubmit oxasir.ccc oxpopstring ");      if ( ! NoCopyright) {
     ob = KSpop();        KSexecuteString(" oxasir.ccc (copyright()+asir_contrib_copyright();) oxsubmit oxasir.ccc oxpopstring ");
     if (ob.tag == Sdollar) {        ob = KSpop();
       printf("%s",ob.lc.str);        if (ob.tag == Sdollar) {
           printf("%s",ob.lc.str);
         }
     }      }
     /* Initialize the setting of asir. */      /* Initialize the setting of asir. */
     KSexecuteString(" oxasir.ccc (if(1) {  Xm_server_mode = 1; Xm_helpdir = \"help-eg\";  } else { ; } ;) oxsubmit oxasir.ccc oxpopcmo ");      KSexecuteString(" oxasir.ccc (if(1) {  Xm_server_mode = 1; Xm_helpdir = \"help-eg\";  } else { ; } ;) oxsubmit oxasir.ccc oxpopcmo ");

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

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