Files
oldlinux-files/bin-src/patch-for-gnuplot_x11
2024-02-19 00:21:55 -05:00

81 lines
3.1 KiB
Plaintext

Return-Path: <owner-linux-activists@joker.cs.hut.fi>
Received: from funet.fi by lazy.qt.IPA.FhG.de with SMTP
(5.61+/IDA-1.2.8/gandalf.2) id AA08341; Wed, 10 Jun 92 07:53:54 +0200
Received: from santra.hut.fi by funet.fi with SMTP (PP) id <29569-0@funet.fi>;
Wed, 10 Jun 1992 08:44:29 +0300
Received: from joker.cs.hut.fi by santra.hut.fi (5.65c/8.0/TeKoLa) id AA10220;
Wed, 10 Jun 1992 08:42:21 +0300
Received: by joker.cs.hut.fi (5.65b/6.8/S-TeKoLa) id AA12590;
Wed, 10 Jun 92 08:41:52 +0259
Received: from relay2.UU.NET by joker.cs.hut.fi (5.65b/6.8/S-TeKoLa) id AA12557;
Wed, 10 Jun 92 08:38:49 +0259
Received: from world.std.com by relay2.UU.NET
with SMTP (5.61/UUNET-internet-primary) id AA26986;
Wed, 10 Jun 92 01:38:59 -0400
Received: by world.std.com (5.61+++/Spike-2.0) id AA13768;
Wed, 10 Jun 92 01:38:59 -0400
Date: Wed, 10 Jun 92 01:38:59 -0400
From: jrs@world.std.com (Rick Sladkey)
Message-Id: <9206100538.AA13768@world.std.com>
Sender: owner-linux-activists@niksula.hut.fi
To: linux-activists@niksula.hut.fi
X-Note1: Remember to put 'X-Mn-Key: normal' to your mail body or header
Cc: linux-activists@joker.cs.hut.fi
Subject: gnuplot_x11
In-Reply-To: <199206091859.AA04063@santra.hut.fi>
References: <199206091859.AA04063@santra.hut.fi>
X-Mn-Key: X11
>>>>> On Tue, 09 Jun 92 19:22:16 +0100, mfd1%ukc.ac.uk@FINHUTC.hut.fi said:
Mitch> has anyone gotten gnuplot to work with X with SPLOTS ??
Yes, but it took some work...
Mitch> Well I tried compiling it with the linux defs in as well (so it
Mitch> works without X11 also i.e. with vgalib) and it compiles ok,
Mitch> even the gnuplot_x11 but when it runs and I try to do a surface
Mitch> plot I get big patches of color all over the plot (usually
Mitch> black). This also happens with hidden line removal!
I had exactly this problem.
Mitch> So what am I doing wrong, and is this a gcc or X11 problem ??
Well, if I knew much about X, I might be able to figure out what the
source of the problem is. But since I don't, I'll just say what I
did to fix it. gnuplot talks to gnuplot_x11 through a pipe so I wrote
all the output to a debug file and then experimented with sending
variations of the file directly to gnuplot_x11. I discovered that
the line-type command was at fault. gnuplot uses line-types -2 and -1
to represent borders or axes or something and types 0 through 7 (?)
for different colors. Types -2 and -1 cause gnuplot_x11 to use
a X11 line-width of 2 instead of 0. I suppose this is meant to select
2 pixel-wide lines but they come out more like 2 inches wide...
Anyway, here is the relevant patch.
Rick Sladkey
jrs@world.std.com
-----
diff -rc ../gnuplot.orig/gnuplot_x11.c ./gnuplot_x11.c
*** ../gnuplot.orig/gnuplot_x11.c Mon Sep 9 20:13:19 1991
--- ./gnuplot_x11.c Tue May 26 21:51:59 1992
***************
*** 202,209 ****
--- 202,214 ----
/* X11_linetype(type) - set line type */
else if (*buf == 'L') {
sscanf(buf, "L%4d", &lt);
+ #if linux
+ lt = (lt+2)%10;
+ width = 0;
+ #else
lt = (lt%8)+2;
width = (lt == 0) ? 2 : 0;
+ #endif
if (Color) {
if (lt != 1)
type = LineSolid;