diff --git a/gnuplot-4.4.0-x11ovf.dif b/gnuplot-4.4.0-x11ovf.dif index b633efa..d2b8d62 100644 --- a/gnuplot-4.4.0-x11ovf.dif +++ b/gnuplot-4.4.0-x11ovf.dif @@ -1,6 +1,6 @@ ---- src/gplt_x11.c.orig 2012-05-07 18:53:08.000000000 +0200 -+++ src/gplt_x11.c 2012-11-06 10:24:58.000000000 +0100 -@@ -900,6 +900,8 @@ +--- src/gplt_x11.c.orig 2015-01-21 20:03:55.735504922 +0100 ++++ src/gplt_x11.c 2015-01-21 20:04:14.327506641 +0100 +@@ -951,6 +951,8 @@ nfds = cn + 1; while (1) { @@ -9,7 +9,7 @@ XFlush(dpy); /* see above */ FD_ZERO(&tset); -@@ -937,7 +939,11 @@ +@@ -988,7 +990,11 @@ process_event(&xe); } } @@ -22,7 +22,7 @@ unlink(X11_ipcpath); record(); fclose(X11_ipc); -@@ -1160,8 +1166,8 @@ +@@ -1216,8 +1222,8 @@ static int read_input() { diff --git a/gnuplot-4.6.0-backtick.diff b/gnuplot-4.6.0-backtick.diff deleted file mode 100644 index 3415ed3..0000000 --- a/gnuplot-4.6.0-backtick.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- ../gnuplot-4.6.1.orig/lisp/gnuplot.el 2012-09-18 23:33:37.000000000 +0200 -+++ lisp/gnuplot.el 2012-11-06 11:19:15.000000000 +0100 -@@ -343,15 +343,15 @@ - nil - (defmacro defface (var values doc &rest args) - `(progn -- (defvar (, var) (quote (, var))) -+ (defvar ,var (quote ,var)) - ;; To make colors for your faces you need to set your .Xdefaults - ;; or set them up ahead of time in your .emacs file. -- (make-face (, var)) -+ (make-face ,var) - ))) - (if (fboundp 'defcustom) - nil - (defmacro defcustom (var value doc &rest args) -- `(defvar (, var) (, value) (, doc)))))) -+ `(defvar ,var ,value ,doc))))) - - ;; (eval-and-compile - ;; (condition-case () diff --git a/gnuplot-4.6.0-demo.diff b/gnuplot-4.6.0-demo.diff index 3b11e5f..5b26a0f 100644 --- a/gnuplot-4.6.0-demo.diff +++ b/gnuplot-4.6.0-demo.diff @@ -1,61 +1,51 @@ ---- demo/ellipse.dem -+++ demo/ellipse.dem 2012-03-15 11:05:54.000000000 +0000 -@@ -9,6 +9,7 @@ if ((GPVAL_VERSION == 4.3 || GPVAL_VERSI - print "This copy of gnuplot was built without support for placing ellipses\n" ; \ - exit ; +diff -ur ../gnuplot-5.0.0.orig/demo/fit.dem ./demo/fit.dem +--- ../gnuplot-5.0.0.orig/demo/fit.dem 2014-09-21 06:54:31.000000000 +0200 ++++ ./demo/fit.dem 2015-01-21 20:35:15.303678726 +0100 +@@ -10,6 +10,7 @@ -+random="`mktemp /tmp/random.XXXXXX` - - unset key - set xrange [-8:8] -@@ -27,7 +28,7 @@ set object 1 ellipse center 1.5,1.0 size - set obj 2 ellipse center 1.5, 1 size 6, 12 angle 20 front fs empty bo 3 - - A = pi/9. --plot 'random.tmp' using (1.5 + $1*cos(A)-2.*$2*sin(A)):(1.0 + $1*sin(A)+2.*$2*cos(A)) with dots -+plot random using (1.5 + $1*cos(A)-2.*$2*sin(A)):(1.0 + $1*sin(A)+2.*$2*cos(A)) with dots - - pause -1 "Hit return to continue" - ---- demo/fit.dem -+++ demo/fit.dem 2012-03-15 11:05:54.000000000 +0000 -@@ -5,9 +5,11 @@ - print "Some examples how data fitting using nonlinear least squares fit" - print "can be done." - print "" + print "Some examples how data fitting using nonlinear least squares fit can be done." + print '' +logfile = "`mktemp /tmp/fit.log.XXXXXX`" - pause -1 "first plotting the pure data set (-> return)" - reset + print "We fit a straight line to the data -- only as a demo without physical meaning." + l(x) = y0 + m*x +@@ -29,6 +30,7 @@ + plot 'lcdemo.dat', l(x) + pause -1 "Now start fitting... (-> return)" + +set fit logfile logfile - set title 'data for first fit demo' - set xlabel "Temperature T [deg Cels.]" - set ylabel "Density [g/cm3]" -@@ -162,7 +164,7 @@ pause -1 "(-> return)" - # Must provide an error estimate for a 3d fit. Use constant 1 - fit f(x,y) 'soundvel.dat' using 1:-2:2:(1) via 'sound.par' + fit l(x) 'lcdemo.dat' via y0, m + set title 'unweighted fit' + plot 'lcdemo.dat', l(x) +@@ -167,7 +169,7 @@ + + fit f(x,y) 'soundvel.dat' using 1:-2:2 via 'sound.par' #create soundfit.par, reading from sound.par and updating values -update 'sound.par' 'soundfit.par' +update 'sound.par' "`mktemp /tmp/soundfit.par.XXXXXX`" - print "" - pause -1 "(-> return)" set title 'pseudo-3d multi-branch fit to velocity data' -@@ -251,6 +253,7 @@ print "" - pause -1 "Hit return to continue" + plot 'soundvel.dat', vlong(x), vtrans(x) + print '' +@@ -323,6 +325,7 @@ + pause -1 "Press enter to proceed with the next example." reset +set fit logfile logfile - set xlabel 'x' - set ylabel 'y' - set zlabel 'z' -@@ -340,3 +343,4 @@ print "from time to time!" - print "" + print "\n" + print "The fit command can handle errors in the independent variable, too." + print "The problem shown here is Pearson's data with York's weights.\n" +@@ -428,6 +431,7 @@ + print '' pause -1 "Done with fitting demo (-> return)" reset +set fit logfile logfile ---- demo/poldat.dem -+++ demo/poldat.dem 2012-03-15 11:05:54.000000000 +0000 -@@ -11,7 +11,7 @@ unset grid + set encoding myencoding + # release datablock + undefine $PearsonYork +diff -ur ../gnuplot-5.0.0.orig/demo/poldat.dem ./demo/poldat.dem +--- ../gnuplot-5.0.0.orig/demo/poldat.dem 2014-07-23 18:56:13.000000000 +0200 ++++ ./demo/poldat.dem 2015-01-21 20:27:11.764634013 +0100 +@@ -11,7 +11,7 @@ unset polar set title "Primitive Smith Chart" unset key @@ -64,80 +54,17 @@ set para set rrange [-0 : 10] set trange [-pi : pi] ---- demo/random.dem -+++ demo/random.dem 2012-03-15 11:08:49.000000000 +0000 -@@ -46,7 +46,8 @@ print "this case is zero, i.e. a circle. - print "" - nsamp = 50 - # Generate N random data points. --set print "random.tmp" -+random="`mktemp /tmp/random.XXXXXX`" -+set print random - do for [i=1:nsamp] { - print sprintf("%8.5g %8.5g", invnorm(rand(0)), invnorm(rand(0))) - } -@@ -73,7 +74,7 @@ set vrange [-3:3] - set ticslevel 0 - set isosamples 30 - splot u,v,( 1/(2*pi) * exp(-0.5 * (u**2 + v**2)) ) with line lc rgb "black", \ -- "random.tmp" using 1:2:(-0.2) with points pointtype 7 lc rgb "black" -+ random using 1:2:(-0.2) with points pointtype 7 lc rgb "black" - pause -1 "Hit return to continue" - unset contour - unset parametric -@@ -96,7 +97,7 @@ xlow = -3.0 - xhigh = 3.0 - scale = (binwidth/(xhigh-xlow)) - # Generate N random data points. --set print "random.tmp" -+set print random - do for [i=1:nsamp] { - print sprintf("%8.5g %8.5g", invnorm(rand(0)), (1.0*scale/nsamp)) - } -@@ -110,7 +111,7 @@ set grid - set xrange [-3:3] - set yrange [0:0.45] - bin(x) = (1.0/scale)*floor(x*scale) --plot "random.tmp" using (bin($1)):2 smooth frequency with steps \ -+plot random using (bin($1)):2 smooth frequency with steps \ - title "scaled bin frequency", \ - normal(x,0,1) with lines title "Gaussian p.d.f." - pause -1 "Hit return to continue" -@@ -126,7 +127,7 @@ print "" - reset - nsamp = 3000 - # Generate N random data points. --set print "random.tmp" -+set print random - do for [i=1:nsamp] { - print sprintf("%8.5g %8.5g %8.5g", invnorm(rand(0)), invnorm(rand(0)), invnorm(rand(0))) - } -@@ -150,7 +151,7 @@ set zzeroaxis lt -1 - set view 68, 28, 1.4, 0.9 - tstring(n) = sprintf("Gaussian 3D cloud of %d random samples\n", n) - set title tstring(nsamp) offset graph 0.15, graph -0.33 --splot "random.tmp" every :::::0 with dots -+splot random every :::::0 with dots - if (!oneplot) pause -1 "Hit return to continue" - - unset parametric -@@ -170,7 +171,7 @@ scale = (binwidth/(xhigh-xlow)) - set xrange [0:xhigh] - set yrange [0:0.65] - bin(x) = (1.0/scale)*floor(x*scale) --plot "random.tmp" using (bin(sqrt($1**2+$2**2+$3**2))):(1.0*scale/nsamp) every :::::0 smooth frequency with steps \ -+plot random using (bin(sqrt($1**2+$2**2+$3**2))):(1.0*scale/nsamp) every :::::0 smooth frequency with steps \ - title "scaled bin frequency", \ - maxwell(x, 1/sqrt(2)) with lines title "Maxwell p.d.f." - # ---- demo/simple.dem -+++ demo/simple.dem 2012-03-15 11:05:54.000000000 +0000 -@@ -7,12 +7,11 @@ - # gnuplot> load 'simple.dem' +diff -ur ../gnuplot-5.0.0.orig/demo/simple.dem ./demo/simple.dem +--- ../gnuplot-5.0.0.orig/demo/simple.dem 2012-11-19 18:35:09.000000000 +0100 ++++ ./demo/simple.dem 2015-01-21 20:38:52.998698856 +0100 +@@ -8,14 +8,13 @@ # + set title "Simple Plots" font ",20" set key left box -set samples 50 +set samples 400 + set style data points + plot [-10:10] sin(x),atan(x),cos(atan(x)) pause -1 "Hit return to continue" @@ -146,8 +73,9 @@ plot [-pi/2:pi] cos(x),-(sin(x) > sin(x+1) ? sin(x) : sin(x+1)) pause -1 "Hit return to continue" ---- demo/stringvar.dem -+++ demo/stringvar.dem 2012-03-15 11:05:54.000000000 +0000 +diff -ur ../gnuplot-5.0.0.orig/demo/stringvar.dem ./demo/stringvar.dem +--- ../gnuplot-5.0.0.orig/demo/stringvar.dem 2014-09-09 05:35:33.000000000 +0200 ++++ ./demo/stringvar.dem 2015-01-21 20:27:11.765634013 +0100 @@ -1,7 +1,8 @@ # # Miscellaneous neat things you can do using the string variables code @@ -158,8 +86,8 @@ print "" print "Exercise substring handling" print "" -@@ -24,7 +25,7 @@ print "(foo.foo)[2:2]= ",(foo.foo)[2:2] - print "" +@@ -27,7 +28,7 @@ + unset print -set label 1 system("cat stringvar.tmp") at graph 0.1, graph 0.9 @@ -167,7 +95,7 @@ unset xtics unset ytics set yrange [0:1] -@@ -33,7 +34,7 @@ plot 0 +@@ -36,7 +37,7 @@ pause -1 "Hit return to continue" @@ -176,7 +104,7 @@ print "Exercise string handling functions" print "" print "foo = ",foo -@@ -62,7 +63,7 @@ if (strlen(foo) != 245) print "sprintf o +@@ -65,7 +66,7 @@ print "" unset print @@ -185,47 +113,10 @@ unset xtics unset ytics set yrange [0:1] ---- demo/vector.dem -+++ demo/vector.dem 2012-03-15 11:05:54.000000000 +0000 -@@ -62,19 +62,21 @@ splot vtot(x,y) w l - print "Now create a file with equipotential lines" - pause -1 "Hit return to continue" - --set table "equipo2.tmp" -+equipo2="`mktemp /tmp/equipo2.XXXXXX`" -+set table equipo2 - replot - unset table - reset - pause 0 - --plot "equipo2.tmp" w l -+plot equipo2 w l - print "Now create a x/y datafile for plotting with vectors " - print "and display vectors parallel to the electrostatic field" - pause -1 "Hit return to continue" - set isosam 31,31 - --set table "field2xy.tmp" -+field2xy="`mktemp /tmp/field2xy.XXXXXX`" -+set table field2xy - splot vtot(x,y) w l - unset table - pause 0 -@@ -84,8 +86,8 @@ set xr [xmin:xmax] - set yr [ymin:ymax] - set isosam 31,31 - set key under Left reverse --plot "field2xy.tmp" u 1:2:(coef*dx1($1,$2)):(coef*dy1($1,$2)) w vec, \ -- "equipo2.tmp" w l -+plot field2xy u 1:2:(coef*dx1($1,$2)):(coef*dy1($1,$2)) w vec, \ -+ equipo2 w l - pause -1 "Hit return to continue" - - reset ---- src/show.c -+++ src/show.c 2012-03-15 11:05:54.000000000 +0000 -@@ -1074,6 +1074,15 @@ show_version(FILE *fp) +diff -ur ../gnuplot-5.0.0.orig/src/show.c ./src/show.c +--- ../gnuplot-5.0.0.orig/src/show.c 2014-11-22 05:10:50.000000000 +0100 ++++ ./src/show.c 2015-01-21 20:27:11.767634013 +0100 +@@ -1038,6 +1038,15 @@ p /* type "help seeking-assistance" */ ); @@ -241,9 +132,10 @@ /* show version long */ if (almost_equals(c_token, "l$ong")) { ---- src/variable.c -+++ src/variable.c 2012-03-15 11:05:54.000000000 +0000 -@@ -37,7 +37,10 @@ static char *RCSid() { return RCSid("$Id +diff -ur ../gnuplot-5.0.0.orig/src/variable.c ./src/variable.c +--- ../gnuplot-5.0.0.orig/src/variable.c 2013-07-03 00:19:09.000000000 +0200 ++++ ./src/variable.c 2015-01-21 20:27:11.767634013 +0100 +@@ -37,7 +37,10 @@ /* The Death of Global Variables - part one. */ #include @@ -255,7 +147,7 @@ #include "variable.h" #include "alloc.h" -@@ -98,6 +101,17 @@ loadpath_handler(int action, char *path) +@@ -98,6 +101,17 @@ if (!loadpath) { char *envlib = getenv("GNUPLOT_LIB"); @@ -273,7 +165,7 @@ if (envlib) { int len = strlen(envlib); loadpath = gp_strdup(envlib); -@@ -106,6 +120,10 @@ loadpath_handler(int action, char *path) +@@ -106,6 +120,10 @@ /* convert all PATHSEPs to \0 */ PATHSEP_TO_NUL(loadpath); } /* else: NULL = empty */ diff --git a/gnuplot-4.6.0-fonts.diff b/gnuplot-4.6.0-fonts.diff index 9d7d76e..00f6483 100644 --- a/gnuplot-4.6.0-fonts.diff +++ b/gnuplot-4.6.0-fonts.diff @@ -1,7 +1,7 @@ -diff -upr ../gnuplot-4.6.2.orig/src/gplt_x11.c ./src/gplt_x11.c ---- ../gnuplot-4.6.2.orig/src/gplt_x11.c 2013-03-31 23:35:15.000000000 +0200 -+++ ./src/gplt_x11.c 2013-03-31 23:35:57.000000000 +0200 -@@ -104,15 +104,16 @@ static char *RCSid() { return RCSid("$Id +diff -p -u -r ../gnuplot-5.0.0.orig/src/gplt_x11.c src/gplt_x11.c +--- ../gnuplot-5.0.0.orig/src/gplt_x11.c 2014-12-15 05:24:07.000000000 +0100 ++++ src/gplt_x11.c 2015-01-21 08:49:39.558763938 +0100 +@@ -103,15 +103,16 @@ static char *RCSid() { return RCSid("$Id * patches by Masahito Yamaga */ @@ -18,9 +18,9 @@ diff -upr ../gnuplot-4.6.2.orig/src/gplt_x11.c ./src/gplt_x11.c -#ifdef USE_X11_MULTIBYTE -# include -#endif + #include /* for XkbKeycodeToKeysym */ #include - #include "syscfg.h" @@ -122,6 +123,12 @@ static char *RCSid() { return RCSid("$Id #include "gplt_x11.h" #include "version.h" @@ -34,27 +34,18 @@ diff -upr ../gnuplot-4.6.2.orig/src/gplt_x11.c ./src/gplt_x11.c #ifdef EXPORT_SELECTION # undef EXPORT_SELECTION #endif /* EXPORT SELECTION */ -@@ -482,7 +489,7 @@ static double mouse_to_axis __PROTO((int - static char *FallbackFont = "fixed"; - #ifdef USE_X11_MULTIBYTE - static char *FallbackFontMB = -- "mbfont:*-medium-r-normal--14-*;*-medium-r-normal--16-*"; -+ "mbfont:*-medium-r-normal--14-*,*-medium-r-normal--16-*"; - # define FontSetSep ';' - static int usemultibyte = 0; - static int multibyte_fonts_usable=1; -@@ -499,8 +506,8 @@ static char *gpFallbackFont __PROTO((voi +@@ -523,8 +530,8 @@ static char *gpFallbackFont __PROTO((voi static int gpXGetFontascent __PROTO((XFontStruct *cfont)); enum set_encoding_id encoding = S_ENC_DEFAULT; /* EAM - mirrored from core code by 'QE' */ --static char default_font[64] = { '\0' }; +-static char default_font[196] = { '\0' }; -static char default_encoding[16] = { '\0' }; +static char default_font[256] = { '\0' }; +static char default_encoding[64] = { '\0' }; #define Nwidths 10 - static unsigned int widths[Nwidths] = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; -@@ -2116,6 +2123,8 @@ exec_cmd(plot_struct *plot, char *comman + static unsigned int widths[Nwidths] = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +@@ -2287,6 +2294,8 @@ exec_cmd(plot_struct *plot, char *comman /* Save the request default font */ c = &(buffer[strlen(buffer)-1]); while (*c <= ' ') *c-- = '\0'; @@ -63,7 +54,7 @@ diff -upr ../gnuplot-4.6.2.orig/src/gplt_x11.c ./src/gplt_x11.c strncpy(default_font, &buffer[2], strlen(&buffer[2])+1); FPRINTF((stderr, "gnuplot_x11: exec_cmd() set default_font to \"%s\"\n", default_font)); break; -@@ -5397,7 +5406,7 @@ XFontStruct *gpXLoadQueryFont (Display * +@@ -5757,7 +5766,7 @@ XFontStruct *gpXLoadQueryFont (Display * } #else if (first_time) { @@ -72,7 +63,7 @@ diff -upr ../gnuplot-4.6.2.orig/src/gplt_x11.c ./src/gplt_x11.c first_time = FALSE; } while (n_miss-- > 0) -@@ -5492,6 +5501,18 @@ char *fontname; +@@ -5912,6 +5921,18 @@ char *fontname; } #ifdef USE_X11_MULTIBYTE @@ -91,10 +82,9 @@ diff -upr ../gnuplot-4.6.2.orig/src/gplt_x11.c ./src/gplt_x11.c if (fontname && strncmp(fontname, "mbfont:", 7) == 0) { if (multibyte_fonts_usable) { usemultibyte = 1; -Nur in ./src: gplt_x11.c.orig. -diff -upr ../gnuplot-4.6.2.orig/src/variable.c ./src/variable.c ---- ../gnuplot-4.6.2.orig/src/variable.c 2013-03-31 23:35:15.000000000 +0200 -+++ ./src/variable.c 2013-03-31 23:35:57.000000000 +0200 +diff -p -u -r ../gnuplot-5.0.0.orig/src/variable.c src/variable.c +--- ../gnuplot-5.0.0.orig/src/variable.c 2013-07-03 00:19:09.000000000 +0200 ++++ src/variable.c 2015-01-21 08:47:20.056751038 +0100 @@ -282,6 +282,8 @@ static const struct path_table fontpath_ { "$`kpsexpand '$TEXMFDIST'`/fonts/type1!" }, #endif diff --git a/gnuplot-4.6.0.dif b/gnuplot-4.6.0.dif index b7665e9..c10a30f 100644 --- a/gnuplot-4.6.0.dif +++ b/gnuplot-4.6.0.dif @@ -1,7 +1,7 @@ -diff -upr ../gnuplot-4.6.2.orig/configure.in ./configure.in ---- ../gnuplot-4.6.2.orig/configure.in 2013-03-31 23:12:33.000000000 +0200 -+++ ./configure.in 2013-03-31 23:15:44.000000000 +0200 -@@ -332,7 +332,7 @@ if test "$with_linux_vga" = yes; then +diff -upr ../gnuplot-5.0.0.orig/configure.in ./configure.in +--- ../gnuplot-5.0.0.orig/configure.in 2014-12-06 07:23:29.000000000 +0100 ++++ ./configure.in 2015-01-21 19:43:16.398390320 +0100 +@@ -369,7 +369,7 @@ if test "$with_linux_vga" = yes; then [AC_DEFINE(LINUXVGA,1, [ Define if this is a Linux system with SuperVGA library. ]) LINUXSUID='chown root $(bindir)/gnuplot; chmod u+s $(bindir)/gnuplot' @@ -10,69 +10,101 @@ diff -upr ../gnuplot-4.6.2.orig/configure.in ./configure.in with_linux_vga=no) fi -diff -upr ../gnuplot-4.6.2.orig/docs/Makefile.in ./docs/Makefile.in ---- ../gnuplot-4.6.2.orig/docs/Makefile.in 2013-03-31 23:12:33.000000000 +0200 -+++ ./docs/Makefile.in 2013-03-31 23:15:44.000000000 +0200 +diff -upr ../gnuplot-5.0.0.orig/docs/Makefile.am ./docs/Makefile.am +--- ../gnuplot-5.0.0.orig/docs/Makefile.am 2014-10-01 04:36:59.000000000 +0200 ++++ ./docs/Makefile.am 2015-01-21 19:43:16.399390320 +0100 @@ -38,7 +38,7 @@ # # default is what is needed for interactive gnuplot --all: gnuplot.gih -+all: gnuplot.gih gnuplot-fr.gih gnuplot.info +-gih_DATA = gnuplot.gih ++gih_DATA = gnuplot.gih gnuplot-fr.gih + gihdir = @GIHDIR@ - # this tells GNU make not to export variables into the environment - # But other makes dont understand its significance, so it must -@@ -243,10 +243,12 @@ html: htmldocs/gnuplot.html - # requires a working latex2html, which is hard to find these days - # htmldocs/gnuplot.html: $(srcdir)/gnuplot.tex - # mkdir -p htmldocs -+# ln -sf ../../VERSION htmldocs/ -+# ln -sf ../toc_entr.sty htmldocs/ - # latex2html -dir htmldocs -local_icons gnuplot + noinst_PROGRAMS = checkdoc doc2ipf doc2tex doc2gih doc2rnh doc2hlp \ +@@ -86,7 +86,7 @@ gnuplot.ms doc2rnh gnuplot.rnh doc2rtf g + checkdoc gnuplot.txt gnuplot.tmp VERSION gnuplot.4tc gnuplot.4ct \ + gnuplot.idv gnuplot.xref gnuplot.lg figures pdffigures.* \ + wxhelp/*.html wxhelp/wgnuplot.htc windows/wgnuplot.htk gnuplot.pdf \ +-gnuplot.htb gnuplot.texi gnuplot-eldoc.el $(ELCS) ++gnuplot.htb gnuplot.texi gnuplot-eldoc.el $(ELCS) gnuplot-fr.gih - htmldocs/gnuplot.html: $(srcdir)/gnuplot.dvi -- rm -f VERSION; ln -s ../VERSION . -+ ln -sf ../VERSION . - htlatex gnuplot - mkdir -p htmldocs - mv gnuplot.html gnuplot.css gnuplot*.png gnuplot.log htmldocs/ -@@ -348,12 +350,16 @@ doc2hlp: doc2hlp.o termdoc.o - $(LINK) doc2hlp.o termdoc.o $(LIBS) + DISTFILES = $(DIST_COMMON) $(SOURCES) $(DOCHEADERS) $(EXTRA_DIST) + +@@ -268,16 +268,20 @@ gnuplot.hlp: doc2hlp$(EXEEXT) $(srcdir)/ + doc2hlp_SOURCES = doc2hlp.c termdoc.c ### gnuplot interactive help format -gih: gnuplot.gih +gih: gnuplot.gih gnuplot-fr.gih - gnuplot.gih: doc2gih $(srcdir)/gnuplot.doc - @rm -f alldoc2gih - ./doc2gih $(srcdir)/gnuplot.doc gnuplot.gih + gnuplot.gih: doc2gih$(EXEEXT) $(srcdir)/gnuplot.doc + ./doc2gih$(EXEEXT) $(srcdir)/gnuplot.doc gnuplot.gih -+gnuplot-fr.gih: doc2gih $(srcdir)/gnuplot-fr.doc -+ @rm -f alldoc2gih -+ ./doc2gih $(srcdir)/gnuplot-fr.doc gnuplot-fr.gih ++gnuplot-fr.gih: doc2gih$(EXEEXT) $(srcdir)/gnuplot-fr.doc ++ ./doc2gih$(EXEEXT) $(srcdir)/gnuplot-fr.doc gnuplot-fr.gih + - doc2gih: doc2gih.o termdoc.o - $(LINK) doc2gih.o termdoc.o $(LIBS) + doc2gih_SOURCES = doc2gih.c termdoc.c -@@ -454,6 +460,7 @@ install: install-gih install-info instal - install-gih: gnuplot.gih - $(top_srcdir)/mkinstalldirs $(DESTDIR)$(GIHDIR) - $(INSTALL_DATA) gnuplot.gih $(DESTDIR)$(GIHDIR)/gnuplot.gih -+ $(INSTALL_DATA) gnuplot-fr.gih $(DESTDIR)$(GIHDIR)/gnuplot-fr.gih + # To include all terminals in the .gih file +-allgih: alldoc2gih$(EXEEXT) $(srcdir)/gnuplot.doc ++allgih: alldoc2gih$(EXEEXT) $(srcdir)/gnuplot.doc $(srcdir)/gnuplot-fr.doc + ./alldoc2gih$(EXEEXT) $(srcdir)/gnuplot.doc gnuplot.gih ++ ./alldoc2gih$(EXEEXT) $(srcdir)/gnuplot-fr.doc gnuplot-fr.gih - install-pdf: - $(top_srcdir)/mkinstalldirs $(DESTDIR)$(GIHDIR) -@@ -483,6 +490,7 @@ uninstall: uninstall-gih uninstall-info + alldoc2gih_SOURCES = doc2gih.c termdoc.c + alldoc2gih_CPPFLAGS = -DALL_TERM_DOC $(AM_CPPFLAGS) +diff -upr ../gnuplot-5.0.0.orig/docs/Makefile.in ./docs/Makefile.in +--- ../gnuplot-5.0.0.orig/docs/Makefile.in 2015-01-01 20:27:52.000000000 +0100 ++++ ./docs/Makefile.in 2015-01-21 19:43:16.400390321 +0100 +@@ -1,4 +1,4 @@ +-# Makefile.in generated by automake 1.14 from Makefile.am. ++# Makefile.in generated by automake 1.14.1 from Makefile.am. + # @configure_input@ - uninstall-gih: - rm -f $(DESTDIR)$(GIHDIR)/gnuplot.gih -+ rm -f $(DESTDIR)$(GIHDIR)/gnuplot-fr.gih + # Copyright (C) 1994-2013 Free Software Foundation, Inc. +@@ -406,7 +406,7 @@ top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ - uninstall-pdf: - rm -f $(DESTDIR)$(GIHDIR)/gnuplot.pdf -diff -upr ../gnuplot-4.6.2.orig/docs/gnuplot-fr.doc ./docs/gnuplot-fr.doc ---- ../gnuplot-4.6.2.orig/docs/gnuplot-fr.doc 2013-03-31 23:12:33.000000000 +0200 -+++ ./docs/gnuplot-fr.doc 2013-03-31 23:15:44.000000000 +0200 + # default is what is needed for interactive gnuplot +-gih_DATA = gnuplot.gih ++gih_DATA = gnuplot.gih gnuplot-fr.gih + gihdir = @GIHDIR@ + AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/term + T = $(top_srcdir)/term/ +@@ -446,7 +446,7 @@ gnuplot.ms doc2rnh gnuplot.rnh doc2rtf g + checkdoc gnuplot.txt gnuplot.tmp VERSION gnuplot.4tc gnuplot.4ct \ + gnuplot.idv gnuplot.xref gnuplot.lg figures pdffigures.* \ + wxhelp/*.html wxhelp/wgnuplot.htc windows/wgnuplot.htk gnuplot.pdf \ +-gnuplot.htb gnuplot.texi gnuplot-eldoc.el $(ELCS) ++gnuplot.htb gnuplot.texi gnuplot-eldoc.el $(ELCS) gnuplot-fr.gih + + DISTFILES = $(DIST_COMMON) $(SOURCES) $(DOCHEADERS) $(EXTRA_DIST) + BUILT_SOURCES = allterm.h +@@ -1042,14 +1042,18 @@ gnuplot.hlp: doc2hlp$(EXEEXT) $(srcdir)/ + ./doc2hlp$(EXEEXT) $(srcdir)/gnuplot.doc gnuplot.hlp + + ### gnuplot interactive help format +-gih: gnuplot.gih ++gih: gnuplot.gih gnuplot-fr.gih + + gnuplot.gih: doc2gih$(EXEEXT) $(srcdir)/gnuplot.doc + ./doc2gih$(EXEEXT) $(srcdir)/gnuplot.doc gnuplot.gih + ++gnuplot-fr.gih: doc2gih$(EXEEXT) $(srcdir)/gnuplot-fr.doc ++ ./doc2gih$(EXEEXT) $(srcdir)/gnuplot-fr.doc gnuplot-fr.gih ++ + # To include all terminals in the .gih file +-allgih: alldoc2gih$(EXEEXT) $(srcdir)/gnuplot.doc ++allgih: alldoc2gih$(EXEEXT) $(srcdir)/gnuplot.doc $(srcdir)/gnuplot-fr.doc + ./alldoc2gih$(EXEEXT) $(srcdir)/gnuplot.doc gnuplot.gih ++ ./alldoc2gih$(EXEEXT) $(srcdir)/gnuplot-fr.doc gnuplot-fr.gih + + ### wxhelp format + htb: gnuplot.htb +diff -upr ../gnuplot-5.0.0.orig/docs/gnuplot-fr.doc ./docs/gnuplot-fr.doc +--- ../gnuplot-5.0.0.orig/docs/gnuplot-fr.doc 2015-01-21 19:31:33.000000000 +0100 ++++ ./docs/gnuplot-fr.doc 2015-01-21 19:59:22.858479689 +0100 @@ -436,8 +436,8 @@ C #Home & same as \verb~^A~. \\ #Ctrl Home & same as \verb~^E~. \\ @@ -84,10 +116,10 @@ diff -upr ../gnuplot-4.6.2.orig/docs/gnuplot-fr.doc ./docs/gnuplot-fr.doc %c l . %Touche fléchée@Fonction %_ -diff -upr ../gnuplot-4.6.2.orig/src/gadgets.h ./src/gadgets.h ---- ../gnuplot-4.6.2.orig/src/gadgets.h 2013-03-31 23:12:33.000000000 +0200 -+++ ./src/gadgets.h 2013-03-31 23:15:44.000000000 +0200 -@@ -424,7 +424,7 @@ extern TBOOLEAN clip_lines1; +diff -upr ../gnuplot-5.0.0.orig/src/gadgets.h ./src/gadgets.h +--- ../gnuplot-5.0.0.orig/src/gadgets.h 2014-07-14 19:06:00.000000000 +0200 ++++ ./src/gadgets.h 2015-01-21 19:44:18.308396045 +0100 +@@ -470,7 +470,7 @@ extern TBOOLEAN clip_lines1; extern TBOOLEAN clip_lines2; extern TBOOLEAN clip_points; @@ -96,27 +128,29 @@ diff -upr ../gnuplot-4.6.2.orig/src/gadgets.h ./src/gadgets.h extern int samples_1; extern int samples_2; -diff -upr ../gnuplot-4.6.3.orig/src/gplt_x11.c ./src/gplt_x11.c ---- ../gnuplot-4.6.3.orig/src/gplt_x11.c 2013-04-25 10:01:45.000000000 +0200 -+++ ./src/gplt_x11.c 2013-04-25 09:58:02.000000000 +0200 -@@ -2256,8 +2256,11 @@ exec_cmd(plot_struct *plot, char *comman +diff -upr ../gnuplot-5.0.0.orig/src/gplt_x11.c ./src/gplt_x11.c +--- ../gnuplot-5.0.0.orig/src/gplt_x11.c 2014-12-15 05:24:07.000000000 +0100 ++++ ./src/gplt_x11.c 2015-01-21 19:55:05.112455855 +0100 +@@ -2515,9 +2515,12 @@ exec_cmd(plot_struct *plot, char *comman } } /* X11_justify_text(mode) - set text justification mode */ - else if (*buffer == 'J') -- sscanf(buffer, "J%4d", (int *) &plot->jmode); +- sscanf(buffer, "J%d", (int *) &plot->jmode); +- + else if (*buffer == 'J') { + int jmode; -+ sscanf(buffer, "J%4d", &jmode); ++ sscanf(buffer, "J%d", &jmode); + plot->jmode = jmode; + } - ++ else if (*buffer == 'A') sscanf(buffer + 1, "%lf", &plot->angle); -diff -upr ../gnuplot-4.6.2.orig/src/plot.c ./src/plot.c ---- ../gnuplot-4.6.2.orig/src/plot.c 2013-03-31 23:12:33.000000000 +0200 -+++ ./src/plot.c 2013-03-31 23:15:44.000000000 +0200 -@@ -215,6 +215,7 @@ static int asked_privi = 0; + +diff -upr ../gnuplot-5.0.0.orig/src/plot.c ./src/plot.c +--- ../gnuplot-5.0.0.orig/src/plot.c 2014-12-31 05:32:09.000000000 +0100 ++++ ./src/plot.c 2015-01-21 19:49:19.917423935 +0100 +@@ -216,6 +216,7 @@ static int asked_privi = 0; void drop_privilege() { @@ -124,7 +158,7 @@ diff -upr ../gnuplot-4.6.2.orig/src/plot.c ./src/plot.c if (!asked_privi) { euid = geteuid(); egid = getegid(); -@@ -228,11 +229,13 @@ drop_privilege() +@@ -229,11 +230,13 @@ drop_privilege() if (seteuid(ruid) == -1) (void) fprintf(stderr, "seteuid(%d): %s\n", (int) ruid, strerror(errno)); @@ -138,7 +172,7 @@ diff -upr ../gnuplot-4.6.2.orig/src/plot.c ./src/plot.c if (!asked_privi) { euid = geteuid(); egid = getegid(); -@@ -246,6 +249,7 @@ take_privilege() +@@ -247,6 +250,7 @@ take_privilege() if (seteuid(euid) == -1) (void) fprintf(stderr, "seteuid(%d): %s\n", (int) euid, strerror(errno)); @@ -146,7 +180,7 @@ diff -upr ../gnuplot-4.6.2.orig/src/plot.c ./src/plot.c } #endif /* LINUXVGA */ -@@ -271,8 +275,8 @@ main(int argc, char **argv) +@@ -273,8 +277,8 @@ main(int argc, char **argv) int i; #ifdef LINUXVGA @@ -156,7 +190,7 @@ diff -upr ../gnuplot-4.6.2.orig/src/plot.c ./src/plot.c #endif /* make sure that we really have revoked root access, this might happen if gnuplot is compiled without vga support but is installed suid by mistake */ -@@ -327,6 +331,22 @@ main(int argc, char **argv) +@@ -329,6 +333,22 @@ main(int argc, char **argv) rl_getc_function = getc_wrapper; #endif @@ -179,10 +213,10 @@ diff -upr ../gnuplot-4.6.2.orig/src/plot.c ./src/plot.c #if defined(HAVE_LIBREADLINE) || defined(HAVE_LIBEDITLINE) /* T.Walter 1999-06-24: 'rl_readline_name' must be this fix name. * It is used to parse a 'gnuplot' specific section in '~/.inputrc' -diff -upr ../gnuplot-4.6.2.orig/src/term.h ./src/term.h ---- ../gnuplot-4.6.2.orig/src/term.h 2013-03-31 23:12:33.000000000 +0200 -+++ ./src/term.h 2013-03-31 23:15:44.000000000 +0200 -@@ -272,9 +272,9 @@ +diff -upr ../gnuplot-5.0.0.orig/src/term.h ./src/term.h +--- ../gnuplot-5.0.0.orig/src/term.h 2014-10-01 04:40:29.000000000 +0200 ++++ ./src/term.h 2015-01-21 19:49:50.522426765 +0100 +@@ -261,9 +261,9 @@ #include "emf.trm" /* Roland DXY800A plotter */ @@ -194,27 +228,18 @@ diff -upr ../gnuplot-4.6.2.orig/src/term.h ./src/term.h /* fig graphics */ #include "fig.trm" -@@ -307,7 +307,7 @@ - #include "imagen.trm" +@@ -296,7 +296,7 @@ + /* #include "imagen.trm" */ /* Kyocera Prescribe printer */ -/* #include "kyo.trm" */ +#include "kyo.trm" /* Frame Maker MIF 3.00 format driver */ - #include "mif.trm" -@@ -340,7 +340,7 @@ - #include "tkcanvas.trm" - - /* Vectrix 384 printer, also Tandy colour */ --/* #include "v384.trm" */ -+#include "v384.trm" - - #ifndef NO_BITMAP_SUPPORT - -diff -upr ../gnuplot-4.6.2.orig/term/linux.trm ./term/linux.trm ---- ../gnuplot-4.6.2.orig/term/linux.trm 2013-03-31 23:12:33.000000000 +0200 -+++ ./term/linux.trm 2013-03-31 23:15:44.000000000 +0200 + #ifdef HAVE_MIF +diff -upr ../gnuplot-5.0.0.orig/term/linux.trm ./term/linux.trm +--- ../gnuplot-5.0.0.orig/term/linux.trm 2012-01-30 20:31:01.000000000 +0100 ++++ ./term/linux.trm 2015-01-21 19:50:41.692431497 +0100 @@ -195,7 +195,7 @@ TERM_PUBLIC void LINUX_linetype __PROTO( TERM_PUBLIC void LINUX_move __PROTO((unsigned int x, unsigned int y)); TERM_PUBLIC void LINUX_vector __PROTO((unsigned int x, unsigned int y)); diff --git a/gnuplot-4.6.6.tar.gz b/gnuplot-4.6.6.tar.gz deleted file mode 100644 index 439cde4..0000000 --- a/gnuplot-4.6.6.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1f19596fd09045f22225afbfec11fa91b9ad1d95b9f48406362f517d4f130274 -size 5059214 diff --git a/gnuplot-5.0.0.tar.gz b/gnuplot-5.0.0.tar.gz new file mode 100644 index 0000000..91edf54 --- /dev/null +++ b/gnuplot-5.0.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:417d4bc5bc914a60409bb75cf18dd14f48b07f53c6ad3c4a4d3cd9a8d7370faf +size 4955900 diff --git a/gnuplot-el.tar.bz2 b/gnuplot-el.tar.bz2 new file mode 100644 index 0000000..4791aa8 --- /dev/null +++ b/gnuplot-el.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0535c31cf7c8b4417ac88eedd3e5133048c43a0226c6bcb495d44c66a2534381 +size 52480 diff --git a/gnuplot.changes b/gnuplot.changes index 6a04cf4..594f7c4 100644 --- a/gnuplot.changes +++ b/gnuplot.changes @@ -1,3 +1,88 @@ +------------------------------------------------------------------- +Wed Jan 21 07:29:58 UTC 2015 - burnus@net-b.de + +- Update to 5.0.0 + * NEW new command set {xyz}tics {timedate|geographic|numeric} sets + axis->tictype + * NEW add the tictype keywords to + set format {axis} {time|geographic|numeric} + * NEW format modifier 't' in timedate mode indicates a time + rather than a date + * NEW grey out key entries when corresponding plot is toggled off + * NEW allow parenthesized expressions as call parameters + * NEW set margins , , , + * NEW set trange [theta_min:theta_max] filters input data in polar plots + * NEW "set mouse zoomfactors ," + * NEW New matrix keywords for text data: "columnheaders" and "rowheaders" + * NEW The dashtype property on any line can be seperately controlled + * NEW custom dashtypes + * NEW LFS support for datafiles + * NEW timecolumn(col,"timeformat') now requires 2nd parameter, the format + * NEW 'set view map {scale}' allows resizing a 3D projection plot + * NEW 'nodraw' keyword to suppress lines (e.g. in style linespoints) + * NEW bold/italic text markup in enhanced text mode + * NEW bit-shifing binary operators << and >> + * NEW stat calculates skewness, kurtosis, and standard errors + * NEW function plugins, e.g. 'import f(x) from "plugins.so"' + * NEW option to tabulate all input columns "set table; + plot ... with table" + * NEW smoothing option "mcsplines" for piecewise monotonic + cubic splines + * NEW 'history !N' reexecutes the command at history entry N. + * NEW 'set history {size } {quiet|numbers} {full|trim} {default}' + * NEW piecewise functions via separate sampling ranges for each plot + element + * NEW function hsv2rgb(H,S,V) creates a 24-bit RGB value + * NEW plot title can be placed next to the plot line in + the graph proper + * NEW inline data can be stored for reuse in named data blocks + * NEW 'set print|table $datablock' to redirect output to a named + data block + * NEW hypertext labels can be displayed on mouse-over + * NEW geographic (Degrees Minutes Seconds) data axes + * NEW set arrow from length angle + * NEW arrow style keywords "noborder" and "fixed" + * NEW the high bits of RGB colors are treated as an alpha channel + * NEW 'set surface explicit' disables automatic generation of + a surface mesh + * NEW 'set link [x2|y2]' ties secondary axis range to the primary axis + * NEW 'set link x2 via f(x) inverse g(x)' introduces generic nonlinear + axes + * NEW linked axes can be used to place x2 and y2 labels on 3D plots + in map mode + * NEW 'set key opaque' works for 3D plots also + * NEW x11 terminal is aware of current and requested plot aspect ratio + * NEW x11 support for toggling plots on/off with left mouseclick on + the key + * NEW post term can use /FlateDecode to reduce the size of embedded + images + * NEW 'set fit quiet|results|brief|verbose' changes fit's verbosity + * NEW fit optionally stores final covariances to user variables + * NEW fit command takes errors of independent variables into account + * NEW 'set multiplot next/previous' + * NEW 'set contours; splot FOO with labels' places labels on the + contour lines + * NEW Additional levels of user-specified axis tics + * NEW complex math routines cerf, cdawson, erfi, faddeeva from + libcerf if present + * NEW i/v/V hotkeys to toggle all plots on the screen on/off + * NEW 'set mrtics' (minor tics on polar axis) + * NEW 'reset session' + * NEW call argument convention ARGC, ARG0 ARG1 ... ARG + * NEW shell invocation gnuplot -c scriptfile ARG1 ARG2 ARG3 + * NEW format %h is like %g but uses LaTeX or enhanced markup for the + exponent + * NEW LaTeX terminals use math mode for axis tic labels + * NEW Interrupt scripts or fits by pressing Ctrl-C in Windows console + mode gnuplot or Ctrl-Break in wgnuplot. + * NEW optional faster windows terminal variant using GDI+ + * NEW plot option to "skip N" lines at start of an ascii data file + * NEW interactive color character art terminal "caca" +- Rediff gnuplot-4.6.0-fonts.diff, gnuplot-4.4.0-x11ovf.dif, + gnuplot-4.6.0.dif and gnuplot-4.6.0-demo.diff. +- Remove gnuplot-4.6.0-backtick.diff as to-be-patched file no longer + exists. + ------------------------------------------------------------------- Tue Oct 28 20:57:31 UTC 2014 - kruber@zib.de diff --git a/gnuplot.spec b/gnuplot.spec index a889c39..6e3c2c1 100644 --- a/gnuplot.spec +++ b/gnuplot.spec @@ -1,7 +1,7 @@ # # spec file for package gnuplot # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -35,8 +35,10 @@ BuildRequires: readline-devel %if %suse_version <= 1140 BuildRequires: zziplib %endif +BuildRequires: latex2html BuildRequires: texlive-latex BuildRequires: texlive-tex4ht +BuildRequires: texlive-ucs %if %suse_version >= 1220 BuildRequires: makeinfo %endif @@ -64,7 +66,7 @@ BuildRequires: plotutils-devel BuildRequires: plotutils %endif Url: http://www.gnuplot.info/ -Version: 4.6.6 +Version: 5.0.0 Release: 0 Summary: GNUplot a Function Plotting Utility License: SUSE-Gnuplot and GPL-2.0+ @@ -73,11 +75,18 @@ Group: Productivity/Graphics/Visualization/Graph Source0: gnuplot-%{version}.tar.gz Source2: gnuplot-fr.doc.bz2 Source3: README.whynot +# According to the gnuplot 5.0.0 release notes, the emacs .el should now be +# available at https://github.com/rudi/gnuplot-el but it doesn't exist anymore. +# Use the files from the lisp/ directory from gnuplot' CVS just before it was +# removed on 6 March 2014. +Source4: gnuplot-el.tar.bz2 +# http://mirrors.ctan.org/macros/latex209/contrib/picins/picins.sty +# That's a build requirement, not provided by Tex Live +Source5: picins.sty Patch0: gnuplot-4.6.0.dif Patch1: gnuplot-4.4.0-x11ovf.dif Patch2: gnuplot-4.6.0-fonts.diff Patch4: gnuplot-4.6.0-demo.diff -Patch8: gnuplot-4.6.0-backtick.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %{expand: %%global _exec_prefix %(type -p pkg-config &>/dev/null && pkg-config --variable prefix x11 || echo /usr/X11R6)} %if "%_exec_prefix" == "/usr/X11R6" @@ -125,13 +134,14 @@ and can easily be extended to include new devices. %prep %setup -q +%setup -T -D -a 4 bunzip2 -dc %{_sourcedir}/gnuplot-fr.doc.bz2 > docs/gnuplot-fr.doc test $? -eq 0 || exit 1 -%patch1 -p 0 -b .x11ovf +cp %{_sourcedir}/picins.sty docs %patch2 -p 0 -b .font %patch4 -p 0 -b .demo -%patch8 -p 0 -b .btick %patch0 -p 0 -b .0 +%patch1 -p 0 -b .x11ovf %build SECSVGA="-DSVGA_IS_SECURE=1" @@ -180,7 +190,7 @@ test $? -eq 0 || exit 1 make %{?_smp_mflags} %endif pushd docs/ - make srcdir=. clean all html pdf gpcard.ps + make srcdir=. clean all html pdf gpcard.ps info pushd psdoc/ make srcdir=. clean pdf popd @@ -188,14 +198,22 @@ test $? -eq 0 || exit 1 pushd tutorial/ make srcdir=. clean pdf popd + pushd lisp/ + for el_file in gnuplot.el gnuplot-gui.el; do + emacs -batch -q -no-site-file -l "dot.el" -f batch-byte-compile \ + "$el_file" + done + popd %install rm -rf %{buildroot} make DESTDIR=%{buildroot} appdefaultdir=%{_appdef} install mkdir -p %{buildroot}/%{_infodir} + mkdir -p %{buildroot}/%{_mandir}/ja/man1 mkdir -p %{buildroot}/%{_docdir}/gnuplot/doc mkdir -p %{buildroot}/%{_docdir}/gnuplot/doc/html mkdir -p %{buildroot}/%{_docdir}/gnuplot/demo + mkdir -p %{buildroot}/%{_datadir}/emacs/site-lisp rm -vf docs/htmldocs/images.{aux,idx,log,out,tex} rm -vf docs/htmldocs/*.pl rm -vf docs/htmldocs/*.sty @@ -212,14 +230,15 @@ test $? -eq 0 || exit 1 install -m 0444 docs/psdoc/*.doc %{buildroot}/%{_docdir}/gnuplot/doc/ install -m 0444 docs/psdoc/README %{buildroot}/%{_docdir}/gnuplot/doc/ install -m 0444 tutorial/*.pdf %{buildroot}/%{_docdir}/gnuplot/doc/ - install -m 0444 demo/* %{buildroot}/%{_docdir}/gnuplot/demo/ + install -m 0444 demo/*.* %{buildroot}/%{_docdir}/gnuplot/demo/ install -m 0444 README* %{buildroot}/%{_docdir}/gnuplot/ install -m 0444 Copyright %{buildroot}/%{_docdir}/gnuplot/ install -m 0444 VERSION %{buildroot}/%{_docdir}/gnuplot/ install -m 0444 NEWS BUGS %{buildroot}/%{_docdir}/gnuplot/ install -m 0444 %{SOURCE3} %{buildroot}/%{_docdir}/gnuplot/ + install -m 0444 lisp/gnuplot*.el* %{buildroot}/%{_datadir}/emacs/site-lisp/ + mv %{buildroot}/%{_mandir}/man1/gnuplot-ja.1 %{buildroot}/%{_mandir}/ja/man1/gnuplot.1 rm -f %{buildroot}/%{_docdir}/gnuplot/demo/Makefile* - rm -f %{buildroot}/%{_datadir}/emacs/site-lisp/info-look.* %post doc %install_info --info-dir=.%{_infodir} .%{_infodir}/%{name}.info.gz @@ -241,5 +260,6 @@ test $? -eq 0 || exit 1 %doc %{_docdir}/gnuplot/ %doc %{_infodir}/%{name}.info.gz %doc %{_mandir}/man1/gnuplot.1.gz +%doc %{_mandir}/ja/man1/gnuplot.1.gz %changelog diff --git a/picins.sty b/picins.sty new file mode 100644 index 0000000..9d564e8 --- /dev/null +++ b/picins.sty @@ -0,0 +1,578 @@ +% PICINS.STY --- Style File zum Einbinden von Bildern +% Autor: J. Bleser, E. Lang +% Hochschulrechenzentrum +% Technische Hochschule Darmstadt +% !!! Dieses Style-File ist urheberrechtlich geschuetzt !!! +% !!! Aenderungen nur mit Zustimmung der Autoren !!! +\message{Option `picins' Version 3.0 Sep. 1992, TH Darmstadt/HRZ} +\newbox\@BILD% +\newbox\@TEXT% +\newdimen\d@breite% +\newdimen\d@hoehe% +\newdimen\d@xoff% +\newdimen\d@yoff% +\newdimen\d@shad% +\newdimen\d@dash% +\newdimen\d@boxl% +\newdimen\d@pichskip% +\newdimen\d@tmp +\newdimen\d@tmpa +\newdimen\d@bskip +\newdimen\hsiz@% +\newdimen\p@getot@l% +\newcount\c@breite +\newcount\c@hoehe +\newcount\c@xoff +\newcount\c@yoff +\newcount\c@pos +\newcount\c@shad +\newcount\c@dash +\newcount\c@boxl +\newcount\c@zeilen% +\newcount\@changemode% +\newcount\c@piccaption% +\newcount\c@piccaptionpos% +\newcount\c@picpos +\newcount\c@whole% +\newcount\c@half% +\newcount\c@tmp +\newcount\c@tmpa +\newcount\c@tmpb +\newcount\c@tmpc +\newcount\c@tmpd +\newskip\d@leftskip +\newif\if@list \@listfalse% +\newif\if@offset% + + +\c@piccaptionpos=1% +\c@picpos=0 +\d@shad=4pt% +\d@dash=4pt% +\d@boxl=10pt% +\d@pichskip=1em% +\@changemode=0% +\def\@captype{figure}% +\let\old@par=\par% + +\def\pichskip#1{\d@pichskip #1\relax} + + +\def\shadowthickness#1{\d@shad #1\relax} + + +\def\dashlength#1{\d@dash #1\relax} + + +\def\boxlength#1{\d@boxl #1\relax} + + +\def\picchangemode{\@changemode=1}% +\def\nopicchangemode{\@changemode=0}% + + +\def\piccaptionoutside{\c@piccaptionpos=1}% +\def\piccaptioninside{\c@piccaptionpos=2}% +\def\piccaptionside{\c@piccaptionpos=3}% +\def\piccaptiontopside{\c@piccaptionpos=4}% + +\def\piccaption{\@ifnextchar [{\@piccaption}{\@piccaption[]}} +\def\@piccaption[#1]#2{\c@piccaption=1\def\sh@rtf@rm{#1}\def\capti@nt@xt{#2}} +\def\make@piccaption{% + \hsiz@\d@breite% + \ifnum\c@piccaptionpos=2% + \advance\hsiz@ -2\fboxsep% + \fi% + \ifnum\c@piccaptionpos>2% + \hsiz@\hsize\advance\hsiz@-\d@breite\advance\hsiz@-\d@pichskip% + \fi% + \setbox\@TEXT=\vbox{\hsize\hsiz@\caption[\sh@rtf@rm]{\capti@nt@xt}}% +} + + + +\def\newcaption{\refstepcounter\@captype\@dblarg{\@newcaption\@captype}} +\long\def\@newcaption#1[#2]#3{% + \old@par% + \addcontentsline{\csname ext@#1\endcsname }{#1}% + {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}} + \begingroup\@parboxrestore\normalsize% + \@newmakecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\old@par% + \endgroup% +} +\long\def\@newmakecaption#1#2{% + \vskip 10pt% + \setbox\@tempboxa \hbox {#1: #2}% + \ifdim \wd\@tempboxa >\hsize% + \setbox0=\hbox{#1: }\dimen0=\hsize\advance\dimen0 by-\wd0 + \setbox1=\vtop{\hsize=\dimen0 #2} + \hbox{\box0 \box1} + \par + \else \hbox to\hsize {\hfil \box \@tempboxa \hfil} + \fi +} + + + + + +\def\parpic{% + \@ifnextchar ({\iparpic}{\iparpic(0pt,0pt)} +} +\def\iparpic(#1,#2){% + \@ifnextchar ({\@offsettrue\iiparpic(#1,#2)}% + {\@offsetfalse\iiparpic(#1,#2)(0pt,0pt)} +} +\def\iiparpic(#1,#2)(#3,#4){% + \@ifnextchar [{\iiiparpic(#1,#2)(#3,#4)}{\iiiparpic(#1,#2)(#3,#4)[l]} +} +\def\iiiparpic(#1,#2)(#3,#4)[#5]{% + \@ifnextchar [{\ivparpic(#1,#2)(#3,#4)[#5]}{\ivparpic(#1,#2)(#3,#4)[#5][]} +} +\def\ivparpic(#1,#2)(#3,#4)[#5][#6]#7{% + \let\par=\old@par\par% + \hangindent0pt\hangafter1% + \setbox\@BILD=\hbox{#7}% + \d@breite=#1\d@breite=\the\d@breite% + \ifdim\d@breite=0pt\d@breite=\wd\@BILD\fi% + \c@breite=\d@breite\divide\c@breite by65536% + \multiply\c@piccaption\c@piccaptionpos% + \d@hoehe=#2\d@hoehe=\the\d@hoehe% + \ifdim\d@hoehe=0pt\d@hoehe=\ht\@BILD\advance\d@hoehe by\dp\@BILD\fi% + \c@hoehe=\d@hoehe\divide\c@hoehe by65536% + \d@xoff=#3\c@xoff=\d@xoff\divide\c@xoff by65536% + \d@yoff=\d@hoehe% + \advance\d@yoff by-#4\c@yoff=\d@yoff\divide\c@yoff by65536% + \c@pos=1\unitlength1pt% + \if@offset% + \setbox\@BILD=\hbox{% + \begin{picture}(\c@breite,\c@hoehe)% + \put(0,0){\makebox(\c@breite,\c@hoehe){}}% + \put(\c@xoff,\c@yoff){\box\@BILD}% + \end{picture}% + }% + \else% + \setbox\@BILD=\hbox{% + \begin{picture}(\c@breite,\c@hoehe)% + \put(0,0){\makebox(\c@breite,\c@hoehe)[#6]{\box\@BILD}}% + \end{picture}% + }% + \fi% + \ifnum\c@piccaption=2% + \make@piccaption% + \advance\d@hoehe\ht\@TEXT\advance\d@hoehe\dp\@TEXT% + \c@hoehe=\d@hoehe\divide\c@hoehe by65536% + \setbox\@BILD=\vbox{\box\@BILD\vspace{-5pt}% + \hbox{\hspace{\fboxsep}\box\@TEXT}% + \vspace{4pt}}% + \fi% + \@tfor\@tempa := #5\do{% + \if\@tempa f\setbox\@BILD=\hbox{\Rahmen(\c@breite,\c@hoehe){\box\@BILD}}\fi% + \if\@tempa s\setbox\@BILD=\hbox{\Schatten(\c@breite,\c@hoehe){\box\@BILD}}\fi% + \if\@tempa o\setbox\@BILD=\hbox{\Oval(\c@breite,\c@hoehe){\box\@BILD}}\fi% + \if\@tempa d\setbox\@BILD=\hbox{\Strich(\c@breite,\c@hoehe){\box\@BILD}}\fi% + \if\@tempa x\setbox\@BILD=\hbox{\Kasten(\c@breite,\c@hoehe){\box\@BILD}}\fi% + \if\@tempa l\c@pos=1\fi% + \if\@tempa r\c@pos=2\fi% + }% + \ifnum\c@piccaption=1% + \make@piccaption% + \advance\d@hoehe\ht\@TEXT\advance\d@hoehe\dp\@TEXT% + \c@hoehe=\d@hoehe\divide\c@hoehe by65536% + \setbox\@BILD=\vbox{\box\@BILD\vspace{-5pt}\hbox{\box\@TEXT}\vspace{4pt}}% + \fi% + \ifodd\count0\c@picpos=0\else\c@picpos=\@changemode\fi% + \pagetotal=\the\pagetotal% + \d@tmp=\pagegoal\advance\d@tmp by-\pagetotal\advance\d@tmp by-\baselineskip% + \ifdim\d@hoehe>\d@tmp% + \vskip 0pt plus\d@hoehe\relax\pagebreak[3]\vskip 0pt plus-\d@hoehe\relax% + \ifnum\c@picpos=1\c@picpos=0\else\c@picpos=\@changemode\fi% + \fi% + \ifnum\c@picpos=1\ifnum\c@pos=1\c@pos=2\else\c@pos=1\fi\fi% + \ifnum\@listdepth>0 + \@listtrue\parshape 0% + \advance\hsize -\rightmargin% + \d@leftskip \leftskip% + \leftskip \@totalleftmargin% + \if@inlabel\rule{\linewidth}{0pt}\vskip-\baselineskip\relax\fi% + \else\@listfalse\medskip% + \fi% + \if@list\d@tmpa=\linewidth\else\d@tmpa=\hsize\fi% + \ifnum\c@piccaption=3% + \make@piccaption% + \d@tmp\ht\@TEXT\advance\d@tmp\dp\@TEXT% + \ifdim\d@hoehe>\d@tmp% + \setbox\@TEXT=\vbox to\d@hoehe{\vfill\box\@TEXT\vspace{.2\baselineskip}\vfill}% + \else% + \setbox\@BILD=\vbox to\d@tmp{\vfill\box\@BILD\vfill}% + \d@hoehe\d@tmp% + \fi% + \fi% + \ifnum\c@piccaption=4% + \make@piccaption% + \d@tmp\ht\@TEXT\advance\d@tmp\dp\@TEXT% + \setbox\@TEXT=\vbox to\d@hoehe{\vspace{-10pt}\box\@TEXT\vfil}% + \advance\d@hoehe-\d@tmp% + \fi% + \ifnum\c@pos=1\d@tmpa=0pt% + \ifnum\c@piccaption>2% + \setbox\@BILD=\hbox{\box\@BILD\hspace{\d@pichskip}\hbox{\box\@TEXT}}% + \fi% + \else\advance\d@tmpa by-\wd\@BILD\d@breite=-\d@breite% + \ifnum\c@piccaption>2% + \d@tmpa=0pt% + \setbox\@BILD=\hbox{\hbox{\box\@TEXT}\hspace{\d@pichskip}\box\@BILD}% + \fi% + \fi% + \p@getot@l\the\pagetotal% + \d@bskip\d@hoehe\advance\d@bskip by\parskip\advance\d@bskip by.3\baselineskip% + {\noindent\hspace*{\d@tmpa}\relax% + \box\@BILD\nopagebreak\vskip-\d@bskip\relax\nopagebreak}% + \d@tmp=-\d@hoehe\divide\d@tmp by\baselineskip% + \c@zeilen=\d@tmp\advance\c@zeilen by-1% + \ifdim\d@breite<0pt\advance\d@breite by-\d@pichskip% + \else\advance\d@breite by\d@pichskip% + \fi% + \hangindent=\d@breite% + \hangafter=\c@zeilen% + \let\par=\x@par% + \ifnum\c@piccaption=3% + \hangindent0pt\hangafter1\let\par=\old@par% + \vskip\d@hoehe\vskip.2\baselineskip% + \fi% + \c@piccaption=0% +} + + + + +\newdimen\ptoti +\newdimen\ptotii +\def\x@par{% + \ptoti\pagetotal% + \old@par% + \ptotii\pagetotal% + \ifdim\ptoti=\ptotii% + \d@tmp\d@hoehe% + \else% + \d@tmp\baselineskip% + \multiply\d@tmp by\prevgraf% + \advance\d@tmp by\parskip% + \global\advance\d@hoehe by-\d@tmp\d@tmp=\d@hoehe% + \fi% + \ifdim\d@hoehe>0pt% + \divide\d@tmp by\baselineskip\c@zeilen=-\d@tmp\advance\c@zeilen by-1% + \c@zeilen=\the\c@zeilen% + \else\c@zeilen=0 + \fi + \ifnum\c@zeilen<0\hangafter=\c@zeilen\hangindent=\d@breite% + \else\let\par=\old@par% + \hangindent 0pt% + \leftskip \d@leftskip% + \if@list\parshape \@ne \@totalleftmargin \linewidth% + \advance\hsize \rightmargin% + \fi% + \fi% +} + + +\def\picskip#1{% + \let\par=\old@par% + \par% + \pagetotal\the\pagetotal% + \c@tmp=#1\relax% + \ifnum\c@tmp=0% + \d@tmp\baselineskip\multiply\d@tmp by\prevgraf\advance\d@tmp\parskip% + \ifdim\p@getot@l<\pagetotal + \advance\d@hoehe by-\d@tmp\advance\d@hoehe by1ex% + \ifdim\d@hoehe>0pt\vspace*{\d@hoehe}\fi% + \fi% + \ifdim\p@getot@l=\pagetotal% + \advance\d@hoehe by-\d@tmp\advance\d@hoehe by1ex% + \ifdim\d@hoehe>0pt\vspace*{\d@hoehe}\fi% + \fi% + \else\hangafter=-\c@tmp\hangindent=\d@breite% + \fi% + \leftskip \d@leftskip% + \if@list\parshape \@ne \@totalleftmargin \linewidth% + \advance\hsize \rightmargin% + \fi% +} + + + + + + +\def\hpic{% + \@ifnextchar ({\ihpic}{\ihpic(0pt,0pt)} +} +\def\ihpic(#1,#2){% + \@ifnextchar ({\@offsettrue\iihpic(#1,#2)}% + {\@offsetfalse\iihpic(#1,#2)(0pt,0pt)} +} +\def\iihpic(#1,#2)(#3,#4){% + \@ifnextchar [{\iiihpic(#1,#2)(#3,#4)}{\iiihpic(#1,#2)(#3,#4)[l]} +} +\def\iiihpic(#1,#2)(#3,#4)[#5]{% + \@ifnextchar [{\ivhpic(#1,#2)(#3,#4)[#5]}{\ivhpic(#1,#2)(#3,#4)[#5][]} +} +\def\ivhpic(#1,#2)(#3,#4)[#5][#6]#7{% + \setbox\@BILD=\hbox{#7}% + \d@breite=#1\d@breite=\the\d@breite% + \ifdim\d@breite=0pt\d@breite=\wd\@BILD\fi% + \c@breite=\d@breite\divide\c@breite by65536% + \d@hoehe=#2\d@hoehe=\the\d@hoehe% + \ifdim\d@hoehe=0pt\d@hoehe=\ht\@BILD\advance\d@hoehe by\dp\@BILD\fi% + \c@hoehe=\d@hoehe\divide\c@hoehe by65536% + \d@xoff=#3\c@xoff=\d@xoff\divide\c@xoff by65536% + \d@yoff=\d@hoehe% + \advance\d@yoff by-#4\c@yoff=\d@yoff\divide\c@yoff by65536% + \c@pos=0\d@tmpa=\parindent\parindent=0pt\unitlength1pt% + \if@offset + \setbox\@BILD=\hbox{% + \begin{picture}(\c@breite,\c@hoehe)% + \put(0,0){\makebox(\c@breite,\c@hoehe){}}% + \put(\c@xoff,\c@yoff){\box\@BILD}% + \end{picture}% + }% + \else% + \setbox\@BILD=\hbox{% + \begin{picture}(\c@breite,\c@hoehe)% + \put(0,0){\makebox(\c@breite,\c@hoehe)[#6]{\box\@BILD}}% + \end{picture}% + }% + \fi% + \@tfor\@tempa := #5\do{% + \if\@tempa f\setbox\@BILD=\hbox{\Rahmen(\c@breite,\c@hoehe){\box\@BILD}}\fi% + \if\@tempa s\setbox\@BILD=\hbox{\Schatten(\c@breite,\c@hoehe){\box\@BILD}}\fi% + \if\@tempa o\setbox\@BILD=\hbox{\Oval(\c@breite,\c@hoehe){\box\@BILD}}\fi% + \if\@tempa d\setbox\@BILD=\hbox{\Strich(\c@breite,\c@hoehe){\box\@BILD}}\fi% + \if\@tempa x\setbox\@BILD=\hbox{\Kasten(\c@breite,\c@hoehe){\box\@BILD}}\fi% + \if\@tempa t\c@pos=1\fi% + \if\@tempa b\c@pos=2\fi% + }% + \ifnum\c@pos=0\parbox{\d@breite}{\makebox[0cm]{}\\\box\@BILD\smallskip}\fi% + \ifnum\c@pos=1\parbox[t]{\d@breite}{\makebox[0cm]{}\\\box\@BILD\smallskip}\fi% + \ifnum\c@pos=2\parbox[b]{\d@breite}{\makebox[0cm]{}\\\box\@BILD\smallskip}\fi% + \parindent=\d@tmpa% +} + + + + + + +\def\Rahmen(#1,#2)#3{% + \c@whole=\@wholewidth\divide\c@whole by65536% + \c@half=\@halfwidth\divide\c@half by65536% + \c@tmpa=#1\advance\c@tmpa by\c@whole\advance\c@tmpa by\c@whole% + \c@tmpb=#2\advance\c@tmpb by\c@whole\advance\c@tmpb by\c@whole% + \begin{picture}(\c@tmpa,\c@tmpb)% + \put(\c@whole,\c@half){\framebox(#1,#2){#3}}% + \end{picture}% + \global\advance\d@breite by2\@wholewidth% + \global\advance\d@hoehe by2\@wholewidth% +} + + +\def\Schatten(#1,#2)#3{% + \c@whole=\@wholewidth\divide\c@whole by65536% + \c@half=\@halfwidth\divide\c@half by65536% + \c@shad=\d@shad\divide\c@shad by65536% + \c@tmp=\c@whole\advance\c@tmp by\c@whole\c@tmpd=\c@tmp% + \advance\c@tmp by\c@shad% + \advance\c@tmpd by#1% + \advance\c@half by\c@shad% + \c@tmpa=#1\advance\c@tmpa by\c@tmp% + \c@tmpb=#2\advance\c@tmpb by\c@tmp% + \begin{picture}(\c@tmpa,\c@tmpb)% + \put(\c@whole,\c@half){\framebox(#1,#2){#3}}% + \put(\c@shad,0){\rule{\c@tmpd pt}{\c@shad pt}}% + \put(\c@tmpd,0){\rule{\c@shad pt}{#2 pt}}% + \end{picture}% + \global\advance\d@breite by2\@wholewidth\global\advance\d@breite by\d@shad% + \global\advance\d@hoehe by2\@wholewidth\global\advance\d@hoehe by\d@shad% +} + + +\def\Oval(#1,#2)#3{% + \@wholewidth=0.4pt% + \c@tmpa=\the#1\divide\c@tmpa by2% + \c@tmpb=\the#2\divide\c@tmpb by2% + \begin{picture}(#1,#2)% + \put(\c@tmpa,\c@tmpb){\oval(#1,#2)}% + \put(0.4,0.4){#3}% + \end{picture}% + \global\advance\d@breite by1pt\global\advance\d@hoehe by1pt% +} + + +\def\Strich(#1,#2)#3{% + \c@whole=\@wholewidth\divide\c@whole by65536% + \c@half=\@halfwidth\divide\c@half by65536% + \c@dash=\d@dash\divide\c@dash by65536% + \c@tmp=\c@whole\advance\c@tmp by\c@whole% + \c@tmpa=#1\advance\c@tmpa by\c@tmp% + \c@tmpb=#2\advance\c@tmpb by\c@tmp% + \c@tmpc=#1\advance\c@tmpc by\c@whole% + \c@tmpd=#2\advance\c@tmpd by\c@whole% + \begin{picture}(\c@tmpa,\c@tmpb)% + \put(\c@half,\c@half){\dashbox{\c@dash}(\c@tmpc,\c@tmpd){#3}}% + \end{picture}% + \global\advance\d@breite by2\@wholewidth% + \global\advance\d@hoehe by2\@wholewidth% +} + + +\def\Kasten(#1,#2)#3{% + \@wholewidth=0.4pt% + \c@boxl=\d@boxl\divide\c@boxl by65536\c@boxl=\the\c@boxl% + \c@tmpa=#1\advance\c@tmpa by\c@boxl% + \c@tmpb=#2\advance\c@tmpb by\c@boxl% + \c@tmp=#2% + \begin{picture}(\c@tmpa,\c@tmpb)% + \put(0,\c@boxl){\framebox(#1,#2){#3}}% + \put(\c@boxl,0){\line(-1,1){\c@boxl}}% + \put(\c@boxl,0){\line(1,0){#1}\line(-1,1){\c@boxl}}% + \put(\c@boxl,0){\put(#1,0){\line(0,1){\c@tmp}% + \put(0,\c@tmp){\line(-1,1){\c@boxl}}}}% + \end{picture}% + \global\advance\d@breite by\d@boxl% + \global\advance\d@hoehe by\d@boxl% +} + + + + + +\newbox\env@box% +\newdimen\d@envdp +\newcount\c@hsize +\newcount\c@envdp +\newdimen\d@envb + +\long\def\frameenv{\@ifnextchar [{\@frameenv}{\@frameenv[\textwidth]}} +\long\def\@frameenv[#1]{% + \hsiz@=\textwidth \textwidth=#1 \d@envb=#1 + \advance\textwidth by-2\@wholewidth + \advance\textwidth by-2\fboxsep + \hsize=\textwidth \linewidth=\textwidth + \setbox\env@box=\vbox\bgroup}% +\def\endframeenv{% + \egroup% + \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@ + \c@breite=\d@envb \divide\c@breite by65536 + \advance\d@envb by-2\@wholewidth + \c@hsize=\d@envb \divide\c@hsize by65536% + \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box% + \advance\d@envdp by2\fboxsep% + \d@hoehe=\d@envdp \advance\d@hoehe by2\@wholewidth + \c@hoehe=\d@hoehe \divide\c@hoehe by65536 + \c@envdp=\d@envdp \divide\c@envdp by65536% + \c@tmp=\@wholewidth \divide\c@tmp by65536 + \vskip\@wholewidth% + \unitlength 1pt\noindent% + \begin{picture}(\c@breite,\c@hoehe)(0,0) + \put(\c@tmp,\c@tmp){\framebox(\c@hsize,\c@envdp){\box\env@box}} + \end{picture}% +} + + + +\long\def\shadowenv{\@ifnextchar [{\@shadowenv}{\@shadowenv[\textwidth]}} +\long\def\@shadowenv[#1]{% + \hsiz@=\textwidth \textwidth=#1 \d@envb=#1 + \advance\textwidth by-2\@wholewidth + \advance\textwidth by-2\fboxsep + \advance\textwidth by-\d@shad% + \hsize=\textwidth \linewidth=\textwidth + \setbox\env@box=\vbox\bgroup}% +\def\endshadowenv{% + \egroup + \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@ + \d@tmpa=\d@envb + \c@breite=\d@envb \divide\c@breite by65536 + \advance\d@envb by-2\@wholewidth \advance\d@envb by-\d@shad + \c@hsize=\d@envb \divide\c@hsize by65536% + \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box% + \advance\d@envdp by2\fboxsep% + \c@envdp=\d@envdp \divide\c@envdp by65536% + \d@hoehe=\d@envdp + \advance\d@hoehe by2\@wholewidth \advance\d@hoehe by\d@shad + \c@hoehe=\d@hoehe \divide\c@hoehe by65536 + \c@shad =\d@shad \divide\c@shad by65536 + \c@tmp=\@wholewidth \divide\c@tmp by65536 + \advance\d@tmpa by-2\d@shad + \c@xoff =\d@tmpa \divide\c@xoff by65536 + \advance\c@xoff by\c@shad \advance\c@xoff by-1 + \advance\d@envdp by\@wholewidth + \vskip\@halfwidth + \unitlength 1pt\noindent% + \begin{picture}(\c@breite,\c@hoehe)(0,0) + \put(\c@tmp,\c@shad){\framebox(\c@hsize,\c@envdp){\box\env@box}} + \put(\c@shad,0){\rule{\d@tmpa}{\d@shad}}% + \put(\c@xoff,0){\rule{\d@shad}{\d@envdp}}% + \end{picture}% + \vskip\@halfwidth +} + + +\long\def\dashenv{\@ifnextchar [{\@dashenv}{\@dashenv[\textwidth]}} +\long\def\@dashenv[#1]{% + \hsiz@=\textwidth \textwidth=#1 \d@envb=#1 + \advance\textwidth by-2\@wholewidth \advance\textwidth by-2\fboxsep + \hsize=\textwidth \linewidth=\textwidth + \setbox\env@box=\vbox\bgroup}% +\long\def\enddashenv{% + \egroup + \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@ + \c@breite=\d@envb \divide\c@breite by65536 + \advance\d@envb by-\@wholewidth + \c@hsize=\d@envb \divide\c@hsize by65536% + \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box% + \advance\d@envdp by2\fboxsep% + \advance\d@envdp by\@wholewidth + \d@hoehe=\d@envdp \advance\d@hoehe by2\@wholewidth + \c@hoehe=\d@hoehe \divide\c@hoehe by65536 + \c@envdp=\d@envdp \divide\c@envdp by65536% + \c@dash=\d@dash \divide\c@dash by65536% + \c@whole=\@wholewidth \divide\c@whole by65536 + \c@half=\@halfwidth \divide\c@half by 65536 + \noindent\unitlength 1pt + \begin{picture}(\c@breite,\c@hoehe)(0,0) + \put(\c@half,\c@whole){\dashbox{\c@dash}(\c@hsize,\c@envdp){\box\env@box}} + \end{picture}% +} + + +\long\def\ovalenv{\@ifnextchar [{\@ovalenv}{\@ovalenv[\textwidth]}}% +\long\def\@ovalenv[#1]{% + \hsiz@=\textwidth \textwidth=#1 \d@envb=#1 + \advance\textwidth by-4\fboxsep + \hsize=\textwidth \linewidth=\textwidth + \setbox\env@box=\vbox\bgroup}% +\long\def\endovalenv{% + \egroup + \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@ + \@wholewidth=0.4pt + \c@breite=\d@envb \divide\c@breite by65536 + \advance\d@envb by-2\@wholewidth + \c@hsize=\d@envb \divide\c@hsize by65536% + \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box% + \advance\d@envdp by4\fboxsep% + \c@envdp=\d@envdp \divide\c@envdp by65536% + \d@hoehe=\d@envdp \advance\d@hoehe by2\@wholewidth + \c@hoehe=\d@hoehe \divide\c@hoehe by65536 + \c@tmpa=\c@hsize \divide\c@tmpa by2% + \c@tmpb=\c@envdp \divide\c@tmpb by2% + \d@tmpa=2\fboxsep \advance\d@tmpa by\@wholewidth + \c@xoff=\d@tmpa \divide\c@xoff by65536% + \advance\d@tmpa by\dp\env@box + \c@yoff=\d@tmpa \divide\c@yoff by65536% + \unitlength 1pt\noindent + \begin{picture}(\c@breite,\c@hoehe)(0,0) + \put(\c@tmpa,\c@tmpb){\oval(\c@hsize,\c@envdp)} + \put(\c@xoff,\c@yoff){\box\env@box}% + \end{picture}% +}