bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bug in plotutils-2.5.1::tek2plot


From: Poul-Henning Kamp
Subject: Re: Bug in plotutils-2.5.1::tek2plot
Date: Sat, 08 Nov 2008 11:11:49 +0000

In message <address@hidden>, Poul-Henning Kamp writes:
>
>Hi there,
>
>I found a subtle bug in the tek2plot utility of plotutils 2.5.1.

Following up to my message yesterday, here is a patch, it transpires
that the trouble is that the egm byte is not saved between coordinate
pairs, so it gets reset to zero all the time.

Attached a patch and a .tek file which shows the problem, look for the
vertial 'tick' marked A on the bottom plot.

Fell free to include this file in the example collection if you want.

I have a copyright assignment on file with FSF btw.

Poul-Henning


diff -ur tek2plot/tek2plot.c tek2plot/tek2plot.c
--- tek2plot/tek2plot.c 2008-07-16 04:00:16.000000000 +0000
+++ tek2plot/tek2plot.c 2008-11-08 11:04:49.000000000 +0000
@@ -559,7 +559,7 @@
   int temp_three = 0;
 
   /* following variables are saved from point to point */
-  static int saved_lo_y = 0, saved_hi_x = 0, saved_hi_y = 0;
+  static int saved_lo_y = 0, saved_hi_x = 0, saved_hi_y = 0, saved_egm = 0;
   static bool margin_reset = false;
 
   int byte_read, type;
@@ -709,10 +709,12 @@
            lo_y = got_lo_y ? lo_y : saved_lo_y;              
            hi_x = got_hi_x ? hi_x : saved_hi_x;
            hi_y = got_hi_y ? hi_y : saved_hi_y;
+           egm = got_egm ? egm : saved_egm;
            
            saved_lo_y = lo_y;
            saved_hi_x = hi_x;
            saved_hi_y = hi_y;        
+           saved_egm = egm;          
            
            /* On a genuine Tektronix 4014, the MSB of the 5-bit EGM
               byte sets the margin to equal Margin2 (2048) */


