--- .pkgextract
+++ .pkgextract	2004-04-27 18:48:07.000000000 +0200
@@ -0,0 +1 @@
+bzcat ../gnuplot-fr.doc.bz2 > docs/gnuplot-fr.doc
--- configure.in
+++ configure.in	2004-04-27 18:48:07.000000000 +0200
@@ -230,7 +230,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'
-     TERMLIBS="-lvga $TERMLIBS"],
+     TERMLIBS="/usr/${ARCHLIB:=lib}/libvga.a $TERMLIBS"],
     with_linux_vga=no)
 fi
 
--- demo/poldat.dem
+++ demo/poldat.dem	2004-04-27 18:48:07.000000000 +0200
@@ -11,7 +11,7 @@ unset grid
 unset polar
 set title "Primitive Smith Chart"
 unset key
-set xlabel "Impedance or Admittance Coordinates"
+set xlabel "Impedance or Admittance Coordinates" 12,-1
 set para
 set rrange [-0 : 10]
 set trange [-pi : pi]
--- demo/simple.dem
+++ demo/simple.dem	2004-04-27 18:48:07.000000000 +0200
@@ -7,12 +7,11 @@
 # gnuplot> load 'simple.dem'
 #
 set key left box
-set samples 50
+set samples 400
 plot [-10:10] sin(x),atan(x),cos(atan(x))
 pause -1 "Hit return to continue"
 
 set key right nobox
-set samples 100
 plot [-pi/2:pi] cos(x),-(sin(x) > sin(x+1) ? sin(x) : sin(x+1))
 pause -1 "Hit return to continue"
 
--- demo/vector.dem
+++ demo/vector.dem	2007-04-05 17:36:08.325186000 +0200
@@ -62,19 +62,19 @@ splot vtot(x,y) w l
 print "Now create a file with equipotential lines"
 pause -1 "Hit return to continue"
 
-set table "equipo2.tmp"
+set table "/tmp/equipo2.tmp"
 replot
 unset table
 reset
 pause 0
 
-plot "equipo2.tmp" w l
+plot "/tmp/equipo2.tmp" 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"
+set table "/tmp/field2xy.tmp"
 splot vtot(x,y) w l
 unset table
 pause 0
@@ -84,8 +84,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 "/tmp/field2xy.tmp" u 1:2:(coef*dx1($1,$2)):(coef*dy1($1,$2)) w vec, \
+     "/tmp/equipo2.tmp" w l
 pause -1 "Hit return to continue"
 
 reset
--- docs/Makefile.in
+++ docs/Makefile.in	2007-05-30 15:40:43.577475000 +0200
@@ -37,7 +37,7 @@
 #
 
 # default is what is needed for interactive gnuplot
-all: gnuplot.gih
+all: gnuplot.gih gnuplot-fr.gih gnuplot.info
 
 # this tells GNU make not to export variables into the environment
 # But other makes dont understand its significance, so it must
@@ -239,6 +239,8 @@ html: htmldocs/gnuplot.html
 # emacs around to do lisp pre-processing
 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
 
 ### PDF documentation
@@ -321,12 +323,16 @@ doc2hlp: doc2hlp.o termdoc.o
 	$(LINK) doc2hlp.o termdoc.o $(LIBS)
 
 ### 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-fr.gih: doc2gih $(srcdir)/gnuplot-fr.doc
+	@rm -f alldoc2gih
+	./doc2gih $(srcdir)/gnuplot-fr.doc gnuplot-fr.gih
+
 doc2gih: doc2gih.o termdoc.o
 	$(LINK) doc2gih.o termdoc.o $(LIBS)
 
@@ -415,6 +421,7 @@ install: install-gih install-info
 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
 
 install-info: gnuplot.info
 	$(top_srcdir)/mkinstalldirs $(DESTDIR)$(infodir)
@@ -434,6 +441,7 @@ uninstall: uninstall-gih uninstall-info
 
 uninstall-gih:
 	rm -f $(DESTDIR)$(GIHDIR)/gnuplot.gih
