diff -ruN pl233src.orig/src/Makefile pl233src/src/Makefile
--- pl233src.orig/src/Makefile	2006-06-03 01:31:46.000000000 +1000
+++ pl233src/src/Makefile	2006-07-12 19:06:15.000000000 +1000
@@ -123,11 +123,11 @@
 #### For PNG (only) uncomment the following.. (this will use a version of GD that comes
 #### bundled with ploticus; you need to have libpng and zlib ).  Set GD16H if your
 #### png.h or other header files are in a nonstandard place, eg GD16H = -I/home/scg/lib
-ploticus: plpng 
-PLPNG = pl 
-GD16LIBS = -lpng -lz
-GD16H = 
-ZFLAG = -DWZ
+# ploticus: plpng 
+# PLPNG = pl 
+# GD16LIBS = -lpng -lz
+# GD16H = 
+# ZFLAG = -DWZ
 
 
 #### For pseudo-GIF (only) uncomment the following..  (this will use a version of GD that
@@ -149,18 +149,18 @@
 ####  uncomment the following.. (gd 1.84+, libpng, zlib, libjpeg required).  Set GD18H if your 
 #### png.h or other header files are in a nonstandard place, eg GD18H = -I/home/scg/lib
 
-# ploticus: plgd18 
-# GD18LIBS = -lgd -lpng -lz -ljpeg 
-# GD18H = 
+#ploticus: plgd18
+#GD18LIBS = -lgd -lpng -lz -ljpeg -lfreetype 
+#GD18H = 
 # GDFREETYPE = 
-# ZFLAG = -DWZ
+#ZFLAG = -DWZ
 
 
 #### For JPEG, WBMP, PNG, and FreeType2, using your copy of GD 1.84+,          ######
 #### uncomment the following..  (gd 1.84+, libpng, zlib, libjpeg, libfreetype  ######
 #### are all required).  Set GDFONTPATH to directory containing .ttf files     ######
-# ploticus: plgd18 
-# GD18LIBS = -lgd -lpng -lz -ljpeg -lfreetype
+#ploticus: plgd18
+# GD18LIBS = -lgd -lpng -lz -ljpeg -lfreetype -lfreetype
 # GD18H = 
 # GDFREETYPE = -DGDFREETYPE
 # ZFLAG = -DWZ
@@ -170,6 +170,10 @@
 # ploticus: plnogd 
 # NOGDFLAG = -DNOGD
 
+EXE=pl
+ploticus: $(EXE)
+
+
 
 
 ################################################################
@@ -186,11 +190,11 @@
 # MINGH = -I/home/scg/lib
 ####
 #### Otherwise, for no SWF capability, uncomment the following line..
-NOSWFFLAG = -DNOSWF 
+# NOSWFFLAG = -DNOSWF 
 
 
 #### If you plan to do a "make install", where do you want the executable(s) to be moved to?
-BIN = /usr/local/bin
+BIN = /usr/bin
 
 
 #### To set a hard-coded directory for prefabs files, uncomment & edit the following.. 
@@ -260,8 +264,8 @@
 
 LIBS = $(XLIBS) -lm $(ADDLIBS) 
 
-CFLAGS = $(WALL) -DPLOTICUS -D$(PLATFORM) -DTDH_NOREC $(ZFLAG) $(FLAGS) $(LOCALE_FLAG) \
-  $(NOGDFLAG) $(NOXFLAG) $(NOPSFLAG) $(NOSVGFLAG) $(NOSWFFLAG) $(INCLUDEDIRS) \
+CFLAGS += $(WALL) -DPLOTICUS -D$(PLATFORM) -DTDH_NOREC $(ZFLAG) $(FLAGS) $(LOCALE_FLAG) \
+  $(GDLEVEL) $(NOGDFLAG) $(NOXFLAG) $(NOPSFLAG) $(NOSVGFLAG) $(NOSWFFLAG) $(INCLUDEDIRS) \
   $(MINGH) $(NORLIMFLAG) -DPREFABS_DIR=\"$(PREFABS_DIR)\"
 
 OBJ = proc_annotate.o proc_areadef.o proc_axis.o proc_bars.o proc_rect.o proc_breakaxis.o \
@@ -277,44 +281,44 @@
   $(LOCALEOBJ)
 
 pl: pl.o $(OBJ) $(XOBJ) gd00files gd13files
