cool mariano Since this code is complex did you ask sheridan to have a look?
On Dec 29, 2009, at 9:19 PM, Mariano Martinez Peck wrote: > Hi! After several days of surfing the beatiful ImageSegment code, I fixed > several issues. I commit to Inbox the SLICE-FixesToImageSegment. > > > This are the changes in my commit: > > - Removed Beeper beepPrimitive from ImageSegment >> install > - Fix to writeToFile. See issue 1204 > http://code.google.com/p/pharo/issues/detail?id=1204 > - Now ImageSegment >> discoverActiveClasses answer the number of them > - New method ImageSegment >> unActiveClasses > - Fix to ImageSegment >> swapOutInactiveClasses. I have to hold the > allSymbols and to > exclude the Multilingual and Kernel package from the swap. This should fix > issues > 1203 and 1204. > - The errors for wrong states now print the current state and also the > expected one. > - Fix issue 207. > > > Take a clean image and evaluate: > > Smalltalk at: #MDFaultDict put: Dictionary new. > > Then > > | count | > count := ImageSegment discoverActiveClasses. > Transcript show: 'Classes forced: ', count asString. > > Do something > > And finally evaluate > > | count | > count := ImageSegment activeClasses size. > Transcript show: 'Classes active ', count asString. > > or > > | count | > count := ImageSegment unActiveClasses size. > Transcript show: 'Classes active ', count asString. > > Whit this, there is no trace. Even if puting the dictionary. > A simple hack to see this is to change activeClasses to use > recoverFromMDFaultWithTrace instead of recoverFromMDFault > If you do that, you will be able to inspect Smalltalk at: #MDFaultDict > > > I also fixed the swapOutInactiveClasses. The image have several emergency > windows before this. > > > > > _______________________________________________ > Pharo-project mailing list > [email protected] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
