Beta 3

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
13 messages Options
Reply | Threaded
Open this post in threaded view
|

Beta 3

Ian Bartholomew-3
FYI Installed with no problem (after reading the instructions anyway) on my
XP box.

Q. Was something deliberately changed with the handling of clashes of loose
methods?. I posted a problem to the main Dolphin newsgroup on 16th March
about the inability of Dolphin to append to files opened in non text mode
(hint hint). To get around it I overwrote the 3 FileStream class methods
involved in my package and they were silently overwritten when the package
was installed. Beta 3 however brings up the warning message about
overwriting methods in existing packages. I believe the original behaviour
was not to complain if the overwritten method was in a System package?

Cosmetic. In the above situation (and possibly others I haven't seen yet) if
I answer "yes" to the warning message then the package is installed. The
PackageBrowsers package tree is redrawn a few times and ends up expanded,
with the package selected. At the bottom of the tree view I get three lines
worth of rubbish characters where either the redraw is not erasing correctly
or there is some corruption somewhere. I've attached a partial jpg screen
shot as illustration.

Regards
    Ian




begin 666 pb rubbish.JPG
M_]C_X `02D9)1@`!`0$`8 !@``#_VP!#``@&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!#`0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P `1" ']`+D#`2(``A$!`Q$!_\0`
M'P```04!`0$!`0$```````````$"`P0%!@<("0H+_\0`M1 ``@$#`P($`P4%
M! 0```%]`0(#``01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0`'P$``P$!`0$!
M`0$!`0````````$"`P0%!@<("0H+_\0`M1$``@$"! 0#! <%! 0``0)W``$"
M`Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*[hidden email]-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
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
M@30A_#J1]<:K=#/?_GK5.;X:Z')/(ZR7Z1S(L=Q%]I,BS*KJW+2!GYV@'!'
MQ74_\(=HG_/M-_X%S?\`Q5'_``AVB9_X]9O_``+F_P#BJ=I=?ZL"FU>W70=<
MVZ75M+;RAC'+&8VVN5.",=1@_0@@_2L#_A!-"SPNI#N"-6N__COK6[_PAVB?
M\^TW_@7-_P#%4?\`"':)_P`^TW_@7-_\51RL5TMCF[7X>Z-::BEU$]YY27,=
MT+5YMZ&5`P4EF!<\LS<MU-=6>G(SZ\=?PJ#_`(0[1/\`GUF_\"YO_BJ/^$.T
M3_GVF_\``N;_`.*H<7T_KS'*;D^:3U(-2T32M8,?]IZ99WWE9\LW,"R[<XSC
M<.,X'3T^E8^C^!=)T748;NVDNV%NTKV\$D@*0M(`K$8&XD*N!DG )ZFM_P#X
M0[1/^?6;_P`"YO\`XJC_`(0[1/\`GUF_\"YO_BJ.5ASM1<5LR/4=,LM6M?L]
M]:QSQ_,5##E&(*Y4]5;#'YEP17-3_#^UE2:U%].MA-,DLD14,^!YF5#]`"'0
M?=+84_,2=PZG_A#M#_Y]IO\`P+F_^*H_X0[1/^?:;_P+F_\`BJAT%*2DUJ"E
M8QM \'V'A^Y%Q#/=7$RV_P!FC:X=3Y<9<R,!M49RQR2<G@=.<Z6IZ5#JD*(\
MDT$T3;X+FW;;+ ^"-RGGL2".A!(.0<5-_P`(=HO_`#[3?^!<O_Q5`\':+WMI
MO_ N7_XJJY'IT$Y<TN9[O<P[GP%X7NK*2W.BVL3NNW[5'$!<`_WO-.6+=R22
M6[YR<XO_``J;1?\`H(:G_P"0/_C==J?!^BY_X]9O_ N7_P"*I?\`A#M%_P"?
M:;_P+E_^*I2I*I\1M2Q-2FK0=CA-.\3:+H5D]MJNHP6<\EU+-&DIVDH2%!'M
MN1AP1R#WY"WWCGPK/I]S#'KMBSO"ZJ/,')VX`_0?I^':^&)DM_"L,TK'8)I1
MD*6)S,X'`Y/6M.+4(PY63SQN=57?`X'.!U*C')_7\!SUL!3J5O:-NYBI.QG>
M!R/^%>^&^<?\2NU_]%+6'X'L=6T_Q%KT;Z:^FZ2TX802.'02""!5^SL.3%\L
M@^8``")55"KJ.ZQQC.!6->7]ZUU-%9?9HD@;8[SC)9BH<X 9>BD=3R3VQFNJ
M<XPC=DK4V\C_`"*7-81UR2TMVDO+%RT2DR2V\D10@9R0"X;MTP3P1SC-:=C?
M6^I:;:WUF^^VNH5FA?:5W(P!4X/(X-.$XS5XL"T"#TI:P=)\1C59;=X](U&&
MRNTWVU\Z1F*=2-RG"N70%1D;U7L#AB =W(]:L!:.E)N''/7I5/5-3ATK3GNY
MED<!DC2.,#=)([!$09P`69E&20!GD@9-`%P$&E)P,FJ&F7[7\+R265W92HY2
M2"Y50RG&<Y4LC @CE6('0X((%TD$'% #LT5SFJ^,=+T35#9WWG1A(EF>94#(
MJ&.XDSP=QPMK)D $Y*XSDXZ'(9>#P>] "Y!I:Q?#GB.T\2V)O+.*>.-?*RLJ
M@']Y!',N,$YPLJ@^X/MG9R* %HHHH **** "BBB@`HHHH Y;0,_\(;;$*S;;
MIF(52QP+DD\`$]!5#2-(O=.U+5)IM7U*^2\OH9HXYK55!"K I=RL*X<>6PX.
MW;C@L2:U?"T\=OX2@EE)""64<*2>9F X'/4UHQ7L"32;A,AEE&"UNZC)`49.
MT=_4GZ]@GN"+0A<+S<R<8Y(7V]O;_P`>/MCA];\2:-H&K7-IJVJ06MPTJRH)
MCM+(8HU##@#&Z-AQCD=N".^.,=?RK$O-0O6NIH[(6T2P'9)).,Y8J'(4;EZ
M@]>2>V,USXF,)4G&>VFQ4=S@K[QUX5FT^YBCUVQ+O"RJ#)C)*X _0?I^'<>!
MN?A]X; ./^)5:_A^Z6I&UR6UMGDN[!V:)29)()(BAQG)`+ANW3'&".<9K4L+
MVVU+3K:^LW\RUNH5FA?:1N1@"IP<$<$<&HP=&E2B_9NZ82;>YRVACQ#IWAJR
MT*VT;RKNPL!;I>WD\?V:22.+:K*(V:1E9PIPRH=NX\,`IYK2O ]PVL6\5UH4
MXT!+J&>2UU*.Q";A!>*[^5;_`+OJ]N,D;C@9X7CTG2-2@U?1K#4[=76"\MTN
M$$@`8*ZAAD X!Y&<9J\3D<?K782>03>';K3YO#46J: =0BG^R-=V(\B3[3?"
MUO3/(P=PC29,3-(Q^;:N"2..VL])N8/!;6=SIOVAA+)+%8B<1M#$9S)%&C@X
M62)"@7:P5610' `<6)/%5O%K-Q9R:??"WM;J*SEOOW1A6:58RBXW^8<F:-<A
M, MR0 2.AR#T- '!KX;N]572X=3TV2?2XM7:X6RU.9;J2&#[)(G[QF9]Y\]B
MP^9R`R] N%RXO"FM0Z*MK-IGF07.GV!U.&,6TLLUT/.,\BB;,33%_LY9W^\H
M."65<=T^OV*:C!9 R23O>FQ8*G$<OV<W&"3CCRQU&>6 ]<:I(*GD4 >.CP-X
MDO[+[,UJ\0DMY;:-[N:(&)"FJ)&&$1*@*MS;C$8PH.%&%(7;U3P_JEQX@TN]
MM-%GM?LTMDMJUI'9(MM:JZ&6*5R?.# &8;86*%2HYR^>ZTO4H=3MGN(0ZJMQ
M/;G>`#NBE:)NA/!9#CVQGFKVX'O0!YOX,\+:UH:VMS?60E,?V6/[*TJ$P$65
MO"\\>#M+*R.C;CG8&*$9*R^C@$'IQ2Y%`(/0]: %HHHH`**** "BBB@`HHHH
M`Y;0,_\`"&VQ"LVVZ9B%4L<"Y)/ !/050TC2+W3M2U2:;5]2ODO+Z&:..:U5
M00JP*7<K"N''EL.#MVXX+$FM7PM/';^$H)920@EE'"DGF9@.!SU-:,5[`DTF
MX3(991@M;NHR0%&3M'?U)^O8)[@BT(7"\W,G&.2%]O;V_P#'C[8X?6_$FC:!
MJUS::MJD%K<-*LJ"8[2R&*-0PX QNC8<8Y';@COCC'7\JQ+S4+UKJ:.R%M$L
M!V223C.6*AR%&Y>@(/7DGMC-<^)C"5)QGMIL5'<X*^\=>%9M/N8H]=L2[PLJ
M@R8R2N /T'Z?AW'@;GX?>&Q_U"[7K_UR6I&UR6UMGDN[!V:)29)()(BAQG)
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
MZC+P2+*@9D+1MN (.[hidden email]((([$$=JJ6NM:5?7TMA::I97%Y#GS+:&='D3!V
MG*@Y7!./J:38%ZBC!SC'/I4;SPQ-$LDL:-,VR-68`NVTMM [G )QUP#Z4ADE
M%'0X[\_IU_*B@ HHHH **** "BBB@ HHHH **** (/!__(KV_P#UUF_]&O6[
M6%X/_P"17M_^NLW_`*->MWM70R.AR'Q)D:+P;<E7*;GC1B&VY5I4!'WAP02"
M,\@XP<X/EMVW]LZK%K6H-*][IWEW,?EE8UE96&W>`#QG9]TKPI'4[A[S.0LT
M1) `W$DUY3XD_L'3M6EM[+1+N,2>3%"MH6$%T<%V4K''(T05;;;A5#$NQ*@8
MD'GXFA*<[QE8T@R?X=>*+<0-IEP+@O?7,GV2;8JQ,(XHLQ@*WR?(NX *J8QC
MGBM[Q2EY)?>&EL9HH;@ZFVR2:%I4&+6XSE%92>,C[PYQUZ4SP_X+\/VAM]8T
MNYNYX(GF>VBE<;8'DPC_`"[0VX!2F')*\@C=FNE.&!!VG/!SZD'&??KZ=:ZO
MABE_7]6'4<'-NGMT.#FU&YTJQU\27:07[ZM''-J",EO;QM]EA8.3(LHB0J%3
MY@Y9R.1O&W U7Q)<ZKX*U1=3UZ&QC_LRY2V:"2$IJ<BR7$3('=/WGRQ1',2H
M?WW0;E ]=^;WR>W3)I,#...W7_/^?THYB#S>Z\3ZFB:B\FJ_9KBU^U'38#'$
M/[1F2ZN4%OAE)? B@7;&5;]YR<L#5BSO;6^TU=*L;F&;6;?Q#/,;>*0-+#&+
M]S(Y`Y13"74DX#!]O\85O0,'CKGCZC_/X4F!MQQ[\XSQ].OKT[4<R X"VU;Q
M#J/B6\L$U:SM6>6ZMUMMXEFMD4.L,_D"(,N=L;;GE*,'P -Z!2^\3>(FM8M3
MLX#&TDLEK'IVT3>9/#:7,DB[E 8_OU$>!@GR,@D/7H&<G(SSW Y-!P<X_/J!
M2N@//]0UZY@TH'2/%,.I6KW*1W&I3M#&EH-DK8-PD30C++&N#&6!DY_UB%>K
M\-W-Y>:!;3WTT,]PV[,T.2DJAB$8,53?E0#N"A6SE?E(K5YSGGV.[&/\_6CC
M&.F.W\N/P_SS1= %%&".H(HI#"BBB@`HHHH`****`"BBB@"#P?\`\BO;_P#7
M6;_T:];O:L+P?_R*]O\`]=9O_1KUN]JZ&1T.2^(TDB>#;P1D@2A87P,Y1Y%1
MQT/!5F&<<9ZCJ/,-0N)M>U>RU2:Y:UCTR>.\-G"A,4CK("2,L-A)*@\-C<[<
MD[:]OO[2WO?*M[NWBGA+;C'*@92000<'T(!'H0#7E'B&U\+:!J5U:QWUS:H(
MX ;>4(1*'.[$,LSH.%@D)=RPW. "2/+/!B:564^:F_(TA*QJ?#G7[&6TO+&6
M=%OKJ[:6%1&X68)%$&P[#YV&,G+.Y'S$GMH>-+07S>'K?^S[/4%;4S_HUZVV
M%A]FN#\QV/C&,_=/('3K5?P[\/K72Y['48-:%Y86S2W%FJ1#GSE5`3)N(8!!
MQ@#);/M772P0RRPR31(\L+%XBZ@LC8*Y4]1PQ&1V)KI45!)+?^O^''4Y.=JG
MMT.*L+RXT;3-4L[*UAM]0.IBWM=.M8O-@B?[/'*T<8+Q#:4#R')CPS/PQ WY
MVK>(M7U_P=X@@5;:P-GI5P;U9H3(TIWW,)5 LNV(_P"CL>L@_>8R=N6]`GTS
M3KV"X@N;*UG@N6#SI+"K+*1M`9@1AB J@9SC:/2JDWA?0)[.WM)M"TV2VMMQ
MA@>TC*1;CEM@*X&3@G&,G!/:BZ(.8'B?4(K36I;2VT^"'1UNKRXB\AC]J5;F
MZ7:I#CRW(MV+2$/EI,[1@YM6%K!IWB.*XEM;.ZDO;ZYBAU6WF)N'?$LAAF 4
M?(BHT>"[8,<9"KCY.DFT;29I8)9],LI'MI6FA9H$)B=FW,Z<?*Q;G(P2>:>F
MEZ?%J4NI)86J7\R!);H0J)748X+8R1\J\'TYSCA70'%:CJNK:CX8TZ]DDTR0
MZC)I]Y:6H+121YNK<A6.7\Q1O4-(%7!V_*=V%GNO%'B%=0.B6EG!=ZC%+())
MX;<%&1([=^(I)TV_\?*C_6MC8<##?)U<.B:5!)<20Z991R7,JRSLL"@RNK;@
M[G&20W.X\@\]:+S1-*U&-XK[3+.ZCDE$SK/ K!W"[=Y!!^8*`N>N!BBZ`XV^
MUC4M>TZ&Z/V.ULX-3TI)[<#[0[L\EM-N6=7";1YH'W6W!,YP1M9J'B:74],\
M+V\OV82W\%AJ5S$F=R-]LLPN!NX1C))USDKUX)/:W.B:5>:A!J%WIEG/>P[?
M+N9(%:5-IW#:Q&5P>1CH?U$T72HY3*NF60D:4S,ZVZ M(65R^0!\Q9$.>N44
M_P`(P[H#GO"?B36-:N()-1TZ.VM;^S^V6S$QHVW*8 `E=I1B09<I'C RN6 7
MKZJ6FEZ?83W$]G86MM+<MNGDAA5&E;).YB!ECDGDY/)]35NDV@"BBBD,****
M`"BBB@`HHHH`@\'_`/(KV_\`UUF_]&O6[VK"\'_\BO;_`/76;_T:];M=#(Z'
M+?$"^GT_PE>3V\IBD91")%;:R"1U0E3D88!C@@YSC@]#YEJ>I7>K:]IM]9SQ
MV&GV%W'>3P[CYA&XA@C!?FW LN"5&9=OW5R/9]5TJWU>W%I>1&2V8@NHD9,X
M(8<J0>H''?H>*X27X9WEM/)'9:@DUI,JHQN,K)& T9)^4;7)`<]$`(5>A)'!
MB:5:4[PV[&D)J)+\.M8@NM,U.V:ZA^V"[>8VOGAI%4K'N8J#P#(7+$*@+,Q"
MC-6/&32@Z'!%%J$RSZ@8Y(-/NC;R3+]FF;&X2(,`JK?>&=O?H<SPS\-]6T75
M=.DN;JT>UTV:YEB:(MYDOF(L:@J0`N%#$\MR0/>NYGTI;F:VEF@W/;3&:([L
M;6*,F>N#\KL.<]:Z5#EBE;^OZU'5454:@[HX^PUJ;2])U-BD[2PWZQ6MA?3R
MSSIF&)RC,@E:1L%Y1M\S"-@E0K!:&K>,;W5?"&KOI%B()[?3)YKF2:X>![=@
M9HLQ#R]S,'@D/S>6?N9QDA>TN/#%I<BX\RVD5Y[@7+R13M'() BQ[E=6!0[%
M"_*1QD'.YLT9? .DS6)LVM;I8661)/+OYE,RNS.RR,'#2@M(Y^<G&]NFXT_D
M9F0/%\D%MJ+V^G>9;Z7]HN;YIKQBPB6XG3,65.]CY$AV$HH&T D?=M6-A&GC
M_4R+G4"([.WN%B>_G:-9))+@.?+9RO1$X(PNT8 QFM23P7IDK9>R=06D:18[
MF15F#R-(RR ,!(FYW.Q]R_.PP 2*TH])$=]+?+!BYEBCA=]_&Q"[* ,X&#(_
MYXI?(9P^C^,;Z_LK*.ST:#RYOL]O;?:=2=F,K6B7.')B8[1&S#?EF+*,@;LK
M/9^/EU+4+5+'1[R6SF-N'E\F4LC31I(N=L;1;565"Q:12 &X.!NZ.S\(Z=IR
M6ZVECY8MI5FA_>L=KK +=3R3G]V N#D'J>>:C@\%Z9:/;F"S=$MEC6.$7#B)
MO+ ",\>_:[J%7#,"PV*<C P[>0"^']2EUGP]I^J36ZV[WD"3B))3($5AN4;B
MJY.",\<8P,@9.E3;'2%TZPMK&U@$=O;1+#$F_.U5``&3R>!WSFK'V6;^Y^HJ
M;,+D-%3?99O[GZBC[+-_<_44687(:*F^RS?W/U%'V6;^Y^HHLPN0T5-]EF_N
M?J*/LLW]S]119A<AHJ;[+-_<_44?99O[GZBBS"Y#14WV6;^Y^HH^RS?W/U%%
MF%REX/\`^17M_P#KK-_Z->MT5A>#_P#D5[?_`*ZS?^C7K=%;O<GH+1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8/@__`)%>
MW_ZZS?\`HUZW16%X/_Y%>W_ZZS?^C7K=%#W#H+1110`4444`%%%%`!1110`4
M444`%%%%`!1110`4444`%%%%`!1110`4444`8/@__D5[?_KK-_Z->MT5A>#_
M`/D5[?\`ZZS?^C7K=%#W#H+1110`4444`%%%% !1110`4444`%%%% !1110`
M4444`%%%% !1110`4444`8/@_P#Y%>W_`.NLW_HUZW16%X/_`.17M_\`KK-_
MZ->MT4/<.@M%%% !1110`4444 %%%% !1110`4444 %%%% !1110`4444 %%
M%% !1110!@^#_P#D5[?_`*ZS?^C7K=%87@__`)%>W_ZZS?\`HUZW10]PZ"T4
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &#X/
M_P"17M_^NLW_`*->MT5A>#_^17M_^NLW_HUZW10]PZ"T444`%%%%`!1110`4
M444`%%%%`!1110`4444`%%%%`!1110`4444`%%%%`&#X/_Y%>W_ZZS?^C7K=
M%87@_P#Y%>W_`.NLW_HUZW10]PZ"TF10>E>4?&N_O]/TI9['4;VSEAL)I5:U
MNI(?WGVFS0$[6&[Y9)!@Y^]0!ZI/.EO;RSN)"D:%V$<;.Q &>%4$L?8`D]J2
M"Y@NK>*XMYHYH94$D<D;!E=2,A@1P001S[UX9HNN:EIFM:Y''JNJ33'4-3TZ
MT22XFO&B5)K-4=(F+&0Q))-(0!N8*03CD5_&NMW5CX:GL-+OM5T]='M9OL05
MI[*0P&XLEA9HSM8JBRS0AG!W&-FSDG ![_D>M5[J_MK(0&XD\M9Y5A1BIV[V
M^Z"<87)X!. 6*J.6`/SC?ZEJT.J:A#'KVN".'4-?A1?[5N#A+:V62 <O_"Q)
M]^^173:#JMW?:'%I,^I:JY/D7\ET()]3D@E^Q6LD.Y0&95-P[S#)"DP,F"&(
M`![AD57NK^VLA ;B3RUGE6%&*G;O;[H)QA<G@$X!8JHY8 ^ ^)?$>I:CK!OH
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
M%5'Q_D"CC_(%',PL2?VU9?\`/W#_`-]#_P"*H_MJR_Y^X?\`OH?_`!51\?Y
MHX_R!1S,+%>P_P"0?;#TB7/M\HJQ7RVOC[Q/R!K5^ N,`74G_P`52?\`"P/%
M'_0;U#_P+D_^*KW7D4FV^9')]9MIR['U+17RU_PG_B@G_D-ZC_X%R?\`Q5'_
M``G_`(H_Z#FH_P#@7)_C1_8$OYD'UM_R_B?4M%?+7_"?^*/^@YJ/_@7)_C1_
MPG_BC_H.:C_X%R?XT?V!+^9!];?\OXGU+17RU_PG_BC_`*#FH_\`@7)_C1_P
MG_BC_H.:C_X%R?XT?V!+^9!];?\`+^)]2T5\M?\`"?\`BC_H.:C_`.!<G^-'
M_"?^*/\`H.:C_P"!<G^-']@2_F0?6W_+^)]2T5\M?\)_XH_Z#FH_^!<G^-'_
M``G_`(H_Z#FH_P#@7)_C1_8$OYD'UM_R_B?4M%?+7_"?>*/^@YJ/_@7)_C1_
MPGWBC_H.:C_X%R?XT?V!+^9!];?\OXGU+17RU_PGWBC_`*#FH_\`@7)_C1_P
MG_BC_H.:C_X%R?XT?V!+^9!];?\`+^)]2T5\M?\`"?\`BC_H.:C_`.!<G^-'
M_"?^*/\`H.:C_P"!<G^-']@2_F0?6W_+^)]2T5\M?\)]XH_Z#FH_^!<G^-'_
M``G_`(H_Z#FH_P#@7)_C1_8$OYD'UM_R_B?4M%?+7_"?^*/^@YJ/_@7)_C1_
MPG_BC_H.:C_X%R?XT?V!+^9!];?\OXGU+17RU_PGWBC_`*#FH_\`@7)_C1_P
:GWBC_H.:C_X%R?XT?V!+^9!];?\`+^)__]D`
`
end


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Ian Bartholomew-3
A bit more on the installing of loose methods.

My package included loose methods that overwrite existing FileStream class
methods which are part of the "Dolphin" package.

I wanted to get around the warning message, which I always think is the
safest way to go,

I initially tried moving the existing methods to the "Undefined" package
using the new check box in the ClassBrowser method package dialog. This had
no effect as the methods remained in the "Dolphin" package.

I then tried to move the whole class into "Undefined" using the class
package dialog. This worked, I got the check message and the FileStream
class now indicated it was not in a package, but attempting to file in my
package with the loose methods still complained about the FileStream methods
being part of an existing package.

Ian


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Steve Alan Waring
In reply to this post by Ian Bartholomew-3
Hi Ian,

I also saw corruption (although limited to the icon column) in the same
circumstances on a Win2k machine.

Thanks,
Steve


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Bill Schwab
In reply to this post by Ian Bartholomew-3
Ian,

> Q. Was something deliberately changed with the handling of clashes of
loose
> methods?. I posted a problem to the main Dolphin newsgroup on 16th March
> about the inability of Dolphin to append to files opened in non text mode
> (hint hint). To get around it I overwrote the 3 FileStream class methods
> involved in my package and they were silently overwritten when the package
> was installed. Beta 3 however brings up the warning message about
> overwriting methods in existing packages. I believe the original behaviour
> was not to complain if the overwritten method was in a System package?

Have a look at #errorFileInCompatibilityCheck:overlap:- it was causing
Migrate to bang out on basically every package I load.  I silenced it just
to see what would happen, and hit a bigger problem that will probably affect
only me: EventMessageSend is now indexed, which breaks one of my early
loading packages.  The short version is that I have some work to do before I
can run any unit tests.

Have a good one,

Bill

--
Wilhelm K. Schwab, Ph.D.
[hidden email]


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Bill Schwab
Andy/Blair,

I have some code that reflects on ODBC data types, and it broke over some
changes to the keys in ODBCTypes.  It's just case/spelling and easily
correctable now that I have found the problem.  However, inspect (flipper)
ODBCTypes (or probably any) pool dictionary and double click on the root
aspect.  When prompted to add an entry, cancel and you should get a
walkback.

Some of my code blew up over the absence of Presenter.Default view (left
over from CompositePresenter).  View resources that I would have thought
would be affected do not appear to be though, so I'm a little stumped at the
moment.  How are you handling this?

Have a good one,

Bill

--
Wilhelm K. Schwab, Ph.D.
[hidden email]


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Blair McGlashan
In reply to this post by Ian Bartholomew-3
"Ian Bartholomew" <[hidden email]> wrote in message
news:[hidden email]...
> FYI Installed with no problem (after reading the instructions anyway) on
my
> XP box.
>
> Q. Was something deliberately changed with the handling of clashes of
loose
> methods?. I posted a problem to the main Dolphin newsgroup on 16th March
> about the inability of Dolphin to append to files opened in non text mode
> (hint hint). To get around it I overwrote the 3 FileStream class methods
> involved in my package and they were silently overwritten when the package
> was installed. Beta 3 however brings up the warning message about
> overwriting methods in existing packages. I believe the original behaviour
> was not to complain if the overwritten method was in a System package?

Yes, this is a deliberate change. All objects owned by the package are
checked against the current image contents, whether packaged or not, and any
clash reported.

> Cosmetic. In the above situation (and possibly others I haven't seen yet)
if
> I answer "yes" to the warning message then the package is installed. The
> PackageBrowsers package tree is redrawn a few times and ends up expanded,
> with the package selected. At the bottom of the tree view I get three
lines
> worth of rubbish characters where either the redraw is not erasing
correctly
> or there is some corruption somewhere. I've attached a partial jpg screen
> shot as illustration.

Thanks, I think this is because the warning message boxes need to be task
modal. As they are not the view is being repainted and updated at the same
time. It is recorded, and I will be posting a summary of all the reports so
far in a separate posting.

Regards

Blair


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Blair McGlashan
In reply to this post by Ian Bartholomew-3
"Ian Bartholomew" <[hidden email]> wrote in message
news:[hidden email]...

> A bit more on the installing of loose methods.
>
> My package included loose methods that overwrite existing FileStream class
> methods which are part of the "Dolphin" package.
>
> I wanted to get around the warning message, which I always think is the
> safest way to go,
>
> I initially tried moving the existing methods to the "Undefined" package
> using the new check box in the ClassBrowser method package dialog. This
had
> no effect as the methods remained in the "Dolphin" package.

The dialog is misleading and needs attention. Methods must always be owned
by a package, either the package of the class (which is what will happen if
you use the check box), or loose in another package.

> I then tried to move the whole class into "Undefined" using the class
> package dialog. This worked, I got the check message and the FileStream
> class now indicated it was not in a package, but attempting to file in my
> package with the loose methods still complained about the FileStream
methods
> being part of an existing package.

That is by design (though again the warning message could be clearer and
needs to be attended to). The only way to avoid the warning (which is
intended to warn the installer that they are taking an irreversible action,
at least with the present implementation) is to install the methods from one
or other package script.

Regards

Blair


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Blair McGlashan
In reply to this post by Bill Schwab
"Bill Schwab" <[hidden email]> wrote in message
news:[hidden email]...
> Andy/Blair,
>
> I have some code that reflects on ODBC data types, and it broke over some
> changes to the keys in ODBCTypes.  It's just case/spelling and easily
> correctable now that I have found the problem.

I thought this was released in the first beta? It was defect 372 anyway, to
which I'll add a release note.

Thanks for the bug reports. I'll be posting a consolidated report of all
beta 3 bug reports to date one I get through them.

Regards

Blair


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Bill Schwab-2
Blair,

> > I have some code that reflects on ODBC data types, and it broke over
some
> > changes to the keys in ODBCTypes.  It's just case/spelling and easily
> > correctable now that I have found the problem.
>
> I thought this was released in the first beta? It was defect 372 anyway,
to
> which I'll add a release note.

It's possible that I hadn't gotten far enough to see it before.  I was using
some shared global variables (something that I turned out to regret almost
from its late testing stage), and that caused problems because packages use
one binary filer per global.  Having moved away from globals, I probably
just got further and ran into it.

BTW, I don't much care about the naming convention.  If you changed it for a
reason and plan to stick with it (perhaps because something is now generated
from type libraries, etc.), then I can just tweak my code and be done with
it.

Have a good one,

Bill

---
Wilhelm K. Schwab, Ph.D.
[hidden email]


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Ian Bartholomew-3
In reply to this post by Blair McGlashan
Blair,

> That is by design (though again the warning message could be clearer and
> needs to be attended to).

Fair enough. I preferred the previous version where you could overwrite
existing methods that belonged to system packages without warning but I can
live with this.

>                        The only way to avoid the warning (which is
> intended to warn the installer that they are taking an irreversible
action,
> at least with the present implementation) is to install the methods from
one
> or other package script.

I tried to do this by drag/drop from the class browser as the package
scripts should now (AIUI) accept chunk format text. This causes a walkback
when I try to accept the method into the script as
SourceManager>>syntaxColorOfScript: passes a ReadStream as an argument to
ChunkReader>>fileInFrom: when it is expecting a ChunkSourceFiler.

A small cosmetic one as well - When you select the "Scripts" tab in the
package browser you are presented with a edit view that is not actually part
of a script - no script tab is selected. It might be better if it defaulted
to having the pre-install script tab selected?

Ian


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Bill Schwab-2
Blair,

> > That is by design (though again the warning message could be clearer and
> > needs to be attended to).
>
> Fair enough. I preferred the previous version where you could overwrite
> existing methods that belonged to system packages without warning but I
can
> live with this.

Not necessarily intended for this release, but, I've long been slightly
bothered by the fact that it's (I think) impossible to trap package
installation warnings.  The warnings are great; I'd simply like to be able
to #on:do: them into submission when I know they are coming and either don't
care or can't do anything about them and just need to load the package.  An
example of the latter is 60-100 packages worth of byte code version warnings
=:0   I handle it by editing the base system methods before loading my
packages, but, it would be nice to simply trap them in Migrate, having only
the offensive ones bring up a walkback.

Have a good one,

Bill

---
Wilhelm K. Schwab, Ph.D.
[hidden email]


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Blair McGlashan
"Bill Schwab" <[hidden email]> wrote in message
news:[hidden email]...
> ...
> Not necessarily intended for this release, but, I've long been slightly
> bothered by the fact that it's (I think) impossible to trap package
> installation warnings.  The warnings are great; I'd simply like to be able
> to #on:do: them into submission when I know they are coming and either
don't
> care or can't do anything about them and just need to load the package.
An
> example of the latter is 60-100 packages worth of byte code version
warnings
> =:0   I handle it by editing the base system methods before loading my
> packages, but, it would be nice to simply trap them in Migrate, having
only
> the offensive ones bring up a walkback.

For some strange reason the VM version check is trapped and handled in the
method in which it is raised. Anyway that is easily fixed. Are there any
other warnings apart from the VM version check which you cannot trap?

Regards

Blair


Reply | Threaded
Open this post in threaded view
|

Re: Beta 3

Bill Schwab-2
Blair,

> For some strange reason the VM version check is trapped and handled in the
> method in which it is raised. Anyway that is easily fixed. Are there any
> other warnings apart from the VM version check which you cannot trap?

Probably not, but, I'll know more this weekend.  Thanks!!!

Bill

---
Wilhelm K. Schwab, Ph.D.
[hidden email]