version 1.4, 2004/12/16 11:41:58 |
version 1.8, 2005/02/04 11:25:45 |
|
|
%$OpenXM: OpenXM/src/kan96xx/Doc/gnuplot.sm1,v 1.3 2004/12/16 08:42:14 takayama Exp $ |
%$OpenXM: OpenXM/src/kan96xx/Doc/gnuplot.sm1,v 1.7 2004/12/21 03:25:04 takayama Exp $ |
%%% 1999, 6/7 Mon. |
%%% 1999, 6/7 Mon. |
[(parse) (ox.sm1) pushfile] extension |
[(parse) (ox.sm1) pushfile] extension |
[(getenv) (OpenXM_HOME)] extension /OpenXM_HOME set |
[(getenv) (OpenXM_HOME)] extension /OpenXM_HOME set |
|
|
[OpenXM_HOME (/bin/gnuplot4ox)] cat /plot.gnuplotexec set |
[OpenXM_HOME (/bin/gnuplot)] cat /plot.gnuplotexec set |
%(gnuplot) /plot.gnuplotexec set |
%(gnuplot) /plot.gnuplotexec set |
|
|
(SSkan/lib/plot.sm1 for ox_sm1_gnuplot. 1999/09/03. ) message |
(SSkan/lib/plot.sm1 for ox_sm1_gnuplot. 1999/09/03. ) message |
|
|
/gnuplot.callingMethod 1 def % 0 : old, 1 : pipe, 2: file |
/gnuplot.callingMethod 1 def % 0 : old, 1 : pipe, 2: file |
|
% If your gnuplot is version 3, then set the callingMethod to 0. |
|
|
/plotstart { |
/plotstart { |
sm1connectr |
sm1connectr |
|
|
|
|
/plotstart.aux.1 { |
/plotstart.aux.1 { |
[(getUniqueFileName) (/tmp/gnuplot.fifo.tmp)] extension /gnuplot.fifo set |
[(getUniqueFileName) (/tmp/gnuplot.fifo.tmp)] extension /gnuplot.fifo set |
[(fp2mkfifo) gnuplot.fifo] extension message |
[(fp2mkfifo) gnuplot.fifo] extension /gnuplot.status set |
|
|
|
gnuplot.status -1 eq { |
|
(Warning: mkfifo failed.) message |
|
} { } ifelse |
|
|
gnuplot.fifo message |
gnuplot.fifo message |
[(fp2popen) plot.gnuplotexec (w)] extension /gnuplot.pfp set |
[(fp2popen) plot.gnuplotexec (w)] extension /gnuplot.pfp set |
(Started gnuplot) message |
(Started gnuplot) message |
|
|
[(fp2fputs) [(set mouse; set print ") gnuplot.fifo (" ; ) nl ] cat |
[(fp2fputs) [(set print ") gnuplot.fifo (" ; ) nl ] cat |
gnuplot.pfp ] extension message |
gnuplot.pfp ] extension message |
[(fp2fflush) gnuplot.pfp] extension message |
[(fp2fflush) gnuplot.pfp] extension message |
|
[(fp2fputs) [(set mouse ; ) nl ] cat gnuplot.pfp ] extension message |
|
[(fp2fflush) gnuplot.pfp] extension message |
|
|
[(fp2fopen) gnuplot.fifo (r)] extension /gnuplot.fifoFp set |
[(fp2fopen) gnuplot.fifo (r)] extension /gnuplot.fifoFp set |
% This must be the last. Otherwise, fopen is blocked. |
% This must be the last. Otherwise, fopen is blocked. |
|
% When mkfifo fails, then gnuplot.fifoFp will be null. (old cygwin) |
/gnuplot.pid -2 def % dummy. |
/gnuplot.pid -2 def % dummy. |
gnuplot.pid message |
gnuplot.pid message |
} def |
} def |
|
|
/plotstop.aux.0 { } def |
/plotstop.aux.0 { } def |
/plotstop.aux.1 { |
/plotstop.aux.1 { |
[(fp2fclose) gnuplot.pfp] extension pop |
[(fp2fclose) gnuplot.pfp] extension pop |
[(fp2fclose) gnuplot.fifoFp] extension pop |
gnuplot.fifoFp tag 0 eq { } |
[(rm) gnuplot.fifo] oxshell pop |
{ |
|
[(fp2fclose) gnuplot.fifoFp] extension pop |
|
} ifelse |
|
% [(rm) gnuplot.fifo] oxshell pop % It is OS dependent. |
|
[(unlink) gnuplot.fifo] extension |
} def |
} def |
|
|
|
|
|
|
|
|
/gnuplot.1 { |
/gnuplot.1 { |
/cccc set |
/cccc set |
|
gnuplot.read.1 |
[(fp2fputs) [cccc nl] cat gnuplot.pfp] extension pop |
[(fp2fputs) [cccc nl] cat gnuplot.pfp] extension pop |
[(fp2fflush) gnuplot.pfp] extension pop |
[(fp2fflush) gnuplot.pfp] extension pop |
gnuplot.read.1 |
gnuplot.read.1 |
|
|
|
|
|
|
/gnuplot.read.1 { |
/gnuplot.read.1 { |
[ |
[ |
|
gnuplot.fifoFp tag 0 eq { } |
|
{ |
{ |
{ |
[(fp2select) gnuplot.fifoFp 0] extension 1 eq { |
[(fp2select) gnuplot.fifoFp 0] extension 1 eq { |
[(fp2fgetc) gnuplot.fifoFp] extension |
[(fp2fgetc) gnuplot.fifoFp] extension |
} { exit } ifelse |
} { exit } ifelse |
} loop |
} loop |
] { (string) dc } map cat |
} ifelse |
|
] { (string) dc } map cat |
} def |
} def |
|
|
/isAlive { |
/isAlive { |