Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!utgpu!water!watmath!clyde!rutgers!rochester!bbn!oberon!ll-xn!ames!sgi!daisy!atari-sources-request From: atari-sources-request@daisy.UUCP Newsgroups: comp.sources.atari.st Subject: v00i033: mwc:all:arc;uue TERMCAP - unix style termcap support, Part03/03 Message-ID: <584@daisy.UUCP> Date: Tue, 27-Oct-87 22:18:12 EST Article-I.D.: daisy.584 Posted: Tue Oct 27 22:18:12 1987 Date-Received: Sat, 31-Oct-87 02:03:06 EST Sender: turner@daisy.UUCP Lines: 205 Approved: daisy!turner Submitted by: umix!hyc (Howard Chu) comp.sources.atari.st: Volume 0, Issue 33 Archive-name: termcap/Part03 +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ [Editor's Note] I deserve to be flamed for this, I have taken much too long to test this and get it posted mostly because I failed to READ the directions before testing, I encourage you to read them first, especially the parts regarding the placement of termcap and the setenv TERM st52 command. I have hacked the makefile to work under gulam with the MWC compiler. If you have megamax or dri, you will have to create your own makefile. and now here's the checksums...... bytes = 31299( 31799) cksm = 763 termcap.uaa bytes = 31302( 31802) cksm = 388 termcap.uab bytes = 9506( 9662) cksm = 148 termcap.uac +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ Howdy. I'm uucp'ing my copy of termcap for the ST to you. I stole this from the PC Larn package, ported from Unix to MSDOS by Don G. Kneller. Apparently the termcap code was written by Fred Fish. I made very minor changes to get it to compile under Mark Williams C, version 2.0. I'm going to commence porting Larn as well, but I thought you might post this to the sources group or something, just to let people know the newsgroup is still alive. Also included in the package is the source for worms, which I got off mod.sources a long time ago. i made a few changes to that also, to get it to compile under MWC. These were: a) change max worm length to 64, from 256 - otherwise an array would be too large for addressibility. b) call setbuf to unbuffer stdout - makes the output appear smoother. c) declare getenv() as (char *). On most unix systems teh declaration is omitted since int's are the same size as pointers, but that doesn't work here! It doesn't do too much, and it seems to have a bug or two in it, but it does show off the termcap code. There is, of course, a set of termcap entries that I wrote, in the file 'termcap' - this should be moved to \etc\termcap, and you should 'setenv TERM=st52' to use it. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [Ed.] I've only used this with the MWC micro-shell, so I don't know how it will behave with a different shell. Maybe what we need is a small GEM application that will set environment variables from the desktop. table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin part c termcap.uac MV]WVMN0.^6UP-8N_3QEW"C2" V@,.G7#0^O.-)E"U!5DPL(+68EAD,HK2^!\x MF@PA+A Z 1E.T#C3&=VYK4O38I"Z6ED=!@6;JTC,5'DC,K 'GFEV-O.%7O9Uw M.)HG>4'18$)@$F&P!@>#$,9U?I]Q C+ ?KSS?F_".MN4!_-76"YW?_V'.S( v M@-%E,0%R7O5U7VOG=PK(@ Y8?@0@@>DW Q;H?@.G@3_"@2TW>B"H/,U#@@@Au M72=(7^EE@'/6/2S(.PL(%R]87.:'?B!P BYP A=X@]23@QTH>JLB."W(A _Xt M74\X@2M0@]&%@2AWA?*W@UMX&%&W/%%A!D#A9*:SA WXA1$(A2?@ V08A&98s M)6(30F*B&SC4/X;A!EU8AS H@U$H!WM8>(0L1D1HSQ&(?8A YQAQ.8!HV8r M .752?ZA(9 (BI%4B788AND';^T771$Q$Y]8%D\%>(Q!BC#(9T^Qq M?6CP*;BXV5A;UT0<<+6/:-F DVV!37So M%@X'<:<5;&+@@K:6C7A8@=W((R1#!^&85>18 C @ V1PCND(6>NX NUX;,,6n MC_-8CV0ACD=H2'6EC_S8C-HX@S7HC0-9D.-8CC P PN)CF+S5NI(!^SHCA,)m M O*H>?0H&/:(D6"3 ANY:OOHA1Z)AU/8C2I0;_P( O>6;]#(DQWIE'BHA]W(;E59%LSF S]5C=<(A@0PEG3 k M;"LP:EJY L?F;[K&:\>XE0E0<0G E)9($T]Y HS8CP,DC)\T9-'1 H!B3 D2,'#ADL !Ag M1$X9,B33S$'SD*%!A) &@(!$( @;-B"D6,0X)V>9.67DV#F9D(!+APJ/(J2"f M1B6(.6_,T+D3QB2(,&[(O'@C!P29-V/JM"GCADX8.FG>N 'AU"2;,F& HC3#e M%02<.F+8I!FSL"%",BKI5!13!ZU:$'2[P@D*U4T8-B/=J&TQYDV;L7+&I'D,d MH@Y0$&K9Y'&1H._+!$S2M$E#YR2(BA?I]*3SIC/0D6W> #:39R16E"8!SQ&&V?P5U49((SQa M5E6B/?<76&*119T+((# %(1A%(9&7?^MP9]D(% EAW1EY0&:&5>YX>(: :)Tz M!VLLR6?2'(L5" )M/S;54WFZU>'C@67@ 8=>FM$AFE47P/Y]4)!!3%04$!^=[I[V+@@KDU"@(1!0QQ1!2) &%IIPNF\ 3IV:;t M:D6K@C?@>K4U%R&WM@5X!F)UN%%@6FOEZUM6G])UTQLWKLH:J^P%">*KYL5Zs M%H1NB"5&4"_:%4:M&D?8GG0%,N;"IT'$6U:$:ID5X&S*X6L? IM%2 H$=0;PQMp M[6D?(L;5?QF%J?;#/4M<%L4@6+QNUSHHG, 6=:,U5A=;J- %#\-!O#&00&7Eo M@^Q:+Z?#GCO;/18(/?B@/(1 JH?GE6NM=I-*5JM%QAR?QL1L\T_UZ+:63+MGn M.X1.^3UW]P-\&GK=Z )=;-=7S3%'AB@!N6-ZZ*]U>I+%<@P;/F6'JFQF<2 0m M 12&((*\V00J(_D?'@+(F0)6) P(%$%X%G,2$7P*"h M!>[@(0%I9?+B]\;Y >EK!^EC*N6PRI^!)H5D>&4"8ED$C^FF9V$Z86'"5P;7g MJ*"/!1G.6?;"EJ.=;PY;Z +S0+"'AM $!BPH2BRIH"$T]"1,5+(+SE@)@]:%f M""7/]"8!9 "#F(0S)N,LYSEAE$Z_L;(&[32C#W,ISQC,P)ZP9!8YRV+.G/5Se MG;Z\00W<.=!X&H0F.8!!#NXY@'PR=)]B&A)$TQ6#& 3TG02]* %N0(,9<-2Cd M[ 'I0[O"2H/2@*+P[.-,"& #A.)3H?ITJ$AIZLL8 !2G*=TI0,&94 \%%9U#c M;6-7Z'G2BNJ4)@<=P$N!^E&AJI.HZ9K!$Y%JT9W&P 8VV*I3NPK5KTH5!$ZLb M:D[EB0.7BI.K,?6J/XM*5;)>E0 UJ,$]"0#3AK9UKR3%P5@%.E>5TB &@RVLa M3*/*2AG08+$H+2M-Z!E9O!J6GY3U)0T4*]>DTL2D=UUK7@\[TJXT$;-6+4@?z MZ.5)LNSFD7\,Y$$Z)*TB5($(3P#!$)X0,(4)H0QGL"$=SO &VGQJIWM#7<3>y M,+&N."5 !=1+_I3CAD\E0 IEH$,=>,FR$2WS*SVS$GLTML<$[+0(; "*=XU0x M%[APK6Z 26Y&4. V.:7 NSLE0FW4HYG_X.0M4GE*4Z327O?2) AC"$L;[C0Sw ME_T-93C++VL:7,SJR,&[02"#&CSS.&2]Y4>U:0U;^7DFO0#EB]OS;G359A6Gv MA $Q\@,99]XF.0#39 HT@H.%":R:[E"W+ V&+HQHC+XJ@2"[Z?E14#4\Q]/$u M!,(2IO!Q3J?BF":9)AW^I(\)P,4Y($L.P/$/"7M&Y3EP."MB/DT"HJN^ #69t MF9IYVW;),N80CW@X%J[=W;Y,YBA59<]N!9P9\+2Q^+VYAGR3\Q6:NBq MU[N\!:ZR:/MH]\I7"O9%KVZJ]%UP.-\K?RK+_-VMFE)>L9A:C#T8]T2S!-BEp M@(ZF$BJ3^Y$[[>^VF-<#$#BA"DQ@ @CXP =U";D'!3\!%V!P@HZ8.P$F$2\Oo M^T63/H"@D)^Y>)Q0D.YW%QP&.^B:O[$-!WY=; 4KL'A!'$R DB]/!04W*;UHn M;G,(K:#@]WI="T!P HKS:^9]F'G/#Y)SE,]7K2H',%5":I?]<(RR'.0B&7O2*;[WC5Z>)ULX$(:^#O>46S_H*=I!Tl MLO<] 5!_'<2)KH*J7WRG2\UQk MISWFD>_D)T,)@E&6\I1D_\H7=*TQDI]OVN4Z.B0_GI5BJ[3O??^C)]U&>M.;j MM711/!8,76*[-2X#0-QY[T^M?!65:SGA6M:651i M/M+4CU?>L/J=[=KU=X-]M1V";G6["]SXZOR_D<\L@ F,8 9#V/&UB! !.RC7h MYM^1(f M?@1\_]);OQ5(R6>@0-,<$;_ &:] 90G8ZTA,&808::$/,.$_,=Lb MX4=-L'A^/:=^_Z4 [7"KN$#)P<")F "O[2!(, #0#=&FQ,5*'!-z M*? "3Y$&[6@&_%46*1 3W4ASH3(&VW1-6P".9- %;U=S#'AV[TB--P0",B![y M-+>,5=$3!;=T\MB/!3ER()!R$"E&(. \*+=V+;"1%;B/"."S=L0(! 2()v MB#-OZ(!P\V9FF#9E0)B1\Z8-"#IH:Cn M1\'I]EEHIO%&4QUGH!$CE K MF4#4XSAXT57I$$&4#L,)""Ck ME !6I=&0*QK4 AL\N"&'#P7I9ZM,@&K[AAFY^QM-!<0[8Tg MTN\=W72M4,\AZ$63P@!#%VFO72NG"H17&@I#G3$&9'4/QI2% D.B@ HJY%WKf M'GM#76X;>&PA(($&(JC@'&PO?B6O:%BZG8)Y*#Y@@0*J@0Ue MS9HSWOGCEJ.YFF0,$!&d M'6VTD4?LJCH*"<%_S3'KVP3-=AYK9J! JHB0.5$%$TS0NG>$1E"MT$]EK&\&c M0]8Y9 8;"8]4', *[/V^HRBDT7,,.]"-J(XC![L%, TK6$$*F*(BDJTD;UM(b M ]O6MC!?G: %)U *X0CBI#E\B Z,>F ![1!!ML6@"QIDH &\PI@3L.$$.E Aa M"W-R B; $$4.1 &*MD2 @UVH>Q"4(&1$<*T2D$$$D#'!X7:%**7TP%

