diff -r -b -c2 gnuplot/command.c gnuplot.patch/command.c
*** gnuplot/command.c	Thu Sep 16 00:59:44 1993
--- gnuplot.patch/command.c	Thu Oct  7 12:56:02 1993
***************
*** 94,97 ****
--- 94,98 ----
  #include <dir.h>    /* setdisk() */
  extern unsigned _stklen = 16394;/* increase stack size */
+ extern char HelpFile[80] ;      /* patch for do_help  - DJL */
  #endif
  
***************
*** 3740,3744 ****
--- 3741,3753 ----
  #ifndef ATARI
  	/* if can't find environment variable then just use HELPFILE */
+ 
+ /* patch by David J. Liu for getting GNUHELP from home directory */
+ #ifdef __TURBOC__
+         help_ptr = HelpFile ;
+ #else
  	help_ptr = HELPFILE;
+ #endif
+ /* end of patch  - DJL */
+ 
  #else
  	/* try whether we can find the helpfile via shell_find. If not, just
diff -r -b -c2 gnuplot/graph3d.c gnuplot.patch/graph3d.c
*** gnuplot/graph3d.c	Thu Sep 16 00:59:47 1993
--- gnuplot.patch/graph3d.c	Fri Nov 26 16:06:06 1993
***************
*** 939,942 ****
--- 939,944 ----
  	    int x,y;
  
+ 	    if ((this_label->font)[0]!='\0')
+                     (*t->set_font)(this_label->font);
  	    xtemp = LogScale(this_label->x, is_log_x, log_base_log_x, "label", "x");
  	    ytemp = LogScale(this_label->y, is_log_y, log_base_log_y, "label", "y");
***************
*** 964,968 ****
  			}
  		 }
! 	 }
  
  /* PLACE ARROWS */
--- 966,972 ----
  			}
  		 }
!             if ((this_label->font)[0]!='\0')
!                     (*t->set_font)(default_font);
! 	 } /* Entry font added by DJL */
  
  /* PLACE ARROWS */
diff -r -b -c2 gnuplot/graphics.c gnuplot.patch/graphics.c
*** gnuplot/graphics.c	Thu Sep 16 00:59:47 1993
--- gnuplot.patch/graphics.c	Fri Nov 26 16:03:48 1993
***************
*** 543,546 ****
--- 543,548 ----
      for (this_label = first_label; this_label!=NULL;
  			this_label=this_label->next ) {
+ 		if ((this_label->font)[0]!='\0')
+                         (*t->set_font)(this_label->font);
  	        xtemp = LogScale(this_label->x, is_log_x, log_base_log_x, "label", "x");
  	        ytemp = LogScale(this_label->y, is_log_y, log_base_log_y, "label", "y");
***************
*** 566,570 ****
  			}
  		 }
! 	 }
  
  /* PLACE ARROWS */
--- 568,574 ----
  			}
  		}
! 		if ((this_label->font)[0]!='\0')
!                         (*t->set_font)(default_font);
! 	 } /* Entry font added by DJL */
  
  /* PLACE ARROWS */
diff -r -b -c2 gnuplot/makefile.tc gnuplot.patch/makefile.tc
*** gnuplot/makefile.tc	Tue May 11 22:21:29 1993
--- gnuplot.patch/makefile.tc	Thu Oct  7 07:04:12 1993
***************
*** 11,15 ****
  HELPFILE = gnuplot.gih
  # location of Turbo C compiler
! TC = c:\borlandc
  #TC = c:\tc
  # name of C compiler
--- 11,15 ----
  HELPFILE = gnuplot.gih
  # location of Turbo C compiler
! TC = f:\bc
  #TC = c:\tc
  # name of C compiler
***************
*** 40,44 ****
  #    capability add -DREADLINE to CFLAGS
  # -DLITE means no hiddenline removal to conserve memory
! CFLAGS = -Ff=256 -c -f -m$(MODEL) -w- -I$(TC)\include -DLITE -DMSDOS -DPC -DREADLINE
  TERMFLAGS =
  
--- 40,44 ----
  #    capability add -DREADLINE to CFLAGS
  # -DLITE means no hiddenline removal to conserve memory
! CFLAGS = -Ff=256 -c -m$(MODEL) -w- -n. -DLITE -DMSDOS -DPC -DREADLINE
  TERMFLAGS =
  
***************
*** 159,169 ****
  
  doc2gih.exe: docs\doc2gih.c
!     $(BIN)$(CC) -w- -ml -I$(TC)\include -L$(TC)\lib docs\doc2gih.c
  
  doc2tex.exe: docs\doc2tex.c
!     $(BIN)$(CC) -w- -ml -I$(TC)\include -L$(TC)\lib docs\doc2tex.c
  
  demo\bf_test.exe: bf_test.c binary.obj
!     $(BIN)$(CC) -edemo\bf_test.exe -w- -m$(MODEL) -I$(TC)\include -L$(TC)\lib bf_test.c binary.obj
  
  # convert Borland Graphics Interface files to object for linking
--- 159,169 ----
  
  doc2gih.exe: docs\doc2gih.c
!     $(BIN)$(CC) -w- -ml -n. docs\doc2gih.c
  
  doc2tex.exe: docs\doc2tex.c
!     $(BIN)$(CC) -w- -ml -n. docs\doc2tex.c
  
  demo\bf_test.exe: bf_test.c binary.obj
!     $(BIN)$(CC) -edemo\bf_test.exe -w- -m$(MODEL) -n. bf_test.c binary.obj
  
  # convert Borland Graphics Interface files to object for linking
diff -r -b -c2 gnuplot/misc.c gnuplot.patch/misc.c
*** gnuplot/misc.c	Thu Sep 16 00:59:51 1993
--- gnuplot.patch/misc.c	Fri Nov 26 15:11:58 1993
***************
*** 549,552 ****
--- 549,555 ----
  				break;
  		} 
+ 		if ((this_label->font)[0]!='\0')
+                         fprintf(fp," font \"%s\"",this_label->font);
+                 /* Entry font added by DJL */
  		fputc('\n',fp);
  	}
diff -r -b -c2 gnuplot/plot.c gnuplot.patch/plot.c
*** gnuplot/plot.c	Thu Sep 16 00:59:51 1993
--- gnuplot.patch/plot.c	Fri Mar 25 17:42:22 1994
***************
*** 98,101 ****
--- 98,106 ----
  char *infile_name = NULL;	/* name of command file; NULL if terminal */
  
+ #ifdef __TURBOC__  /* patch to get home dir, see command.c */
+ #include <string.h>
+ char HelpFile[80] ;
+ #endif             /*   - DJL */
+ 
  #ifndef STDOUT
  #define STDOUT 1
***************
*** 267,270 ****
--- 272,278 ----
  	char **argv;
  {
+ #ifdef __linux__
+ vga_init(); /* init graphics and exit su mode (must be that early) */
+ #endif
  #ifdef XPG3_LOCALE
  	(void) setlocale(LC_CTYPE, "");
***************
*** 276,279 ****
--- 284,290 ----
  #ifndef _Windows
  #if defined (__TURBOC__) && defined (MSDOS)
+ strcpy (HelpFile,argv[0]) ;                       /* got helpfile from */
+ strcpy (strrchr(HelpFile,'\\'),"\\gnuplot.gih") ; /* home directory    */
+                                                   /*   - DJL */
  registerfarbgidriver(EGAVGA_driver_far);
  registerfarbgidriver(CGA_driver_far);
diff -r -b -c2 gnuplot/plot.h gnuplot.patch/plot.h
*** gnuplot/plot.h	Thu Sep 16 00:59:52 1993
--- gnuplot.patch/plot.h	Sun Nov 28 13:37:18 1993
***************
*** 502,507 ****
  	unsigned int xmax,ymax,v_char,h_char,v_tic,h_tic;
  	FUNC_PTR options,init,reset,text,scale,graphics,move,vector,linetype,
! 		put_text,text_angle,justify_text,point,arrow;
! };
  
  #ifdef _Windows
--- 502,507 ----
  	unsigned int xmax,ymax,v_char,h_char,v_tic,h_tic;
  	FUNC_PTR options,init,reset,text,scale,graphics,move,vector,linetype,
! 		put_text,text_angle,justify_text,point,arrow,set_font;
! }; /* set_font added by DJL, entries in term.c updated */
  
  #ifdef _Windows
***************
*** 518,522 ****
  	enum JUSTIFY pos;
  	char text[MAX_LINE_LEN+1];
