=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/plot/ox_plot.c,v retrieving revision 1.14 retrieving revision 1.17 diff -u -p -r1.14 -r1.17 --- OpenXM_contrib2/asir2000/plot/ox_plot.c 2001/12/25 02:39:07 1.14 +++ OpenXM_contrib2/asir2000/plot/ox_plot.c 2002/08/02 02:28:29 1.17 @@ -45,7 +45,7 @@ * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. * - * $OpenXM: OpenXM_contrib2/asir2000/plot/ox_plot.c,v 1.13 2001/10/09 01:36:27 noro Exp $ + * $OpenXM: OpenXM_contrib2/asir2000/plot/ox_plot.c,v 1.16 2002/07/10 05:29:36 noro Exp $ */ #include "ca.h" #include "parse.h" @@ -63,7 +63,8 @@ extern int asir_OperandStackSize; extern Obj *asir_OperandStack; extern int asir_OperandStackPtr; -extern JMP_BUF environnement; +/* environement is defined in libpari.a */ +extern jmp_buf environnement; extern int do_message; extern int ox_flushing; @@ -74,7 +75,7 @@ extern char LastError[]; void create_error(ERR *,unsigned int ,char *); void ox_io_init(); -void ox_asir_init(int,char **); +void ox_asir_init(int,char **,char *); Obj asir_pop_one(); void asir_push_one(Obj); void asir_end_flush(); @@ -105,7 +106,7 @@ void ox_plot_main(int argc,char **argv) int use_x; #if !defined(VISUAL) - ox_asir_init(argc,argv); + ox_asir_init(argc,argv,"ox_plot"); use_x = init_plot_display(argc,argv); if ( use_x ) ds = ConnectionNumber(display); @@ -284,6 +285,11 @@ static void asir_executeFunction(int serial) create_error(&err,serial,LastError); asir_push_one((Obj)err); } + } else if ( !strcmp(func,"draw_string") ) { + if ( draw_string(n) < 0 ) { + create_error(&err,serial,LastError); + asir_push_one((Obj)err); + } } else if ( !strcmp(func,"clear_canvas") ) { clear_canvas(n); }