+	rm -f $(DESTDIR)$(GIHDIR)/gnuplot-fr.gih
 
 uninstall-info:
 	$(PRE_UNINSTALL)
--- docs/gnuplot-fr.doc
+++ docs/gnuplot-fr.doc	2004-04-27 18:48:41.000000000 +0200
@@ -436,8 +436,8 @@ C
 #Home      & same as \verb~^A~. \\
 #Ctrl Home & same as \verb~^E~. \\
 #Esc       & same as \verb~^U~. \\
-#Help      & `{\bf help}' plus Entr�e. \\
-#Ctrl Help & `{\bf help }'. \\
+#Help      & `{\bf help}` plus Entr�e. \\
+#Ctrl Help & `{\bf help }`. \\
 %c l .
 %Touche fl�ch�e@Fonction
 %_
--- src/command.c
+++ src/command.c	2004-04-27 18:48:07.000000000 +0200
@@ -1145,14 +1145,24 @@ pause_command()
 		(void) fgets(buf, strlen(buf), stdin);
 	    }
 	} else if (strcmp(term->name, "atari") == 0) {
-	    char *line = readline("");
+	    char *line;
+#if 0
+	    if (term->waitforinput)
+		term->waitforinput();
+#endif
+	    line = readline("");
 	    if (line)
 		free(line);
 	} else
 	    (void) fgets(buf, strlen(buf), stdin);
 #elif defined(ATARI)
 	if (strcmp(term->name, "atari") == 0) {
-	    char *line = readline("");
+	    char *line;
+#if 0
+	    if (term->waitforinput)
+		term->waitforinput();
+#endif
+	    line = readline("");
 	    if (line)
 		free(line);
 	} else