-	$(CC) pl.o $(FLAGS) $(OBJ) $(GD13) $(GD) $(XOBJ) $(LIBS) $(ZLIB) $(MING) -o $(PL)
+	$(CC) pl.o $(CFLAGS) $(OBJ) $(GD13) $(GD) $(XOBJ) $(LIBS) $(ZLIB) $(MING) -o $(PL)
 
 plpng: pl.o $(OBJ) $(XOBJ) gd00files gd16files
-	$(CC) pl.o $(FLAGS) $(OBJ) $(GD16) $(GD) $(XOBJ) $(GD16LIBS) $(LIBS) $(MING) -o $(PLPNG)
+	$(CC) pl.o $(CFLAGS) $(OBJ) $(GD16) $(GD) $(XOBJ) $(GD16LIBS) $(LIBS) $(MING) -o $(PLPNG)
 
 gd00files: 
-	$(CC) -I./gd13 -I./ -c gdfontg.c gdfontl.c gdfontmb.c gdfonts.c gdfontt.c
+	$(CC) $(CFLAGS) -I./gd13 -I./ -c gdfontg.c gdfontl.c gdfontmb.c gdfonts.c gdfontt.c
 	echo "done with gd00files" > gd00files
 
 gd13files: 
-	$(CC) -c $(WALL) grgd.c -DGD13 -DPLOTICUS -I./gd13 -o grgd13.o
+	$(CC) -c $(CFLAGS) $(WALL) grgd.c -DGD13 -DPLOTICUS -I./gd13 -o grgd13.o
 	$(CC) -c $(CFLAGS) devstuff.c -DGD13 -o devstuff13.o
-	$(CC) -c gd13.c -I./gd13 
+	$(CC) -c $(CFLAGS) gd13.c -I./gd13 
 	echo "done with gd13files" > gd13files
 
 gd16files: 
-	$(CC) -c $(WALL) grgd.c -DGD16 -DPLOTICUS -I./ -I./gd16 -o grgd16.o
+	$(CC) -c $(CFLAGS) $(WALL) grgd.c -DGD16 -DPLOTICUS -I./ -I./gd16 -o grgd16.o
 	$(CC) -c $(CFLAGS) devstuff.c -DGD16 -o devstuff16.o
-	$(CC) -c -I./gd16 -I./ $(GD16H) gd16.c gd_io.c gd_io_dp.c gd_io_file.c gd_png.c
+	$(CC) -c $(CFLAGS) -I./gd16 -I./ $(GD16H) gd16.c gd_io.c gd_io_dp.c gd_io_file.c gd_png.c
 	echo "done with gd16files" > gd16files
 
 devgrgd:
-	$(CC) -c $(WALL) grgd.c -DGD13 -DPLOTICUS -I./gd13 -o grgd13.o
+	$(CC) -c $(CFLAGS) $(WALL) grgd.c -DGD13 -DPLOTICUS -I./gd13 -o grgd13.o
 	touch pcode.c
 	make
 
 # GD18: 
 plgd18: pl.o $(OBJ) $(XOBJ) gd18files
-	$(CC) $(FLAGS) pl.o grgd.o devstuff.o $(OBJ) $(XOBJ) $(GD18LIBS) $(LIBS) $(MING) -o $(PL)
+	$(CC) $(CFLAGS) pl.o grgd.o devstuff.o $(OBJ) $(XOBJ) $(GD18LIBS) $(LIBS) $(MING) -o $(PL)
 
 gd18files:
-	$(CC) -c grgd.c devstuff.c -DGD18 $(GDFREETYPE) $(GD18H) $(CFLAGS)
+	$(CC) -c $(CFLAGS) grgd.c devstuff.c -DGD18 $(GDFREETYPE) $(GD18H) $(CFLAGS)
 
 
 
 # NOGD: 
 plnogd: pl.o $(OBJ) $(XOBJ) nogdfiles
-	$(CC) $(FLAGS) pl.o devstuff.o $(OBJ) $(XOBJ) $(LIBS) $(ZLIB) $(MING) -o $(PL)
+	$(CC) $(CFLAGS) pl.o devstuff.o $(OBJ) $(XOBJ) $(LIBS) $(ZLIB) $(MING) -o $(PL)
 
 nogdfiles:
 	$(CC) -c devstuff.c $(CFLAGS)
