[comp.os.minix] Elvis on the IBM PC - fixes.

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&LT5T7(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