cwr@pnet01.cts.com (Will Rose) (12/13/90)
Is anyone working on the Korn shell recently posted in alt sources? I
spent 30min or so messing with the Makefile, and got most of the stuff
to compile under PC 1.5.10; but without fixing the remaining problems,
I've no idea how big the binary would be. Certainly, on a PC its
giving wall-to-wall 'conversion of int to pointer' messages, but those
might go away on a 68000. Be nice to have a shell with better
documentation than the current one.
I looked at it because it comes from the same roots as the Minix shell,
tho' they have diverged greatly from their common ancestor. I have no
time to get it to work, but if anyone has, I'd be glad to get a copy.
Good luck - Will
-----------------------------------------------------------------------
"If heaven too had passions | Will Rose
even heaven would | UUCP: {nosc ucsd hplabs!hp-sdd}!crash!pnet01!cw
grow old." - Li Ho. | ARPA: crash!pnet01!cwr@nosc.mil
| INET: cwr@pnet01.cts.com
UUCP: {nosc ucsd hplabs!hp-sdd}!crash!pnet01!cwr
ARPA: crash!pnet01!cwr@nosc.mil
INET: cwr@pnet01.cts.com
cechew@bruce.cs.monash.OZ.AU (Earl Chew) (12/15/90)
In <6283@crash.cts.com> cwr@pnet01.cts.com (Will Rose) writes: >Is anyone working on the Korn shell recently posted in alt sources? I >spent 30min or so messing with the Makefile, and got most of the stuff I've spent some time working on it, and Bruce looked at it for about 5min too. It compiles using bcc in 32 bit mode. 16 bit mode is possible but I had to leave out command line editing. There are *three* serious problems (if the version is the same as the one I fished off the munnari.oz ftp area). One is a null dereference, one is a memory hog problem, and the other ... I cannot remember. I think I had to use estdio for some reason... I suppose I could try to post patches if there is enough interest. Earl -- Earl Chew, Dept of Computer Science, Monash University, Australia 3168 EMAIL: cechew@bruce.cs.monash.edu.au PHONE: 03 5655447 FAX: 03 5655146 ----------------------------------------------------------------------
kjh@pollux.usc.edu (Kenneth J. Hendrickson) (12/16/90)
In article <3466@bruce.cs.monash.OZ.AU> cechew@bruce.cs.monash.OZ.AU (Earl Chew) writes: >>Korn shell >I suppose I could try to post patches if there is enough interest. Yes, please post patches. Thank you. -- favourite oxymorons: student athlete, military justice, mercy killing Ken Hendrickson N8DGN/6 kjh@usc.edu ...!uunet!usc!pollux!kjh
cechew@bruce.cs.monash.OZ.AU (Earl Chew) (12/17/90)
In <28858@usc> kjh@pollux.usc.edu (Kenneth J. Hendrickson) writes: >In article <3466@bruce.cs.monash.OZ.AU> cechew@bruce.cs.monash.OZ.AU (Earl Chew) writes: >>>Korn shell >>I suppose I could try to post patches if there is enough interest. >Yes, please post patches. Thank you. Enclosed is the diffs I used to get 32 bit Korn shell running with Emacs editing mode (I still haven't worked out how to drive this part properly yet :-( if anyone would care to add vi mode ... :-) The shell does get a little confused in editing mode sometimes... I haven't tracked this down yet... it's not critical. The shell has major problems with shell scripts... the parser needs to be fixed. ack failed miserably. I used bcc but this requires disabling edit mode for 16 bit versions. I use estdio. I don't know how vanilla stdio will fare. Earl ------------------------------------------------------------------------------- #!/bin/sh # This is a shell archive (produced by shar 3.49) # To extract the files from this archive, save it to a file, remove # everything above the "!/bin/sh" line above, and type "sh file_name". # # made 12/16/1990 21:42 UTC by cechew@bruce # Source directory /tmp/ksh # # existing files will NOT be overwritten unless -c is specified # # This shar contains: # length mode name # ------ ---------- ------------------------------------------ # 9626 -rw------- ksh.dif # 1340 -rw------- makefile # # ============= ksh.dif ============== shar: saving ksh.dif (Compressed) if test -f 'ksh.dif' -a X"$1" != X"-c"; then echo 'x - skipping ksh.dif (File already exists)' else sed 's/^X//' << 'SHAR_EOF' | uudecode && begin 600 _shar_cmp_.tmp M'YV-*@*"",.&S9LQ+L8DH%*G#`@E8=R`D$$#!(P9.F#0T!$#!X@8.7#D4-"B M)`@7+EZLF8/F!4&#"!4R=#BE#)R/,3[>T%$CAPX9-S[FR`%#0<"C2).J,"JP M1@P6-F2`0*H`!(@$<LJ<23.'3ADY(()D#3,U#)P=54'L28M5*U>O8(7`7#-5 MS-FT;-.8`8'";`L?9K(Z[-$#A),J3)B`X,-G()R_@<L,+FPB3)DV<.CD2<&V M+9TZ<MR@#7'5S!NP*.R"*.P7L.`=(&"K+FSWKYLR>.BD4*N`=(($D<N@0&'E M31HR*E+833'Z:@*]?&O[N)U[->O'KB5SMOH[@9BQ:]!R[\.V=?#5("I?SIP' M;<D6()Q"K?B^!=NL6[M^#3NV[%VK:W&'WUO[R74072K8A=8*5QDX!H)N*(@7 M=]#UA=UYA!F&F&*,.0:98-:E9QEFFFWG7%:?A=8<<*=%=]-U'TH&FVPO@A`A M'+NMY5L"-Z(G'75TK`B<8,,5=UQRRPE988\9FB>8B=U]5T88X;%%'G=.2H:> M>B2VQY128'XY$0PYL"!###5,==2$_$TYD'@@]`9"&V&DX08*=M(QD!QGC,$" M"&.@$098`0UZAATYYN6&GFG`F4"@@TYUTQ8Y=`$G22:=^=29'M7'IEANAG$I M:73:V1>??NYY*&>DY:GJ&+!!2J@*AMH!6X!7N=HH6[)*"@*EEN(%YK!BRD"1 MF3/`H&9`]Y61HD0PP'EEG*3981P9`WTEQVDH@$H6K7#\.<8;;G0%J*"$MC'' M&8EB*<9I=*#`7%K38@J?L3<@2]][S3YKD;1X57MMMG)L*X>%?ZK+KIS>^A<K MNE,I?&MY[\H1[[Q6U7L4H%^LA$9""S7T4$0357111AO)D(-0(ME[4DH>OS!& MQRR!/%-8=9QA55`RP,!1#1RM#!)17PY+U<8TQ$`#"TFO3-5[("2]-`T]@^"I M@,Z")I$<MM*+%X,C0%<$$4E0D5:>:<TLAIUDH'`'CLWF!]>YD0;T-EI&*R4F M#3/D2P/5RRX%-=\X,/VWU?Q:U:_6_WH-=AEND*$7F[C!Y<:C7Y@QAKQP5O[5 MY3.?X>P;F<W!N9@SURR3R!!)1)%%&>DT<@M0PU2BJQ)/,7JH?L4!`Y[SQF M1CCH,$-.0Q>5=U)[LX!FX"XO'4-05\=I55=AT)'&&'03*L404QR'G@A)D*$# M""_4\8);<]CY@NYSR#'&"]]/L;OJ+-@!P@PNY(0##B^(00Q><!&+^$1IQLL) M^^P$@B+@X28D$,&EP&:G,;"A#F1P"`_FD(<YO$`S<"C#'%R`!A^D)6QNL"`& M-=@5,F30#"0TH550J,(,@F"#=)#<&V)XP@I>T(8XE(.=SL##&?IPA3?4EAMV M6,(>IO"'+$S#&=Q`D"*"@(90O.$<G*4&S/"0@D]$(@^TUX8R6!&+8N2@!\DH MPC,>$8AU<,-;R!##W[Q`!2`0'1W&<`=LJ>`%3JRA0T10,S2(0$QED!P=;,8Z MDKWN9+(S%LM&<CN8Z2Z1:5BD0J:0/1#4Y";/@T'Q:B`#CLQ`*$1;WM$$$@,8 M(`MZBKL>';*WO>Y-I7[B*XP(2("$*650#N?[(&;6EQ_WQ6]^]5N?(A.2O_VY M0"K_"Z`,`EB1GG$D!CHXW`(EXD`(2I!-:`1B"U_HQC"*,X=L2(,8RBE(+=)! MB&X@8A.-:$X6YC`-3)3A%=^HP3C.D9U9W*`4J<@&'L(GG"SLX`?S$,(1-O&@ M_-2B0K&WR'GNLYXWE%Q6%@50,6IN406U*$)O.`80FO&A)FGE*ZN7%HK6LE<J MP"6V=,E+7WXEF'08YC;?)S_Z@4^9F62F_O@'30#&8)I*&YX`LUF1;3;P@2"( MX`0OVLX-*M2D#C4A&*NJQO?-LJ+Z'"D.75@&&(HTHF--YSK/BM$@#K&CY]0A M7/LIQQ;.58L#K2);JZI1R($UD`']*!U"&E:TEI2A)S6A*M>TL;ZQP"FPO.(+ M[52&!`R!"E)@`@KPD(+?#(>S(3K!#TX`@A]8!`\W,`((SK?9W9C@M#$P0F?O M&)8I#"$)29@*(&<XV=LDH`I.N&QF6YN`S^XF0S!`K6I-*UK2LA:TC4DN#6`P M6SP&P;:XU6W`]KD7TO0VD9[\0A*F0#8IG/"[X1UO>5'0AC=DL+/#8:][R^#: M]!JA"50X;F&F(%XCE-=$(X"<Y,RPW;!U%P3?Q19_QRN%(ASAO&6E;'JGT.`C MR/>]Q1U.>]^;'OOB5[_VK3"`!3PYQ9'&P`B.\&VP]84A2"$(69!!6CP7&A#$ ML7U33&0"YL`&R<#A=#,D,8$5!S7'0K9Z(_BN93&K6<YZMK6A'6UI3YO:U?(% MM*]-;FRK6]O;YO:/$#8#97\;7"83U[@A2FZ5F2OEY^XFNGB8+I>OZV7MFIB[ M(/"NBA.)@@63-PE2`#!Z_;S>#=,WPQ>F;X<7?-_\AHC1_SVAD`L,'3V+><5] M%B^%'2SH/4^XPHF&KX;G6U]&?_C1_16QI"-78FKA.<$H:/&+8VPB&DODQ@/5 M,8]]#.0K3EIQBV76QG"@,A;@X'!4P9J_EC`%*A`!8'=&\1>$0%XYH3C!(*!" M$IXPA",$@0I#:.E7:]D5.=2AI""@@V9D-0<0L('=?WHWNN9P&BG"*<!LV**X M:<F]<I];3WN<=[KA/?!YU_L,<')IO]_Y;W<'?%#M9L/#Y3"'>$^<WD)$^*H' MO/%6DP3/TZZV5=[U!C9\@0XM==87\&!H%)#K#68P@XE(;G(Z).#E,7>/28A= MIF.GJ7J>81RSG0UM5TN;VD183&.^8(4;R,G:T(&UMKGM;7";2.$@\#>ZU9T' M=KN;X/*&^,'O789\EV'?VENXN;?N]8O_Z>)C5P`%]R+U;7>;"59'.[D9CFZ) M>]WO\[8XN^,>9%8/V=>&9Q/-3YYR.JR\Y3B7>5H6;_/(XRW88L)!#?*%`QN< M,MG.N7G&T3,&,3CJ-Z5WP;HRQX8PG*'=)BB,'XHP!"0\X?2/6N?JS=#ZUR^F M,$,00H.#L(3F7'O/V)IZM[\=;NYXUEK'20$^2\H&%+@RVW:O^A#^9(*P4_S@ M&`N]]]M=F/$37OSL=L$>>5>'.<"!>X5I00QT#A_-%Z[S^RI)9T0O1=*;?O^I MMWN]!WNR1WNVAWL!>`:LYWKMQ@?`)WQ%0'S&%W7(AP+*IWU0\GS7(GT',5C6 M]R<7R'S<9WX9%W[=,7[H08+VMG_CIWZITW[OAQ[R=WEX5`9V4$6KXQ"M4S*P M@S+&DR:U0TDF@3LQ8X,XZ#LXHS,@P#,^@T`P(!7)4S3+TSQ.LR:#XSS*PE*R MQ&^V%%/@DTL@L$N]%`:_A%,Z54QNP%/(]%-&6%!^,E0N<$K1=%0!Q(0\X1,T M$!1.U4U1]4V*LU4!U558=5=C14Y[%8CWE$^`E4;O]%9-M#&X408Q@80[^$BQ MDS)`&!)""!]$>$EX((D@,P5Q9!AOH#]18Q'%`Q39A#Q#H3R8AS0L4(7,<H6M MA#CZ%TM9-V[<`U,R-3XU188WA3XY!0?$Q!7&U%/)%(DQT4S\(X=&A50\@TT@ M\1,KLX=0)55?0U6!>%6(E56+&%>&6%AMU4+X1(CEYHB*]8JL)!+.$Q+0`S4@ MX4H]DQ-`5R_<$0=UD$F08P><8T=XE!5=<1HB!`+;IEUS9Q%YL1<H8$9Y\A5A M4%)I8`>*M@<)0%N\UWYHD(MD\`9U0`=_PA(&T9%VYAPQ=T$L@0(L809;$`-= M8(+`<9$GF9);(`,MZ2CD\3B)1R$*B0*\QX`F@`5%`)1#D`(9B!N9A`)<PQP5 M68-XD$GGD@9LX$>[=14HPCA<0X,@4(XY.#*N8S*7R!&THXDNTXDMH95("#Q* M:(<Q@!$S(#2M*(5Y0X7O:!+2DX6)8SVYR(6\^(4S%8:_6(;">(;&F(;'Y%/V MHY7,&(<@,(<#)`-`Z#,U`#2D!`+6Z$U3)5:"V(WFF$/A^(WV1`9JM9ER]8CJ MB$<A@85I`GJX\AP**9-F0`9=D&>%<1B)D8%5J2)RPII\\9HW5!@RP"K.\07X M)`9;\)I=X`(+J#.%$2WH\X]ET`+MYQ#DZ`8?F4,<Z9$:J2TCN6-HH)+&B1ZO M23J0PY-D\"<B(`<K(`(F6"&N"9LA0IM,8)M9@YM0,Q18V"EWN9KLV9W%Z9XA M,)L;(I_/,H%[412^42&\R0.^"9R_(9QO0)S&B9P]J9S_TIP@D!70N44::2?5 MN9$=V:':"68G]FM7T9ZQ61CA&4)W\IKFB9[JZ2C[Z9WNF2'P*:!:0X.J)"9K M60/.DS21U1U!5V,SN']EIV_.]QO:<AIF@`(B0`=O\`9S$A%Y``)BUF/M)IX2 MP4`L479LP`5N\**Y65S01P:[(5C5YP8L"@)&\`534`14X%]_XE\MQ@1!27LN M:4%OL$7D:8)]0)EFUQEHVI>O27\?,0.%HS3Y9Q]'&J02,:1'6J1GMZA)*@=+ MVJ1/&J5N,*55.I!8FI42L:4%X:5@NB,H,*9E.@8@A0*!&J=LZJ9PJJ9$,*=/ M4*=#>7IXJJ>OR:=^:J3.$:C@2098J08/.D);68E>Z8-`,4EC:4DM(:QB0*QG M&3Q+.#PPT(10^);!MA0;TQ&O]#0I53BO4SU3L1!H\!4.P14#D75I@!D]!@)W M<!IKT`*#PI&1DY5[00?EFA59V6Y+Y$E!\`4-UFQ!(`54X`)I,9)RIXUIQ(T- M)9J=24]<U8CQ))KE2)IXU&-XP$@ZZ$C'&DG*$H3+FCLM@;&A.(I.4(I683*I MN!/5BDJNN%ARZ:WP49>VJ*AXB75[&3Y]*88V!4R!28P[59C)1+)OZ$P5,8?0 M.!'2Z!-G0IEH^%26F8V8R;!M=(B,2%9F)8X1.YI:BXCP)$_I"+,;$YE+$YFR M*#@F$9D\6@,V0(]W"0=PL"TD@@)C`#=8(S?[`5-U"R=KP2`O:9)H@)+6V9$F M>`=H`)4.@0(J4+>R:1$96"&+>Q/_"0(G$`(GD($)``<=N3F1NP(K\)%H$)*Z M@96EX@8:RY4\"$D;L9;*6DDB^P*E&XJ==+*F>$HPL!-L:SP5$879*B8VX#PY M(;,@\+M'5;/@I&0.9#E`2EOHE;R?TVY:^C$9"69_J+#B1+7>"+&(B+6B&9I6 M&U<5&[8YNJTV0+PW(!6@EP#3HILH^1<F]6A40`59T"[.P76\B:*HZH'7MZ9$ M4`50\*K^)037503S0JJF2J7Y6WWV6YYJVJIO2@1Q&JM#0*="&7XH-C9ETQEX M()QR=#%DEWCP:`/Y,CVG5(\)R1=SX+Z(!;_R2[^_L<#@F<`?V,#]^[\0#*L" MW*8%[!RENH$(G*H+S*IM^L`1+*NT:L%B0S9FXWP;;"=':<&3UKN-90,\VC?* M(KPS4+XLT#=2`72_`9!T\)KD^2=F-`=A()&OV9\UV2P65"=MT&L),!A381,+ M<A5A$!P+&2YA005%T`10$'[V:*%9T5X2F6[K0:6(VVX1@2WG\6U]#`5M\BV` MM#'O9!:G:ZP]*#O3T[I#R*P?)`>6O)5H*3S6=+L<$12\6YHEL\57O";<L0=3 MD`1'L`1)D!CF2<N)(0*W#)4]1@8BT`<LP!:P+,M"4`538)[%/`6Z'(9"T'Z4 M63"G\<O!_,JQ?`1M>@168)[7;`7++`)-<!FGH:EA4`<2)\VY.<S6G`7''(93 MH,[=+`1DF'4=Y!5M`"@O8<[4+,M0D`104`3FN<_]_,[;L@:0`P)PD`8AA,]7 M@<Y!P`12T`3FV=`/W<U!T'IR4,]X^B`*G0#HS,</;9X>W03=3`5?T09VDCV) M9,Y0<RPST,5WR='5C,M,<,NUS`3=O`2\G-+`+,S5G,S(;,SO[,R3NM'HO,W: M[&#<;)[?W%YR(,[D3`?F?&)Z\4*>),OM/`7G7,U7K<WNC,SQK$;T;,\%$=6( MQW'Y?`0`[<]AF-8"_08$+1$'G=`[?=82#=%A6-<4;=$8/1=$7<TA#=)%,-$@ M7=(G[16^O-.4K!DD1(D<F\FKRXJVT\FORW6+;01"Y$DV\1&["S0R@!$U$):I MI,J=;28>`7I')W+6FU`>-'V#=4:0"G5M!1<FK8@CFGBU/6!+"0(A%ZM7;07: MM=(SL,4N?8L@AW2>*5&KW8&$)6E_*M5[P71.)]7C>`:4W40CVMRI?4.R';[6 M)F2Y#=W:==MZ\=U(%]YE/=ZTM=MLJLZ^#68;0\[K&E3%VMBJ:SS7&MF<Z,GP M;=*:%*UIJ50^T;*I++:LI!'`&[RN[!SCT@9T$CDE89/;Q;YX@A[[?90+WN`, MG`9$>4,6$9]A>@9OX*0-!,UR<"DZR1<7OLB-FUE)T`1E\P5&$,M:0,"=`:IL M4*DE$)6B^B<:3JBM)#VLZ\4I[N`M`.'15FFP]@4N[@1)@`4,6B$37A@5'B]# MGN$;S@,=SJ`)`.(B7@0D;GPD>L)T^P8,KN*3R^(N3@4P+N,T[GPVCN,Z_J4\ "/B\; ` end SHAR_EOF compress -d < _shar_cmp_.tmp > 'ksh.dif' && rm -f _shar_cmp_.tmp && chmod 0600 ksh.dif || echo 'restore of ksh.dif failed' Wc_c="`wc -c < 'ksh.dif'`" test 9626 -eq "$Wc_c" || echo 'ksh.dif: original size 9626, current size' "$Wc_c" fi # ============= makefile ============== shar: saving makefile (Compressed) if test -f 'makefile' -a X"$1" != X"-c"; then echo 'x - skipping makefile (File already exists)' else sed 's/^X//' << 'SHAR_EOF' | uudecode && begin 600 _shar_cmp_.tmp M'YV-(T!`(0)"R)LZ<MR4>;'D34(04]"48<-&@8*`))"4"4.FC!P=(%[0:0/G M19DS:>:D<?-BCIPQ+Z0,F?*B29@U9<RD85.&A1T0,US(`($#QXL8,5[`L`$" MJ8X9-'3$&'HRY4H01?#``4'"HI`D3D#T"%G')$J5+,6L5#"%"L&Q+ERTI$-& M`10I8*F(!<$&CAP0+;:V@-)7AHTO,V#$P&%QR)"]8\9<=+Q73&3`,RP&;%)G M#AT0'74J!/%F]!LS(+Y8N<$B]90L4ZRT_B)D"I'94)Y,28+E(H@V8?*`SKFR M#(@P;H2?!J'D26T0*-"$L6.\-D&'`G7S!J'FC1@08TK3D?.&30H6OHL02:(7 M11G@8^:T8),&)_@W;8"[(0.B#)DT=*QTQGD0)<$$$UE`-T<9QOD'H`MCI M$U!0D<033DRQ5PM$J'8#8!TV`=9V''Z1VVY8@&BB=EA\,<435<A4A(HG\O9% M#"["*&,/0W&H'GL@-&;$%4%($=98"@QA!!-!'*'A6"2@0*&%&$XA(1-$+-GD MDR`$B24323PW5@)D!A0>26'0$89:]-$A''UBR!&&'&F4,8=%2!`AQ9,)S(&& M"VB`H*88/`':GU;(D6$H3W@8.AZ#CKH)*%LR31`E0)X=*I4'X6Q@K>=I& M2F-X.EX8<'@:!D5OE#H&"&F\X2D7"O29AQN>,NJI@W1XBD9*=#B4AZER0/HJ MI3,-U4,"9>!1AJO<>3?'K+6.\86?GEJ[!K:O6DN'G;V^>D89P<)!Q[2OUD'? MJ.&"0&NF<YJZ9J&OEF''JKMJ)8>GR/)I$TXZ\?0IP#L9%V6>>Z;`%0I35!J# MPE$VG*S"$PJA!)^:<HKK&Y^&RO&H<Y3*\;MSW.H"Q[IRS.O)@A9;!LOO-OLL MR]V),2W'IZ8Z<K77_LFQMMC^_,6WGL%<J[IIL,ORN.6>RW*S?K'\JV?"&@WO MOCC/^S+'J[+1*LNQ/GTO&RQ;M"T:($7IW,44)Q"E8Q"C@*663BK<`L<D`+'P MVE8N_&685EJTDF==@W1VM5N=O?!73J3PPN$*^+42'2`EL5^S"TL<N-LHW)67 MPI9WA,?""&\>I>=.4!&WY@\'R3GJJF=>J0P4*Q!ZLVDS7*F$"8RAYAES`#9Z MQ+N#X,/M>%@T1AHZU!IL'6,$FG&LN$K6>QJ`U0%8'++/)*$".N'Q17QHURI' M&X"A]H):+)%OD9H?)2#%1F0T8=S9+EQ*O/?.SPF>^B,I"?[@!X+Y<<1^(,"? &_G3'/P4` ` end SHAR_EOF compress -d < _shar_cmp_.tmp > 'makefile' && rm -f _shar_cmp_.tmp && chmod 0600 makefile || echo 'restore of makefile failed' Wc_c="`wc -c < 'makefile'`" test 1340 -eq "$Wc_c" || echo 'makefile: original size 1340, current size' "$Wc_c" fi exit 0 ------------------------------------------------------------------------------- -- Earl Chew, Dept of Computer Science, Monash University, Australia 3168 EMAIL: cechew@bruce.cs.monash.edu.au PHONE: 03 5655447 FAX: 03 5655146 ----------------------------------------------------------------------
AABENSON@MTUS5.BITNET (12/17/90)
Where can I get a Korn shell? Source code, I mean... unless somebody just happens to have a copy lying around that's for a Sequent Balance. Thanks. aabenson@balance.cs.mtu.edu