=================================================================== RCS file: /home/cvs/OpenXM/src/kxx/ox_texmacs.c,v retrieving revision 1.8 retrieving revision 1.19 diff -u -p -r1.8 -r1.19 --- OpenXM/src/kxx/ox_texmacs.c 2004/03/02 09:30:48 1.8 +++ OpenXM/src/kxx/ox_texmacs.c 2004/09/05 00:51:18 1.19 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/kxx/ox_texmacs.c,v 1.7 2004/03/02 09:10:04 takayama Exp $ */ +/* $OpenXM: OpenXM/src/kxx/ox_texmacs.c,v 1.18 2004/03/25 01:37:14 takayama Exp $ */ #include #include @@ -25,11 +25,13 @@ #define DATA_BEGIN_V "" /* "\002verbatim:" */ #define DATA_BEGIN_L "" /* "\002latex:" */ #define DATA_BEGIN_P "" /* "\002channel:prompt " */ +#define DATA_BEGIN_PS "" /* "\002ps: " */ #define DATA_END "" /* "\005" */ #else #define DATA_BEGIN_V "\002verbatim:" #define DATA_BEGIN_L "\002latex:" #define DATA_BEGIN_P "\002prompt:" +#define DATA_BEGIN_PS "\002ps:" #define DATA_END "\005" #endif @@ -45,6 +47,7 @@ extern int Quiet; extern JMP_BUF EnvOfStackMachine; +extern int Calling_ctrlC_hook; int Format=1; /* 1 : latex mode */ int OutputLimit_for_TeXmacs = (1024*10); @@ -54,6 +57,9 @@ int TM_sm1Started = 0; int TM_k0Started = 0; int TM_do_not_print = 0; +int Xm_noX = 0; +int NoCopyright = 0; + void ctrlC(); struct object KpoString(char *s); char *KSpopString(void); @@ -62,15 +68,17 @@ static char *readString(FILE *fp,char *prolog, char *e static void printv(char *s); static void printl(char *s); static void printp(char *s); +static void printps(char *s); static void printCopyright(char *s); static int startEngine(int type,char *msg); +static int isPS(char *s); /* tail -f /tmp/debug-texmacs.txt Debug output to understand the timing problem of pipe interface. */ FILE *Dfp; -main() { +main(int argc,char *argv[]) { char *s; char *r; char *sys; @@ -79,6 +87,7 @@ main() { int vmode=1; char *openxm_home; char *asir_config; + int i; openxm_home = (char *) getenv("OpenXM_HOME"); asir_config = (char *) getenv("ASIR_CONFIG"); @@ -93,8 +102,25 @@ main() { #endif /* Set consts */ - sys = "asir> "; Quiet = 1; + for (i=1; i