@@ -322,7 +326,7 @@
 
 
 install:
-	mv $(EXE) $(BIN)
+	mv $(EXE) $(DESTDIR)$(BIN)
 
 clean:
 	$(RMCOM) *.o gd??files 
diff -ruN pl233src.orig/src/Makefile.orig pl233src/src/Makefile.orig
--- pl233src.orig/src/Makefile.orig	1970-01-01 10:00:00.000000000 +1000
+++ pl233src/src/Makefile.orig	2006-06-03 01:31:46.000000000 +1000
@@ -0,0 +1,329 @@
+######## This Makefile will build the PL program.  To build libploticus, see Makefile_api
+######## Root is not required to build ploticus.
+########
+######## This Makefile is READY TO GO for Linux and PNG.  For other platforms or 
+######## configurations just follow the simple 3-step procedure to choose OS platform, 
+######## options, etc.
+########
+######## Then type:  make clean; make
+########
+######## The executable(s) will be placed into this directory.  Move them to your desired
+######## bin manually or use "make install" (which may require root)
+######## 
+######## After building, set environment variable PLOTICUS_PREFABS to the full pathname
+######## of the ./prefabs directory.  
+########
+######## Unless specifically disabled herein, all ploticus builds can produce PostScript,
+######## EPS, and SVG without needing any external libraries.  X11 is available by default
+######## on unix, and requires xlib.  Image file output (PNG, GIF, etc) is created using
+######## the GD library (see Step 2 below) which may require certain libraries.  GD code
+######## is bundled with ploticus, or you can use your own copy (1.84+) if desired.
+######## SWF output can be enabled if desired (see Step 3).
+########
+######## PLOTICUS data display engine.  Software, documentation, and examples.  
+######## Copyright 1998-2005 Stephen C. Grubb  (stevegrubb@gmail.com)
+######## Covered by GPL; see the file ./Copyright for details. 
+
+
+# defaults..
+CC = gcc
+PLATFORM = UNIX
+RMCOM = rm -f
+XOBJ = x11.o interact.o
+PL = pl
+PLPNG = plpng 
+BIN = ./
+EXE = pl
+
+
+#############################################################
+######## Step 1. Select an OS platform.               #######
+########         All others should be commented out.  #######
+#############################################################
+
+#### For Linux uncomment the following.. #######################
+XLIBS = -L/usr/X11R6/lib -lX11
+INCLUDEDIRS = -I/usr/X11R6/include
+
+#### Note: for 64 bit platform I used: XLIBS = -L/usr/X11R6/lib64
+
+
+#### For Solaris 2.x uncomment the following.. #################
+# XLIBS = -L/usr/openwin/lib -lX11
+# INCLUDEDIRS = -I/usr/openwin/include
+
+
+#### For FreeBSD uncomment the following.. #####################
+# XLIBS = -L/usr/X11R6/lib -lX11
+# INCLUDEDIRS = -I/usr/X11R6/include -I/usr/local/include
+# ADDLIBS = -L/usr/local/lib
+
+
+#### For Windows/NT/MinGW uncomment the following.. ############
+# PLATFORM = WIN32
+# RMCOM = del
+# XOBJ = 
+# NOXFLAG = -DNOX11
+# NORLIMFLAG = -DNORLIMIT
+
+
+#### For Max OS X uncomment the following.. ######################
+# CC = cc
+#### with X11..
+# XLIBS = -L/usr/X11R6/lib -lX11
+# INCLUDEDIRS = -I/usr/X11R6/include
+#### without X11..
+# XLIBS =
+# NOXFLAG = -DNOX11
+
+
+#### For AIX 3.2.5, HP-UX 10.20 uncomment the following.. ########
+# XLIBS = -L /usr/X11/lib -lX11
+# INCLUDEDIRS = -I/usr/X11/include
+## ..note for HP-UX it was necessary to do: ln gd_io.h gd16 by hand to get the png compiled
+
+
+#### For SunOS4, Irix, other BSD uncomment the following.. #######
+# XLIBS = -L/usr/lib -lX11
+# INCLUDEDIRS = -I/usr/include
+## ..note the following additional lines were necessary on the Irix system we used:  CC = cc    FLAGS = -o32
+
+
+#### For UnixWare uncomment the following.. ######################
+# XLIBS = -L/usr/X11/lib -lX11
+# INCLUDEDIRS = -I/usr/X11/include
+# ADDLIBS = -lnsl -lresolv -L/usr/ucblib -lucb
+## ..note: the following was necessary on the UnixWare system we used: CC = cc
+
+
+#### For MPE/iX uncomment the following.. ########################
+# XLIBS = -L/usr/local/lib -lX11
+# INCLUDEDIRS = -I/usr/local/include
+# FLAGS = -D_POSIX_SOURCE
+# CC = /usr/local/bin/gcc  
+
+#### For Cygwin uncomment the following.. ########################
+# PLATFORM = WIN32
+# XLIBS = -L/usr/X11R6/lib -lX11
+# INCLUDEDIRS = -I/usr/X11R6/include
+# NORLIMFLAG = -DNORLIMIT
+
+
+
+
+############################################################################
+######## Step 2. GD image options                                   ########
+########        Ploticus uses the GD library (www.boutell.com/gd)   ########
+########	for image creation (PNG, JPEG, WBMP, pseudo-GIF).   ########
+########	Several capability combinations are available.      ########
+########        Choose ONE of the following...  all others should   ########
+########	be commented out.                                   ########
+############################################################################
+
+#### For PNG (only) uncomment the following.. (this will use a version of GD that comes
+#### bundled with ploticus; you need to have libpng and zlib ).  Set GD16H if your
+#### png.h or other header files are in a nonstandard place, eg GD16H = -I/home/scg/lib
+ploticus: plpng 
+PLPNG = pl 
+GD16LIBS = -lpng -lz
+GD16H = 
+ZFLAG = -DWZ
+
+
+#### For pseudo-GIF (only) uncomment the following..  (this will use a version of GD that
+#### comes bundled with ploticus; no additional libs required) 
+# ploticus: pl 
+
+
+#### For both pseudo-GIF & PNG uncomment the following..  (this will use a version of GD
+#### that comes bundled with ploticus; no additional libs required).  Set GD16H if your 
+#### png.h or other header files are in a nonstandard place, eg GD16H = -I/home/scg/lib
+# ploticus: pl plpng 
+# EXE = pl plpng
+# GD16LIBS = -lpng -lz
+# GD16H = 
+
+
+
+#### For JPEG, WBMP, and PNG (without FreeType2), using your copy of GD 1.84+,  
+####  uncomment the following.. (gd 1.84+, libpng, zlib, libjpeg required).  Set GD18H if your 
+#### png.h or other header files are in a nonstandard place, eg GD18H = -I/home/scg/lib
+
+# ploticus: plgd18 
+# GD18LIBS = -lgd -lpng -lz -ljpeg 
+# GD18H = 
+# GDFREETYPE = 
+# ZFLAG = -DWZ
+
+
+#### For JPEG, WBMP, PNG, and FreeType2, using your copy of GD 1.84+,          ######
+#### uncomment the following..  (gd 1.84+, libpng, zlib, libjpeg, libfreetype  ######
+#### are all required).  Set GDFONTPATH to directory containing .ttf files     ######
+# ploticus: plgd18 
+# GD18LIBS = -lgd -lpng -lz -ljpeg -lfreetype
+# GD18H = 
+# GDFREETYPE = -DGDFREETYPE
+# ZFLAG = -DWZ
+
+
+#### To disable all GD image support uncomment the following..  ######################
+# ploticus: plnogd 
+# NOGDFLAG = -DNOGD
+
+
+
+################################################################
+######## Step 3.  Some other things you might       ############
+########          want control over..               ############
+################################################################
+
+
+#### If you want SWF (flash) output capability
+#### uncomment the following.  You need to have ming library.  If necessary change -lming to location of ming.
+#### Note, was successful with ming 0.2a... but problems were noted when attempting with later ming versions..
+# MING = -lming
+# ..and if your ming.h is in a nonstandard place add a line like this:
+# MINGH = -I/home/scg/lib
+####
+#### Otherwise, for no SWF capability, uncomment the following line..
+NOSWFFLAG = -DNOSWF 
+
+
+#### If you plan to do a "make install", where do you want the executable(s) to be moved to?
+BIN = /usr/local/bin
+
+
+#### To set a hard-coded directory for prefabs files, uncomment & edit the following.. 
+#### If done, users won't be required to have PLOTICUS_PREFABS environment variable defined.
+#### This option not available for win32
+# PREFABS_DIR = "/usr/lib/ploticus"
+
+
+#### For LOCALE support (non-roman alphabets & collation), uncomment the following..
+# LOCALEOBJ = localef.o
+# LOCALE_FLAG = -DLOCALE
+
+
+#### SVG output is always available by default.
+#### If you want compressed SVG (.svgz), and you selected "GIF only" or "disable GD" above, 
+#### uncomment the following.  You need to have zlib.  If necessary change -lz to location of zlib.
+# ZLIB = -lz
+# ZFLAG = -DWZ
+
+
+#### To completely remove X11 output capability from any of the above unix builds, uncomment the following..
+# NOXFLAG = -DNOX11
+# XLIBS = 
+# XOBJ =
+
+
+#### To completely remove PostScript / EPS output capability, uncomment the following..
+# NOPSFLAG = -DNOPS 
+
+
+#### To completely remove SVG output capability, uncomment the following..
+# NOSVGFLAG = -DNOSVG 
+
+
+#### To completely remove safety limits on cpu time uncomment the following line..
+# NORLIMFLAG = -DNORLIMIT
+
+
+#### To see all possible compiler warnings, uncomment the following line..
+# WALL = -Wall
+
+
+###############################################################################
+######## Done.  Now save this file and type:  make clean; make      ###########
+########                                                            ###########
+###############################################################################
+
+######## FYI... additional Makefile statement examples:
+######## eg: GD16LIBS = /home/scg/lib/libpng.a /home/scg/lib/libz.a
+######## eg: GD16H = -I/home/scg/lib
+######## GD18LIBS = -L /home/scg/lib -lgd -lpng -lz -ljpeg -lfreetype
+######## GD18H = -I/home/scg/lib/freetype-2.0.4/include -I/home/scg/lib/gd-1.8.4
+######## eg: GD18H = -I/home/scg/lib/gd-1.8.4 -I/home/scg/lib/jpeg-6b -I/home/scg/lib -I/home/scg/lib/freetype-2.0.4/include
+######## eg: MINGH = -I/home/scg/lib
+######## eg: MING = /home/scg/lib/libming.a
+
+###############################################################################
+###############################################################################
+###############################################################################
+###############################################################################
+
+#### for basic gd build..
+GD13 = grgd13.o devstuff13.o gd13.o 
+GD16 = grgd16.o devstuff16.o gd16.o gd_io.o gd_io_dp.o gd_io_file.o gd_png.o 
+GD = gdfontg.o gdfontl.o gdfontmb.o gdfonts.o gdfontt.o
+
+
+LIBS = $(XLIBS) -lm $(ADDLIBS) 
+
+CFLAGS = $(WALL) -DPLOTICUS -D$(PLATFORM) -DTDH_NOREC $(ZFLAG) $(FLAGS) $(LOCALE_FLAG) \
+  $(NOGDFLAG) $(NOXFLAG) $(NOPSFLAG) $(NOSVGFLAG) $(NOSWFFLAG) $(INCLUDEDIRS) \
+  $(MINGH) $(NORLIMFLAG) -DPREFABS_DIR=\"$(PREFABS_DIR)\"
+
+OBJ = proc_annotate.o proc_areadef.o proc_axis.o proc_bars.o proc_rect.o proc_breakaxis.o \
+  proc_categories.o proc_curvefit.o proc_settings.o proc_defineunits.o proc_drawcommands.o \
+  proc_getdata.o proc_import.o proc_legend.o proc_legendentry.o proc_line.o proc_lineplot.o \
+  proc_page.o proc_pie.o proc_print.o proc_rangebar.o proc_rangesweep.o proc_usedata.o \
+  proc_scatterplot.o proc_vector.o proc_symbol.o proc_processdata.o proc_tabulate.o proc_venndisk.o clickmap.o\
+  plhead.o execscriptfile.o execline.o lib.o details.o parse.o units.o preliminaries.o \
+  process_arg.o plvalue_subst.o cats.o fieldnames.o autorange.o nearest.o select.o memstuff.o \
+  color.o plg.o init.o arrow.o mark.o block.o pcode.o ps.o svg.o swf.o stub.o winscale.o lineclip.o smoothfit.o \
+  condex.o dates.o dbinterface.o err.o functions.o glroutines.o reslimits.o secondaryops.o  \
+  shell.o sinterp.o tdhkit.o times.o value.o value_subst.o variable.o custom.o datetime.o \
+  $(LOCALEOBJ)
+
+pl: pl.o $(OBJ) $(XOBJ) gd00files gd13files
+	$(CC) pl.o $(FLAGS) $(OBJ) $(GD13) $(GD) $(XOBJ) $(LIBS) $(ZLIB) $(MING) -o $(PL)
+
+plpng: pl.o $(OBJ) $(XOBJ) gd00files gd16files
+	$(CC) pl.o $(FLAGS) $(OBJ) $(GD16) $(GD) $(XOBJ) $(GD16LIBS) $(LIBS) $(MING) -o $(PLPNG)
+
+gd00files: 
+	$(CC) -I./gd13 -I./ -c gdfontg.c gdfontl.c gdfontmb.c gdfonts.c gdfontt.c
+	echo "done with gd00files" > gd00files
+
+gd13files: 
+	$(CC) -c $(WALL) grgd.c -DGD13 -DPLOTICUS -I./gd13 -o grgd13.o
+	$(CC) -c $(CFLAGS) devstuff.c -DGD13 -o devstuff13.o
+	$(CC) -c gd13.c -I./gd13 
+	echo "done with gd13files" > gd13files
+
+gd16files: 
+	$(CC) -c $(WALL) grgd.c -DGD16 -DPLOTICUS -I./ -I./gd16 -o grgd16.o
+	$(CC) -c $(CFLAGS) devstuff.c -DGD16 -o devstuff16.o
+	$(CC) -c -I./gd16 -I./ $(GD16H) gd16.c gd_io.c gd_io_dp.c gd_io_file.c gd_png.c
+	echo "done with gd16files" > gd16files
+
+devgrgd:
+	$(CC) -c $(WALL) grgd.c -DGD13 -DPLOTICUS -I./gd13 -o grgd13.o
+	touch pcode.c
+	make
+
+# GD18: 
+plgd18: pl.o $(OBJ) $(XOBJ) gd18files
+	$(CC) $(FLAGS) pl.o grgd.o devstuff.o $(OBJ) $(XOBJ) $(GD18LIBS) $(LIBS) $(MING) -o $(PL)
+
+gd18files:
+	$(CC) -c grgd.c devstuff.c -DGD18 $(GDFREETYPE) $(GD18H) $(CFLAGS)
+
+
+
+# NOGD: 
+plnogd: pl.o $(OBJ) $(XOBJ) nogdfiles
+	$(CC) $(FLAGS) pl.o devstuff.o $(OBJ) $(XOBJ) $(LIBS) $(ZLIB) $(MING) -o $(PL)
+
+nogdfiles:
+	$(CC) -c devstuff.c $(CFLAGS)
+
+
+
+install:
+	mv $(EXE) $(BIN)
+
+clean:
+	$(RMCOM) *.o gd??files 
+
diff -ruN pl233src.orig/src/interact.c pl233src/src/interact.c
--- pl233src.orig/src/interact.c	2005-01-13 07:28:57.000000000 +1100
+++ pl233src/src/interact.c	2006-07-12 19:03:34.000000000 +1000
@@ -71,6 +71,7 @@
 /* =================================== */
 /* GETCLICK wait until a key or button is hit.. */
 /* when using postscript, this will do a showpage and return. */
+#ifndef NOX11
 int
 PLG_getclick()
 {
@@ -87,6 +88,7 @@
 
 return( Egetkey( &x, &y, &e ) );
 }
+#endif
 
 /* ================================ */
 /* HE This gets called by the X11 driver when we are waiting for an event 
diff -ruN pl233src.orig/src/tdhkit.h pl233src/src/tdhkit.h
--- pl233src.orig/src/tdhkit.h	2006-06-01 03:36:04.000000000 +1000
+++ pl233src/src/tdhkit.h	2006-07-12 19:03:34.000000000 +1000
@@ -18,7 +18,7 @@
 #define DATAMAXLEN 256  /* max length of one field - should be same value as VARMAXLEN */
 
 /* Variables list */
-#define MAXVAR 200	/* max number of variables */
+#define MAXVAR 2000	/* max number of variables */
 #define VARMAXLEN 256	/* max length of variable contents - should be same value as DATAMAXLEN */
 
 /* Variable name size */