! };
  
  struct arrow_def {
--- 518,523 ----
  	enum JUSTIFY pos;
  	char text[MAX_LINE_LEN+1];
!         char font[MAX_LINE_LEN+1];
! }; /* Entry font added by DJL */
  
  struct arrow_def {
diff -r -b -c2 gnuplot/setshow.c gnuplot.patch/setshow.c
*** gnuplot/setshow.c	Thu Sep 16 00:59:53 1993
--- gnuplot.patch/setshow.c	Sun Nov 28 14:18:16 1993
***************
*** 86,89 ****
--- 86,90 ----
  TBOOLEAN		timedate	= FALSE;
  char			dummy_var[MAX_NUM_VAR][MAX_ID_LEN+1] = { "x", "y" };
+ char			default_font[MAX_ID_LEN+1] = "\0"; /* Entry font added by DJL */
  char			xformat[MAX_ID_LEN+1] = DEF_FORMAT;
  char			yformat[MAX_ID_LEN+1] = DEF_FORMAT;
***************
*** 1406,1410 ****
  
  /* process a 'set label' command */
! /* set label {tag} {label_text} {at x,y} {pos} */
  static void
  set_label()
--- 1407,1412 ----
  
  /* process a 'set label' command */
! /* set label {tag} {label_text} {at x,y} {pos} {font name,size} */
! /* Entry font added by DJL */
  static void
  set_label()
***************
*** 1415,1422 ****
      struct text_label *prev_label = NULL;
      double x, y, z;
!     char text[MAX_LINE_LEN+1];
      enum JUSTIFY just;
      int tag;
!     TBOOLEAN set_text, set_position, set_just;
  
      /* get tag */
--- 1417,1424 ----
      struct text_label *prev_label = NULL;
      double x, y, z;
!     char text[MAX_LINE_LEN+1],font[MAX_LINE_LEN+1];
      enum JUSTIFY just;
      int tag;
!     TBOOLEAN set_text, set_position, set_just, set_font;
  
      /* get tag */
***************
*** 1427,1431 ****
  	   && !equals(c_token, "center")
  	   && !equals(c_token, "centre")
! 	   && !equals(c_token, "right")) {
  	   /* must be a tag expression! */
  	   tag = (int)real(const_express(&a));
--- 1429,1434 ----
  	   && !equals(c_token, "center")
  	   && !equals(c_token, "centre")
! 	   && !equals(c_token, "right")
! 	   && !equals(c_token, "font")) {
  	   /* must be a tag expression! */
  	   tag = (int)real(const_express(&a));
***************
*** 1447,1451 ****
  	 
      /* get justification - what the heck, let him put it here */
!     if (!END_OF_COMMAND && !equals(c_token, "at")) {
  	   if (almost_equals(c_token,"l$eft")) {
  		  just = LEFT;
--- 1450,1454 ----
  	 
      /* get justification - what the heck, let him put it here */
!     if (!END_OF_COMMAND && !equals(c_token, "at") && !equals(c_token, "font")) {
  	   if (almost_equals(c_token,"l$eft")) {
  		  just = LEFT;
***************
*** 1491,1495 ****
  
      /* get justification */
!     if (!END_OF_COMMAND) {
  	   if (set_just)
  		int_error("only one justification is allowed", c_token);
--- 1494,1498 ----
  
      /* get justification */
!     if (!END_OF_COMMAND && !equals(c_token, "font")) {
  	   if (set_just)
  		int_error("only one justification is allowed", c_token);
***************
*** 1510,1513 ****
--- 1513,1532 ----
      } 
  
+     /* get font */
+     font[0]='\0'; set_font = FALSE;
+     if (!END_OF_COMMAND && equals(c_token, "font")) {
+ 	   c_token++;
+ 	   if (END_OF_COMMAND)
+ 		int_error("font name and size expected", c_token);
+            if (isstring(c_token)) {
+ 	        quotel_str(font, c_token);
+                 /* get 'name,size', no further check */
+                 set_font = TRUE;
+            }
+ 	   else
+ 		int_error("'fontname,fontsize' expected", c_token);
+            c_token++;
+     } /* Entry font added by DJL */
+ 
      if (!END_OF_COMMAND)
  	 int_error("extraenous or out-of-order arguments in set label", c_token);
***************
*** 1532,1535 ****
--- 1551,1556 ----
  	   if (set_just)
  		this_label->pos = just;
+ 	   if (set_font)
+                 (void) strcpy(this_label->font, font);
      } else {
  	   /* adding the label */
***************
*** 1547,1552 ****
  	   (void) strcpy(new_label->text, text);
  	   new_label->pos = just;
      }
! }
  
  /* process 'set nolabel' command */
--- 1568,1574 ----
  	   (void) strcpy(new_label->text, text);
  	   new_label->pos = just;
+            (void) strcpy(new_label->font, font);
      }
! } /* Entry font added by DJL */
  
  /* process 'set nolabel' command */
***************
*** 2661,2664 ****
--- 2683,2689 ----
  			 }
                    }
+ 		  if ((this_label->font)[0]!='\0')
+                          fprintf(stderr," font \"%s\"",this_label->font);
+ 		  /* Entry font added by DJL */
  		  fputc('\n',stderr);
  	   }
diff -r -b -c2 gnuplot/setshow.h gnuplot.patch/setshow.h
*** gnuplot/setshow.h	Thu Sep 16 00:59:53 1993
--- gnuplot.patch/setshow.h	Fri Nov 26 16:09:14 1993
***************
*** 77,80 ****
--- 77,81 ----
  extern TBOOLEAN			timedate;
  extern char			dummy_var[MAX_NUM_VAR][MAX_ID_LEN+1];
+ extern char			default_font[]; /* Entry font added by DJL */
  extern char			xformat[];
  extern char			yformat[];
diff -r -b -c2 gnuplot/term.c gnuplot.patch/term.c
*** gnuplot/term.c	Thu Sep 16 00:59:54 1993
--- gnuplot.patch/term.c	Wed Dec  1 06:57:58 1993
***************
*** 320,323 ****
--- 320,327 ----
  #endif
  
+ #ifdef LINUX
+ #include "term/linux.trm"
+ #endif /* LINUX */
+ 
  #ifdef __ZTC__
  #include "term/fg.trm"
***************
*** 652,655 ****
--- 656,660 ----
   *   first, since term is initialized to 0.
   */
+ /* *_set_font added at the end by DJL, all entries updated */
  struct termentry term_tbl[] = {
      {"unknown", "Unknown terminal type - not a plotting device",
***************
*** 658,662 ****
  	  UNKNOWN_null, null_scale, UNKNOWN_null, UNKNOWN_null, UNKNOWN_null, 
  	  UNKNOWN_null, UNKNOWN_null, null_text_angle, 
! 	  null_justify_text, UNKNOWN_null, UNKNOWN_null}
  
      ,{"table", "Dump ASCII table of X Y [Z] values to output",
--- 663,667 ----
  	  UNKNOWN_null, null_scale, UNKNOWN_null, UNKNOWN_null, UNKNOWN_null, 
  	  UNKNOWN_null, UNKNOWN_null, null_text_angle, 
! 	  null_justify_text, UNKNOWN_null, UNKNOWN_null, UNKNOWN_null}
  
      ,{"table", "Dump ASCII table of X Y [Z] values to output",
***************
*** 665,669 ****
  	  UNKNOWN_null, null_scale, UNKNOWN_null, UNKNOWN_null, UNKNOWN_null, 
  	  UNKNOWN_null, UNKNOWN_null, null_text_angle, 
! 	  null_justify_text, UNKNOWN_null, UNKNOWN_null}
  
  #ifdef AMIGASCREEN
--- 670,674 ----
  	  UNKNOWN_null, null_scale, UNKNOWN_null, UNKNOWN_null, UNKNOWN_null, 
  	  UNKNOWN_null, UNKNOWN_null, null_text_angle, 
! 	  null_justify_text, UNKNOWN_null, UNKNOWN_null, UNKNOWN_null}
  
  #ifdef AMIGASCREEN
***************
*** 673,677 ****
  	   AMIGA_text, null_scale, AMIGA_graphics, AMIGA_move, AMIGA_vector,
  	   AMIGA_linetype, AMIGA_put_text, null_text_angle, 
! 	   AMIGA_justify_text, do_point, do_arrow}
  #endif
  
--- 678,682 ----
  	   AMIGA_text, null_scale, AMIGA_graphics, AMIGA_move, AMIGA_vector,
  	   AMIGA_linetype, AMIGA_put_text, null_text_angle, 
! 	   AMIGA_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 682,686 ****
  	   ATARI_text, null_scale, ATARI_graphics, ATARI_move, ATARI_vector, 
  	   ATARI_linetype, ATARI_put_text, ATARI_text_angle, 
! 	   null_justify_text, ATARI_point, do_arrow}
  #endif
  
--- 687,691 ----
  	   ATARI_text, null_scale, ATARI_graphics, ATARI_move, ATARI_vector, 
  	   ATARI_linetype, ATARI_put_text, ATARI_text_angle, 
! 	   null_justify_text, ATARI_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 691,695 ****
           DUMB_text, null_scale, DUMB_graphics, DUMB_move, DUMB_vector,
           DUMB_linetype, DUMB_put_text, null_text_angle,
!          null_justify_text, DUMB_point, DUMB_arrow}
  #endif
  
--- 696,700 ----
           DUMB_text, null_scale, DUMB_graphics, DUMB_move, DUMB_vector,
           DUMB_linetype, DUMB_put_text, null_text_angle,
!          null_justify_text, DUMB_point, DUMB_arrow, UNKNOWN_null}
  #endif
  
***************
*** 703,707 ****
  	   ATT_text, null_scale, ATT_graphics, ATT_move, ATT_vector,
  	   ATT_linetype, ATT_put_text, ATT_text_angle, 
! 	   ATT_justify_text, line_and_point, do_arrow}
  #endif
  
--- 708,712 ----
  	   ATT_text, null_scale, ATT_graphics, ATT_move, ATT_vector,
  	   ATT_linetype, ATT_put_text, ATT_text_angle, 