@@ -2660,6 +2670,13 @@ read_line(const char *prompt)
 # endif				/* no READLINE */
 
     do {
+# if 0
+# ifdef USE_MOUSE
+	/* wait for input from graphic device, mainly x11 */
+	if (term->waitforinput)
+	    term->waitforinput();
+# endif
+# endif
 	/* grab some input */
 # if defined(READLINE) || defined(HAVE_LIBREADLINE)
 	if (((interactive)
--- src/gplt_x11.c
+++ src/gplt_x11.c	2008-03-26 12:52:10.843886602 +0100
@@ -2273,8 +2273,11 @@ 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);
+    else if (*buffer == 'J') {
+	int jmode;
+	sscanf(buffer, "J%4d", &jmode);
+	plot->jmode = jmode;
+    }
 
     else if (*buffer == 'A')
 	sscanf(buffer + 1, "%lf", &plot->angle);
@@ -4787,7 +4790,9 @@ process_event(XEvent *event)
 */
 #define On(v) ( !strncasecmp(v, "on", 2) || !strncasecmp(v, "true", 4) )
 
+#ifndef AppDefDir
 #define AppDefDir "/usr/lib/X11/app-defaults"
+#endif
 #ifndef MAXHOSTNAMELEN
 #define MAXHOSTNAMELEN 64
 #endif
--- src/plot.c
+++ src/plot.c	2004-04-27 18:51:49.000000000 +0200
@@ -228,6 +228,7 @@ static int asked_privi = 0;
 void
 drop_privilege()
 {
+#ifndef SVGA_IS_SECURE
     if (!asked_privi) {
 	euid = geteuid();
 	egid = getegid();
@@ -241,11 +242,13 @@ drop_privilege()
     if (seteuid(ruid) == -1)
 	(void) fprintf(stderr, "seteuid(%d): %s\n",
 		       (int) ruid, strerror(errno));
+#endif
 }
 
 void
 take_privilege()
 {
+#ifndef SVGA_IS_SECURE
     if (!asked_privi) {
 	euid = geteuid();
 	egid = getegid();
@@ -259,6 +262,7 @@ take_privilege()
     if (seteuid(euid) == -1)
 	(void) fprintf(stderr, "seteuid(%d): %s\n",
 		       (int) euid, strerror(errno));
+#endif
 }
 
 #endif /* LINUXVGA */
@@ -284,8 +288,8 @@ main(int argc, char **argv)
     int i;
 
 #ifdef LINUXVGA
-    LINUX_setup();		/* setup VGA before dropping privilege DBT 4/5/99 */
     drop_privilege();
+    LINUX_setup();
 #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 */
@@ -348,6 +352,22 @@ main(int argc, char **argv)
     unsigned int status[2] = { 1, 0 };
 #endif
 
+#ifdef __linux__
+    if (!getenv("GNUHELP")) {
+	const char* msg = setlocale(LC_MESSAGES, NULL);
+	if (msg) {
+	    char hfile[64];
+	    struct stat buf;
+
+	    strcpy (hfile, "/usr/share/gnuplot/4.0/gnuplot-");
+	    strncat(hfile, msg, 2);
+	    strcat (hfile, ".gih");
+	    if (stat(hfile, &buf) == 0)
+		setenv("GNUHELP", strdup(hfile), 0);
+	}
+    }
+#endif
+
 #ifdef HAVE_LIBREADLINE
     using_history();
     /* T.Walter 1999-06-24: 'rl_readline_name' must be this fix name.
--- src/term.h
+++ src/term.h	2004-04-27 18:48:07.000000000 +0200
@@ -321,9 +321,9 @@
 #include "emf.trm"
 
 /* Roland DXY800A plotter */
-/* #include "dxy.trm" */
+#include "dxy.trm"
 /* QMS/EXCL laserprinter (Talaris 1590 and others) */
-/* #include "excl.trm" */
+#include "excl.trm"
 
 /* fig graphics */
 #include "fig.trm"
@@ -353,7 +353,7 @@
 #include "imagen.trm"
 
 /* Kyocera Prescribe printer */
-/* #include "kyo.trm" */
+#include "kyo.trm"
 
 /* Frame Maker MIF 3.00 format driver */
 #include "mif.trm"
@@ -389,7 +389,7 @@
 #include "tkcanvas.trm"
 
 /* Vectrix 384 printer, also Tandy colour */
-/* #include "v384.trm" */
+#include "v384.trm"
 
 /* wire printers */
 /* Epson LX-800, Star NL-10, NX-1000 and lots of others */
--- src/time.c
+++ src/time.c	2004-04-27 18:48:07.000000000 +0200
@@ -291,11 +291,12 @@ gstrptime(char *s, char *fmt, struct tm 
 	case 's':
 #if 0 /* HBB 20040213: comment this out, but keep it around for now */
 	    {
-		/* time_t when; */
-		int when;
+		time_t when;
+		int iwhen;
 		struct tm *tmwhen;
-		s = read_int(s, 10, &when);
-		tmwhen = gmtime((time_t*)&when);
+		s = read_int(s, 10, &iwhen);
+		when = iwhen;
+		tmwhen = gmtime(&when);
 		tmwhen->tm_year += 1900;
 		*tm = *tmwhen;
 		break;
--- term/linux.trm
+++ term/linux.trm	2007-04-05 17:38:15.433841000 +0200
@@ -80,7 +80,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));
 TERM_PUBLIC int LINUX_text_angle __PROTO((int ang));
-TERM_PUBLIC void LINUX_put_text __PROTO((unsigned int x, unsigned int y, const char *str));
+TERM_PUBLIC void LINUX_put_text __PROTO((unsigned int x, unsigned int y, char *str));
 TERM_PUBLIC void LINUX_suspend __PROTO((void));
 TERM_PUBLIC void LINUX_resume __PROTO((void));
 
@@ -293,7 +293,7 @@ LINUX_putc(
 }
 
 TERM_PUBLIC void
-LINUX_put_text(unsigned int x, unsigned int y, const char *str)
+LINUX_put_text(unsigned int x, unsigned int y, char *str)
 {
     int i;
     switch (linux_angle) {