From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from euclid.skiles.gatech.edu (list@euclid.skiles.gatech.edu [130.207.146.50]) by melb.werple.net.au (8.7.5/8.7.3) with ESMTP id LAA05534 for ; Mon, 8 Apr 1996 11:08:25 +1000 (EST) Received: (from list@localhost) by euclid.skiles.gatech.edu (8.7.3/8.7.3) id UAA15707; Sun, 7 Apr 1996 20:54:26 -0400 (EDT) Resent-Date: Sun, 7 Apr 1996 20:54:26 -0400 (EDT) From: Zoltan Hidvegi Message-Id: <199604080053.CAA11393@hzoli.ppp.cs.elte.hu> Subject: termcap fix To: zsh-workers@math.gatech.edu (Zsh hacking and development) Date: Mon, 8 Apr 1996 02:53:08 +0200 (MET DST) X-Mailer: ELM [version 2.4ME+ PL11 (25)] MIME-Version: 1.0 Content-Type: application/pgp; format=text; x-action=sign Content-Transfer-Encoding: 7bit Resent-Message-ID: <"bEmA41.0.Ir3.2F6Qn"@euclid> Resent-From: zsh-workers@math.gatech.edu X-Mailing-List: archive/latest/892 X-Loop: zsh-workers@math.gatech.edu Precedence: list Resent-Sender: zsh-workers-request@math.gatech.edu -----BEGIN PGP SIGNED MESSAGE----- I sent a patch in article 878 to make termbuf local. That's a right thing but my patch changed it to a local automatic variable which is wrong since it will be used internally by the termcap library. The patch below changes it to static. The tgetent() in the GNU termcap library can accept a NULL pointer as a buffer and it will allocate an internal buffer itself. This method should be preferred since nowadays there are some terminalts with termcap entry longer than the standard 1024 bytes (the GNU texinfo manual says that the new standard termcap buffer size is 2048 but even this may become too short one day). Terminfo based termcap emulation libraries usually ignore the buffer passed to tgetent(). The patch below adds a configure test to check wether tgetent() accepts NULL and init.c will call tgetent() with NULL buffer without defining termbuf() if possible. It also upgrades configure to version 2.9 of the GNU autoconf which makes the patch quite big so I compressed it. With autoconf-2.9 AC_CHECK_LIB(lib, main) cannot be used to check for the existance of `lib' so I changed the test which looks for an appropriate termcap library to look for tgetent() in the library. I also added ncurses to the list of tested libraries. This patch should be applied after the patch in article 878. It is important to add these two patches to zsh since the new linux termcap is longer than 1024 and there are other systems where this might be a problem. This patch should also be applied to hzoli13-beta13 after applying patch-hzoli13.1 and patch-hzoli13.2 which are available on ftp site. Configure should be re-run after this patch. Bye, Zoltan begin 644 termcap-fix.gz M'XL(`*!J:#$``^0]:7?:R):?DU]1P9X&;,#:%[O=[[D=DOB\M)T3G$[/Z^Y1 M9"%`+R`QDO"2=/[[W%NE#1!8$"EV>GP2;)=*57=?JFZ5]_;V2,^W#AS7"3O6 M$U[7E0-./!!Y(@B'HG(HR$_X#J\\;;?;R_VD`TXC''_(B8>B\'1O_@M_)Y(L MMR2%)[2!$,<-Z:<3&J'M3QK7GM-O0LOGI\\(?EDCTR?XY&HV^%W@).W/(WCZ ME#XCSH`TGNWA4WSEB6^',]^EO;V/Y)A<=M_^8OQ\\OR(PLHF%@G\W+YGXAUG MX/;M`;E\V;WLGE\:)Z>GW3>7/>/\W>O7$5Q!:(:.E0L>O&^[?6>P!9RY!%.D MEJ1RC&`4$46!!B5&))D@"'UK,FW@L"U2LR>F%=2:=$)O&@:_O^MU__VZ^R?, M=_'FTGAWWNM>4E+NKT'1.^"62#<>QQ8,/WQ1=P MG+S>$9&>8%\G".RP<78.M#@YO3S[M#[YKZ#&QF\1KHE(/8%7!F-S",ARE*K$\MR!,YSY=L=Q45;E`UXX$`3" MJX>2?"BJ(-,"I>YBQXQ00U]9S^41+W,M7M9BH>Z[8W+ZJGOZ+_+BXBUY??;S MVY.W9]U>]*2]_!4]>>/;`]LG/_>>)SB.G2O?].](Z)'>7?`KL69^8`=Q

$ M#0D`OP(UDI=8IR/2]ZBTGIP:%!H#(&GL0M\6F9B.VR*_0T/ON+:+WTA[C(]J M1^3*M\V/?R+Y^YYK,RE&Z'K>Q";!71#:DX`T>M[8])V`")W;)O'M_YTYOHUP MN,&8-,[M\,;S/Y*>[5\[%L#[FL';C(8";"@G04#Z'L+BFC"V"2UW4\,[]Q(WDOB!]]U$%$5!R.K*MCZ@YT0#$M"P;5)=01=RG4YW` M9&S"QHJ.+>CY*1@9UK41/3:BQX8[&X_Q\>\PTN7;_S;>OCMO_([D;S0_@STD M#NA+K+0--&U[3:Y5NPYYCJLUC^Q;)VP\<\A??V''8]+FFT=?_FQ1A5\SX?&= M'=S?R?6:0))]BKT=A&1W36>`\@XY$(YLEPX,Z#SOOC@[[S;R3!@..W`>1HY3 MT],9+1L43CKD1?2F&_FV[W.7,BRS/%DM2<$T]B!L2$20>HE##P?CQPKO?9)RN1F`4V>7/1 M._L-?/'=&#CJ#%US#+BY_;'C#N>`IOV,WMG+\Y/7:#'F7<*R/Y"T97^PZ`PT M8%\^3UJ)(]AY1@ZN'/<@&#'QVR$O9W80D&MS#-^IE6&"V.[;4_"'J,O7(([F MU1@>HQQ98"Q"F_QB?@0*0",:)QC%=FT?VOO$G(4@>!"*@+3=`4T0.YX)LJX2^=^I-[WQG.`I)X[1)`"&AA9\B_93("]^V03T&X8T)2O#"`^+! MT!YXBC/7ZB#\%(?+$0A+0A<26+XSI0(TP/>#Z'VJGRN'I`,-G6M`<^:.G8F# MR$Q!XB`00)"!TQ8`VR)]!^(:!X24Z=7$@Z#A#@2VP\2]E?B'1T-K?36MD=*Z M!/]E^*]\9_3.DW51XEJBI,3RCE]`B"LOL-'LDZ,D6&_']/D+^+7\<_IC\E,S MBK1M:^216HK^,.''U5VNJ-['5!VL/3ZWIE%S9EHF6M3UL MD?9%B]BAU2$H2M@-5,D!-8%ND%$`H%1#V(O'=8KB[NF;-_2##<__](.,"=%\ M(J/ M2P!XR7LY0^Z^?KYB;!;F+0/VU<-%`%,F8J[$A`D[@P7ZPX*0DK;P+:$E-D$P MAKX-X2KYZ:!O7Q]@P!2%2B@^.Z07FCXU?K^BIIND]^M;B;TR-JV/`6G;+1*8 M=P$9CLQ/SC\MTYEV_!DXUI&YHI2=J?"'T$@?G4]X;& MZ6F-_/`#F6LYKED66B\Z+OW`MH6WJ!`IB@[`2$R(?-I!,4<)@WDS3LD.XMT-4*J=\<.#YT@V"_3[P!012` MNAX&QI;I@MQ"S(JP^^:$T!@?32]([A"$=)\$-@3.L\GDCEC6$5(#QSG>%>`1 M,RW0Y,*@F-]AT("QR&[4K5;K=#KT-RN"GD)M@S8PV2%_U#[04>J[]?KG^AP= MZ_LP]9?ZAS]JD!/!CUG\LC,W+!,F[S<7YDG6:Q(RN4MD6N`M/@72O;89V4"9 M?>*!W_*=ODU;J%IDQV;R]!F_D2=?:I0^L6C!`VB'MK33E\-:/"^=U+?_8UO@ M*"%#I.U(.WC6=WRT*[MO3BY?T5R<+3O-22GTB<43?CSNI$M3K-N`1+T.8F9D M\,[VK"WV0W+7#F:!?S"SK@XLJ[;P8@[X$$G`XR=@.<`:S.RD*TCJ?OK.HAK% MC^B:0?1;]$:T>)"KL)D\>A&0I>1YA[P'\<=`$?,R;PCQ!R9_P,JI&8ZH%DP@ M(B8!QBTW8*IM8#?-OIR0D305_WDM9P]'SB"<$[+=';#_$-3,T8Q"`1(;H*9! MR`G9(=J^R,+[$.IZ$PH40#@+".#>2=Y\Y=T@3"W4UA&DE]@M0"6],@,;M94B M$;T,Z-TXXS&J-)TN!8"9`(`2D$243D\Q*O[/+&"B'@]V1'&G-@/7(C!3H"8A MAB=%.$N9'!&J[?ZSEO/.HL)%G2C7%S[R#.O^.F6>,Y=4E1:C/>;L M*:K7Y\7H]I"`/?#\0_#J4>J/.1;8QDC,0+S^H(I+1Q>.6)#+'Y$OF96:7,-Y M,[(!%Q\YA%$#2\%>GK\CI\MFE!0UHT/+6F5'51Q^5[L^$H M:F`FIQZ``?3!O[6B43!&C:P!ZPV!:8<^L\R0_+0<%/[X(R/USAC7KE1%R.@( M1D@[CFN-9S`];>[;@Z`SFFO_T0Q@_K`S^@E:>W=N:-Z2+JI6PD4FW[M1>+T$ MP1REDZ?>+*Q%$;OO'W^@?&E?D_K_D+W].LEV^_"4S(=0[)U:AF6'5.@T3FQI MO)P*W2,ANL:IY1,]TIJMR/YLE4IIO+B!2I7(OEP=@C1!U<14A_P):?N#9'#6 M"'D1!FVIZ6A#/-UW,'SQR3\T8E_B.Q/.P>-X,0]MWCVLGT7I=9Z]^6]^$*5L8HV`8AG>,)_&TY/+L MXO1E]_(-DRV9:VERLGA9-LBR5"[(N507^)8FJ)FE2C*7OV2KV14CX&ZN7*OPR"7)Y("8B6D'N#>Y82, M[!44+:X@%D]IM0YA&]5@1Z+Z&0[M`:6^#EJKZPNK0J7"JA?5W'6PYM)95UHZ M)V1D_VCNG4RXGAC$*%C*"$ZN/V%RA]W=(,S&TD@S71);NJ1G)';EO"L,MRZI ML>&.`,HSWM&C3"ZP)=!YQ-,%0$+,A"G)V[X7!//I0R$^ZT)1/D=5$XQD#:YY ME)(LP1W7EK.>*$C7EB%M;G0.XE]9!HPTREL*GD<*LIXL&U6NI6N9R.*K*:`6 M-?AK*+!*8M3$U2-I\L0%V[/.OBK:Y4J3++?TM#*Q[[&HC*[X9Q;8XET!^-WT MAQOX4EW6"YMM5I!G&+W+YZ>&@1]M,F%/%X?#6P MN60&7XE2%I$Y"/V9%9)`(+0$J;$W:))&WYOABI$)0G54ODFDKA@\<1#V+48L M)$Y4F/64+K4Q*O,R4%G@8RI_%:@K=`(FT2LSHP40S>,0,A\0YX7L-M'J53[< M(,$T';)[IJSQ1LG-"-=&J>I%";[C#I?7_#8S4`!7T;@A$Y*&_3CX868K8K`L M`IZRGMWY?SQXREMD"TMXYO.75U&P,XZ3UO:QVMFJ'5G@?+*]@3'VW.'Q!R1% M_#+,]B'KVWA.D0!,->/=>_$3-6JIO>JOO%)'1NYS\J!%_:L(KJ4:Z,:],_9GM5V)'\14*?U#OM@_TZJ1N& M,:U'ZUOW;&[A4+OID*OVN#9-F./8,E/;CF+&?F6X$9(T%Y-F7B]C+8`]PH)C M/,03.<`BT2/*Z7T1%2-V+F51XFISID,0P',):7I=KHC-G4$H4]3B:OO_#R(G MB,7"*UK9?A%7N)CN'1E:EH"29ONXA`=F/O3"NRDM3C?Q%!ET8DZA0UB!.SLD M%E?#'VTDQ#US5D%0(/X6="VS"A4?.5I1 M.;7BS,NF151K#I>475)5VZ6NW\BX_L4*G"K#B@2BM5JQGVB%.K\XOK]2*[[N MV!`,P.9=*;JJOEETL?]5T46!,TQ9YJX_R317HX.*-/`SBI36TLQ7XZP9,RO3 MFY^.HIQGK&?L`Z;_$7&='??)/7M#^(1)"@].DWRYD406?45R4TD,B,`8,53+$:`H",`G0?N* M#19X7:G,?:\&/Y^D"N9,FI8AZ<+^)AUP_ASDPN[FFBC5#<:%@E0\E/E]Q:8( M\<:AJ:J5G`V1>4/]4&F1*"F@%$IVU_&!I&AACK^_3(D%5Y/+2G<6Y&V3I&_T@OQFN\YM9\&ES$$&%&0_ M=$8)=FO<"1X?*N).$);ORX$@Q!L[$*6H?2ENYR/N/E0X(HF07TIR8M>^6_$S M8CC__F(H2<7\1%EQ3"*BFT4PA21[I<&6A4<4NV@R.O_L10(1?]?([FTAR;W] MSN3U=G.CJ1>MHOI^C*:"P:#.9W*XTN3A.[5CF\N%I!8K!?RNK9BVV0I^I59, M$M"*B5J5&9@D%*_OS!1L`0Z+^0NTFOYPN=4'C5IL'8P],SJT\U@./2VQC]WF MQ^,=B4*E6:3,;W%E$@C(6H M<_M3.,$.ZW9\(9TUQKA[8D_V6@A%&%_=>'+>.^L4-[GR M%NLC&7;C8$R.11'D6$P6,1\=IG+!RH9UF.;S6$$CFJ;K&V%^UCLE0H?K""16 MN&7,\3ZSK^*Q\G46..6Q#)FA+*M;\?A;8"K+FQ]B6\0TG\>:@N%=IO3[,#7# M!;E0N)@KA!PLJ!,J%BQ^UQQ/5CA MQ2K#)H4O<>\@BT$^3W#9#9U4Q)/H6$TX(7OAM(+C/I&U1IB6:KP5W)E1!''A MB$\!6%:I@")4L=J^%I-\*LO@K.7T.%LEDK_!B;9"2+^%5QI):J>1+ M)>MNC$$N3Q1,@11>J9(GRC8IT#J,;DPGPQ,=P@.56[R!KU0,5&Z+`UY%,,CG MB8`6(#U$'$!$]_[L1?>WL\ON<]((FN0?Y#W^UKL\N7S7HRV'A*_.3@'$!D)L MC):LELJ.Z;RU1WO7HMI/I=D!>\YKU9SE,WE+MEI?NRK+ZH$ M(;(J5QI&J-+F,?02`:M9.U'E32XL^\9K)XI.[^RO-$A5]!(=W2R<3!.7H*H: M2)96Z;J>JI58'1)#G\L+%>MKU72[*PH(\1WX.(+_G1D8+`_2DD(>H,C^2U3, M36O?HL$-QS5PSF47@(<257TQ8-T4OI5ZHO.E+MH71"V?%5BGHXI5WD$#PY<8 M:R!6MXE>:.BL-;[*:VE@^"V6^NX%/Y\;(N03JL3G*,;M0VC&[9)J:%ARK:4E MU]M"N$HWM)++L8LBE\\./!NOJERERJ$4K4,N(EVN$X3]5#MPA563*TWNM&T6 M2>^'/Y\?*JJ'EJA':`UM2`5#O\'%?Y2L5)7`V'GJ!GYWW_EV)#H2.9PUO'#?XA+8S`C(G==9TB.LT/3DW MM2%X*Q5"EZI2B`*8Y3,"2QTTL=*%/VV;4H=U2S2`:SA.E$/GP73IO%:E/]=N0JB"YO=$E(V;OG,4-`85!L\ M:G?S:-?!O()]=](Q7D71IH*&Z5NDQ9UTK8:=D"?Q<;NAXH9Z>7JC' M_O9F\?-&&UC]"%2#%20$!IMJV=Q#`"UP7'*W6D&(5NJ"OME=:Z4ADT]N#('T M:D,@O7`(]/2>ZXL%CA>!%Y6N%,'P5=U@#(06D=KIK>FW6)U,@I'GAY%<'54I M\9-9$$82LD+:!0Z"&_A0T[*6[4%UM31.W,JV$!&V`P&RS&> M!9A7`14-?GI5]/U`K!3T]!KGTG>&5Z&01U=P7QK:S2KE7,!;<$L($NC5R*^Z M)\^[;WL1/W00[JP_!?O<(; MU[P+D,X!O+I<*?'UK];A597KH&+@X'BIRD4=F*.$+8$\R8>O%OROW)E/U2_N)S-,=2*H9W?L)'6L.X(3"KHE*AY`M_UN"12V3(_P`O+K/@MO92 M3SP,1`])XV5'TZ$_1=Q*OB074M+2^Y*1-XS8N0].V1:.O'[R^7RLQR>1,1=$2/NJNUX=E%Q M+I)U4&<_6]Q>WES%=]<7\SGV5AONE7EM.;[:TU%VB7.$2G`+W^)UP9(G)G'! M1&+ZS9;;6OPS6_^>5"L,&[E8I6BRWN"!K[B#+=)`44E<:+G.!X[6489.9(RS M`E1(K=6+E>@#$W5E9!AT)L*JY>QQUX@W@:*2N!]<3QL/E'%5)AFS0T-< MTP7'(UB4C8FQ*/MOLX/;;-)[FWW[WHD#XXEQ8ORG`3Q/"YV0&[Z&O26E1RCR MH/0RP4#`3.!I0%VX-@2!G#XJFTYJ. M)#IKT:RF1*+S&F6[IB)Q)8K*8%2B8)+1[A0$IS`V!]W/V3\P:-";1>^4]'$B $[Y@``*RF ` end -----BEGIN PGP SIGNATURE----- Version: 2.6.3i Charset: noconv iQCVAwUBMWhjZwupSCiLN749AQHtFgP9Fk9TmLA2+T84sQT5lDAQTaGgKykaJSU+ MX93NNPvBGAUloivD/ulj+gbNExhuO2NNgYyyMw86Gh1kMkONF3irgVxZglfwKpN bTzLk/96gC3IDoimEpFw3oMHT8djzwTD0jcLf82uxMcWEzbIc0EBiGpXHxoHlVMG 2J3XWzdNEtY= =vXzN -----END PGP SIGNATURE-----