! 	   ATT_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 711,715 ****
  	   CGA_text, null_scale, CGA_graphics, CGA_move, CGA_vector,
  	   CGA_linetype, CGA_put_text, MCGA_text_angle, 
! 	   CGA_justify_text, line_and_point, do_arrow}
  
      ,{"egalib", "IBM PC/Clone with EGA graphics board",
--- 716,720 ----
  	   CGA_text, null_scale, CGA_graphics, CGA_move, CGA_vector,
  	   CGA_linetype, CGA_put_text, MCGA_text_angle, 
! 	   CGA_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  
      ,{"egalib", "IBM PC/Clone with EGA graphics board",
***************
*** 718,722 ****
  	   EGALIB_text, null_scale, EGALIB_graphics, EGALIB_move, EGALIB_vector,
  	   EGALIB_linetype, EGALIB_put_text, EGALIB_text_angle, 
! 	   EGALIB_justify_text, do_point, do_arrow}
  
      ,{"hercules", "IBM PC/Clone with Hercules graphics board",
--- 723,727 ----
  	   EGALIB_text, null_scale, EGALIB_graphics, EGALIB_move, EGALIB_vector,
  	   EGALIB_linetype, EGALIB_put_text, EGALIB_text_angle, 
! 	   EGALIB_justify_text, do_point, do_arrow, UNKNOWN_null}
  
      ,{"hercules", "IBM PC/Clone with Hercules graphics board",
***************
*** 725,729 ****
  	   HERC_text, null_scale, HERC_graphics, HERC_move, HERC_vector,
  	   HERC_linetype, HERC_put_text, MCGA_text_angle, 
! 	   HERC_justify_text, line_and_point, do_arrow}
  
      ,{"mcga", "IBM PC/Clone with MCGA graphics board",
--- 730,734 ----
  	   HERC_text, null_scale, HERC_graphics, HERC_move, HERC_vector,
  	   HERC_linetype, HERC_put_text, MCGA_text_angle, 
! 	   HERC_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  
      ,{"mcga", "IBM PC/Clone with MCGA graphics board",
***************
*** 732,736 ****
  	   MCGA_text, null_scale, MCGA_graphics, MCGA_move, MCGA_vector,
  	   MCGA_linetype, MCGA_put_text, MCGA_text_angle, 
! 	   MCGA_justify_text, line_and_point, do_arrow}
  
      ,{"svga", "IBM PC/Clone with Super VGA graphics board",
--- 737,741 ----
  	   MCGA_text, null_scale, MCGA_graphics, MCGA_move, MCGA_vector,
  	   MCGA_linetype, MCGA_put_text, MCGA_text_angle, 
! 	   MCGA_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  
      ,{"svga", "IBM PC/Clone with Super VGA graphics board",
***************
*** 739,743 ****
  	   SVGA_text, null_scale, SVGA_graphics, SVGA_move, SVGA_vector,
  	   SVGA_linetype, SVGA_put_text, SVGA_text_angle, 
! 	   SVGA_justify_text, do_point, do_arrow}
  
      ,{"vgalib", "IBM PC/Clone with VGA graphics board",
--- 744,748 ----
  	   SVGA_text, null_scale, SVGA_graphics, SVGA_move, SVGA_vector,
  	   SVGA_linetype, SVGA_put_text, SVGA_text_angle, 
! 	   SVGA_justify_text, do_point, do_arrow, UNKNOWN_null}
  
      ,{"vgalib", "IBM PC/Clone with VGA graphics board",
***************
*** 746,750 ****
  	   VGA_text, null_scale, VGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
! 	   VGA_justify_text, do_point, do_arrow}
  
      ,{"vgamono", "IBM PC/Clone with VGA Monochrome graphics board",
--- 751,755 ----
  	   VGA_text, null_scale, VGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
! 	   VGA_justify_text, do_point, do_arrow, UNKNOWN_null}
  
      ,{"vgamono", "IBM PC/Clone with VGA Monochrome graphics board",
***************
*** 753,757 ****
  	   VGA_text, null_scale, VGA_graphics, VGA_move, VGA_vector,
  	   VGAMONO_linetype, VGA_put_text, VGA_text_angle, 
! 	   VGA_justify_text, line_and_point, do_arrow}
  #else					/* TURBO */
  
--- 758,762 ----
  	   VGA_text, null_scale, VGA_graphics, VGA_move, VGA_vector,
  	   VGAMONO_linetype, VGA_put_text, VGA_text_angle, 
! 	   VGA_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #else					/* TURBO */
  
***************
*** 762,766 ****
  	   ATT_text, null_scale, ATT_graphics, ATT_move, ATT_vector,
  	   ATT_linetype, ATT_put_text, ATT_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 767,771 ----
  	   ATT_text, null_scale, ATT_graphics, ATT_move, ATT_vector,
  	   ATT_linetype, ATT_put_text, ATT_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 770,774 ****
  	   CGA_text, null_scale, CGA_graphics, CGA_move, CGA_vector,
  	   CGA_linetype, CGA_put_text, CGA_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  
  #ifdef CORONA
--- 775,779 ----
  	   CGA_text, null_scale, CGA_graphics, CGA_move, CGA_vector,
  	   CGA_linetype, CGA_put_text, CGA_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  
  #ifdef CORONA
***************
*** 778,782 ****
  	   COR_text, null_scale, COR_graphics, COR_move, COR_vector,
  	   COR_linetype, COR_put_text, COR_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif					/* CORONA */
  
--- 783,787 ----
  	   COR_text, null_scale, COR_graphics, COR_move, COR_vector,
  	   COR_linetype, COR_put_text, COR_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif					/* CORONA */
  
***************
*** 786,790 ****
  	   EGA_text, null_scale, EGA_graphics, EGA_move, EGA_vector,
  	   EGA_linetype, EGA_put_text, EGA_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  
  #ifdef EGALIB
--- 791,795 ----
  	   EGA_text, null_scale, EGA_graphics, EGA_move, EGA_vector,
  	   EGA_linetype, EGA_put_text, EGA_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  
  #ifdef EGALIB
***************
*** 794,798 ****
  	   EGALIB_text, null_scale, EGALIB_graphics, EGALIB_move, EGALIB_vector,
  	   EGALIB_linetype, EGALIB_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 799,803 ----
  	   EGALIB_text, null_scale, EGALIB_graphics, EGALIB_move, EGALIB_vector,
  	   EGALIB_linetype, EGALIB_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 803,807 ****
  	   HERC_text, null_scale, HERC_graphics, HERC_move, HERC_vector,
  	   HERC_linetype, HERC_put_text, HERC_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif					/* HERCULES */
  
--- 808,812 ----
  	   HERC_text, null_scale, HERC_graphics, HERC_move, HERC_vector,
  	   HERC_linetype, HERC_put_text, HERC_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif					/* HERCULES */
  
***************
*** 811,815 ****
  	   VGA_text, null_scale, VGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  
  #endif					/* TURBO */
--- 816,820 ----
  	   VGA_text, null_scale, VGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  
  #endif					/* TURBO */
***************
*** 823,827 ****
  	   VGA_text, null_scale, HERC_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow}
  
  	,{"egamono", "IBM PC/Clone with monochrome EGA graphics board",
--- 828,832 ----
  	   VGA_text, null_scale, HERC_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow, UNKNOWN_null}
  
  	,{"egamono", "IBM PC/Clone with monochrome EGA graphics board",
***************
*** 830,834 ****
  	   VGA_text, null_scale, EGAMONO_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow}
  
  	,{"egalib", "IBM PC/Clone with color EGA graphics board",
--- 835,839 ----
  	   VGA_text, null_scale, EGAMONO_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow, UNKNOWN_null}
  
  	,{"egalib", "IBM PC/Clone with color EGA graphics board",
***************
*** 837,841 ****
  	   VGA_text, null_scale, EGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow}
  
  	,{"vgalib", "IBM PC/Clone with VGA graphics board",
--- 842,846 ----
  	   VGA_text, null_scale, EGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow, UNKNOWN_null}
  
  	,{"vgalib", "IBM PC/Clone with VGA graphics board",
***************
*** 844,848 ****
  	   VGA_text, null_scale, VGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow}
  
  	,{"vgamono", "IBM PC/Clone with monochrome VGA graphics board",
--- 849,853 ----
  	   VGA_text, null_scale, VGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow, UNKNOWN_null}
  
  	,{"vgamono", "IBM PC/Clone with monochrome VGA graphics board",
***************
*** 851,855 ****
  	   VGA_text, null_scale, VGAMONO_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow}
  
  	,{"svgalib", "IBM PC/Clone with VESA Super VGA graphics board",
--- 856,860 ----
  	   VGA_text, null_scale, VGAMONO_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow, UNKNOWN_null}
  
  	,{"svgalib", "IBM PC/Clone with VESA Super VGA graphics board",
***************
*** 858,862 ****
  	   VGA_text, null_scale, SVGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
! 	   VGA_justify_text, do_point, do_arrow}
  
  	,{"ssvgalib", "IBM PC/Clone with VESA 256 color 1024 by 768 super VGA",
--- 863,867 ----
  	   VGA_text, null_scale, SVGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
! 	   VGA_justify_text, do_point, do_arrow, UNKNOWN_null}
  
  	,{"ssvgalib", "IBM PC/Clone with VESA 256 color 1024 by 768 super VGA",
***************
*** 865,869 ****
  	   VGA_text, null_scale, SSVGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow}
  #endif	/* __ZTC__ */
  
--- 870,874 ----
  	   VGA_text, null_scale, SSVGA_graphics, VGA_move, VGA_vector,
  	   VGA_linetype, VGA_put_text, VGA_text_angle, 
!        VGA_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif	/* __ZTC__ */
  
***************
*** 874,878 ****
  	   AED_text, null_scale, AED_graphics, AED_move, AED_vector, 
  	   AED_linetype, AED_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
      ,{"aed767", "AED 767 Terminal",
  	   AED_XMAX, AED_YMAX, AED_VCHAR, AED_HCHAR,
--- 879,883 ----
  	   AED_text, null_scale, AED_graphics, AED_move, AED_vector, 
  	   AED_linetype, AED_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
      ,{"aed767", "AED 767 Terminal",
  	   AED_XMAX, AED_YMAX, AED_VCHAR, AED_HCHAR,
***************
*** 880,884 ****
  	   AED_text, null_scale, AED_graphics, AED_move, AED_vector, 
  	   AED_linetype, AED_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 885,889 ----
  	   AED_text, null_scale, AED_graphics, AED_move, AED_vector, 
  	   AED_linetype, AED_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 889,893 ****
  	   AI_text, null_scale, AI_graphics, AI_move, AI_vector, 
  	   AI_linetype, AI_put_text, AI_text_angle, 
! 	   AI_justify_text, do_point, do_arrow}
  #endif
  
--- 894,898 ----
  	   AI_text, null_scale, AI_graphics, AI_move, AI_vector, 
  	   AI_linetype, AI_put_text, AI_text_angle, 
! 	   AI_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 898,902 ****
  	   APOLLO_text, null_scale, APOLLO_graphics, APOLLO_move, APOLLO_vector,
  	   APOLLO_linetype, APOLLO_put_text, APOLLO_text_angle,
! 	   APOLLO_justify_text, line_and_point, do_arrow}
  #endif
  
--- 903,907 ----
  	   APOLLO_text, null_scale, APOLLO_graphics, APOLLO_move, APOLLO_vector,
  	   APOLLO_linetype, APOLLO_put_text, APOLLO_text_angle,
! 	   APOLLO_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 907,911 ****
  	   GPR_text, null_scale, GPR_graphics, GPR_move, GPR_vector,
  	   GPR_linetype, GPR_put_text, GPR_text_angle,
! 	   GPR_justify_text, line_and_point, do_arrow}
  #endif
  
--- 912,916 ----
  	   GPR_text, null_scale, GPR_graphics, GPR_move, GPR_vector,
  	   GPR_linetype, GPR_put_text, GPR_text_angle,
! 	   GPR_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 916,920 ****
  	   BG_text, null_scale, BG_graphics, BG_move, BG_vector,
  	   BG_linetype, BG_put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 921,925 ----
  	   BG_text, null_scale, BG_graphics, BG_move, BG_vector,
  	   BG_linetype, BG_put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 925,929 ****
       COREL_text, null_scale, COREL_graphics, COREL_move, COREL_vector,
       COREL_linetype, COREL_put_text, COREL_text_angle,
!      COREL_justify_text, do_point, do_arrow}
  #endif
  
