=================================================================== RCS file: /home/cvs/OpenXM/src/kxx/ox_texmacs.c,v retrieving revision 1.8 retrieving revision 1.18 diff -u -p -r1.8 -r1.18 --- OpenXM/src/kxx/ox_texmacs.c 2004/03/02 09:30:48 1.8 +++ OpenXM/src/kxx/ox_texmacs.c 2004/03/25 01:37:14 1.18 @@ -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.17 2004/03/11 03:32:46 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 @@ -54,6 +56,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 +67,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 +86,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 +101,25 @@ main() { #endif /* Set consts */ - sys = "asir> "; Quiet = 1; + for (i=1; i