Path: utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!tut.cis.ohio-state.edu!ucbvax!ucsd!sdsu!crash!pnet01!cwr From: cwr@pnet01.cts.com (Will Rose) Newsgroups: comp.os.minix Subject: Elvis on the IBM PC - fixes. Message-ID: <1211@crash.cts.com> Date: 18 Jan 90 03:56:16 GMT Sender: root@crash.cts.com Organization: People-Net [pnet01], El Cajon CA Lines: 125 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:3'GA<<3('PD7-CPz M8400/'AL2x M!(@$:=S022 FZYD==>\*#",G@8HR>.C("0,8B]T]+D/,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#@=X211W!IT '"'7>>H#&[;I#Q'P@JO%!: O4V6P<;=*0!Q\B$G5&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( !!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..,Q@T4^LU!MRK2CY0G.$[X@A>J=:)GTH4Q.+:(2I9C !"#(v MEQS<0) 0?*8(ZL$J%1KW)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:0ZNX&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&,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[RI^13F515U)/5FTD+J&KKN7[X\ZJXST!NOC*!VB=SN'TAh M[CBO4H12S;L4"-03PC?'^2"Q-O-KT[T-G* ]V"5E9<@8OH*):1,R.Y@,]M\L[Z1.f MJEF[UH&^=8*F[+/O+;75! =Y#(-#\D>AG:,];OF/1WJAD[<@Y8!:N8]AJ&IFH/2D &S5[Z#6@'[5SQ?A&"^Gc MF^M$) [@D@/K\KQ<)7V\H&&P6F%3GK()P?QR;,GYQA+'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: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@ 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]9QIS,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!=S1T^&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