--- 930,934 ----
       COREL_text, null_scale, COREL_graphics, COREL_move, COREL_vector,
       COREL_linetype, COREL_put_text, COREL_text_angle,
!      COREL_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 934,938 ****
  	   CGI_text, null_scale, CGI_graphics, CGI_move, CGI_vector, 
  	   CGI_linetype, CGI_put_text, CGI_text_angle, 
! 	   CGI_justify_text, CGI_point, do_arrow}
  
      ,{"hcgi", "SCO CGI drivers (hardcopy, requires CGIPRNT env variable)",
--- 939,943 ----
  	   CGI_text, null_scale, CGI_graphics, CGI_move, CGI_vector, 
  	   CGI_linetype, CGI_put_text, CGI_text_angle, 
! 	   CGI_justify_text, CGI_point, do_arrow, UNKNOWN_null}
  
      ,{"hcgi", "SCO CGI drivers (hardcopy, requires CGIPRNT env variable)",
***************
*** 941,945 ****
  	   CGI_text, null_scale, CGI_graphics, CGI_move, CGI_vector, 
  	   CGI_linetype, CGI_put_text, CGI_text_angle, 
! 	   CGI_justify_text, CGI_point, do_arrow}
  #endif
  
--- 946,950 ----
  	   CGI_text, null_scale, CGI_graphics, CGI_move, CGI_vector, 
  	   CGI_linetype, CGI_put_text, CGI_text_angle, 
! 	   CGI_justify_text, CGI_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 950,954 ****
  	   DEBUG_text, null_scale, DEBUG_graphics, DEBUG_move, DEBUG_vector,
  	   DEBUG_linetype, DEBUG_put_text, null_text_angle, 
! 	   DEBUG_justify_text, line_and_point, do_arrow}
  #endif
  
--- 955,959 ----
  	   DEBUG_text, null_scale, DEBUG_graphics, DEBUG_move, DEBUG_vector,
  	   DEBUG_linetype, DEBUG_put_text, null_text_angle, 
! 	   DEBUG_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 959,963 ****
  	   DJSVGA_text, null_scale, DJSVGA_graphics, DJSVGA_move, DJSVGA_vector,
  	   DJSVGA_linetype, DJSVGA_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 964,968 ----
  	   DJSVGA_text, null_scale, DJSVGA_graphics, DJSVGA_move, DJSVGA_vector,
  	   DJSVGA_linetype, DJSVGA_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 968,972 ****
         DXF_text, null_scale, DXF_graphics, DXF_move, DXF_vector,
         DXF_linetype, DXF_put_text, DXF_text_angle,
!        DXF_justify_text, do_point, do_arrow}
  #endif
  
--- 973,977 ----
         DXF_text, null_scale, DXF_graphics, DXF_move, DXF_vector,
         DXF_linetype, DXF_put_text, DXF_text_angle,
!        DXF_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 977,981 ****
  	   DXY_text, null_scale, DXY_graphics, DXY_move, DXY_vector,
  	   DXY_linetype, DXY_put_text, DXY_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 982,986 ----
  	   DXY_text, null_scale, DXY_graphics, DXY_move, DXY_vector,
  	   DXY_linetype, DXY_put_text, DXY_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 986,990 ****
  	   EEPIC_text, EEPIC_scale, EEPIC_graphics, EEPIC_move, EEPIC_vector, 
  	   EEPIC_linetype, EEPIC_put_text, EEPIC_text_angle, 
! 	   EEPIC_justify_text, EEPIC_point, EEPIC_arrow}
  #endif
  
--- 991,995 ----
  	   EEPIC_text, EEPIC_scale, EEPIC_graphics, EEPIC_move, EEPIC_vector, 
  	   EEPIC_linetype, EEPIC_put_text, EEPIC_text_angle, 
! 	   EEPIC_justify_text, EEPIC_point, EEPIC_arrow, UNKNOWN_null}
  #endif
  
***************
*** 995,999 ****
  	   EMTEX_text, LATEX_scale, LATEX_graphics, LATEX_move, LATEX_vector, 
  	   LATEX_linetype, LATEX_put_text, LATEX_text_angle, 
! 	   LATEX_justify_text, LATEX_point, LATEX_arrow}
  #endif
  
--- 1000,1004 ----
  	   EMTEX_text, LATEX_scale, LATEX_graphics, LATEX_move, LATEX_vector, 
  	   LATEX_linetype, LATEX_put_text, LATEX_text_angle, 
! 	   LATEX_justify_text, LATEX_point, LATEX_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1004,1008 ****
  	   EPS180text, null_scale, EPS180graphics, EPSONmove, EPSONvector,
  	   EPSONlinetype, EPSONput_text, EPSON_text_angle,
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 1009,1013 ----
  	   EPS180text, null_scale, EPS180graphics, EPSONmove, EPSONvector,
  	   EPSONlinetype, EPSONput_text, EPSON_text_angle,
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1013,1017 ****
  	   EPS60text, null_scale, EPS60graphics, EPSONmove, EPSONvector,
  	   EPSONlinetype, EPSONput_text, EPSON_text_angle,
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 1018,1022 ----
  	   EPS60text, null_scale, EPS60graphics, EPSONmove, EPSONvector,
  	   EPSONlinetype, EPSONput_text, EPSON_text_angle,
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1022,1026 ****
  	   EPSONtext, null_scale, EPSONgraphics, EPSONmove, EPSONvector, 
  	   EPSONlinetype, EPSONput_text, EPSON_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1027,1031 ----
  	   EPSONtext, null_scale, EPSONgraphics, EPSONmove, EPSONvector, 
  	   EPSONlinetype, EPSONput_text, EPSON_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1031,1035 ****
  	   EXCL_text, null_scale, EXCL_graphics, EXCL_move, EXCL_vector,
  	   EXCL_linetype,EXCL_put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1036,1040 ----
  	   EXCL_text, null_scale, EXCL_graphics, EXCL_move, EXCL_vector,
  	   EXCL_linetype,EXCL_put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1041,1045 ****
  	   FIG_text, null_scale, FIG_graphics, FIG_move, FIG_vector, 
  	   FIG_linetype, FIG_put_text, FIG_text_angle, 
