Creating an instance of a subclass of View in its class #onStartup method is
causing errors. Is this a bug or a "don't do that"? FWIW: It was possible in D5. To reproduce the problem: 1/ Install the attached package. 2/ Save the image and exit. 3/ Run the image Most of the time the image fails to load with an Error Message Box: --------------------------- Dolphin Smalltalk --------------------------- Fail to open image file 'C:\Documents and Settings\Steve\My Documents\Dolphin Smalltalk X6\test.img' --------------------------- OK --------------------------- I did get a walkback once: 10:34:40 AM, Monday, 16 May 2005: 'failed to create window (16r2: The system cannot find the file specified.)' SWViewActionQueue(View)>>unhookWindowCreate: SWViewActionQueue(View)>>createAt:extent: SWViewActionQueue(View)>>create SWViewActionQueue class>>onStartup [] in View class>>onStartup [] in Behavior>>allSubclassesPreOrderDo: Array(ArrayedCollection)>>do: View class(Behavior)>>allSubclassesPreOrderDo: View class(Behavior)>>allSubclassesDo: View class>>onStartup [] in GUISessionManager>>windowSystemStartup SystemDictionary(Dictionary)>>at:ifPresent: [] in GUISessionManager>>windowSystemStartup Array(ArrayedCollection)>>do: DevelopmentSessionManager(GUISessionManager)>>windowSystemStartup DevelopmentSessionManager(GUISessionManager)>>startUI DevelopmentSessionManager(SessionManager)>>secondaryStartup [] in DevelopmentSessionManager(SessionManager)>>onStartup: BlockClosure>>ifCurtailed: BlockClosure>>ensure: DevelopmentSessionManager(SessionManager)>>onStartup: ProcessorScheduler>>onStartup: [] in ProcessorScheduler>>vmi:list:no:with: BlockClosure>>ifCurtailed: ProcessorScheduler>>vmi:list:no:with: DevelopmentSessionManager>>snapshot: DevelopmentSessionManager>>snapshot DevelopmentSessionManager>>saveImageDefault [] in DevelopmentSessionManager(SessionManager)>>saveImage BlockClosure>>ifCurtailed: BlockClosure>>ensure: DevelopmentSessionManager(SessionManager)>>saveImage [] in DevelopmentSessionManager>>onQueryEndSession: MessageBox>>confirm:onYes:onNo:onCancel: DevelopmentSessionManager>>onQueryEndSession: EventMessageSend>>forwardTo:withArguments: EventMessageSend(MessageSendAbstract)>>valueWithArguments: [] in MessageSequenceAbstract>>valueWithArguments: EventMessageSequence>>messagesDo: EventMessageSequence(MessageSequenceAbstract)>>valueWithArguments: EventsCollection>>triggerEvent:with: DevelopmentSessionManager(Object)>>trigger:with: DevelopmentSessionManager(SessionManager)>>queryEndSession DevelopmentSessionManager(SessionManager)>>onQuit: InputState>>pumpMessage: InputState>>loopWhile: InputState>>mainLoop [] in InputState>>forkMain ExceptionHandler(ExceptionHandlerAbstract)>>markAndTry [] in ExceptionHandler(ExceptionHandlerAbstract)>>try: begin 666 ViewStartup.pac M?"!P86-K86=E('P-"G!A8VMA9V4@.CT@4&%C:V%G92!N86UE.B G5FEE=U-T M87)T=7 G+@T*<&%C:V%G92!P87A697)S:6]N.B Q.PT*"6)A<VEC0V]M;65N M=#H@)R<N#0H-"@T*<&%C:V%G92!C;&%S<TYA;65S#0H)861D.B C5FEE=U-T M87)T=7 [#0H)>6]U<G-E;&8N#0H-"G!A8VMA9V4@8FEN87)Y1VQO8F%L3F%M M97,Z("A3970@;F5W#0H)>6]U<G-E;&8I+@T*#0IP86-K86=E(&=L;V)A;$%L M:6%S97,Z("A3970@;F5W#0H)>6]U<G-E;&8I+@T*#0IP86-K86=E('-E=%!R M97)E<75I<VET97,Z("A)9&5N=&ET>5-E="!N97<-"@EA9&0Z("=/8FIE8W0@ M07)T<UQ$;VQP:&EN7$)A<V5<1&]L<&AI;B<[#0H)861D.B G3V)J96-T($%R M='-<1&]L<&AI;EQ-5E!<0F%S95Q$;VQP:&EN($U64"!"87-E)SL-"@EY;W5R M<V5L9BDN#0H-"G!A8VMA9V4A#0H-"B)#;&%S<R!$969I;FET:6]N<R(A#0H- M"E9I97<@<W5B8VQA<W,Z("-6:65W4W1A<G1U< T*"6EN<W1A;F-E5F%R:6%B M;&5.86UE<SH@)R<-"@EC;&%S<U9A<FEA8FQE3F%M97,Z("=$969A=6QT26YS M=&%N8V4G#0H)<&]O;$1I8W1I;VYA<FEE<SH@)R<-"@EC;&%S<TEN<W1A;F-E M5F%R:6%B;&5.86UE<SH@)R<A#0H-"B)';&]B86P@06QI87-E<R(A#0H-"@T* M(DQO;W-E($UE=&AO9',B(0T*#0HB16YD(&]F('!A8VMA9V4@9&5F:6YI=&EO M;B(A#0H-"B)3;W5R8V4@1VQO8F%L<R(A#0H-"B)#;&%S<V5S(B$-"@T*5FEE M=U-T87)T=7 @9W5I9#H@*$=5240@9G)O;5-T<FEN9SH@)WLS1$1%.40Y,"TP M.4(U+30U,T,M0D-$,BTW0D)!-T(Y,C,V,$1])RDA#0I6:65W4W1A<G1U<"!C M;VUM96YT.B G)R$-"B%6:65W4W1A<G1U<"!C871E9V]R:65S1F]R0VQA<W,A M3590+5)E<V]U<F-E<RU-:7-C(2 A#0HA5FEE=U-T87)T=7 @8VQA<W,@;65T M:&]D<T9O<B$-"@T*:6YI=&EA;&EZ90T*"2)0<FEV871E("T@4F5G:7-T97(@ M86X@:6YT97)E<W0@:6X@=&AE("-O;E-T87)T=7 @979E;G0N(@T*#0H)4V5S M<VEO;DUA;F%G97(@8W5R<F5N=" -"@D)=VAE;CH@(W-E<W-I;VY3=&%R=&5D M#0H)"7-E;F0Z("-O;E-T87)T=7 R#0H)"71O.B!S96QF(0T*#0IO;E-T87)T M=7 -"@E$969A=6QT26YS=&%N8V4@.CT@*'-E;&8@;F5W*0T*"0D)"7!A<F5N M=%9I97<Z(%9I97<@9&5S:W1O<#L-"@D)"0EC<F5A=&4[#0H)"0D)>6]U<G-E M;&8A#0H-"F]N4W1A<G1U<#(-"@DB1&5F875L=$EN<W1A;F-E(#H]("AS96QF M(&YE=RD-"@D)"0EP87)E;G16:65W.B!6:65W(&1E<VMT;W [#0H)"0D)8W)E M871E.PT*"0D)"7EO=7)S96QF(@T*#0H)(2 A#0HA5FEE=U-T87)T=7 @8VQA M<W,@8V%T96=O<FEE<T9O<CH@(VEN:71I86QI>F4A:6YI=&EA;&EZ:6YG(7!R M:79A=&4A("$-"B%6:65W4W1A<G1U<"!C;&%S<R!C871E9V]R:65S1F]R.B C M;VY3=&%R='5P(7!U8FQI8R$@(0T*(59I97=3=&%R='5P(&-L87-S(&-A=&5G M;W)I97-&;W(Z("-O;E-T87)T=7 R(7!U8FQI8R$@(0T*#0HB0FEN87)Y($=L +;V)A;',B(0T*#0H` ` end |
Andy,
> Creating an instance of a subclass of View in its class #onStartup method is > causing errors. Is this a bug or a "don't do that"? > > FWIW: It was possible in D5. > > To reproduce the problem: > 1/ Install the attached package. > 2/ Save the image and exit. > 3/ Run the image Can you say whether this is something you intend to fix, and whether it will be in the next release? Sorry to "nag", but it affects my strategy for testing. Have a good one, Bill -- Wilhelm K. Schwab, Ph.D. [hidden email] |
Hello all,
>> Creating an instance of a subclass of View in its class #onStartup >> method is causing errors. Is this a bug or a "don't do that"? >> >> FWIW: It was possible in D5. >> >> To reproduce the problem: >> 1/ Install the attached package. >> 2/ Save the image and exit. >> 3/ Run the image Any workarounds to this? What about loading packages with reference views? I admit that I have not debugged into any of the suspicious failures, but that explanation made a lot of sense. Can anyone claim severe harm from the beta installer? So far, I've kept it isolated to a machine that is not terribly convenient to access. If the collective thinking is that the installer is safe (even just with explicit shortcuts, which I use for all versions/images), then I will start trying it on other machines. Have a good one, Bill -- Wilhelm K. Schwab, Ph.D. [hidden email] |
Bill,
> Can anyone claim severe harm from the beta installer? So far, I've kept > it isolated to a machine that is not terribly convenient to access. Not I, not yet ;-) But remember that Andy did say that it doesn't uninstall clean (deliberately leaving a bit behind), so I'd be inclined to test removing it from the isolated machine before adding it to any others. -- chris |
Free forum by Nabble | Edit this page |