version 1.24, 2006/01/21 12:23:15 |
version 1.25, 2006/01/26 07:38:32 |
|
|
/* $OpenXM: OpenXM/src/kxx/ox_texmacs.c,v 1.23 2006/01/21 12:04:47 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kxx/ox_texmacs.c,v 1.24 2006/01/21 12:23:15 takayama Exp $ */ |
|
|
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
Line 52 char *Data_begin_ps[] = { |
|
Line 52 char *Data_begin_ps[] = { |
|
char *Data_end[] = { |
char *Data_end[] = { |
"</S>", |
"</S>", |
"\005", |
"\005", |
"\n\005" |
"\n\005" /* \n is not a part of the protocol. */ |
}; |
}; |
|
|
|
/* todo: start_of_input */ |
|
|
/* |
char End_of_input[] = { |
#define TEXMACS_END_OF_INPUT '#' |
0x5, /* Use ^E and Return to end the input. */ |
*/ |
'\n', /* TEXMACS_END_OF_INPUT. 0xd should be used for multiple lines. */ |
#define TEXMACS_END_OF_INPUT '\n' |
0x5 /* CFEP_END_OF_INPUT */ |
#define CFEP_END_OF_INPUT 0x5 |
}; |
|
|
/* Table for the engine type. */ |
/* Table for the engine type. */ |
#define ASIR 1 |
#define ASIR 1 |
Line 83 int TM_do_not_print = 0; |
|
Line 84 int TM_do_not_print = 0; |
|
|
|
int Xm_noX = 0; |
int Xm_noX = 0; |
int NoCopyright = 0; |
int NoCopyright = 0; |
|
int Cpp = 0; /* Use cpp before sending to the engine. */ |
|
int EngineLogToStdout = 0; /* Do not run the ox engine inside xterm. */ |
|
|
void ctrlC(); |
void ctrlC(); |
struct object KpoString(char *s); |
struct object KpoString(char *s); |
Line 131 main(int argc,char *argv[]) { |
|
Line 134 main(int argc,char *argv[]) { |
|
}else if (strcmp(argv[i],"cfep")==0) { |
}else if (strcmp(argv[i],"cfep")==0) { |
View = V_CFEP; setDefaultParameterForCfep(); |
View = V_CFEP; setDefaultParameterForCfep(); |
}else{ |
}else{ |
|
View = GENERIC; |
/* printv("Unknown view type.\n"); */ |
/* printv("Unknown view type.\n"); */ |
} |
} |
} else if (strcmp(argv[i],"--sm1") == 0) { |
} else if (strcmp(argv[i],"--sm1") == 0) { |
Line 146 main(int argc,char *argv[]) { |
|
Line 150 main(int argc,char *argv[]) { |
|
Xm_noX = 1; |
Xm_noX = 1; |
}else if (strcmp(argv[i],"--noCopyright") == 0) { |
}else if (strcmp(argv[i],"--noCopyright") == 0) { |
NoCopyright = 1; |
NoCopyright = 1; |
|
}else if (strcmp(argv[i],"--cpp") == 0) { |
|
Cpp = 1; |
|
}else if (strcmp(argv[i],"--engineLogToStdout") == 0) { |
|
EngineLogToStdout = 1; |
}else{ |
}else{ |
/* printv("Unknown option\n"); */ |
/* printv("Unknown option\n"); */ |
} |
} |
Line 312 static char *readString(FILE *fp, char *prolog, char * |
|
Line 320 static char *readString(FILE *fp, char *prolog, char * |
|
#endif |
#endif |
if (end_of_input(c)) { |
if (end_of_input(c)) { |
/* If there remains data in the stream, |
/* If there remains data in the stream, |
read the remaining data. */ |
read the remaining data. (for debug) */ |
/* |
/* |
if (oxSocketSelect0(0,1)) { |
if (oxSocketSelect0(0,1)) { |
if (c == '\n') c=' '; |
if (c == '\n') c=' '; |
Line 381 static char *readString(FILE *fp, char *prolog, char * |
|
Line 389 static char *readString(FILE *fp, char *prolog, char * |
|
} |
} |
|
|
static int end_of_input(int c) { |
static int end_of_input(int c) { |
switch(View) { |
if (c == End_of_input[View]) return 1; |
case V_TEXMACS: |
else return 0; |
if (c == TEXMACS_END_OF_INPUT) return 1; |
|
else 0; |
|
break; |
|
case V_CFEP: |
|
if (c == CFEP_END_OF_INPUT) return 1; |
|
else 0; |
|
break; |
|
default: |
|
if (c == '\n') return 1; |
|
else 0; |
|
} |
|
} |
} |
|
|
static void setDefaultParameterForCfep() { |
static void setDefaultParameterForCfep() { |
Format = 0; |
Format = 0; |
} |
} |