! 	   FIG_justify_text, line_and_point, FIG_arrow}
      ,{"bfig", "FIG 2.1 graphics lang: SunView or X graphics editor. Large Graph",
  	   BFIG_XMAX, BFIG_YMAX, BFIG_VCHAR, BFIG_HCHAR, 
--- 1046,1050 ----
  	   FIG_text, null_scale, FIG_graphics, FIG_move, FIG_vector, 
  	   FIG_linetype, FIG_put_text, FIG_text_angle, 
! 	   FIG_justify_text, line_and_point, FIG_arrow, UNKNOWN_null}
      ,{"bfig", "FIG 2.1 graphics lang: SunView or X graphics editor. Large Graph",
  	   BFIG_XMAX, BFIG_YMAX, BFIG_VCHAR, BFIG_HCHAR, 
***************
*** 1047,1051 ****
  	   FIG_text, null_scale, FIG_graphics, FIG_move, BFIG_vector, 
  	   FIG_linetype, BFIG_put_text, FIG_text_angle, 
! 	   FIG_justify_text, line_and_point, BFIG_arrow}
  #endif
  
--- 1052,1056 ----
  	   FIG_text, null_scale, FIG_graphics, FIG_move, BFIG_vector, 
  	   FIG_linetype, BFIG_put_text, FIG_text_angle, 
! 	   FIG_justify_text, line_and_point, BFIG_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1056,1060 ****
  	   GPIC_text, GPIC_scale, GPIC_graphics, GPIC_move, GPIC_vector, 
  	   GPIC_linetype, GPIC_put_text, GPIC_text_angle, 
! 	   GPIC_justify_text, line_and_point, GPIC_arrow}
  #endif
  
--- 1061,1065 ----
  	   GPIC_text, GPIC_scale, GPIC_graphics, GPIC_move, GPIC_vector, 
  	   GPIC_linetype, GPIC_put_text, GPIC_text_angle, 
! 	   GPIC_justify_text, line_and_point, GPIC_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1065,1069 ****
             GRASS_text, null_scale, GRASS_graphics, GRASS_move, GRASS_vector,
             GRASS_linetype, GRASS_put_text, GRASS_text_angle,
!            GRASS_justify_text, GRASS_point, GRASS_arrow}
  #endif
  
--- 1070,1074 ----
             GRASS_text, null_scale, GRASS_graphics, GRASS_move, GRASS_vector,
             GRASS_linetype, GRASS_put_text, GRASS_text_angle,
!            GRASS_justify_text, GRASS_point, GRASS_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1074,1078 ****
  	   HP26_text, null_scale, HP26_graphics, HP26_move, HP26_vector,
  	   HP26_linetype, HP26_put_text, HP26_text_angle, 
! 	   null_justify_text, HP26_line_and_point, do_arrow}
  #endif
  
--- 1079,1083 ----
  	   HP26_text, null_scale, HP26_graphics, HP26_move, HP26_vector,
  	   HP26_linetype, HP26_put_text, HP26_text_angle, 
! 	   null_justify_text, HP26_line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1083,1087 ****
  	   HP2648text, null_scale, HP2648graphics, HP2648move, HP2648vector, 
  	   HP2648linetype, HP2648put_text, HP2648_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1088,1092 ----
  	   HP2648text, null_scale, HP2648graphics, HP2648move, HP2648vector, 
  	   HP2648linetype, HP2648put_text, HP2648_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1092,1096 ****
  	   HPGL_text, null_scale, HPGL_graphics, HPGL_move, HPGL_vector,
  	   HP75_linetype, HPGL_put_text, HPGL_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 1097,1101 ----
  	   HPGL_text, null_scale, HPGL_graphics, HPGL_move, HPGL_vector,
  	   HP75_linetype, HPGL_put_text, HPGL_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1102,1106 ****
         HP500Cgraphics, HP500Cmove, HP500Cvector, HP500Clinetype,
         HP500Cput_text, HP500Ctext_angle, null_justify_text, do_point,
!        do_arrow}
  #endif
  
--- 1107,1111 ----
         HP500Cgraphics, HP500Cmove, HP500Cvector, HP500Clinetype,
         HP500Cput_text, HP500Ctext_angle, null_justify_text, do_point,
!        do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1111,1115 ****
  	   HPGL_text, null_scale, HPGL_graphics, HPGL_move, HPGL_vector,
  	   HPGL_linetype, HPGL_put_text, HPGL_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 1116,1120 ----
  	   HPGL_text, null_scale, HPGL_graphics, HPGL_move, HPGL_vector,
  	   HPGL_linetype, HPGL_put_text, HPGL_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1121,1125 ****
         HPLJIIgraphics, HPLJIImove, HPLJIIvector, HPLJIIlinetype,
         HPLJIIput_text, HPLJIItext_angle, null_justify_text, line_and_point,
!        do_arrow}
      ,{"hpdj", "HP DeskJet 500, [75 100 150 300]",
         HPLJII_75PPI_XMAX, HPLJII_75PPI_YMAX, HPLJII_75PPI_VCHAR,
--- 1126,1130 ----
         HPLJIIgraphics, HPLJIImove, HPLJIIvector, HPLJIIlinetype,
         HPLJIIput_text, HPLJIItext_angle, null_justify_text, line_and_point,
!        do_arrow, UNKNOWN_null}
      ,{"hpdj", "HP DeskJet 500, [75 100 150 300]",
         HPLJII_75PPI_XMAX, HPLJII_75PPI_YMAX, HPLJII_75PPI_VCHAR,
***************
*** 1128,1132 ****
         HPDJgraphics, HPLJIImove, HPLJIIvector, HPLJIIlinetype,
         HPDJput_text, HPDJtext_angle, null_justify_text, line_and_point,
!        do_arrow}
  #endif
  
--- 1133,1137 ----
         HPDJgraphics, HPLJIImove, HPLJIIvector, HPLJIIlinetype,
         HPDJput_text, HPDJtext_angle, null_justify_text, line_and_point,
!        do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1137,1141 ****
         HPPJoptions, HPPJinit, HPPJreset, HPPJtext, null_scale, HPPJgraphics,
         HPPJmove, HPPJvector, HPPJlinetype, HPPJput_text, HPPJtext_angle,
!        null_justify_text, do_point, do_arrow}
  #endif
  
--- 1142,1146 ----
         HPPJoptions, HPPJinit, HPPJreset, HPPJtext, null_scale, HPPJgraphics,
         HPPJmove, HPPJvector, HPPJlinetype, HPPJput_text, HPPJtext_angle,
!        null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1146,1150 ****
  	   IMAGEN_text, null_scale, IMAGEN_graphics, IMAGEN_move, 
  	   IMAGEN_vector, IMAGEN_linetype, IMAGEN_put_text, IMAGEN_text_angle,
! 	   IMAGEN_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1151,1155 ----
  	   IMAGEN_text, null_scale, IMAGEN_graphics, IMAGEN_move, 
  	   IMAGEN_vector, IMAGEN_linetype, IMAGEN_put_text, IMAGEN_text_angle,