begin 644 COPY2008-11-07.22:53:06.tek
M&S@;address@hidden&address@hidden&-@/U\W;W]?;'address@hidden"address@hidden'4DD@/2`W-#DY(")3
M>6QT(ATV;4,?<W1A=&4@/2`R(&%V9R`](#@@879G7V-U<B`](#@@=7-E9"`]
M(#$Q-S(U'1TI8&PA4B]T4F-T/DTI;$U@;"%2'2QH;E)Q4V%L5&9Q56MM5F!T
M6&EO669S6FMM6V1R76EM7F9T7V-O(D!D<D)H:D-M;41B:45K<$9L:DAE<$EB
M;$IO<DMH;$UI;DYJ94]K:E!H:5)R4VEO5&IT56-O5FQR6&5N66)T6F-M6VAP
M765J7FYQ7V]N(address@hidden)E<D-I=D1B;T5O<D9D;4AM<TEF<4IG=TMD<TUM>4YN
M<T]K=E!H;5)I;E-A9U1N;E5K;E9L=EAM<%EB=5IG;UML=%UE;5YB;E]G9"1`
M:&A"969#9F]$;45G=49H<4AA=TEJ;DIG;address@hidden:4YF9D]O<%!H;U)I=E-J
M<%1B=55C;U9@<UAM:EEN;EIO:5M@<EUI<%YN>%]K=25`9'E";6]#9G%$:VI%
M9W)&9'!(;79)8G%*8W=+8'--:7A.9G!/9W!0:&=2:6Y3:FQ4;W559W%68'98
M;6]98G1::VQ;;&Y=;65>;FA?:V0F0&!M0F5M0VIV1&=Q161T1V!N2&%Q26)I
M2F]K2VAE36UL3F9K3VMT4&AP4F%U4VIM5&MQ561K5V!P6&%K669R6F-O6VQU
M76ER7F)Y7V-T)T!D=D)E;D-N<41K;address@hidden;TAM=4EF<4IG=DM@<$UA<TYJ
M:D]C;U!L:E)M<E-J;E1O<U5@;E=I<UAA<%EJ=5IO;5MH;EUE9UYN;E]G;2A`
M;'5":6]#;G%$9VI%:&Y':6=(8FQ):F9*:VM+:&=-97!.9FY/:W508'%2:753
M9F]49W-5;&Q787%88FM9;G%:9VY;9'9=;7->8GA?:W`I0&1S0F%N0V)U1&-Q
M16AU1V%N2&YS26MP2F]V2V!O36EQ3F)K3V-Q4&QK4FEP4V)K5&=Q56!O5VUU
M6&YP66=S6F-K6VAN76UI7F)P7V-L*D!@<4)A:D-J;41O:$5L;T=E:TAJ<$EG
M:DI@<4QL;DUM=4YF;T]G<E!@;%)E<5-N:U1G<55H:U=I<5AB;UEO=EID=%QZ
M76%S7FIT7VMM*T!H<T)I;T-F=41O;45D<4=I;DAB=TEK<TIL=TQM;TUA<DYN
M:T]G<E!@;5)I<%-J:U1C<E5D;E=E=%AF;%EK;address@hidden;%UA:5YB;U]O:"Q`
M8&Y":6I#9G)$:VY%8'1'86Y(9G%):VI*:&U,:6A-87%.8G)/:WQ0;'=297I3
M8FQ48V=5*V1Z5RQA8EAF:%EO?5HM;&1<86U=:F)>+&)]7V=I+4`K;'U":6U#
M;G5$+&-A16!_1RUE;TAF?4EK<$HL;'Y,*V5]36)K3BIN>T\K8VA09'I2+6%A
M4VYW5"YC:%4M;'97+&%_6"MB=5DJ;WY:8&]<;7]=*V)X7BUG85]O>"Y`+FQI
M0BUA>4,L:G]$*VMT12IL?$=E;address@hidden)8WQ*+6QF3&%^32YN;4XM:WQ/;V10
M*VAX4BIM?E-N;E0K:V-5+&!A5RUI;address@hidden:V]:+6AZ7&UA72MJ>%YG8U\J
M9'4O02MH9T)E?T,M;F9$9WQ%+F1J1RUE>$AN8$DK;WE*8&=,*FEZ32MN:DYC
M?D\M:&!1<U(N96%3+6)R5"QC?54K8'E7;6A8*FI^62MG<%HL;&%<address@hidden)L
M7F]U7VQG,$$L:7E"*V%]0V9Q1&=G161V1RQA9$AN?DDM9VA*9'-,96A-+&Y]
M3FME3RMH?5%M=%(L8%-J:U0M:V)5;&M797-8:F19+&]X6FAB7"MI?5UB=UXL
M;V-?8&LQ06U^0BUF9$-J;$1G8$4L:'='96-(*VI_26]X2BQD8DQI94UJ=4YC
M>T\M:&91+&%_4F)Z4VYE5"address@hidden<L86-89FA98W9:8'=<:7U=9G5>;W-?
M;&<address@hidden&=J16QX1V%[2"UF8DDL:WA*;'5,96E-:FI.:V1/8&M1
M86M29GA3:WI4+6-B52QL>5=A>5AB;%EG;%ID9EQI;EUF;EYK>5]D>#-!;7Y"
M9G9#9W5$;&=&:&=':6)(8FM)9VI*8'-,97!-9GA.:W-/9'51:6E29FE39V%4
M9&=65V%R6&)P66-W6F1Q7&UT76YK7F-O7VAG-$%M;4)N:T-K=$1H<D9I>$=Q
M2&YS26ML2F!Q3&5K36)R3F-N3VAU46%U4FI\4V]V5&QW5FEL5VU8:FA9;W!:
M;&Y<875=9F]>:W5?;'$U06UV0FIM0VMO1&AG1FUM1VYJ2&)S26]O2FAV3&5Q
M369S3F=J3V!J46%B4FIG4V]D5&1N5F5N5VYW6&)T66=Y6F!P7&%P769F7F=I
M7VAD-D%I;D)B;T-G>address@hidden:DID:DQM8TUB;$YC;D]H>U%I
M?%(M:F%3+&]V5&AS5F%G5V)H6&MB66=J6FAK7&5Y76)[7BUO85\L;'<W06UT
M0F)F0VME1"MD?T8L96='8FI(8WA)2F!^3&UT36YR3F-E3V1D42MA?E(L;F=3
M8VI4;'96;7978GU89W-98'%;95QI9EUN8%YG:5]D:CA!87A"8GE#:W]$9'9&
M979';FM(8VY)9&=+8&],;6U-:G=.9W5/9'I1:7)2:G139VU4;'%6;6Q79G-8
M9VY9:'1;87!<=EUF;EYO<%]H:#E!;6U";FI#8W-$8&]&97)'9FQ(8W));&M+
M:6],86A-8FQ.:VE/9'%1:6Y29G138V]4:')696I7;FU88VE9:'%;;6U<;G)=
M8FU>8W)?9&TZ06%S0FYM0V-S1&1M1FES1VIO2&-V26QQ2V5W3&YR36)W3F=P
M3VQS46EO4FYV4V=S5&1X5FEO5V9Q6&MJ66QP6VEL7&IQ76MK7F]P7VAL.T%I
M<T)F;D-G<D1H:T9A<$=N:4AK;DEL:$MI;DQN:4UG<$YK:T]L<5%M:U)J<5-G
M:E1H;U9I:U=F<5AG;%ED<5MM;%QN<UUC<5YL=CQ`8'%!871":FU#;W)$9&Y&
M971':F](8W9)9')+97=,:G%-;W5.8&Y0:'-186]2:G53;W!4:'5696Y7;G%8
M;VM9:'!;96M<:G%=9VU>8',]0&EM06%R0FIL0V-R1&AK1F%O1VYG2&=K26QE
M2V5M3&IJ36]Q3FQL4&ER465L4FIQ4VMK5&AP5F5L5VIS6&MN66!T6V5P7&IV
M76MQ7F!V/D!E;T%N<D)F;D-G=41L<$9A=$=B;DAG=4EL;TMA=DP=*FIL+5EQ
M65YL7ED=*6!L7"AS7!US+D$?4&5A:QTI:FXA5!]!.C$Q,!TU8'address@hidden<Z
M(#$P#0I096%K.B`U-0T*0#H@,S(P'2)K(5(G>E)C>CY-(FM-8&LA4ATD9'U2
M)6IB5B1D?ELE:V)?)&5](D0E;&%))&)]325E8U(D8W]6)6)D6VA@(T!O9D1I
M8DEL9DYJ8%)E8U<D:WU;)6IC)$`D:']%)6=E26EA3FMF4FYC5VAJ7&ME)4!M
address@hidden)%:6A*:&1/9FE396-8:V5<)&Y^)T$E
M:&-&)&Y^2B5A8T\D8W]3)69D6&address@hidden&)6AB2R1N>T]E?U1O>address@hidden
M;F!=)&!]*4(E:V)&)&E^2R5D9%!J8%1M95EG85UJ9"I")&A]1V9_2VUZ4"5K
M8U1F95EL;EYG:2M"96I')&Q]3&YZ4&5P56]V66YZ7B5@;2Q#9W1';7U,8'51
M8F]5)&E[6F=Q7F%D+4-D;$AJ=4PE86]1;WU5)FIK6F!A7R5C<2Y#)&UQ2&A@
M32-N<E%E?U8D:W!:)69R7R9L9"]$9W-(965-)6!R4B1J;%8C;'9;;V9?:74P
M1"1L;$DE;G)-)FUG4F]U5FIF6R5H<#%`)&-K1"-A=DE@:$YN=U(D96]7)6=V
M6R9B;3)`9'M%9VI))65S3B1D;%,C8G=7:&E<;WHS0"1E<T4E;'I*)FYO3F%]
M4V]J5R5F<UPD8&TT02-C>D5A;DIL?D\D;G-3)6EV6"9C:5QF=C5!:&=&)6MS
M2B1M;T\C:WU39G%8)&address@hidden;7)&)FAB2V9M3R5M?U1K;address@hidden;F]=8&$W
M0B-G=48D861+9'10)69Q5&%]629C95TE9G<X0F1J1R1B<DMI:%`C:W]4)&IK
M66AV7B5C;SE";7A')F1C3"5F>5!M;E4D9WA99G%>:&HZ0V]U1VE^3"5@<E%N
M>54F;6%:)6=V7F9L.T,D8'=(;G!,:6I1:W=59G]:)6AP7V-T/$-A>TA@<4UJ
M:E$D;7A69W1:8FU?;'0]1&MX2"5E:$UH;5)N=E9M;EMO:5\D87D^1&1U21TC
M960O76E=:3!"9$)D+UT=(F-K7R%R7QUR,$0?4&5A:QTL8&address@hidden<Z(#$P
M#0I096%K.B`U,PT*0#H@,3`P'35\61]!.B`M,3@@-C@@6S,R,3D@,S`Q72!;
M,34W,B`M.#%=("address@hidden@address@hidden)R(#,X,B`J'21R+4IW2D]R
13TH=(F)K3"%R3!U1'T$?&Q4`
`
end
-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
address@hidden         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]