XFree86 3.9Nm - xterm patch #89 - 1998/11/20 - T.Dickey This patch completes the implementation of double-sized character support for the VT100 emulation, and fixes a few minor bugs: + corrected the cursor position in HideCursor, which did not multiply the column by two when in doublesize mode. This bug, which did not appear in normal use, dates back to my original changes to partly implement double-sized characters. I noticed it when cat'ing a typescript from vttest's double-sized character test. + ensure that the current line is repainted when switching between single and double width characters. + reduce the number of bits used for double-sized character coding from 3 to 2, to make more room for soft-font codes. + copy newer ifdef's from the XFree86 3.3.3 release's main.c, which address details of glibc and powerpc. + moved definition of DECL_ERRNO in xterm.h to match XFree86 3.3.3 + modify resize to remove the ifdef on SVr4 that suppressed printing the script for $LINES and $COLUMNS. Solaris' resize utility does this; suppressing the behavior is unnecessary. I tested the double-sized characters using vttest and the xfsft patch. These fonts worked reasonably well: -bitstream-courier-medium-r-normal--0-0-0-0-m-0-iso8859-1 9x15 The iso8859 font does not include box characters, of course, but looks good. begin 444 xterm-89.patch.gz M'XL("`Y8538``WAT97)M+3@Y+G!A=&-H`-P\:U?;2+*?[5_1(4NPL8R?@('` M!(Q).,LC%TS"G,P<'2&U;2VRY*,'MG;$%[W8N;O' M:J_YH_$CSPVCT':">'RKU7[5^&>H31!.8FJ[K(9=4\-VY2)45ZO):G(ELW"Y M$&.RO8).GP?V/WD\6J*E+IPMAW:[^]P2))5/W`]LSU7S$;HVPYY%R/UI0@?U M;#-!A.ASO/'6))PZU-=9858".#7<#+74!=P=V0X/<%O=,;9;8;<#\$ MB@*-[>PRBSNU6JZM(+B=>/-^Y`>>_V=Q,2`J`UH)3)]S5V,CQQC# M#IF1[W,W_-C7<`T+=LA@(C'7?0PKONM'`*S[WCS;8'I.59-LZ6UKK1;R1?P@ MQM@C5C'9X2%K5G$*^,DVV,;!?X93GVR+_T5.O9I/]5+I!09!NV1)C>!^`)IG M9S*4?HO M8*K/QW8`T&QX2^QEFX+-P-AWQ(DC\7R`JN.&*'A`#/3F=.X`-E7VP^;E^J%% MC7<(M>J<&@L!O+HYB[^JWY>U:=?3Z#\S'40?]X9;UM:?"ORBKK5I7T[T?F1&,NGXNY M2OY',[/&9PH>*9L47L#.0%&)D7P80H#"K_/P\C'Y:5,Q@^( M%&O[(6V)P:E(K6D`H2,6S.W0G*#]&?G>E(%@C$%@B-<:>^1\AE+"A&;!D4E/ M3W9@@UBQF>&'@`A6[(VH`TG<(I':Z9*!W>UJ[:X\=TJQA!#V`WD,)6P#.7-O M^`C^Y&R&CA[,$QW$.0:2.@-U\HH M`2I4=C=04O33Z[N3BT&R,U7V!@Z85$^*F:`=:#$=;J#-/#',Q['O1:Y5P69I MB\B2*;/(\G(8]TJ;FP?0X`@2,&=`[B=NCR?*$,IV5)9-/`$1X"NR4Z&04U11 M1;Z#'-$^GYW?7P[0"+(OPS:8JL`;A6@.R&J`4J8X%/R"K*F7IGP:@/E]1J%6 M+']IV1\AZ1F6%&'V]0*QR&,.=J:&A M'['KS]`[Z.O]3S<`6*ZA-L#>7GC>8S1KF(8)>F6PCWV2?U2R0IO.+#N8.<9R MB[&OH!K&$V<1J*Y'N*[N+B5Z]F0X$0^VL!D4X&._7*.32#\EI!_[E=BLPOD6 MX)[$#=+!`$I`3?2Q"58%->'^8_\+(65C\PDY_?J#(V7$'0_T>&H$CP!5^=@_ M`_LIM`H<^8_]1,GH$86^JLX5Q%L1Q++UU%()`/G#-EUCBOX`K?1VQDW;L_#)PL->M M??BBPY%V^-W)]<4I^X6MX?<:VV=K5](;U7Q'W ME[@:MKH/3S+2=XV]@_EITW^"A+\LWB`X MT@#+J""5BB@K0QVD1V:"\O;V_O9M$!:UV"\," M_!)QP9B'.H[647YTB.MG0>54K)UM6C-@P#TN^S;T(XA--D=!57CH&.?8)L.^ M*QCY&09B0@/$AW`@/R2(,(..$8@YQ!$;VVG"CJ,!]^P@W8/VU3X05'<%U=VV MUI*G7$J^A3\IW*_[CSP\#KTITD3^A0DR$3#P!CQ_R>IP?J%K!^[38\8/BZD3 MMB.V'$D'[7`"EK9#&!>5X*`#7P;X9@/5(9Y_0+]'7FI`CN`L"O$$G4([@<-O MVV?`9Q..1'9+,=$<:`;G,D(G4@[U1@J:>;X]MEW#86#=`4!#\&D$<9CKA>!` MX?*)<^UV6X.HL-;N-+7>#K&._B3WX$NX%.4ZN@--C`A'H/1YQR". M_8Q',P!&R5P9V)\9Z@QPPW-3\T*0Z=L`Q\6\#EE:\BM^#D)AF[=P MR;3LLSB:E8$@X@UH`_Z!&R#[$-]]'4PHQ,48>6FI,)A-R),F=#0:!Z?&D8%+ MPH9?4VAP3*,L]:A<#X03D6AMI4`)-VE74@X4C89E!I0+8>P"O,,S9-O``9D4 M'*Q*ARSMIL0(:"S+>6AD#.HD431!.)U]NSR^U\^NKX97QY<#,'RIWDT2M]CQ MI%,I9R?0V@8SPX0=^M9K_IXR(P6+1&!E;:1MA;/NQX[?L_R*O;:"=2A_3JQ! M/LA@4CB#M(4Z;J%J@3W4%^F'I;`80F4."XWOLW[*".%`G83S"49+8BEV%1-B M8!Z"K!]E"23BDLZ85J(SV[Y44Z(0L'<,?1F:4Z5%UAY@+]80BCL!3_=(+(I1 M!7&OE"2Y!J1I\Y"U$UCI7A^JF/C3A3Z\_HRQ._OC#U;0>W(]E-Z?6(I$5TKS M1+61Z4M)J*13-&4WM9B/"60Q/[/]JWRM*XB$N\?#H2XX7`=%S;-8@!.;T]U9 M/J>Q"MT&O)3%/=6_GI\.!.HTMPM'5.20N\^?!S<0_W>(5M_N]!BJ<0GD2D3YC,MZTF*+5X#P%L$36VK8,L"L&46 M;.9A["_E508B2FSCKMR0M(A+S$E;%E8R0U*101_S">$+M^@P,8@O`2QS`%D5 MS-BPTLJVR<@$-G6VK*1.DQ4R93"GDB)2*H,9N%;AJ`('@,;6UH.Z_)^E/NG' M)GRL:23=\"<1/X#CZKHXE>H0BBLY&?EAJWMACCF.]V'\68@1N M8C>7_H!)![3)/5WT;*M+UA//<\"U%#?HFKS`H!FB*3ELM51:-@(O.4Z2G+LCCWS- M0A=)Q&>9<-`=HR2OOP=(CAA$7,7*'M5O[78B1 MVZEKZ([6937X[!%W.&)PV9-G6P+9W?27G/VHLPTX4B!44MSP4R?03 M;[&"@$2H,-DJ\0C'X\\ZWBF7-RU]\O+.TF/^Z!/<4;D#HB(CQWS1^$J^2^#< MU6-GOYM*,G1:$'7N@DR*;WD#(]-&R$5O5(E`N[8B&5O+O'M)-+\Y.^KK,C M\#ZJ8BM^"BYL>1-#Z?K,FW-_9NIZ#O90PJJ6R_.KZQO1WJ0[]7C=`0^P2D6L M/8"U-^DV(.Y?A#;E'NBK4L$O'52MRG)PX=-6^*2#:ILB;2DVI=,3FT+?8E/0 MXQ+1T=0.3*QTL5T]F$#D3G3A?D4S:PYH%Y6OP\O/]U04H+%WD32.;X4CFN;I M<^S*E;'(;^2;LN<4!&YB(9-,;&4;9J$O MKX[2"T9(4PL^Y7BN^_A>NGB2\=+]8!J'ACDXZL!C"T@0P59XE,Y*6O MK3I[G18Q57R3,.*.`(*Y;X<<4VA>!/]<9XDA"3SRA1V@(:1$$R5,K(T`ZPW, MB9A&12]1B(P'@L6O^I$R*$D*&A[)G5=R$,.%RQGJU^G@^%3_?'/=']S>_O^W M/ED6/&>#LE`_LD0YMA;9H[WNMA"!;NRYQ'OX@N*6"@T2S?5_VR!)K]0%_Y+% MQQ]>TFHI3HEG<49FH:H)8U_)H91=4^R1;H`HO;5;6FL;?"_\WHFKD%:3RV\%=V%=>K:K8GH6KS+\A'@&C,,=>*L=]F"'HB*# MN]"%05]R-4?T)&:V1;P\$&% MV3M2BA*) M?K>;6*3MSHXH-H3O7AR7`%?17=/HZMDT9DFM#/HC=[<#?3BXN>P??Q8:(2[( M5//YU=DU'3F/'>X`UKP?PR-VGF!D;Z]8&M,M68HUJB]S, MT)_*+JI.!S\S))]'RJ=XVR`GG:+QE;(I@5_,4K0Z+=@"<(?HQ_:NJH0M-!'/ MW:!00IX,"-L,.;C?AP!'3U5PE"GGU6:;LM`-(%4%$]6(@'U@8[.M2I62HBQ5 MJ"(+EL8F%2NQ)"=\>G/\=0B6=]W\MMZU-/CW.U6(8BW,^M9FD.Q28:DTU4JS M7[#>G>VSC?&\S#VKFQVY970-G:VW MK*:@Q?4R@*]6;:I912U0^9 M@),M#SXW'@\*\(*/D\?[E[#*@B2)R_43GJ6AOLL54SV=7Y4U;)BF<^Q9O&D% M=ZT@"Z+&M50"X8,&'YQGU]?8K_Y?$FX*Z_ M^`Y%0H*@H"E$/JEL11RUPQ=$@F"4K?N*7T7+G2EQ^RMKOA+XX202%5][Z/-T._O=[>1D MV<'T-WY0[<^FFA[#&4+%)D;`'C!A_1#93KC%Z`4/-YH^4`T6EB%Q%\*#@`?X MIL=T"2U@1@B7A*H,MTYM\Y$OJUNB5B5VW^_Q?-6_#&YNSZ^OV!I=-/1V6&=K M[^JQTNM5UQ+__070::6W!Z"2?_+ME1SW9.LKCV0%G8M?6_O-3N8-FAZ]0=-+ M8E?R9NXAAH%X9WC:UP=77Y*0XM/QEP$V0_RO?X)0KRZ2$7$_'.(7^N#FYNH: M.FNY3M0T'=W[,&F3:16L3\Y6?>]01(%?>\6W&N@P@-UE%;J]"+U9X<4%0F'< M6L&F9R%.4Q`O762``_'7Z[D/4E>QXB)C%H5;)OEE::K.L1TD[N]\^>#!Z\;QT>`J0A'+\'1 MBW$T&YU6#LW3\2=*,7T.TDZ'92Z%K=Y]%Q M0B<];=*=3EOK"'X7S=%LQW.TQ10[C59C]WFBFJUX0"L9L",'-&B[8,,^M7`D MEI0=KOV5_7K?``SEVG`"IICL,$0\TYG#L7(1$SDV/DQ!U(U0&OGB@YP%T0SC MSW)-O=GQ9=AJ-AFGXY]J%Y%W(WN!)9%LQ.=L:KL`^A"-@WU:2N2@!#HVUFJC MN\:M]-M:,R^@M\_P"$E>_](8'/]`M`6:C,$HS!;:,V=9KM%0\3[APY*%B`DC\V8S;A!AQ;6R8'7'040$I9K%M4`8S4YE:\%"6 MK_S`>)ITY>6THZR#KP?54Y\)3>2?2@!S'@*V!U*F3`+)::VO1F2WPA"_T.S"4`;P@7 ME=7&B@#_P7H=#N$%W?_@=30XS$(2#`O\W0!XRD/#=K!ZFHT=^\$4%=@B\^G1R(%];X!/W&(SW$& MH924&8$I;K_X7;&+J'Y(*;?*-4J*J$RL$A'@TM]$X@-)_YO,C`#MMYYC^':P M(1-GE)^PPR7L"ID`.SB(D2N<#WQB/-GX"B7LHNMR$_H,?XF,:)`6GS,4-JG` MSWG^HBI=B&U\"[<8!:-06")23"Z+K@,V]WPL88&@+/!^A*I:NK72M9?YJG7:/BIZN\5EF M)IJDT\ED>VG0>VD*@K7[5,IC&`LP0O`RS_TVNI4+WLNGWP0]H#J\]/Z]42OO MEY).5,$[DN#@I^!G*E MLINC2H7>[V4PSF.N\Q1_SO"K2,'W>],(9$D^'N=II$\,%PZ8L'V=3!_4_?/K MT\V,E/ITQ.L%9(^K7?9`I+U95].HA_PD2/"!SG MQ'",3!2'<$B`E!TM-B->+F`GBJ_?NZ1;D]-]?G!-DQPL?U,4Q`B'?C5$F0M; M6C`EQS-%]^W?.L.#-T2DW2SPFA+/`(NU[8A"$IB%%80BU&+RE`)M$F"&@W;7 HZ#Z