! 	   IMAGEN_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1155,1159 ****
  	   IRIS4D_text, null_scale, IRIS4D_graphics, IRIS4D_move, IRIS4D_vector,
  	   IRIS4D_linetype, IRIS4D_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 1160,1164 ----
  	   IRIS4D_text, null_scale, IRIS4D_graphics, IRIS4D_move, IRIS4D_vector,
  	   IRIS4D_linetype, IRIS4D_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1164,1168 ****
  	   KTEK40Ctext, null_scale, KTEK40graphics, TEK40move, TEK40vector, 
  	   KTEK40Clinetype, TEK40put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
      ,{"km_tek40xx", "MS-DOS Kermit Tek4010 terminal emulator - monochrome",
  	   TEK40XMAX,TEK40YMAX,TEK40VCHAR, KTEK40HCHAR, 
--- 1169,1173 ----
  	   KTEK40Ctext, null_scale, KTEK40graphics, TEK40move, TEK40vector, 
  	   KTEK40Clinetype, TEK40put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
      ,{"km_tek40xx", "MS-DOS Kermit Tek4010 terminal emulator - monochrome",
  	   TEK40XMAX,TEK40YMAX,TEK40VCHAR, KTEK40HCHAR, 
***************
*** 1170,1174 ****
  	   TEK40text, null_scale, KTEK40graphics, TEK40move, TEK40vector, 
  	   KTEK40Mlinetype, TEK40put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1175,1179 ----
  	   TEK40text, null_scale, KTEK40graphics, TEK40move, TEK40vector, 
  	   KTEK40Mlinetype, TEK40put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1179,1185 ****
  	   LATEX_text, LATEX_scale, LATEX_graphics, LATEX_move, LATEX_vector, 
  	   LATEX_linetype, LATEX_put_text, LATEX_text_angle, 
! 	   LATEX_justify_text, LATEX_point, LATEX_arrow}
  #endif
  
  #ifdef LN03P
       ,{"ln03", "LN03-plus laser printer in tektronix (EGM) mode",
--- 1184,1199 ----
  	   LATEX_text, LATEX_scale, LATEX_graphics, LATEX_move, LATEX_vector, 
  	   LATEX_linetype, LATEX_put_text, LATEX_text_angle, 
! 	   LATEX_justify_text, LATEX_point, LATEX_arrow, UNKNOWN_null}
  #endif
  
+ #ifdef LINUX
+     ,{"linux", "Linux PC with (s)vgalib", 
+            LINUX_XMAX, LINUX_YMAX, LINUX_VCHAR, LINUX_HCHAR,
+            LINUX_VTIC, LINUX_HTIC, LINUX_options, LINUX_init, LINUX_reset,
+            LINUX_text, null_scale, LINUX_graphics, LINUX_move, LINUX_vector,
+            LINUX_linetype, LINUX_put_text, LINUX_text_angle,
+            null_justify_text, do_point, do_arrow, UNKNOWN_null}
+ #endif
+ 
  #ifdef LN03P
       ,{"ln03", "LN03-plus laser printer in tektronix (EGM) mode",
***************
*** 1188,1192 ****
  	LN03Ptext, null_scale, TEK40graphics, LN03Pmove, LN03Pvector,
  	LN03Plinetype, LN03Pput_text, null_text_angle,
! 	null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1202,1206 ----
  	LN03Ptext, null_scale, TEK40graphics, LN03Pmove, LN03Pvector,
  	LN03Plinetype, LN03Pput_text, null_text_angle,
! 	null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1197,1201 ****
  	   MF_text, MF_scale, MF_graphics, MF_move, MF_vector, 
  	   MF_linetype, MF_put_text, MF_text_angle, 
! 	   MF_justify_text, line_and_point, MF_arrow}
  #endif
  
--- 1211,1215 ----
  	   MF_text, MF_scale, MF_graphics, MF_move, MF_vector, 
  	   MF_linetype, MF_put_text, MF_text_angle, 
! 	   MF_justify_text, line_and_point, MF_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1207,1211 ****
  	   MGR_text, null_scale, MGR_graphics, MGR_move, MGR_vector,
  	   MGR_linetype, MGR_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 1221,1225 ----
  	   MGR_text, null_scale, MGR_graphics, MGR_move, MGR_vector,
  	   MGR_linetype, MGR_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1216,1220 ****
  	    MIF_text, null_scale, MIF_graphics, MIF_move, MIF_vector, 
  	    MIF_linetype, MIF_put_text, MIF_text_angle, 
! 	    MIF_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1230,1234 ----
  	    MIF_text, null_scale, MIF_graphics, MIF_move, MIF_vector, 
  	    MIF_linetype, MIF_put_text, MIF_text_angle, 
! 	    MIF_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1225,1229 ****
  	   NECtext, null_scale, NECgraphics, NECmove, NECvector, 
  	   NEClinetype, NECput_text, NEC_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1239,1243 ----
  	   NECtext, null_scale, NECgraphics, NECmove, NECvector, 
  	   NEClinetype, NECput_text, NEC_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1234,1238 ****
  	   NEXT_text, do_scale, NEXT_graphics, NEXT_move, NEXT_vector, 
  	   NEXT_linetype, NEXT_put_text, NEXT_text_angle, 
! 	   NEXT_justify_text, NEXT_point, do_arrow}
  #endif /* The PostScript driver with NXImage displaying the PostScript on screen */
  
--- 1248,1252 ----
  	   NEXT_text, do_scale, NEXT_graphics, NEXT_move, NEXT_vector, 
  	   NEXT_linetype, NEXT_put_text, NEXT_text_angle, 
! 	   NEXT_justify_text, NEXT_point, do_arrow, UNKNOWN_null}
  #endif /* The PostScript driver with NXImage displaying the PostScript on screen */
  
***************
*** 1243,1247 ****
  	   OKIDATAtext, null_scale, EPS60graphics, EPSONmove, EPSONvector,
  	   EPSONlinetype, EPSONput_text, EPSON_text_angle,
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 1257,1261 ----
  	   OKIDATAtext, null_scale, EPS60graphics, EPSONmove, EPSONvector,
  	   EPSONlinetype, EPSONput_text, EPSON_text_angle,
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1252,1256 ****
  	   PM_text, null_scale, PM_graphics, PM_move, PM_vector,
  	   PM_linetype, PM_put_text, PM_text_angle, 
! 	   PM_justify_text, PM_point, do_arrow}
  #endif
  
--- 1266,1270 ----
  	   PM_text, null_scale, PM_graphics, PM_move, PM_vector,
  	   PM_linetype, PM_put_text, PM_text_angle, 
! 	   PM_justify_text, PM_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1262,1266 ****
         PBMgraphics, PBMmove, PBMvector, PBMlinetype,
         PBMput_text, PBMtext_angle, null_justify_text, PBMpoint,
!        do_arrow}
  #endif
  
--- 1276,1280 ----
         PBMgraphics, PBMmove, PBMvector, PBMlinetype,
         PBMput_text, PBMtext_angle, null_justify_text, PBMpoint,
!        do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1271,1275 ****
     PCL_text, null_scale, PCL_graphics, HPGL2_move, HPGL2_vector,
     HPGL2_linetype, HPGL2_put_text, HPGL2_text_angle,
!    HPGL2_justify_text, do_point, do_arrow}
  #endif
  
--- 1285,1289 ----
     PCL_text, null_scale, PCL_graphics, HPGL2_move, HPGL2_vector,
     HPGL2_linetype, HPGL2_put_text, HPGL2_text_angle,
!    HPGL2_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1280,1284 ****
  	   PS_text, null_scale, PS_graphics, PS_move, PS_vector, 
  	   PS_linetype, PS_put_text, PS_text_angle, 
! 	   PS_justify_text, PS_point, do_arrow}
  #endif
  
--- 1294,1298 ----
  	   PS_text, null_scale, PS_graphics, PS_move, PS_vector, 
  	   PS_linetype, PS_put_text, PS_text_angle, 
! 	   PS_justify_text, PS_point, do_arrow, PS_set_font}
  #endif
  
***************
*** 1289,1293 ****
  	PRE_text, null_scale, PRE_graphics, PRE_move, PRE_vector, 
  	PRE_linetype, PRE_put_text, null_text_angle, 
! 	PRE_justify_text, line_and_point, do_arrow}
      ,{"kyo", "Kyocera Laser Printer with Courier font",
  	PRE_XMAX, PRE_YMAX, KYO_VCHAR, KYO_HCHAR, 
--- 1303,1307 ----
  	PRE_text, null_scale, PRE_graphics, PRE_move, PRE_vector, 
  	PRE_linetype, PRE_put_text, null_text_angle, 
! 	PRE_justify_text, line_and_point, do_arrow, UNKNOWN_null}
      ,{"kyo", "Kyocera Laser Printer with Courier font",
  	PRE_XMAX, PRE_YMAX, KYO_VCHAR, KYO_HCHAR, 
***************
*** 1295,1299 ****
  	PRE_text, null_scale, PRE_graphics, PRE_move, PRE_vector, 
  	PRE_linetype, PRE_put_text, null_text_angle, 
! 	PRE_justify_text, line_and_point, do_arrow}
  #endif /* PRESCRIBE */
  
--- 1309,1313 ----
  	PRE_text, null_scale, PRE_graphics, PRE_move, PRE_vector, 
  	PRE_linetype, PRE_put_text, null_text_angle, 
! 	PRE_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif /* PRESCRIBE */
  
***************
*** 1304,1308 ****
  	PSLATEX_text, PSLATEX_scale, PSLATEX_graphics, PS_move, PS_vector,
  	PS_linetype, PSLATEX_put_text, PSLATEX_text_angle,
! 	PSLATEX_justify_text, PS_point, do_arrow}
  #endif
  
--- 1318,1322 ----
  	PSLATEX_text, PSLATEX_scale, PSLATEX_graphics, PS_move, PS_vector,
  	PS_linetype, PSLATEX_put_text, PSLATEX_text_angle,
! 	PSLATEX_justify_text, PS_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1313,1317 ****
  	   PSTRICKS_text, PSTRICKS_scale, PSTRICKS_graphics, PSTRICKS_move, PSTRICKS_vector, 
  	   PSTRICKS_linetype, PSTRICKS_put_text, PSTRICKS_text_angle, 
! 	   PSTRICKS_justify_text, PSTRICKS_point, PSTRICKS_arrow}
  #endif
      
--- 1327,1331 ----
  	   PSTRICKS_text, PSTRICKS_scale, PSTRICKS_graphics, PSTRICKS_move, PSTRICKS_vector, 
  	   PSTRICKS_linetype, PSTRICKS_put_text, PSTRICKS_text_angle, 
! 	   PSTRICKS_justify_text, PSTRICKS_point, PSTRICKS_arrow, UNKNOWN_null}
  #endif
      