4 0%,9AC OJ0D3&MH71.FB$(3H"A&')PA8NAH1-N:,8<5K&'9NL.$$=8x MPB'RRXA(!($)Q$6NQSD1BEQ\)"6U 9SPB"w M--)AC6VLBAN81R]'C4X(Q0$0,;GQ#[8CG!A=Pu MP0V9Y.:D4(A,.](!CW.49A\82 ^ BDG&Y0F.KVCSBGDP3L#@D@)/K.%]V!+t M6]SB647YY:^,@H + ]EHRK#)EHS>,Y^47%M G>1/@ *RH'!3282<\(8[O)$.s M)WB-&RB2!H^D00\Y"<&;O%6XG=ZR-M?;VU&6*8Dq MW 'CJL+#)4X-;)-@SPZ7.<"6T*X$11U@_Z>NXD0H>,/#&0A^>3BUXD\E \U?p M]IXZJ)RM;0L4]%5;66F0O"(J=K@[I:]P)P/$9@],07'(7^04&Z#D9"O+3]!#'.,V1IU;Hn M\ID/L2$EY5H#9,H3WL](M@I.2 (6+CL;Z9(!!?WSCE**@A,4F&!YS+:;$RKA029P&(I,?KG,l M$!YNN43E( 'HZC\HWI6MJB3E7A4XX$-"[2(4:I-K58B'P2HH<1+< FM)IT*'k M^(JP)=2Q:F3 XT,&A($',$B-NU,5APR%PA9ZD1Q(XX8PN.:WLJ%#&-*0$LHJj M2#>0X9%1SE*9.2#9(+&AE[-N\P;DDL$%*3+.F;TES1RB #Z<11L>V)8'%%9Pi M: LT(U6M^IFLE@4%O .!?E=J@"-S,,DMD8EWNXP2AZC91VUHL\EX=!'4^(B h M%:Y)3'H$ A%DF"AS6.>XS@Q,\V($*%:>S5\V_.K)Y+F>*IES3)TTTYK6LC7!g M#8H;9R/W)3$)f M[A@84C566YN>*\D19F+-V\I.NC$RL5-9S.NHR2)7#O0#2W=&G1Y65Q9^%,D*e M&\P &9HXZMURN N6>7OKKZH$?K"6M+=SXAQ6PYA-:(#,;#RU76;9]M-(>@,\d MQ5"FW=!D-G4(X;EQMIY',U>:*\>(K^Y+M1*.U4ED> .*@$=70c M[4T4N'=62FEPN[QY@Z2# ?-%'. $6UCKN"8;:GM)@AD%O,M"-WG./.S%J,Xb MQ2H6H,;[]Q*_A3UOH<\8 ^44+<23@R&Z=[^+^7ZK: 3z MF$!-,49# @<8@QSL]^8&R.'%9>P#7[5>@^N*2$XNE"$09/K;1OK,7^!763@Ey MH,8_OG&0LZZN"+V!#549-T.H;.7VJ<3X=@=RWFU79($F6R NW[IUFMP8FXX;x MHJ61#97,+V7J7_F7[7X<99;Y9A!<":=F#K\:LEU+^HTA)^4A60R7> ]T'>F'w M$YG6$(3A7S6!0GT4IG%0PBV6D,6t M.YF56?VE6?+F>2,(&600:'O@,!$R%64 !Y]!![G2:CK!$SYQAG-@(OA3AOZ5s M0U5Q>JH%18'&0SY"!W4@!Q@1+'$6(97U>WQ(&@F#,V22!S_0A]ESB(F($9,'r M55AX>>_!=UU'!EW ,Z8W&Y178V_'=3T763E#BEDX1V2H ,IF$"ZQ&'/ /!3Vq M:4]F'N@A!]T5!K6!93G'A\&7$<"VAV[P?RV1'+JD<^X!&^G1/C*1?L7%&7R8p M@!2&$37@>Z71&M87'FM@C-P% EBA%>G1%5\! M>U%(<18M!U5-;#AGNC$%9Fo M%'PS%%M2 &66<#(W-) A!G"0-C) Y8CD#) D ;Y.W3 %K>D&K/R.W 0$K5n M-P1#!VT ![_CD!=A!U*U-PUY'A?Q3P()&1SI!AXI E10!%+0!'(44+.A&K Bm M*P@9D' DQ/9,P@9.Q@)%KX2D@\I!QUX%)ED A,)DZXRDRAP%)#1DT@ID[&"l M C69$3>)6JI%E3+ DQG9,T#I*D/9!D5YE+&3E%$9*4V9D4_Y*E$YE0*)DU>Yk MDX4#7/"E=IVU>(C"E0ZY2VW0@= 1E@OV=@O&+3G@>BWFA1/!4!WH$A="$YK!j M9-J!'%O1!J7A$>O6F)^AC:B!$8.)'50R!R>U4@304C DUT8DVI)DW"@.U3Ii MECJ9FK%C9W2))WK2*S^1E\PSE&_@ETH!F$HAF(2Y!R_%@2*@F-W!F,G!&8_)h M/EPQF2D1<