cwr@pnet01.cts.com (Will Rose) (01/18/90)
These are patches to the currently known problems with Elvis the Editor. The problem with the file percent indicator on the IBM is something to do with changing pointer sizes - some routine in the message printing sequence is getting a pointer it doesn't believe. I couldn't get a model to fail consistantly, to I've sidestepped by building the message locally. Some more skillful person could perhaps explain this situation, rather than avoid it. The problems with files without read permission, and zero-length files, were straightforward; "the difficulty with making things foolproof is that fools are so ingenious". Elvis will now quit if it can't open a temp file (what else could it do?), but will otherwise continue editing without a filename when the one given is unsuitable. In virecover, the IBM compiler optimiser pass was barfing on the continuation lines of the main printf statement - I've replaced it with a number of shorter puts calls. One final point - MINIX (and Elvis) are amazingly bomb-proof. I've spent the last twelve hours or so routinely crashing the system, and the most it's needed to recover has been ^F9; not many of those, and no hard resets at all. MINIX seems to have matured. Uudecode, uncompress, unshar - Will --------------------------------------------------------------------------- A seabeast's horn repels the dust, | a jade repels the cold. | cwr@pnet01.cts.com Li Shang-yin. | --------------------------------------------------------------------------- table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 elvis.sh.Z M'YV-9<:@>0,"#X@6(,:T(1/#Q1@R:<PHF%.&#(@3+[Q@>3'GA<<3('PD7-CPz M8400/'A<?'%" 185,$<R=/%&SID$4^JX 4$D((@9,4#$H*$C1@X=-6 (S8$Cy MA\L64&663'"E(@@E87;&N $"1HVB1Y,NS0'#)<RS:-.J,!MSA@P;+&:(1>L2x M!(@$:=S022 FZYD==>\*#",G@8HR>.C("0,8B]T]+D/</8G"C)PW;=H07@.Bw M1P\0=#!O3A'Y+F0LDA,D:#/G# H0(KB(*#%'-@C:M&^SL<@F;YDY+$"C23,'v M!'$0O=V4T6T1Q)82NTN4Z"*"16#5AFNF.>,F3)OE/T!HY^Y]N0[86YP\ 6$Du M"9,BU*T[OJN:SAPZ9MB$<6TF#9LRP37Q!!%)M%<$$2F $)X(6PA(H(%$4 ?"t M>2)4=UU]]^6W7V7^ 0B"%$4$0<033C"118(+;@&BB"2:*"&%%LZ'G1O)_2:?s M7=AI)L<:-59V66:CW4C?:IOU:!EF.JZ1H I"P:#4"R#0Z-L<*32&8Q_7E<$&r M1=>=EMIJK;T6VVRUB7#;'+E!Q]N4P2WFQAG+,<>"FG:-\89>8>15')TUSA$Cq MCJJI,%YWWRDHGAS;$6H>>NJQYQY\?PYI'W[Z\==A@ ,6F,2!**+GH*8'O@A;p MI-A-JJ&E_P6WXH@EGF@H@ZNVF(6H%0HY8Y^VJI:DD3\FF4)PN_J&0FB^YDKDo MCCT2.]I!( 2KG(](+KN"4$Q4>1V6\V%KUU-1N0677#@<!%4+U^6U5U]O6BD8n M&H09AIABC 7FY5TO,$D%&F7(4<8)Q84!@AAUG&'<3JS])=Y.=. +0A)"- $"m M%$,$EU4>=X211W!IT '"'7>>H#&[;I#Q'P@JO%!: O4V6P<;=*0!Q\B$G5&<l MG7+H.P8=;.3A@EU0O#'''&F(D3,(_G[71DUY-/L&&5J",$=W9^Q,LLFHT<NDk M$'7X9U'"RWWW\W[+L?'&&&&PD;/$(8, 1Q@_$YT0NXO=G*_:;Y@[=\DG#U88j MP&9L@0,,7>P PLF4'0GDCIU]INR.I%6=P+RJS0$'HGJ9\1K?\GV9P)BTV8;;i MGKLAQZ9PQQU7(W-V/1>==-.1&NB@Y1D*>Z$4IK=>>^_%=V$"IE;*8:H@? IAh MIPP*OVF$9L)H;.\;]@=\K*T2KV*(K+J8_*C&2JD<<+L[6P:TARMIK/?@^TIRg MDT]&V:>U6$RK:YA\LW]EEEN6T>7)"4A..7Z7UV%&YD/B7)G.E*;0X0H$;H*3f M7=0TI] EY$YTR),;0+>F[;DN.X@B3Z'",[M%,:A1N(/4\C+D.^=YR'B<>E6#e M,@4A6EV0>:CR$/1,)+T9SNIZM=J=]FS4O2()RW#%:I8/G[4X\?406<(J8H(0d M0CX@2HM:[',?F%P3/W4E0%L@P*("3!:0@12$671H QP< A&)4,0B&-$(1SS"c MDI" 1HQD/$E*5M*2E\0DC&.LR4VJ8A&L:(4K7D&*# 0YEK)@85QO'.,8J&(5b M/PH%D#C0P0QN@!0;%)(M:LDD)G\B Q;4( <D.TNY]*(:-^@K#&38 <J8Y(8Za MM$$,<WN#&?Z5!SK\!H%E0.74KJ.O,Q#'EG(8V%[4$)PU6-%<JDE#8R1SG93-z MX0X9$TA>!!8:MY71#/DJ@UY 8,*$Y"N">1F:G71B'Z+UZVU^60[>9#28-_UFy M!2NPHK[(L)@[H* )09#"$KY0!2=,H0A4"(X1@L"$?\IO<#)*V1O@H$WA+&<\x M>2D;-SO$S9K@$I73W*6,!)5!177F(ER P0F..<O?:;,\C</1:0!U'SF, 0YYw M0$$'@V-"11U4->,Q@T4^LU!MRK2CY0G.$[X@A>J=:)GTH4Q.+:(2I9C !"#(v MEQS<0) 0?*8(ZL$J%1KW)<B]SS4B&$)6/"8>ANY$-IVKU:$2A5*D8D=?=*C#u M5(5BQ2M>2*D9U&E(/N-4J)KA/F&@PT^WH]/@F "P=!!#@IJ:4OJL=$@%0T%8t MQZHQQ(( K66JSEHU6 ;V:0ZN<M6*6^WJ.+R4=*E[[4IC5?-8[(RG987Z#&+%s MX(+[?*$-L"U#74T+ A0(Z@NG),.=AL8'/H @!"B8;6WI<-NE+<<$W$*(6UA@r M QF("RJCW$L"3)G+5*XR2JZ$93!E24M;%B>X&L51+W\Y-V02$P3&S&XRW8K,q M!$@U/P9+F=VF*E&I6M1F-;'(.G'D3&C209IO @U!_'7-;&ZSFV/XI@3%^09Rp M]NN<[53@@->5SCG 4YX5J><]\[G/?OXSH.PAJ$'5U4PF]11A"H-H=]@PT9&9o MX;_=S>B&,<C6V()4I(UQWWW9(+#/Q$!PSBR#QK@6U9K5Y%1HL\@8_D,8XVCLn M#OC:2=G8P*^-:8G&.RY<AVQZ/QGE3S$OC>E,:WS2[]PT :CEJ5D'RUFA$M6Hm MGJ7/D(O<%<'A#Z^$96I70/#4)D^UJE?-JA.H (+BX@_.>;6(#_A*:*A*E:J)l M T&(AC"$(DR!JXY]=&0GZP:ROOBR9)*-9CN89^SL^:-'OA 6DWG:2*>VK]Q$k M+)T+2^C9+E:U%VKM5R4KUE)7-H(:PZRJ@\/JT=JW9OB%-0A&BZTO ?H,>IWTj MH O]:L\ V\S"AO1V<OM1Y=H6MVGXSFXI\]O@#C=IQ3UN<I%-VW,[E]"8S&1:i M-EE=%MR@!J&$R>[RI^13F515U)/5FTD+J&KKN7[X\ZJXST!NOC*!VB=SN'TAh M[CBO4H12S;L4"-03PC?'^2"Q-O-KT[T<B]=5UR)P@68/2V_V(=(&-?"W)<=%g M+C-'KN E%+D-%SYKTJ;&X80K:;>-G* ]V"5E9<@8OH*):1,R.Y@,]M\L[Z1.f MJEF[UH&^=8*F[+/O+;75! =Y#(-#\D>AG:,];OF/1WJAD[<@Y8!:N8]A</$+e MP5SFAO5U8_2M23LR"0<YST%0Z"(CRN!1KXPM,Z!&76RRCN&4M@1-&<18$\(Dd MS>J&IFH/2D &S5[Z#6@'[5SQ?A<M)I1)6QY;8)<CN3!$N*+!9#*^4-E>&"^Gc MF^M$) [@D@/K\KQ<)7V\H&&P6F%3GK()P?QR;,GYQ<CA\R(__>A+'YS3HQTQb M&4/!W:L$@I1A^CM9F:895H9+.]DA7TF#@\^ )K2N6]'U!(:]V62?^=K?_L:Ya MIS"[QS3!E!<.Q68:17AJL4DYD ,L$ ,P$"Z,AR-LT$IML 6 \U$PP&*O9QRSz MQ#7Z8AS%@6DR)E&@QS4[<7FYE'G^$@,M<#K YW63 7;8MGR@]CCX@P;TY )Ny M@(%=H(&JI%]N8 =EDP86D1?.-0(@P#1495Y14@9W@(#KQ$QFEC#'\1E"LP9Px M(E@Q0'[?M84'J!Q1:$N)\2]B,P:<L6-GYE(P-2S#,0<MX -C$!RQX08B4"7?w M!0=UH#'^<CH&F#'IA5"(!($P\( Q '#')R,5Z$H^"(2!T6(>Z% A>!PDF$$1v M16,GF&71MX++T8(OZ!M2*(.\M6O+UVC&96[,!31ZT')\=8->=6V0]VU=]6@Zu M* <\V(A\%81,DA=$V!M'2%5,HX1,^ 9.*(:AB#\:MW%<4EH25XNWF(&R16_+t M]05(B&1, H!NLXJ7\8+:1'%H<(RE57166!Q8R 9:J&0HT(6"\X5*%H90J'EEs M*#1CDX94PU)HUH;C&(=S"!M<8(=XF#)ZR(>BHQP#8V6!F&\*N!:&)Q0T, ,/r M2 ,2*$J'%!6'6(B'N'/C,G#*]U%WMUL)H!/)L0;#(D8VY9&C5@1.%DS!E5'*q MIE;-YA)2]#I Y6,G$%)TYW,)H'JBM3M:Q$4"01 &@1!VD 8 ]GZV:!)F9!5Ip MM!$=\1%N-)1%F2]Q-$MSA!%U=!8@ )4!\09&21,V@1,ZP1,^ 10,J0,R$ ,Zo M -<811-$5U9291;V96+1 5UL!R.% .6) .#% -H20,T<$F&EY *B94W\( n M-X%VH0()L 9$N0;:1 9A 1JP)5EX!!SX )P0 9XX (540=7!P(N$)IUH!-*m M%@*VM :*<2=I@ <A =S4)>Y% *3^7XAP)@[\IAA$!@'636E,0)Y,65UP#0Hl M,0=YT!%TD <,=9EHX .]^9ML$)S+P0/$V1&(Y0++&1B^Z0; *9S220<0\0;6k MR9SSD9W;N1PB,)36*0*/.)$(49A#<5T]9Q<DLYB-B9N229F6B9F:R9EDX)F'j M IJB29IT8)IE@)J7X0:KV9JO60:Q.9ME4)OU&3*Y.1^[*1GD^9S<.9T<@6SAi MV9S:B:'1J:''F9P=.I[."9W#Z9UI )[7::(?BJ+GF0;IN9Z"*9%8V10/" .+h M)Y$X\E?(-I)PP<5T7(UUOWP3?3B&Z%HA)*VEEE]B638RZ6$QNET9(@P"[%g M 4L-=31EE 96<30A:#/:A#-)DS!9867G%9?Y$@;UEY7Y C1WTH]<4!I$0!!Yf M4&%.TS)FLS%9L60$$94%2 <_(*=5>IS,D@4VLH3$039RL#4*,P9RI2_;9)1Pe MJF5I ZA6Y@*$6C5<0 <[@1!.\ ;! 1%SP*B.NAR RJ8C0ZDK:JD6X9AE <'d M"*DU,Z9N*@>5NJF2T:EQP"Q1D#57)G45IC'"E5$38X4)AHWCR&::Z@9S6C5%c MH!=S<S%1\IF]"A4BH5DUU5878@;Y40=S@ ;S)EQ[^&;8B ([L .KA8/L"0(Xb M@ ,LT(#P>1T^&EA *J1'ZC\W11GY:@9)2FY,FEO-5QI16CF29:58^B\,2C!+a M$Q%>:A%@BJH!,:9#8Z8[D3%IZGYKVJ:L&J=V2%-CQJU5$Y!S(%EU"@)W6@=Yz MZA\T5C';5$V8FC&#ZH](1;(':Z@(@:C H:BE2ABGFA"1:JL=ZZKM1YF!VJQWy M6+-[6+*QX:G,$JJCNJ@^>X"IRK%OVJI$DS:P*JM,1JN2JC%#VX])2[!+>[/7x M"@*_"H@&-A![N(1UDV#'.AS):E'+:D)(FV<V*P+1"DPH&QQN8*WBDJWF^JWAw M.J[#:JX6A:[J&FP(J8";Q)<.& ,R<)@\2A]8) 2GM :8FTMKH /W]Q0(E7]"v MY)A.(U?3]X:)A("E@R<W$XBC&%SW2@:&58O!(01,L 13D 1:4 0)8E4@8+NXu .J[N\6V:#N!4/J)?S:C(Wt s end UUCP: {nosc ucsd hplabs!hp-sdd}!crash!pnet01!cwr ARPA: crash!pnet01!cwr@nosc.mil INET: cwr@pnet01.cts.com