***************
*** 1322,1326 ****
  	   QMS_text, null_scale, QMS_graphics, QMS_move, QMS_vector,
  	   QMS_linetype,QMS_put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1336,1340 ----
  	   QMS_text, null_scale, QMS_graphics, QMS_move, QMS_vector,
  	   QMS_linetype,QMS_put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1331,1335 ****
  	   REGIStext, null_scale, REGISgraphics, REGISmove, REGISvector,
  	   REGISlinetype, REGISput_text, REGIStext_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1345,1349 ----
  	   REGIStext, null_scale, REGISgraphics, REGISmove, REGISvector,
  	   REGISlinetype, REGISput_text, REGIStext_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1340,1344 ****
  	   RGIP_text, null_scale, RGIP_graphics, RGIP_move,
  	   RGIP_vector, RGIP_linetype, RGIP_put_text, RGIP_text_angle,
! 	   RGIP_justify_text, RGIP_do_point, do_arrow}
      ,{"uniplex", "RGIP metafile (Uniplex). Option: fontsize (1-8)",
  	   RGIP_XMAX, RGIP_YMAX, RGIP_VCHAR, RGIP_HCHAR,
--- 1354,1358 ----
  	   RGIP_text, null_scale, RGIP_graphics, RGIP_move,
  	   RGIP_vector, RGIP_linetype, RGIP_put_text, RGIP_text_angle,
! 	   RGIP_justify_text, RGIP_do_point, do_arrow, UNKNOWN_null}
      ,{"uniplex", "RGIP metafile (Uniplex). Option: fontsize (1-8)",
  	   RGIP_XMAX, RGIP_YMAX, RGIP_VCHAR, RGIP_HCHAR,
***************
*** 1346,1350 ****
  	   RGIP_text, null_scale, RGIP_graphics, RGIP_move,
  	   RGIP_vector, RGIP_linetype, RGIP_put_text, RGIP_text_angle,
! 	   RGIP_justify_text, RGIP_do_point, do_arrow}
  #endif
  
--- 1360,1364 ----
  	   RGIP_text, null_scale, RGIP_graphics, RGIP_move,
  	   RGIP_vector, RGIP_linetype, RGIP_put_text, RGIP_text_angle,
! 	   RGIP_justify_text, RGIP_do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1355,1359 ****
  	   SEL_text, null_scale, SEL_graphics, TEK40move, TEK40vector, 
  	   TEK40linetype, TEK40put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1369,1373 ----
  	   SEL_text, null_scale, SEL_graphics, TEK40move, TEK40vector, 
  	   TEK40linetype, TEK40put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1364,1368 ****
  	   STARCtext, null_scale, STARCgraphics, STARCmove, STARCvector, 
  	   STARClinetype, STARCput_text, STARC_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1378,1382 ----
  	   STARCtext, null_scale, STARCgraphics, STARCmove, STARCvector, 
  	   STARClinetype, STARCput_text, STARC_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1373,1377 ****
  	   SUN_text, null_scale, SUN_graphics, SUN_move, SUN_vector,
  	   SUN_linetype, SUN_put_text, null_text_angle, 
! 	   SUN_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1387,1391 ----
  	   SUN_text, null_scale, SUN_graphics, SUN_move, SUN_vector,
  	   SUN_linetype, SUN_put_text, null_text_angle, 
! 	   SUN_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1382,1386 ****
             VWS_text, null_scale, VWS_graphics, VWS_move, VWS_vector,
             VWS_linetype, VWS_put_text, VWS_text_angle,
!            VWS_justify_text, do_point, do_arrow}
  #endif
  
--- 1396,1400 ----
             VWS_text, null_scale, VWS_graphics, VWS_move, VWS_vector,
             VWS_linetype, VWS_put_text, VWS_text_angle,
!            VWS_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1391,1395 ****
  	   TANDY60text, null_scale, EPS60graphics, EPSONmove, EPSONvector,
  	   EPSONlinetype, EPSONput_text, EPSON_text_angle,
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 1405,1409 ----
  	   TANDY60text, null_scale, EPS60graphics, EPSONmove, EPSONvector,
  	   EPSONlinetype, EPSONput_text, EPSON_text_angle,
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1400,1404 ****
  	   T410X_text, null_scale, T410X_graphics, T410X_move, T410X_vector, 
  	   T410X_linetype, T410X_put_text, T410X_text_angle, 
! 	   null_justify_text, T410X_point, do_arrow}
  #endif
  
--- 1414,1418 ----
  	   T410X_text, null_scale, T410X_graphics, T410X_move, T410X_vector, 
  	   T410X_linetype, T410X_put_text, T410X_text_angle, 
! 	   null_justify_text, T410X_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1409,1413 ****
  	   TEK40text, null_scale, TEK40graphics, TEK40move, TEK40vector, 
  	   TEK40linetype, TEK40put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1423,1427 ----
  	   TEK40text, null_scale, TEK40graphics, TEK40move, TEK40vector, 
  	   TEK40linetype, TEK40put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1418,1422 ****
  	TEXDRAW_text, TEXDRAW_scale, TEXDRAW_graphics, TEXDRAW_move, TEXDRAW_vector,
  	TEXDRAW_linetype, TEXDRAW_put_text, TEXDRAW_text_angle,
! 	TEXDRAW_justify_text, TEXDRAW_point, TEXDRAW_arrow}
  #endif
    
--- 1432,1436 ----
  	TEXDRAW_text, TEXDRAW_scale, TEXDRAW_graphics, TEXDRAW_move, TEXDRAW_vector,
  	TEXDRAW_linetype, TEXDRAW_put_text, TEXDRAW_text_angle,
! 	TEXDRAW_justify_text, TEXDRAW_point, TEXDRAW_arrow, UNKNOWN_null}
  #endif
    
***************
*** 1427,1431 ****
  	   TGIF_text, null_scale, TGIF_graphics, TGIF_move, TGIF_vector, 
  	   TGIF_linetype, TGIF_put_text, TGIF_text_angle, 
! 	   TGIF_justify_text, line_and_point, TGIF_arrow}
  #endif
  
--- 1441,1445 ----
  	   TGIF_text, null_scale, TGIF_graphics, TGIF_move, TGIF_vector, 
  	   TGIF_linetype, TGIF_put_text, TGIF_text_angle, 
! 	   TGIF_justify_text, line_and_point, TGIF_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1436,1440 ****
  	   TPIC_text, TPIC_scale, TPIC_graphics, TPIC_move, TPIC_vector, 
  	   TPIC_linetype, TPIC_put_text, TPIC_text_angle, 
! 	   TPIC_justify_text, TPIC_point, TPIC_arrow}
  #endif
  
--- 1450,1454 ----
  	   TPIC_text, TPIC_scale, TPIC_graphics, TPIC_move, TPIC_vector, 
  	   TPIC_linetype, TPIC_put_text, TPIC_text_angle, 
! 	   TPIC_justify_text, TPIC_point, TPIC_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1446,1450 ****
  	   UP_text, null_scale, UP_graphics, UP_move, UP_vector,
  	   UP_linetype, UP_put_text, UP_text_angle,
! 	   UP_justify_text, line_and_point, do_arrow}
  #else
      ,{"unixplot", "Unix plotting standard (see plot(1))",
--- 1460,1464 ----
  	   UP_text, null_scale, UP_graphics, UP_move, UP_vector,
  	   UP_linetype, UP_put_text, UP_text_angle,
! 	   UP_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #else
      ,{"unixplot", "Unix plotting standard (see plot(1))",
***************
*** 1453,1457 ****
  	   UP_text, null_scale, UP_graphics, UP_move, UP_vector, 
  	   UP_linetype, UP_put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif /* GNUGRAPH */
  #endif
--- 1467,1471 ----
  	   UP_text, null_scale, UP_graphics, UP_move, UP_vector, 
  	   UP_linetype, UP_put_text, null_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif /* GNUGRAPH */
  #endif
***************
*** 1463,1467 ****
  	   uPC_text, null_scale, uPC_graphics, uPC_move, uPC_vector,
  	   uPC_linetype, uPC_put_text, uPC_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1477,1481 ----
  	   uPC_text, null_scale, uPC_graphics, uPC_move, uPC_vector,
  	   uPC_linetype, uPC_put_text, uPC_text_angle, 
! 	   null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1473,1477 ****
  	   EMXVESA_text, null_scale, EMXVESA_graphics, EMXVGA_move, EMXVGA_vector,
  	   EMXVGA_linetype, EMXVGA_put_text, EMXVGA_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
      ,{"vgal", "IBM PC/Clone with VGA graphics board",
--- 1487,1491 ----
  	   EMXVESA_text, null_scale, EMXVESA_graphics, EMXVGA_move, EMXVGA_vector,
  	   EMXVGA_linetype, EMXVGA_put_text, EMXVGA_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
      ,{"vgal", "IBM PC/Clone with VGA graphics board",
***************
*** 1480,1484 ****
  	   EMXVGA_text, null_scale, EMXVGA_graphics, EMXVGA_move, EMXVGA_vector,
  	   EMXVGA_linetype, EMXVGA_put_text, EMXVGA_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 1494,1498 ----
  	   EMXVGA_text, null_scale, EMXVGA_graphics, EMXVGA_move, EMXVGA_vector,
  	   EMXVGA_linetype, EMXVGA_put_text, EMXVGA_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1489,1493 ****
  	   V384_text, null_scale, V384_graphics, V384_move, V384_vector, 
  	   V384_linetype, V384_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow}
  #endif
  
--- 1503,1507 ----
  	   V384_text, null_scale, V384_graphics, V384_move, V384_vector, 
  	   V384_linetype, V384_put_text, null_text_angle, 
! 	   null_justify_text, do_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1498,1502 ****
         TEK40text, null_scale, TEK40graphics, TEK40move, TEK40vector,
         VTTEK40linetype, VTTEK40put_text, null_text_angle,
!        null_justify_text, line_and_point, do_arrow}
  #endif
  
--- 1512,1516 ----
         TEK40text, null_scale, TEK40graphics, TEK40move, TEK40vector,
         VTTEK40linetype, VTTEK40put_text, null_text_angle,
!        null_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1507,1511 ****
  	   WIN_text, WIN_scale, WIN_graphics, WIN_move, WIN_vector,
  	   WIN_linetype, WIN_put_text, WIN_text_angle, 
! 	   WIN_justify_text, WIN_point, do_arrow}
  #endif
  
--- 1521,1525 ----
  	   WIN_text, WIN_scale, WIN_graphics, WIN_move, WIN_vector,
  	   WIN_linetype, WIN_put_text, WIN_text_angle, 
! 	   WIN_justify_text, WIN_point, do_arrow, UNKNOWN_null}
  #endif
  
***************
*** 1516,1520 ****
  	   X11_text, null_scale, X11_graphics, X11_move, X11_vector, 
  	   X11_linetype, X11_put_text, null_text_angle, 
! 	   X11_justify_text, X11_point, do_arrow}
      ,{"X11", "X11 Window System (identical to x11)",
  	   X11_XMAX, X11_YMAX, X11_VCHAR, X11_HCHAR, 
--- 1530,1534 ----
  	   X11_text, null_scale, X11_graphics, X11_move, X11_vector, 
  	   X11_linetype, X11_put_text, null_text_angle, 
! 	   X11_justify_text, X11_point, do_arrow, UNKNOWN_null}
      ,{"X11", "X11 Window System (identical to x11)",
  	   X11_XMAX, X11_YMAX, X11_VCHAR, X11_HCHAR, 
***************
*** 1522,1526 ****
  	   X11_text, null_scale, X11_graphics, X11_move, X11_vector, 
  	   X11_linetype, X11_put_text, null_text_angle, 
! 	   X11_justify_text, X11_point, do_arrow}
     ,{"xlib", "X11 Window System (gnulib_x11 dump)",
  	   Xlib_XMAX, Xlib_YMAX, Xlib_VCHAR, Xlib_HCHAR, 
--- 1536,1540 ----
  	   X11_text, null_scale, X11_graphics, X11_move, X11_vector, 
  	   X11_linetype, X11_put_text, null_text_angle, 
! 	   X11_justify_text, X11_point, do_arrow, UNKNOWN_null}
     ,{"xlib", "X11 Window System (gnulib_x11 dump)",
  	   Xlib_XMAX, Xlib_YMAX, Xlib_VCHAR, Xlib_HCHAR, 
***************
*** 1528,1532 ****
  	   Xlib_text, null_scale, Xlib_graphics, Xlib_move, Xlib_vector, 
  	   Xlib_linetype, Xlib_put_text, null_text_angle, 
! 	   Xlib_justify_text, line_and_point, do_arrow}
  #endif
  };
--- 1542,1546 ----
  	   Xlib_text, null_scale, Xlib_graphics, Xlib_move, Xlib_vector, 
  	   Xlib_linetype, Xlib_put_text, null_text_angle, 
! 	   Xlib_justify_text, line_and_point, do_arrow, UNKNOWN_null}
  #endif
  };
diff -r -b -c2 gnuplot/term.h gnuplot.patch/term.h
*** gnuplot/term.h	Thu Sep 16 00:59:54 1993
--- gnuplot.patch/term.h	Mon Nov 29 10:20:30 1993
***************
*** 71,74 ****
--- 71,75 ----
  /* #define IRIS4D	/* IRIS4D series computer */
  #define KERMIT		/* MS-DOS Kermit Tektronix 4010 emulator */
+ #define LINUX           /* Linux VGA */
  /* #define FIG 	  	/* Fig graphics language */
  /* #define NEXT		/* NeXT workstation console */
diff -r -b -c2 gnuplot/docs/gnuplot.1 gnuplot.patch/docs/gnuplot.1
*** gnuplot/docs/gnuplot.1	Tue May 11 22:21:23 1993
--- gnuplot.patch/docs/gnuplot.1	Mon Nov 29 10:30:44 1993
***************
*** 53,56 ****
--- 53,57 ----
  Imagen,
  Iris 4D,
+ Linux,
  MS-DOS Kermit,
  Kyocera laser printer,
diff -r -b -c2 gnuplot/docs/gnuplot.doc gnuplot.patch/docs/gnuplot.doc
*** gnuplot/docs/gnuplot.doc	Thu Sep 16 00:59:57 1993
--- gnuplot.patch/docs/gnuplot.doc	Wed Dec  1 07:40:46 1993
***************
*** 1922,1926 ****
  
            set label {<tag>} {"<label_text>"} {at <x>,<y>{,<z>}}
!                             {<justification>}
            set nolabel {<tag>}
            show label
--- 1922,1926 ----
  
            set label {<tag>} {"<label_text>"} {at <x>,<y>{,<z>}}
!                             {<justification>} {font "<name><,size>"}
            set nolabel {<tag>}
            show label
***************
*** 1946,1949 ****
--- 1946,1951 ----
   To set a label at (1,2) to "y=x" use:
            set label "y=x" at 1,2
+  To set a label of the sign Sigma of size 24 at (1,2) use:
+           set label "S" at 1,2 font "Symbol,24"
   To set a label "y=x^2" with the right of the text at (2,3,4), and tag
   the label number 3, use:
***************
*** 2484,2506 ****
           set terminal hpljii 150
  
- 4 latex
- ?set terminal latex
- ?latex
-  The LaTeX and EMTeX driver allows one to specify a font type and a font
-  size for the labels around a gnuplot graph.
- 
-  Options are:
-  Fonts:
-        default          (Roman 10 point)
-        courier
-        roman
- 
-  at any size you specify. (BEWARE METAFONT will not like odd sizes.)
-  eg.
-        gnuplot> set term latex courier 5
- 
-  Unless your driver is capable of building fonts at any size (e.g. dvips),
-  stick to the standard 10, 11 and 12 point size.
- 
  4 iris4d
  ?set terminal iris4d
--- 2486,2489 ----
***************
*** 2537,2540 ****
--- 2520,2552 ----
   This file has exactly 12 lines of RGB triples. No empty lines are
   allowed and anything after the third number in line is ignored.
+ 
+ 4 latex
+ ?set terminal latex
+ ?latex
+  The LaTeX and EMTeX driver allows one to specify a font type and a font
+  size for the labels around a gnuplot graph.
+ 
+  Options are:
+  Fonts:
+        default          (Roman 10 point)
+        courier
+        roman
+ 
+  at any size you specify. (BEWARE METAFONT will not like odd sizes.)
+  eg.
+        gnuplot> set term latex courier 5
+ 
+  Unless your driver is capable of building fonts at any size (e.g. dvips),
+  stick to the standard 10, 11 and 12 point size.
+ 
+ ?set terminal linux
+ ?linux
+  The Linux driver has no additional options to specify.
+  The driver first look at the environment variable GSVGAMODE for the
+  default mode; if it is not set, use 1024x768x256 as default mode;
+  if the default mode can not be set, use 640x480x16 (standard VGA).
+ 
+  Syntax:
+          set terminal linux
  
  4 mf
diff -r -b -c2 gnuplot/term/post.trm gnuplot.patch/term/post.trm
*** gnuplot/term/post.trm	Thu Sep 16 01:00:13 1993
--- gnuplot.patch/term/post.trm	Sun Nov 28 13:26:26 1993
***************
*** 139,142 ****
--- 139,143 ----
  TBOOLEAN PS_relative_ok;
  
+ 
  PS_options()
  {
***************
*** 207,210 ****
--- 208,214 ----
  	}
  
+         sprintf(default_font,"%s,%d",ps_font,ps_fontsize);
+ 	/* default_font holds the font and size set at 'set term' */
+ 	/* Entry font added by DJL */
  	sprintf(term_options,"%s %s %s \"%s\" %d",
  		ps_eps ? "eps" : (ps_portrait ? "portrait" : "landscape"),
***************
*** 341,344 ****
--- 345,349 ----
  }
  
+ 
  PS_vector(x,y)
  unsigned int x,y;
***************
*** 399,402 ****
--- 404,408 ----
  }
  
+ 
  int PS_text_angle(ang)
  int ang;
***************
*** 406,409 ****
--- 412,416 ----
  }
  
+ 
  int PS_justify_text(mode)
  enum JUSTIFY mode;
***************
*** 412,415 ****
--- 419,437 ----
  	return TRUE;
  }
+ 
+ 
+ int PS_set_font(font)  /* Entry font added by DJL */
+ char *font;
+ {
+ char name[32];
+ int  size,sep;
+ 
+         sep=strcspn(font,",");
+         strncpy(name,font,sep); name[sep]='\0';
+         size=ps_fontsize; sscanf (&(font[sep+1]),"%d",&size);
+         fprintf(outfile,"/%s findfont %d scalefont setfont\n",name,size*PS_SC);
+         return TRUE;
+ }
+ 
  
  /* postscript point routines */
