Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
November 2013
- 97 participants
- 1846 messages
Re: [Pharo-dev] New configuration for XMLWriter!
by Tudor Girba
Hi,
The problem was that configuration of xml writer was referring to the old
repository. Stephan and Diego fixed it in the meantime.
Doru
On Mon, Nov 25, 2013 at 8:38 PM, Stéphane Ducasse <stephane.ducasse(a)inria.fr
> wrote:
> I published the package. It was probably in my package cache.
> Let me know if this is working.
>
>
> On Nov 25, 2013, at 10:41 AM, Tudor Girba <tudor(a)tudorgirba.com> wrote:
>
> Hi Stef,
>
> ConfigurationOfXMLWriter does not work. The moose build fails because
> XML-Writer-Core-monty.5 does not seem to exist:
>
> FAILED->XML-Writer-Core-monty.5 [31mCould not resolve: XML-Writer-Core
> [XML-Writer-Core-monty.5] in /builds/workspace/moose-5.0/package-cache
> http://smalltalkhub.com/mc/Pharo/XMLWriter/main/
>
> I did not have time to look into the problem. Could you take a look?
>
> Doru
>
>
>
> On Sun, Nov 24, 2013 at 6:29 PM, Stéphane Ducasse <
> stephane.ducasse(a)inria.fr> wrote:
>
>> Hi guys
>>
>> I created a new configuration based on the work on monty for the
>> XMLWriter. Please test and let us know.
>> In PharoExtras/XMLWriter and available via the configurationBrowser.
>>
>> Thanks Monty
>>
>> Stef
>> Working on the new configurationOfXMLParserâ¦.
>>
>
>
>
> --
> www.tudorgirba.com
>
> "Every thing has its own flow"
>
>
>
--
www.tudorgirba.com
"Every thing has its own flow"
Nov. 28, 2013
Re: [Pharo-dev] The Second Coming of Java article
by Jan Vrany
On 27/11/13 00:58, askoh wrote:
> Jan:
>
> Can you give us a bit of history of STX:LIBJAVA? Even if it was just for fun
> what was the rational? What killer app might there be? What business models
> are there to pursue? How much effort was used and who funded your group? Can
> you debug Java like all the power of Smalltalk debugger? Congratulations
> again.
>
> How about an easier name like StJ? or SXJ?
>
I answered in STX:LIBJAVA mailing list:
https://groups.google.com/forum/#!topic/stxlibjava-dev/DQRx2chB2p0
Jan
Nov. 28, 2013
Re: [Pharo-dev] Nautilus unload...
by Hernán Morales Durand
Hi Pavel,
El 27/11/2013 16:57, Pavel Krivanek escribió:
> Do you do that on an image where Nautilus was not opened? I remove
> Nautilus using this script without errors.
>
>
> deletePackages := [:packageNames |
> SystemNavigation default removeAllButPackages: ((MCWorkingCopy
> allManagers collect: #packageName) asSortedCollection copyWithoutAll:
> packageNames).
> packageNames do: [:pn |
> (ScriptLoader new workingCopyFromPackageName: pn) unregister.
> (RPackage named: pn) unregister]].
>
> Nautilus cleanUp.
> NautilusUI allInstances do: [ :inst |
> SystemAnnouncer uniqueInstance unsubscribe: inst].
> Smalltalk garbageCollect.
>
> deletePackages value: #('NautilusRefactoring' 'NautilusCommon' 'Nautilus'
> 'Refactoring-Critics' 'Refactoring-Changes' 'Refactoring-Core'
> 'Refactoring-Environment' 'GroupManager' 'Manifest-Core'
> 'Manifest-CriticBrowser').
> listUnimplemented value: #Nautilus.
>
Do you mean?
(Undeclared at: #listUnimplemented put: #Nautilus).
instead of
listUnimplemented value: #Nautilus.
> KMRepository reset.
> KMPragmaKeymapBuilder release.
> Smalltalk resetTools.
> 5 timesRepeat:[Smalltalk garbageCollect.].
> Smalltalk fixObsoleteReferences.
>
> SystemNavigation default obsoleteClasses.
> Undeclared.
>
>
> -- Pavel
>
>
>
> 2013/11/27 Stéphane Ducasse <stephane.ducasse(a)inria.fr
> <mailto:stephane.ducasse@inria.fr>>
>
> Hi esteban
>
> I'm looking for a change due to the TreePackage introduction.
> Before I could simply do something like the following to unload Nautilus
>
>
> Smalltalk tools remove: #browser.
> Smalltalk tools register: Browser as: #browser.
> (MCWorkingCopy forPackage: (MCPackage named:
> 'NautilusRefactoring')) unload. "OK"
>
> #Nautilus asClass cleanUp.
> KMRepository reset.
> KMPragmaKeymapBuilder release.
> #NautilusUI asClass allSubInstances do: [ :inst |
> SystemAnnouncer uniqueInstance unsubscribe: inst].
> Smalltalk garbageCollect.
> (MCWorkingCopy forPackage: (MCPackage named:
> 'NautilusCommon')) unload.
> (MCWorkingCopy forPackage: (MCPackage named: 'Nautilus'))
> unload.
>
> And now if does not work anymore. I get some TreePackage around.
>
> Apparently I get a weakMessageSend on classRemoved: and this message
> refers to an obsoletePackageTreeNautilus class.
>
> buildGroupManagerFor: anInstance
>
> | holder |
> holder := GroupHolder new.
> (holder
> addADynamicClassGroupSilentlyNamed: 'Most Viewed
> Classes'
> block: [ anInstance recentClassesElements ])
> removable: false.
> (holder
> addADynamicClassGroupSilentlyNamed: 'Last Modified
> Classes'
> block: [ self lastModifiedClasses ]) removable: false.
>
> (holder
> addADynamicGroupSilentlyNamed: 'Work'
> block: [ {} ]) removable: true; isFillable: true.
>
> ^ holder
>
>
> Do you have any idea? A registration mechanism? from which I forgot
> to unregister.
>
> Stef
>
>
>
Nov. 28, 2013
Simulator & Pharo [was: Second coming of Java...]
by phil@highoctane.be
Hello,
I gave it a shot based on the generator.image that PharoVM uses to generate
the VM.
But none of :
(| vm |
vm := StackInterpreterSimulator newWithOptions: #().
vm openOn: '/Users/eliot/Cog/startreader.image'.
vm openAsMorph; run)
and
(| vm |
vm := CogVMSimulator newWithOptions: #(ObjectMemory Spur32BitCoMemoryManager
Cogit StackToRegisterMappingCogit).
vm desiredNumStackPages: 8.
vm objectMemory setCheckForLeaks: 1.
vm openOn: '/Users/eliot/Cog/spurreader.image'.
vm openAsMorph; toggleTranscript; halt; run)
is going to work right away as newWithOptions: isn't there in that image.
So, there is a initializeWithOptions: #().
When trying out that one, I do get another error.
In fact, the initializeWithOptions: method is wrong:
initializeWithOptions: optionsDictionary
"ObjectMemory initializeWithOptions: Dictionary new"
self initBytesPerWord: (optionsDictionary at: #BytesPerWord ifAbsent: [4]).
...
the thing is doing #BytesPerWork ifAbsent: ... :-(
Of course, as #() is an Array an not a Dictionary.
So, I tried:
StackInterpreterSimulator initializeWithOptions: Dictionary new.
vm := StackInterpreterSimulator new.
Which got the ball rolling.
But then, of course, same story as here:
http://forum.world.st/Got-quot-Error-basicNew-failed-quot-when-running-Inte…
Well, based on Clement's comments, I fiddled a bit with the
TranscriptStream, which I turned into a simple Transcript and let go of the
local image name for the display window.
Also, did
transcript := Transcript.
displayForm := (ImageMorph fromString: 'Display has not yet been
installed') form.
in StackInterpreterSimulator initialize.
So, here is the current stance:
| vm |
StackInterpreterSimulator initializeWithOptions: Dictionary new.
vm := StackInterpreterSimulator new.
vm openOn: 'C:\MinGW\msys\1.0\home\User\pharo\pharo.image'.
vm openAsMorph.
vm run.
the morph opens.
Now, when I do run, I do get a problem in:
InterpreterStackPage>>headFP: pointer
There is an self assert: (pointer = 0 or: [pointer < baseAddress and:
[realStackLimit - (LargeContextBytes / 2) <= pointer]]).
And LargeContextBytes is nil.
I looked around for initialization for that one.
It is only in the InterpreterStackPage class >> initialize
So I did;
| vm |
StackInterpreterSimulator initializeWithOptions: Dictionary new.
vm := StackInterpreterSimulator new.
InterpreterStackPage initialize.
vm openOn: 'C:\MinGW\msys\1.0\home\User\pharo\pharo.image'.
vm openAsMorph.
vm run.
Then I got a blinking square running in the top corner.
No amount of stopping processes would interrupt it.
So the simulator is running the run loop:
self fetchNextBytecode.
[true] whileTrue:
[self assertValidExecutionPointers.
atEachStepBlock value. "N.B. may be nil"
self dispatchOn: currentBytecode in: BytecodeTable.
self incrementByteCount].
and relinquishing processor every once in a while and this square is shown
(Display reverse below] ...
(which is where I end up when interrupting)
ioRelinquishProcessorForMicroseconds: microseconds
"In the simulator give an indication that we're idling and check for input."
Display reverse: (0@0 extent: 16@16).
Sensor peekEvent ifNotNil:
[self forceInterruptCheck].
Processor activeProcess == UIManager default uiProcess ifTrue:
[World doOneCycle].
microseconds >= 1000
ifTrue: [(Delay forMilliseconds: microseconds + 999 // 1000) wait]
ifFalse: [Processor yield]
If one could tell me how to get the display to show, it would be welcome.
The display instVar contains stuff in the debugger but isn't ok to open
with something like:
In the transcript, I do see things related to initialization:
(56) Looking for primitiveSetGCBiasToGrowGCLimit in vm
Looking for module ... not found
(3751) Looking for primitiveFileWrite in FilePlugin
Looking for module FilePlugin
(3751) Looking for secCanCreatePathOfSize in SecurityPlugin
Looking for module SecurityPlugin ... loaded
(3751) Looking for secCanDeletePathOfSize in SecurityPlugin
(3751) Looking for secCanGetFileTypeOfSize in SecurityPlugin
(3751) Looking for secCanListPathOfSize in SecurityPlugin
(3751) Looking for secCanSetFileTypeOfSize in SecurityPlugin
(3751) Looking for secDisableFileAccess in SecurityPlugin
(3751) Looking for secCanDeleteFileOfSize in SecurityPlugin
(3751) Looking for secCanOpenFileOfSizeWritable in SecurityPlugin
(3751) Looking for secCanRenameFileOfSize in SecurityPlugin
(3751) Looking for secHasFileAccess in SecurityPlugin ... loaded
(3774) Looking for primitiveFileSize in FilePlugin
(4390) Looking for primitiveCompareString in MiscPrimitivePlugin
Looking for module MiscPrimitivePlugin ... loaded
(4623) Looking for primitiveDirectoryDelimitor in FilePlugin
(7806) Looking for primitiveIndexOfAsciiInString in MiscPrimitivePlugin
(57216) Looking for primitiveStringHash in MiscPrimitivePlugin
(177977) Looking for primitiveFindFirstInString in MiscPrimitivePlugin
(179055) Looking for primitiveFileOpen in FilePlugin
(179815) Looking for primitiveFileGetPosition in FilePlugin
(179832) Looking for primitiveFileAtEnd in FilePlugin
(179873) Looking for primitiveFileRead in FilePlugin
(182837) Looking for primitiveFileSize in FilePlugin
(182868) Looking for primitiveFileSetPosition in FilePlugin
(186627) Looking for primDigitCompare in LargeIntegers
Looking for module LargeIntegers ... loaded
(186688) Looking for primDigitMultiplyNegative in LargeIntegers
(186884) Looking for primNormalizeNegative in LargeIntegers
(186985) Looking for primDigitAdd in LargeIntegers
(186986) Looking for primNormalizePositive in LargeIntegers
(187038) Looking for primDigitSubtract in LargeIntegers
Is there a way to stop the interpreter in order to debug things?
I saw: runAtEachStep: aBlock
self initStackPages.
self loadInitialContext.
self internalizeIPandSP.
self fetchNextBytecode.
[true] whileTrue:
[self assertValidExecutionPointers.
aBlock value: currentBytecode.
self dispatchOn: currentBytecode in: BytecodeTable.
self incrementByteCount].
localIP := localIP - 1.
"undo the pre-increment of IP before returning"
self externalizeIPandSP
How to use that?
Why do I not see the display in the sim?
I saw a "quitBlock". What is this about?
I am not far from getting this working...
Thanks for some clues!
Phil
---
Philippe Back
Dramatic Performance Improvements
Mob: +32(0) 478 650 140 | Fax: +32 (0) 70 408 027
Mail:phil@highoctane.be | Web: http://philippeback.eu
Blog: http://philippeback.be | Twitter: @philippeback
Youtube: http://www.youtube.com/user/philippeback/videos
High Octane SPRL
rue cour Boisacq 101 | 1301 Bierges | Belgium
Pharo Consortium Member - http://consortium.pharo.org/
Featured on the Software Process and Measurement Cast -
http://spamcast.libsyn.com
Sparx Systems Enterprise Architect and Ability Engineering EADocX Value
Added Reseller
Nov. 27, 2013
Re: [Pharo-dev] Bug font windows
by Stéphane Ducasse
On Nov 27, 2013, at 9:16 PM, Tudor Girba <tudor(a)tudorgirba.com> wrote:
> That is what I wanted to ask: How you built the image. Ok. I will try to open a Pharo image built on Mac on a Windows machine and see what happens.
I gave to the guys a image of moose with the lucene case study loaded and it opened well the first time.
After saving on windows (often they use moose from their USB) then we could not reopen it.
Stef
>
> Cheers,
> Doru
>
>
> On Wed, Nov 27, 2013 at 9:11 PM, Stéphane Ducasse <stephane.ducasse(a)inria.fr> wrote:
>
> On Nov 27, 2013, at 4:44 PM, Tudor Girba <tudor(a)tudorgirba.com> wrote:
>
>> Strange. I did not encounter this until now. What exactly are you doing?
>
> Students of a workshop used a moose image worked perfect.
> Then today the images where not working at all. They could not reopen them and I suspect
> a problem with the fonts. For example I do not know on windows how the fonts are resolved if the image
> is built on mac.
>
> Stef
>
>
>
>>
>> Doru
>>
>>
>> On Wed, Nov 27, 2013 at 2:22 PM, Stéphane Ducasse <stephane.ducasse(a)inria.fr> wrote:
>> Hi guys
>>
>> I'm running a workshop using Moose 4.8/4.7 on windows XP with Pharo2.0
>> and Moose worked and now it does not. I suspect something related to fonts
>> as shown by the stack trace but I could be wrong
>> I suspect that the font handle is not released and reinitialized correctly.
>>
>> Any ideas?
>>
>>
>> Smalltalk stack dump:
>> 0x1e97d8 I [] in FreeTypeFace(FT2Face)>newFaceFromExternalMemory:index: 0xc2d0e0c: a(n) FreeTypeFace
>> 0x1e97f4 M BlockClosure>on:do: 0xfc85e68: a(n) BlockClosure
>> 0x1e9820 I FreeTypeFace(FT2Face)>newFaceFromExternalMemory:index: 0xc2d0e0c: a(n) FreeTypeFace
>> 0x1e984c I FreeTypeFace>newFaceFromExternalMemory:index: 0xc2d0e0c: a(n) FreeTypeFace
>> 0x1e9874 I FreeTypeFace>create 0xc2d0e0c: a(n) FreeTypeFace
>> 0x1e9894 I FreeTypeFace>validate 0xc2d0e0c: a(n) FreeTypeFace
>> 0x1e98b4 I FreeTypeFont>face 0xfc85bd8: a(n) FreeTypeFont
>> 0x1e98f0 I FreeTypeFontProvider>fontFor:familyName: 0x8fc7a0c: a(n) FreeTypeFontProvider
>> 0x1e991c M [] in LogicalFontManager>bestFontFor:whenFindingAlternativeIgnoreAll: 0xc118520: a(n) LogicalFontManager
>> 0x1e8f44 M OrderedCollection>do: 0xc11852c: a(n) OrderedCollection
>> 0x1e8f70 I [] in LogicalFontManager>bestFontFor:whenFindingAlternativeIgnoreAll: 0xc118520: a(n) LogicalFontManager
>> 0x1e8f94 M Array(SequenceableCollection)>do: 0xfc84b10: a(n) Array
>> 0x1e8fbc I LogicalFontManager>bestFontFor:whenFindingAlternativeIgnoreAll: 0xc118520: a(n) LogicalFontManager
>> 0x1e8fe4 I LogicalFontManager>bestFontFor: 0xc118520: a(n) LogicalFontManager
>> 0x1e9008 I LogicalFont>findRealFont 0xc1184e0: a(n) LogicalFont
>> 0x1e9028 I LogicalFont>realFont 0xc1184e0: a(n) LogicalFont
>> 0x1e9048 I LogicalFont>installOn:foregroundColor:backgroundColor: 0xc1184e0: a(n) LogicalFont
>> 0x1e907c I FormCanvas>drawString:from:to:in:font:color: 0xfc841bc: a(n) FormCanvas
>> 0x1e90b4 I FormCanvas(Canvas)>drawString:in:font:color: 0xfc841bc: a(n) FormCanvas
>> 0x1e90e4 M StringMorph>drawOn: 0xf371814: a(n) StringMorph
>> 0x1e9100 M FormCanvas(Canvas)>draw: 0xfc841bc: a(n) FormCanvas
>> 0x1e911c M FormCanvas(Canvas)>drawMorph: 0xfc841bc: a(n) FormCanvas
>> 0x1e8790 M [] in StringMorph(Morph)>fullDrawOn: 0xf371814: a(n) StringMorph
>> 0x1e87a8 M FormCanvas>roundCornersOf:in:during: 0xfc841bc: a(n) FormCanvas
>> 0x1e87cc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc841bc: a(n) FormCanvas
>> 0x1e87f0 M [] in StringMorph(Morph)>fullDrawOn: 0xf371814: a(n) StringMorph
>> 0x1e880c M BlockClosure>on:do: 0xfc8448c: a(n) BlockClosure
>> 0x1e882c M StringMorph(Morph)>fullDrawOn: 0xf371814: a(n) StringMorph
>> 0x1e8848 M FormCanvas(Canvas)>fullDraw: 0xfc841bc: a(n) FormCanvas
>> 0x1e8864 M FormCanvas(Canvas)>fullDrawMorph: 0xfc841bc: a(n) FormCanvas
>> 0x1e8884 M [] in Morph>drawSubmorphsOn: 0xf371928: a(n) Morph
>> 0x1e88a4 M Array(SequenceableCollection)>reverseDo: 0xf3719ec: a(n) Array
>> 0x1e88c0 M [] in Morph>drawSubmorphsOn: 0xf371928: a(n) Morph
>> 0x1e88dc M FormCanvas>clipBy:during: 0xfc82780: a(n) FormCanvas
>> 0x1e8900 M Morph>drawSubmorphsOn: 0xf371928: a(n) Morph
>> 0x1e8920 M [] in Morph>fullDrawOn: 0xf371928: a(n) Morph
>> 0x1e7fc8 M FormCanvas>roundCornersOf:in:during: 0xfc82780: a(n) FormCanvas
>> 0x1e7fec M FormCanvas(Canvas)>roundCornersOf:during: 0xfc82780: a(n) FormCanvas
>> 0x1e8010 M [] in Morph>fullDrawOn: 0xf371928: a(n) Morph
>> 0x1e802c M BlockClosure>on:do: 0xfc839c4: a(n) BlockClosure
>> 0x1e804c M Morph>fullDrawOn: 0xf371928: a(n) Morph
>> 0x1e8068 M FormCanvas(Canvas)>fullDraw: 0xfc82780: a(n) FormCanvas
>> 0x1e8084 M FormCanvas(Canvas)>fullDrawMorph: 0xfc82780: a(n) FormCanvas
>> 0x1e80a4 M [] in MorphTreeNodeMorph(Morph)>drawSubmorphsOn: 0xf37154c: a(n) MorphTreeNodeMorph
>> 0x1e80c4 M Array(SequenceableCollection)>reverseDo: 0xf3719f4: a(n) Array
>> 0x1e80e0 M [] in MorphTreeNodeMorph(Morph)>drawSubmorphsOn: 0xf37154c: a(n) MorphTreeNodeMorph
>> 0x1e8100 M MorphTreeNodeMorph(Morph)>drawSubmorphsOn: 0xf37154c: a(n) MorphTreeNodeMorph
>> 0x1e8120 M [] in MorphTreeNodeMorph(Morph)>fullDrawOn: 0xf37154c: a(n) MorphTreeNodeMorph
>> 0x1e77e0 M FormCanvas>roundCornersOf:in:during: 0xfc82780: a(n) FormCanvas
>> 0x1e7804 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc82780: a(n) FormCanvas
>> 0x1e7828 M [] in MorphTreeNodeMorph(Morph)>fullDrawOn: 0xf37154c: a(n) MorphTreeNodeMorph
>> 0x1e7844 M BlockClosure>on:do: 0xfc82db0: a(n) BlockClosure
>> 0x1e7864 M MorphTreeNodeMorph(Morph)>fullDrawOn: 0xf37154c: a(n) MorphTreeNodeMorph
>> 0x1e7880 M FormCanvas(Canvas)>fullDraw: 0xfc82780: a(n) FormCanvas
>> 0x1e789c M FormCanvas(Canvas)>fullDrawMorph: 0xfc82780: a(n) FormCanvas
>> 0x1e78d4 I [] in MorphTreeTransformMorph>drawSubmorphsOn: 0xf370b90: a(n) MorphTreeTransformMorph
>> 0x1e7910 M FormCanvas>transformBy:clippingTo:during:smoothing: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e7008 I MorphTreeTransformMorph>drawSubmorphsOn: 0xf370b90: a(n) MorphTreeTransformMorph
>> 0x1e7028 M [] in MorphTreeTransformMorph(Morph)>fullDrawOn: 0xf370b90: a(n) MorphTreeTransformMorph
>> 0x1e7040 M FormCanvas>roundCornersOf:in:during: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e7064 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e7088 M [] in MorphTreeTransformMorph(Morph)>fullDrawOn: 0xf370b90: a(n) MorphTreeTransformMorph
>> 0x1e70a4 M BlockClosure>on:do: 0xfc8185c: a(n) BlockClosure
>> 0x1e70c4 M MorphTreeTransformMorph(Morph)>fullDrawOn: 0xf370b90: a(n) MorphTreeTransformMorph
>> 0x1e70e0 M FormCanvas(Canvas)>fullDraw: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e70fc M FormCanvas(Canvas)>fullDrawMorph: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e711c M [] in PaginatedMorphTreeMorph(Morph)>drawSubmorphsOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
>> 0x1e6808 M Array(SequenceableCollection)>reverseDo: 0xf37a21c: a(n) Array
>> 0x1e6824 M [] in PaginatedMorphTreeMorph(Morph)>drawSubmorphsOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
>> 0x1e6844 M PaginatedMorphTreeMorph(Morph)>drawSubmorphsOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
>> 0x1e6860 M PaginatedMorphTreeMorph(ScrollPane)>drawSubmorphsOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
>> 0x1e6880 M [] in PaginatedMorphTreeMorph(Morph)>fullDrawOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
>> 0x1e6898 M FormCanvas>roundCornersOf:in:during: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e68bc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e68e0 M [] in PaginatedMorphTreeMorph(Morph)>fullDrawOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
>> 0x1e68fc M BlockClosure>on:do: 0xfc80460: a(n) BlockClosure
>> 0x1e691c M PaginatedMorphTreeMorph(Morph)>fullDrawOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
>> 0x1e5fa8 M FormCanvas(Canvas)>fullDraw: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e5fc4 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e5fe4 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370744: a(n) PanelMorph
>> 0x1e6004 M Array(SequenceableCollection)>reverseDo: 0xf371b8c: a(n) Array
>> 0x1e6020 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370744: a(n) PanelMorph
>> 0x1e603c M FormCanvas>clipBy:during: 0xfc7f190: a(n) FormCanvas
>> 0x1e6060 M PanelMorph(Morph)>drawSubmorphsOn: 0xf370744: a(n) PanelMorph
>> 0x1e6080 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370744: a(n) PanelMorph
>> 0x1e6098 M FormCanvas>roundCornersOf:in:during: 0xfc7f190: a(n) FormCanvas
>> 0x1e60bc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7f190: a(n) FormCanvas
>> 0x1e60e0 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370744: a(n) PanelMorph
>> 0x1e60fc M BlockClosure>on:do: 0xfc7f6e4: a(n) BlockClosure
>> 0x1e611c M PanelMorph(Morph)>fullDrawOn: 0xf370744: a(n) PanelMorph
>> 0x1e57e8 M FormCanvas(Canvas)>fullDraw: 0xfc7f190: a(n) FormCanvas
>> 0x1e5804 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7f190: a(n) FormCanvas
>> 0x1e5824 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370644: a(n) PanelMorph
>> 0x1e5844 M Array(SequenceableCollection)>reverseDo: 0xf372218: a(n) Array
>> 0x1e5860 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370644: a(n) PanelMorph
>> 0x1e587c M FormCanvas>clipBy:during: 0xfc7df68: a(n) FormCanvas
>> 0x1e58a0 M PanelMorph(Morph)>drawSubmorphsOn: 0xf370644: a(n) PanelMorph
>> 0x1e58c0 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370644: a(n) PanelMorph
>> 0x1e58d8 M FormCanvas>roundCornersOf:in:during: 0xfc7df68: a(n) FormCanvas
>> 0x1e58fc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7df68: a(n) FormCanvas
>> 0x1e5920 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370644: a(n) PanelMorph
>> 0x1e500c M BlockClosure>on:do: 0xfc7e7f8: a(n) BlockClosure
>> 0x1e502c M PanelMorph(Morph)>fullDrawOn: 0xf370644: a(n) PanelMorph
>> 0x1e5048 M FormCanvas(Canvas)>fullDraw: 0xfc7df68: a(n) FormCanvas
>> 0x1e5064 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7df68: a(n) FormCanvas
>> 0x1e5084 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d920: a(n) PanelMorph
>> 0x1e50a4 M Array(SequenceableCollection)>reverseDo: 0xf3723d8: a(n) Array
>> 0x1e50c0 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d920: a(n) PanelMorph
>> 0x1e50dc M FormCanvas>clipBy:during: 0xfc7d1ec: a(n) FormCanvas
>> 0x1e5100 M PanelMorph(Morph)>drawSubmorphsOn: 0xf36d920: a(n) PanelMorph
>> 0x1e5120 M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d920: a(n) PanelMorph
>> 0x1e37c4 M FormCanvas>roundCornersOf:in:during: 0xfc7d1ec: a(n) FormCanvas
>> 0x1e37e8 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7d1ec: a(n) FormCanvas
>> 0x1e380c M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d920: a(n) PanelMorph
>> 0x1e3828 M BlockClosure>on:do: 0xfc7d62c: a(n) BlockClosure
>> 0x1e3848 M PanelMorph(Morph)>fullDrawOn: 0xf36d920: a(n) PanelMorph
>> 0x1e3864 M FormCanvas(Canvas)>fullDraw: 0xfc7d1ec: a(n) FormCanvas
>> 0x1e3880 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7d1ec: a(n) FormCanvas
>> 0x1e38a0 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d79c: a(n) PanelMorph
>> 0x1e38c0 M Array(SequenceableCollection)>reverseDo: 0xf372560: a(n) Array
>> 0x1e38dc M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d79c: a(n) PanelMorph
>> 0x1e38f8 M FormCanvas>clipBy:during: 0xfc7c414: a(n) FormCanvas
>> 0x1e391c M PanelMorph(Morph)>drawSubmorphsOn: 0xf36d79c: a(n) PanelMorph
>> 0x1e47cc M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d79c: a(n) PanelMorph
>> 0x1e47e4 M FormCanvas>roundCornersOf:in:during: 0xfc7c414: a(n) FormCanvas
>> 0x1e4808 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7c414: a(n) FormCanvas
>> 0x1e482c M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d79c: a(n) PanelMorph
>> 0x1e4848 M BlockClosure>on:do: 0xfc7c854: a(n) BlockClosure
>> 0x1e4868 M PanelMorph(Morph)>fullDrawOn: 0xf36d79c: a(n) PanelMorph
>> 0x1e4884 M FormCanvas(Canvas)>fullDraw: 0xfc7c414: a(n) FormCanvas
>> 0x1e48a0 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7c414: a(n) FormCanvas
>> 0x1e48c0 M [] in GLMSystemWindow(Morph)>drawSubmorphsOn: 0xf36b190: a(n) GLMSystemWindow
>> 0x1e48e0 M Array(SequenceableCollection)>reverseDo: 0xf3725c4: a(n) Array
>> 0x1e48fc M [] in GLMSystemWindow(Morph)>drawSubmorphsOn: 0xf36b190: a(n) GLMSystemWindow
>> 0x1e4918 M FormCanvas>clipBy:during: 0xfc7b40c: a(n) FormCanvas
>> 0x1e3fd4 M GLMSystemWindow(Morph)>drawSubmorphsOn: 0xf36b190: a(n) GLMSystemWindow
>> 0x1e3ff4 M [] in GLMSystemWindow(Morph)>fullDrawOn: 0xf36b190: a(n) GLMSystemWindow
>> 0x1e400c M FormCanvas>roundCornersOf:in:during: 0xfc7b40c: a(n) FormCanvas
>> 0x1e4030 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7b40c: a(n) FormCanvas
>> 0x1e4054 M [] in GLMSystemWindow(Morph)>fullDrawOn: 0xf36b190: a(n) GLMSystemWindow
>> 0x1e4070 M BlockClosure>on:do: 0xfc7b63c: a(n) BlockClosure
>> 0x1e4090 M GLMSystemWindow(Morph)>fullDrawOn: 0xf36b190: a(n) GLMSystemWindow
>> 0x1e40ac M FormCanvas(Canvas)>fullDraw: 0xfc7b40c: a(n) FormCanvas
>> 0x1e40c8 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7b40c: a(n) FormCanvas
>> 0x1e411c M [] in WorldState>drawWorld:submorphs:invalidAreasOn: 0x903859c: a(n) WorldState
>> 0x1e301c I Rectangle>allAreasOutsideList:startingAt:do: 0xfc41240: a(n) Rectangle
>> 0x1e3048 I Rectangle>allAreasOutsideList:do: 0xfc41240: a(n) Rectangle
>> 0x1e308c I [] in WorldState>drawWorld:submorphs:invalidAreasOn: 0x903859c: a(n) WorldState
>> 0x1e30b0 M Array(SequenceableCollection)>do: 0xfc51834: a(n) Array
>> 0x1e30e8 I WorldState>drawWorld:submorphs:invalidAreasOn: 0x903859c: a(n) WorldState
>> 0x1e3120 M [] in WorldState>displayWorld:submorphs: 0x903859c: a(n) WorldState
>> 0x1e280c I FormCanvas>roundCornersOf:in:during: 0xfc5171c: a(n) FormCanvas
>> 0x1e2838 I FormCanvas(Canvas)>roundCornersOf:during: 0xfc5171c: a(n) FormCanvas
>> 0x1e2868 I WorldState>displayWorld:submorphs: 0x903859c: a(n) WorldState
>> 0x1e2890 I PasteUpMorph>privateOuterDisplayWorld 0x90290c0: a(n) PasteUpMorph
>> 0x1e28b0 I PasteUpMorph>displayWorld 0x90290c0: a(n) PasteUpMorph
>> 0x1e28dc I TaskbarMorph(Morph)>snapToEdgeIfAppropriate 0x904a634: a(n) TaskbarMorph
>> 0x1e28fc I TaskbarMorph>updateBounds 0x904a634: a(n) TaskbarMorph
>>
>>
>>
>> --
>> www.tudorgirba.com
>>
>> "Every thing has its own flow"
>
>
>
>
> --
> www.tudorgirba.com
>
> "Every thing has its own flow"
Nov. 27, 2013
Re: [Pharo-dev] Bug font windows
by Tudor Girba
That is what I wanted to ask: How you built the image. Ok. I will try to
open a Pharo image built on Mac on a Windows machine and see what happens.
Cheers,
Doru
On Wed, Nov 27, 2013 at 9:11 PM, Stéphane Ducasse <stephane.ducasse(a)inria.fr
> wrote:
>
> On Nov 27, 2013, at 4:44 PM, Tudor Girba <tudor(a)tudorgirba.com> wrote:
>
> Strange. I did not encounter this until now. What exactly are you doing?
>
>
> Students of a workshop used a moose image worked perfect.
> Then today the images where not working at all. They could not reopen them
> and I suspect
> a problem with the fonts. For example I do not know on windows how the
> fonts are resolved if the image
> is built on mac.
>
> Stef
>
>
>
>
> Doru
>
>
> On Wed, Nov 27, 2013 at 2:22 PM, Stéphane Ducasse <
> stephane.ducasse(a)inria.fr> wrote:
>
>> Hi guys
>>
>> I'm running a workshop using Moose 4.8/4.7 on windows XP with Pharo2.0
>> and Moose worked and now it does not. I suspect something related to fonts
>> as shown by the stack trace but I could be wrong
>> I suspect that the font handle is not released and reinitialized
>> correctly.
>>
>> Any ideas?
>>
>>
>> Smalltalk stack dump:
>> 0x1e97d8 I [] in FreeTypeFace(FT2Face)>newFaceFromExternalMemory:index:
>> 0xc2d0e0c: a(n) FreeTypeFace
>> 0x1e97f4 M BlockClosure>on:do: 0xfc85e68: a(n) BlockClosure
>> 0x1e9820 I FreeTypeFace(FT2Face)>newFaceFromExternalMemory:index:
>> 0xc2d0e0c: a(n) FreeTypeFace
>> 0x1e984c I FreeTypeFace>newFaceFromExternalMemory:index: 0xc2d0e0c:
>> a(n) FreeTypeFace
>> 0x1e9874 I FreeTypeFace>create 0xc2d0e0c: a(n) FreeTypeFace
>> 0x1e9894 I FreeTypeFace>validate 0xc2d0e0c: a(n) FreeTypeFace
>> 0x1e98b4 I FreeTypeFont>face 0xfc85bd8: a(n) FreeTypeFont
>> 0x1e98f0 I FreeTypeFontProvider>fontFor:familyName: 0x8fc7a0c: a(n)
>> FreeTypeFontProvider
>> 0x1e991c M [] in
>> LogicalFontManager>bestFontFor:whenFindingAlternativeIgnoreAll: 0xc118520:
>> a(n) LogicalFontManager
>> 0x1e8f44 M OrderedCollection>do: 0xc11852c: a(n) OrderedCollection
>> 0x1e8f70 I [] in
>> LogicalFontManager>bestFontFor:whenFindingAlternativeIgnoreAll: 0xc118520:
>> a(n) LogicalFontManager
>> 0x1e8f94 M Array(SequenceableCollection)>do: 0xfc84b10: a(n) Array
>> 0x1e8fbc I
>> LogicalFontManager>bestFontFor:whenFindingAlternativeIgnoreAll: 0xc118520:
>> a(n) LogicalFontManager
>> 0x1e8fe4 I LogicalFontManager>bestFontFor: 0xc118520: a(n)
>> LogicalFontManager
>> 0x1e9008 I LogicalFont>findRealFont 0xc1184e0: a(n) LogicalFont
>> 0x1e9028 I LogicalFont>realFont 0xc1184e0: a(n) LogicalFont
>> 0x1e9048 I LogicalFont>installOn:foregroundColor:backgroundColor:
>> 0xc1184e0: a(n) LogicalFont
>> 0x1e907c I FormCanvas>drawString:from:to:in:font:color: 0xfc841bc:
>> a(n) FormCanvas
>> 0x1e90b4 I FormCanvas(Canvas)>drawString:in:font:color: 0xfc841bc:
>> a(n) FormCanvas
>> 0x1e90e4 M StringMorph>drawOn: 0xf371814: a(n) StringMorph
>> 0x1e9100 M FormCanvas(Canvas)>draw: 0xfc841bc: a(n) FormCanvas
>> 0x1e911c M FormCanvas(Canvas)>drawMorph: 0xfc841bc: a(n) FormCanvas
>> 0x1e8790 M [] in StringMorph(Morph)>fullDrawOn: 0xf371814: a(n)
>> StringMorph
>> 0x1e87a8 M FormCanvas>roundCornersOf:in:during: 0xfc841bc: a(n)
>> FormCanvas
>> 0x1e87cc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc841bc: a(n)
>> FormCanvas
>> 0x1e87f0 M [] in StringMorph(Morph)>fullDrawOn: 0xf371814: a(n)
>> StringMorph
>> 0x1e880c M BlockClosure>on:do: 0xfc8448c: a(n) BlockClosure
>> 0x1e882c M StringMorph(Morph)>fullDrawOn: 0xf371814: a(n) StringMorph
>> 0x1e8848 M FormCanvas(Canvas)>fullDraw: 0xfc841bc: a(n) FormCanvas
>> 0x1e8864 M FormCanvas(Canvas)>fullDrawMorph: 0xfc841bc: a(n) FormCanvas
>> 0x1e8884 M [] in Morph>drawSubmorphsOn: 0xf371928: a(n) Morph
>> 0x1e88a4 M Array(SequenceableCollection)>reverseDo: 0xf3719ec: a(n)
>> Array
>> 0x1e88c0 M [] in Morph>drawSubmorphsOn: 0xf371928: a(n) Morph
>> 0x1e88dc M FormCanvas>clipBy:during: 0xfc82780: a(n) FormCanvas
>> 0x1e8900 M Morph>drawSubmorphsOn: 0xf371928: a(n) Morph
>> 0x1e8920 M [] in Morph>fullDrawOn: 0xf371928: a(n) Morph
>> 0x1e7fc8 M FormCanvas>roundCornersOf:in:during: 0xfc82780: a(n)
>> FormCanvas
>> 0x1e7fec M FormCanvas(Canvas)>roundCornersOf:during: 0xfc82780: a(n)
>> FormCanvas
>> 0x1e8010 M [] in Morph>fullDrawOn: 0xf371928: a(n) Morph
>> 0x1e802c M BlockClosure>on:do: 0xfc839c4: a(n) BlockClosure
>> 0x1e804c M Morph>fullDrawOn: 0xf371928: a(n) Morph
>> 0x1e8068 M FormCanvas(Canvas)>fullDraw: 0xfc82780: a(n) FormCanvas
>> 0x1e8084 M FormCanvas(Canvas)>fullDrawMorph: 0xfc82780: a(n) FormCanvas
>> 0x1e80a4 M [] in MorphTreeNodeMorph(Morph)>drawSubmorphsOn: 0xf37154c:
>> a(n) MorphTreeNodeMorph
>> 0x1e80c4 M Array(SequenceableCollection)>reverseDo: 0xf3719f4: a(n)
>> Array
>> 0x1e80e0 M [] in MorphTreeNodeMorph(Morph)>drawSubmorphsOn: 0xf37154c:
>> a(n) MorphTreeNodeMorph
>> 0x1e8100 M MorphTreeNodeMorph(Morph)>drawSubmorphsOn: 0xf37154c: a(n)
>> MorphTreeNodeMorph
>> 0x1e8120 M [] in MorphTreeNodeMorph(Morph)>fullDrawOn: 0xf37154c: a(n)
>> MorphTreeNodeMorph
>> 0x1e77e0 M FormCanvas>roundCornersOf:in:during: 0xfc82780: a(n)
>> FormCanvas
>> 0x1e7804 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc82780: a(n)
>> FormCanvas
>> 0x1e7828 M [] in MorphTreeNodeMorph(Morph)>fullDrawOn: 0xf37154c: a(n)
>> MorphTreeNodeMorph
>> 0x1e7844 M BlockClosure>on:do: 0xfc82db0: a(n) BlockClosure
>> 0x1e7864 M MorphTreeNodeMorph(Morph)>fullDrawOn: 0xf37154c: a(n)
>> MorphTreeNodeMorph
>> 0x1e7880 M FormCanvas(Canvas)>fullDraw: 0xfc82780: a(n) FormCanvas
>> 0x1e789c M FormCanvas(Canvas)>fullDrawMorph: 0xfc82780: a(n) FormCanvas
>> 0x1e78d4 I [] in MorphTreeTransformMorph>drawSubmorphsOn: 0xf370b90:
>> a(n) MorphTreeTransformMorph
>> 0x1e7910 M FormCanvas>transformBy:clippingTo:during:smoothing:
>> 0xfc7ffc4: a(n) FormCanvas
>> 0x1e7008 I MorphTreeTransformMorph>drawSubmorphsOn: 0xf370b90: a(n)
>> MorphTreeTransformMorph
>> 0x1e7028 M [] in MorphTreeTransformMorph(Morph)>fullDrawOn: 0xf370b90:
>> a(n) MorphTreeTransformMorph
>> 0x1e7040 M FormCanvas>roundCornersOf:in:during: 0xfc7ffc4: a(n)
>> FormCanvas
>> 0x1e7064 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7ffc4: a(n)
>> FormCanvas
>> 0x1e7088 M [] in MorphTreeTransformMorph(Morph)>fullDrawOn: 0xf370b90:
>> a(n) MorphTreeTransformMorph
>> 0x1e70a4 M BlockClosure>on:do: 0xfc8185c: a(n) BlockClosure
>> 0x1e70c4 M MorphTreeTransformMorph(Morph)>fullDrawOn: 0xf370b90: a(n)
>> MorphTreeTransformMorph
>> 0x1e70e0 M FormCanvas(Canvas)>fullDraw: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e70fc M FormCanvas(Canvas)>fullDrawMorph: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e711c M [] in PaginatedMorphTreeMorph(Morph)>drawSubmorphsOn:
>> 0xf3707cc: a(n) PaginatedMorphTreeMorph
>> 0x1e6808 M Array(SequenceableCollection)>reverseDo: 0xf37a21c: a(n)
>> Array
>> 0x1e6824 M [] in PaginatedMorphTreeMorph(Morph)>drawSubmorphsOn:
>> 0xf3707cc: a(n) PaginatedMorphTreeMorph
>> 0x1e6844 M PaginatedMorphTreeMorph(Morph)>drawSubmorphsOn: 0xf3707cc:
>> a(n) PaginatedMorphTreeMorph
>> 0x1e6860 M PaginatedMorphTreeMorph(ScrollPane)>drawSubmorphsOn:
>> 0xf3707cc: a(n) PaginatedMorphTreeMorph
>> 0x1e6880 M [] in PaginatedMorphTreeMorph(Morph)>fullDrawOn: 0xf3707cc:
>> a(n) PaginatedMorphTreeMorph
>> 0x1e6898 M FormCanvas>roundCornersOf:in:during: 0xfc7ffc4: a(n)
>> FormCanvas
>> 0x1e68bc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7ffc4: a(n)
>> FormCanvas
>> 0x1e68e0 M [] in PaginatedMorphTreeMorph(Morph)>fullDrawOn: 0xf3707cc:
>> a(n) PaginatedMorphTreeMorph
>> 0x1e68fc M BlockClosure>on:do: 0xfc80460: a(n) BlockClosure
>> 0x1e691c M PaginatedMorphTreeMorph(Morph)>fullDrawOn: 0xf3707cc: a(n)
>> PaginatedMorphTreeMorph
>> 0x1e5fa8 M FormCanvas(Canvas)>fullDraw: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e5fc4 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7ffc4: a(n) FormCanvas
>> 0x1e5fe4 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370744: a(n)
>> PanelMorph
>> 0x1e6004 M Array(SequenceableCollection)>reverseDo: 0xf371b8c: a(n)
>> Array
>> 0x1e6020 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370744: a(n)
>> PanelMorph
>> 0x1e603c M FormCanvas>clipBy:during: 0xfc7f190: a(n) FormCanvas
>> 0x1e6060 M PanelMorph(Morph)>drawSubmorphsOn: 0xf370744: a(n)
>> PanelMorph
>> 0x1e6080 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370744: a(n)
>> PanelMorph
>> 0x1e6098 M FormCanvas>roundCornersOf:in:during: 0xfc7f190: a(n)
>> FormCanvas
>> 0x1e60bc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7f190: a(n)
>> FormCanvas
>> 0x1e60e0 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370744: a(n)
>> PanelMorph
>> 0x1e60fc M BlockClosure>on:do: 0xfc7f6e4: a(n) BlockClosure
>> 0x1e611c M PanelMorph(Morph)>fullDrawOn: 0xf370744: a(n) PanelMorph
>> 0x1e57e8 M FormCanvas(Canvas)>fullDraw: 0xfc7f190: a(n) FormCanvas
>> 0x1e5804 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7f190: a(n) FormCanvas
>> 0x1e5824 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370644: a(n)
>> PanelMorph
>> 0x1e5844 M Array(SequenceableCollection)>reverseDo: 0xf372218: a(n)
>> Array
>> 0x1e5860 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370644: a(n)
>> PanelMorph
>> 0x1e587c M FormCanvas>clipBy:during: 0xfc7df68: a(n) FormCanvas
>> 0x1e58a0 M PanelMorph(Morph)>drawSubmorphsOn: 0xf370644: a(n)
>> PanelMorph
>> 0x1e58c0 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370644: a(n)
>> PanelMorph
>> 0x1e58d8 M FormCanvas>roundCornersOf:in:during: 0xfc7df68: a(n)
>> FormCanvas
>> 0x1e58fc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7df68: a(n)
>> FormCanvas
>> 0x1e5920 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370644: a(n)
>> PanelMorph
>> 0x1e500c M BlockClosure>on:do: 0xfc7e7f8: a(n) BlockClosure
>> 0x1e502c M PanelMorph(Morph)>fullDrawOn: 0xf370644: a(n) PanelMorph
>> 0x1e5048 M FormCanvas(Canvas)>fullDraw: 0xfc7df68: a(n) FormCanvas
>> 0x1e5064 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7df68: a(n) FormCanvas
>> 0x1e5084 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d920: a(n)
>> PanelMorph
>> 0x1e50a4 M Array(SequenceableCollection)>reverseDo: 0xf3723d8: a(n)
>> Array
>> 0x1e50c0 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d920: a(n)
>> PanelMorph
>> 0x1e50dc M FormCanvas>clipBy:during: 0xfc7d1ec: a(n) FormCanvas
>> 0x1e5100 M PanelMorph(Morph)>drawSubmorphsOn: 0xf36d920: a(n)
>> PanelMorph
>> 0x1e5120 M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d920: a(n)
>> PanelMorph
>> 0x1e37c4 M FormCanvas>roundCornersOf:in:during: 0xfc7d1ec: a(n)
>> FormCanvas
>> 0x1e37e8 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7d1ec: a(n)
>> FormCanvas
>> 0x1e380c M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d920: a(n)
>> PanelMorph
>> 0x1e3828 M BlockClosure>on:do: 0xfc7d62c: a(n) BlockClosure
>> 0x1e3848 M PanelMorph(Morph)>fullDrawOn: 0xf36d920: a(n) PanelMorph
>> 0x1e3864 M FormCanvas(Canvas)>fullDraw: 0xfc7d1ec: a(n) FormCanvas
>> 0x1e3880 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7d1ec: a(n) FormCanvas
>> 0x1e38a0 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d79c: a(n)
>> PanelMorph
>> 0x1e38c0 M Array(SequenceableCollection)>reverseDo: 0xf372560: a(n)
>> Array
>> 0x1e38dc M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d79c: a(n)
>> PanelMorph
>> 0x1e38f8 M FormCanvas>clipBy:during: 0xfc7c414: a(n) FormCanvas
>> 0x1e391c M PanelMorph(Morph)>drawSubmorphsOn: 0xf36d79c: a(n)
>> PanelMorph
>> 0x1e47cc M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d79c: a(n)
>> PanelMorph
>> 0x1e47e4 M FormCanvas>roundCornersOf:in:during: 0xfc7c414: a(n)
>> FormCanvas
>> 0x1e4808 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7c414: a(n)
>> FormCanvas
>> 0x1e482c M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d79c: a(n)
>> PanelMorph
>> 0x1e4848 M BlockClosure>on:do: 0xfc7c854: a(n) BlockClosure
>> 0x1e4868 M PanelMorph(Morph)>fullDrawOn: 0xf36d79c: a(n) PanelMorph
>> 0x1e4884 M FormCanvas(Canvas)>fullDraw: 0xfc7c414: a(n) FormCanvas
>> 0x1e48a0 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7c414: a(n) FormCanvas
>> 0x1e48c0 M [] in GLMSystemWindow(Morph)>drawSubmorphsOn: 0xf36b190:
>> a(n) GLMSystemWindow
>> 0x1e48e0 M Array(SequenceableCollection)>reverseDo: 0xf3725c4: a(n)
>> Array
>> 0x1e48fc M [] in GLMSystemWindow(Morph)>drawSubmorphsOn: 0xf36b190:
>> a(n) GLMSystemWindow
>> 0x1e4918 M FormCanvas>clipBy:during: 0xfc7b40c: a(n) FormCanvas
>> 0x1e3fd4 M GLMSystemWindow(Morph)>drawSubmorphsOn: 0xf36b190: a(n)
>> GLMSystemWindow
>> 0x1e3ff4 M [] in GLMSystemWindow(Morph)>fullDrawOn: 0xf36b190: a(n)
>> GLMSystemWindow
>> 0x1e400c M FormCanvas>roundCornersOf:in:during: 0xfc7b40c: a(n)
>> FormCanvas
>> 0x1e4030 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7b40c: a(n)
>> FormCanvas
>> 0x1e4054 M [] in GLMSystemWindow(Morph)>fullDrawOn: 0xf36b190: a(n)
>> GLMSystemWindow
>> 0x1e4070 M BlockClosure>on:do: 0xfc7b63c: a(n) BlockClosure
>> 0x1e4090 M GLMSystemWindow(Morph)>fullDrawOn: 0xf36b190: a(n)
>> GLMSystemWindow
>> 0x1e40ac M FormCanvas(Canvas)>fullDraw: 0xfc7b40c: a(n) FormCanvas
>> 0x1e40c8 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7b40c: a(n) FormCanvas
>> 0x1e411c M [] in WorldState>drawWorld:submorphs:invalidAreasOn:
>> 0x903859c: a(n) WorldState
>> 0x1e301c I Rectangle>allAreasOutsideList:startingAt:do: 0xfc41240:
>> a(n) Rectangle
>> 0x1e3048 I Rectangle>allAreasOutsideList:do: 0xfc41240: a(n) Rectangle
>> 0x1e308c I [] in WorldState>drawWorld:submorphs:invalidAreasOn:
>> 0x903859c: a(n) WorldState
>> 0x1e30b0 M Array(SequenceableCollection)>do: 0xfc51834: a(n) Array
>> 0x1e30e8 I WorldState>drawWorld:submorphs:invalidAreasOn: 0x903859c:
>> a(n) WorldState
>> 0x1e3120 M [] in WorldState>displayWorld:submorphs: 0x903859c: a(n)
>> WorldState
>> 0x1e280c I FormCanvas>roundCornersOf:in:during: 0xfc5171c: a(n)
>> FormCanvas
>> 0x1e2838 I FormCanvas(Canvas)>roundCornersOf:during: 0xfc5171c: a(n)
>> FormCanvas
>> 0x1e2868 I WorldState>displayWorld:submorphs: 0x903859c: a(n)
>> WorldState
>> 0x1e2890 I PasteUpMorph>privateOuterDisplayWorld 0x90290c0: a(n)
>> PasteUpMorph
>> 0x1e28b0 I PasteUpMorph>displayWorld 0x90290c0: a(n) PasteUpMorph
>> 0x1e28dc I TaskbarMorph(Morph)>snapToEdgeIfAppropriate 0x904a634: a(n)
>> TaskbarMorph
>> 0x1e28fc I TaskbarMorph>updateBounds 0x904a634: a(n) TaskbarMorph
>>
>
>
>
> --
> www.tudorgirba.com
>
> "Every thing has its own flow"
>
>
>
--
www.tudorgirba.com
"Every thing has its own flow"
Nov. 27, 2013
Re: [Pharo-dev] Bug font windows
by Stéphane Ducasse
On Nov 27, 2013, at 4:44 PM, Tudor Girba <tudor(a)tudorgirba.com> wrote:
> Strange. I did not encounter this until now. What exactly are you doing?
Students of a workshop used a moose image worked perfect.
Then today the images where not working at all. They could not reopen them and I suspect
a problem with the fonts. For example I do not know on windows how the fonts are resolved if the image
is built on mac.
Stef
>
> Doru
>
>
> On Wed, Nov 27, 2013 at 2:22 PM, Stéphane Ducasse <stephane.ducasse(a)inria.fr> wrote:
> Hi guys
>
> I'm running a workshop using Moose 4.8/4.7 on windows XP with Pharo2.0
> and Moose worked and now it does not. I suspect something related to fonts
> as shown by the stack trace but I could be wrong
> I suspect that the font handle is not released and reinitialized correctly.
>
> Any ideas?
>
>
> Smalltalk stack dump:
> 0x1e97d8 I [] in FreeTypeFace(FT2Face)>newFaceFromExternalMemory:index: 0xc2d0e0c: a(n) FreeTypeFace
> 0x1e97f4 M BlockClosure>on:do: 0xfc85e68: a(n) BlockClosure
> 0x1e9820 I FreeTypeFace(FT2Face)>newFaceFromExternalMemory:index: 0xc2d0e0c: a(n) FreeTypeFace
> 0x1e984c I FreeTypeFace>newFaceFromExternalMemory:index: 0xc2d0e0c: a(n) FreeTypeFace
> 0x1e9874 I FreeTypeFace>create 0xc2d0e0c: a(n) FreeTypeFace
> 0x1e9894 I FreeTypeFace>validate 0xc2d0e0c: a(n) FreeTypeFace
> 0x1e98b4 I FreeTypeFont>face 0xfc85bd8: a(n) FreeTypeFont
> 0x1e98f0 I FreeTypeFontProvider>fontFor:familyName: 0x8fc7a0c: a(n) FreeTypeFontProvider
> 0x1e991c M [] in LogicalFontManager>bestFontFor:whenFindingAlternativeIgnoreAll: 0xc118520: a(n) LogicalFontManager
> 0x1e8f44 M OrderedCollection>do: 0xc11852c: a(n) OrderedCollection
> 0x1e8f70 I [] in LogicalFontManager>bestFontFor:whenFindingAlternativeIgnoreAll: 0xc118520: a(n) LogicalFontManager
> 0x1e8f94 M Array(SequenceableCollection)>do: 0xfc84b10: a(n) Array
> 0x1e8fbc I LogicalFontManager>bestFontFor:whenFindingAlternativeIgnoreAll: 0xc118520: a(n) LogicalFontManager
> 0x1e8fe4 I LogicalFontManager>bestFontFor: 0xc118520: a(n) LogicalFontManager
> 0x1e9008 I LogicalFont>findRealFont 0xc1184e0: a(n) LogicalFont
> 0x1e9028 I LogicalFont>realFont 0xc1184e0: a(n) LogicalFont
> 0x1e9048 I LogicalFont>installOn:foregroundColor:backgroundColor: 0xc1184e0: a(n) LogicalFont
> 0x1e907c I FormCanvas>drawString:from:to:in:font:color: 0xfc841bc: a(n) FormCanvas
> 0x1e90b4 I FormCanvas(Canvas)>drawString:in:font:color: 0xfc841bc: a(n) FormCanvas
> 0x1e90e4 M StringMorph>drawOn: 0xf371814: a(n) StringMorph
> 0x1e9100 M FormCanvas(Canvas)>draw: 0xfc841bc: a(n) FormCanvas
> 0x1e911c M FormCanvas(Canvas)>drawMorph: 0xfc841bc: a(n) FormCanvas
> 0x1e8790 M [] in StringMorph(Morph)>fullDrawOn: 0xf371814: a(n) StringMorph
> 0x1e87a8 M FormCanvas>roundCornersOf:in:during: 0xfc841bc: a(n) FormCanvas
> 0x1e87cc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc841bc: a(n) FormCanvas
> 0x1e87f0 M [] in StringMorph(Morph)>fullDrawOn: 0xf371814: a(n) StringMorph
> 0x1e880c M BlockClosure>on:do: 0xfc8448c: a(n) BlockClosure
> 0x1e882c M StringMorph(Morph)>fullDrawOn: 0xf371814: a(n) StringMorph
> 0x1e8848 M FormCanvas(Canvas)>fullDraw: 0xfc841bc: a(n) FormCanvas
> 0x1e8864 M FormCanvas(Canvas)>fullDrawMorph: 0xfc841bc: a(n) FormCanvas
> 0x1e8884 M [] in Morph>drawSubmorphsOn: 0xf371928: a(n) Morph
> 0x1e88a4 M Array(SequenceableCollection)>reverseDo: 0xf3719ec: a(n) Array
> 0x1e88c0 M [] in Morph>drawSubmorphsOn: 0xf371928: a(n) Morph
> 0x1e88dc M FormCanvas>clipBy:during: 0xfc82780: a(n) FormCanvas
> 0x1e8900 M Morph>drawSubmorphsOn: 0xf371928: a(n) Morph
> 0x1e8920 M [] in Morph>fullDrawOn: 0xf371928: a(n) Morph
> 0x1e7fc8 M FormCanvas>roundCornersOf:in:during: 0xfc82780: a(n) FormCanvas
> 0x1e7fec M FormCanvas(Canvas)>roundCornersOf:during: 0xfc82780: a(n) FormCanvas
> 0x1e8010 M [] in Morph>fullDrawOn: 0xf371928: a(n) Morph
> 0x1e802c M BlockClosure>on:do: 0xfc839c4: a(n) BlockClosure
> 0x1e804c M Morph>fullDrawOn: 0xf371928: a(n) Morph
> 0x1e8068 M FormCanvas(Canvas)>fullDraw: 0xfc82780: a(n) FormCanvas
> 0x1e8084 M FormCanvas(Canvas)>fullDrawMorph: 0xfc82780: a(n) FormCanvas
> 0x1e80a4 M [] in MorphTreeNodeMorph(Morph)>drawSubmorphsOn: 0xf37154c: a(n) MorphTreeNodeMorph
> 0x1e80c4 M Array(SequenceableCollection)>reverseDo: 0xf3719f4: a(n) Array
> 0x1e80e0 M [] in MorphTreeNodeMorph(Morph)>drawSubmorphsOn: 0xf37154c: a(n) MorphTreeNodeMorph
> 0x1e8100 M MorphTreeNodeMorph(Morph)>drawSubmorphsOn: 0xf37154c: a(n) MorphTreeNodeMorph
> 0x1e8120 M [] in MorphTreeNodeMorph(Morph)>fullDrawOn: 0xf37154c: a(n) MorphTreeNodeMorph
> 0x1e77e0 M FormCanvas>roundCornersOf:in:during: 0xfc82780: a(n) FormCanvas
> 0x1e7804 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc82780: a(n) FormCanvas
> 0x1e7828 M [] in MorphTreeNodeMorph(Morph)>fullDrawOn: 0xf37154c: a(n) MorphTreeNodeMorph
> 0x1e7844 M BlockClosure>on:do: 0xfc82db0: a(n) BlockClosure
> 0x1e7864 M MorphTreeNodeMorph(Morph)>fullDrawOn: 0xf37154c: a(n) MorphTreeNodeMorph
> 0x1e7880 M FormCanvas(Canvas)>fullDraw: 0xfc82780: a(n) FormCanvas
> 0x1e789c M FormCanvas(Canvas)>fullDrawMorph: 0xfc82780: a(n) FormCanvas
> 0x1e78d4 I [] in MorphTreeTransformMorph>drawSubmorphsOn: 0xf370b90: a(n) MorphTreeTransformMorph
> 0x1e7910 M FormCanvas>transformBy:clippingTo:during:smoothing: 0xfc7ffc4: a(n) FormCanvas
> 0x1e7008 I MorphTreeTransformMorph>drawSubmorphsOn: 0xf370b90: a(n) MorphTreeTransformMorph
> 0x1e7028 M [] in MorphTreeTransformMorph(Morph)>fullDrawOn: 0xf370b90: a(n) MorphTreeTransformMorph
> 0x1e7040 M FormCanvas>roundCornersOf:in:during: 0xfc7ffc4: a(n) FormCanvas
> 0x1e7064 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7ffc4: a(n) FormCanvas
> 0x1e7088 M [] in MorphTreeTransformMorph(Morph)>fullDrawOn: 0xf370b90: a(n) MorphTreeTransformMorph
> 0x1e70a4 M BlockClosure>on:do: 0xfc8185c: a(n) BlockClosure
> 0x1e70c4 M MorphTreeTransformMorph(Morph)>fullDrawOn: 0xf370b90: a(n) MorphTreeTransformMorph
> 0x1e70e0 M FormCanvas(Canvas)>fullDraw: 0xfc7ffc4: a(n) FormCanvas
> 0x1e70fc M FormCanvas(Canvas)>fullDrawMorph: 0xfc7ffc4: a(n) FormCanvas
> 0x1e711c M [] in PaginatedMorphTreeMorph(Morph)>drawSubmorphsOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
> 0x1e6808 M Array(SequenceableCollection)>reverseDo: 0xf37a21c: a(n) Array
> 0x1e6824 M [] in PaginatedMorphTreeMorph(Morph)>drawSubmorphsOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
> 0x1e6844 M PaginatedMorphTreeMorph(Morph)>drawSubmorphsOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
> 0x1e6860 M PaginatedMorphTreeMorph(ScrollPane)>drawSubmorphsOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
> 0x1e6880 M [] in PaginatedMorphTreeMorph(Morph)>fullDrawOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
> 0x1e6898 M FormCanvas>roundCornersOf:in:during: 0xfc7ffc4: a(n) FormCanvas
> 0x1e68bc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7ffc4: a(n) FormCanvas
> 0x1e68e0 M [] in PaginatedMorphTreeMorph(Morph)>fullDrawOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
> 0x1e68fc M BlockClosure>on:do: 0xfc80460: a(n) BlockClosure
> 0x1e691c M PaginatedMorphTreeMorph(Morph)>fullDrawOn: 0xf3707cc: a(n) PaginatedMorphTreeMorph
> 0x1e5fa8 M FormCanvas(Canvas)>fullDraw: 0xfc7ffc4: a(n) FormCanvas
> 0x1e5fc4 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7ffc4: a(n) FormCanvas
> 0x1e5fe4 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370744: a(n) PanelMorph
> 0x1e6004 M Array(SequenceableCollection)>reverseDo: 0xf371b8c: a(n) Array
> 0x1e6020 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370744: a(n) PanelMorph
> 0x1e603c M FormCanvas>clipBy:during: 0xfc7f190: a(n) FormCanvas
> 0x1e6060 M PanelMorph(Morph)>drawSubmorphsOn: 0xf370744: a(n) PanelMorph
> 0x1e6080 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370744: a(n) PanelMorph
> 0x1e6098 M FormCanvas>roundCornersOf:in:during: 0xfc7f190: a(n) FormCanvas
> 0x1e60bc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7f190: a(n) FormCanvas
> 0x1e60e0 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370744: a(n) PanelMorph
> 0x1e60fc M BlockClosure>on:do: 0xfc7f6e4: a(n) BlockClosure
> 0x1e611c M PanelMorph(Morph)>fullDrawOn: 0xf370744: a(n) PanelMorph
> 0x1e57e8 M FormCanvas(Canvas)>fullDraw: 0xfc7f190: a(n) FormCanvas
> 0x1e5804 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7f190: a(n) FormCanvas
> 0x1e5824 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370644: a(n) PanelMorph
> 0x1e5844 M Array(SequenceableCollection)>reverseDo: 0xf372218: a(n) Array
> 0x1e5860 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf370644: a(n) PanelMorph
> 0x1e587c M FormCanvas>clipBy:during: 0xfc7df68: a(n) FormCanvas
> 0x1e58a0 M PanelMorph(Morph)>drawSubmorphsOn: 0xf370644: a(n) PanelMorph
> 0x1e58c0 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370644: a(n) PanelMorph
> 0x1e58d8 M FormCanvas>roundCornersOf:in:during: 0xfc7df68: a(n) FormCanvas
> 0x1e58fc M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7df68: a(n) FormCanvas
> 0x1e5920 M [] in PanelMorph(Morph)>fullDrawOn: 0xf370644: a(n) PanelMorph
> 0x1e500c M BlockClosure>on:do: 0xfc7e7f8: a(n) BlockClosure
> 0x1e502c M PanelMorph(Morph)>fullDrawOn: 0xf370644: a(n) PanelMorph
> 0x1e5048 M FormCanvas(Canvas)>fullDraw: 0xfc7df68: a(n) FormCanvas
> 0x1e5064 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7df68: a(n) FormCanvas
> 0x1e5084 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d920: a(n) PanelMorph
> 0x1e50a4 M Array(SequenceableCollection)>reverseDo: 0xf3723d8: a(n) Array
> 0x1e50c0 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d920: a(n) PanelMorph
> 0x1e50dc M FormCanvas>clipBy:during: 0xfc7d1ec: a(n) FormCanvas
> 0x1e5100 M PanelMorph(Morph)>drawSubmorphsOn: 0xf36d920: a(n) PanelMorph
> 0x1e5120 M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d920: a(n) PanelMorph
> 0x1e37c4 M FormCanvas>roundCornersOf:in:during: 0xfc7d1ec: a(n) FormCanvas
> 0x1e37e8 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7d1ec: a(n) FormCanvas
> 0x1e380c M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d920: a(n) PanelMorph
> 0x1e3828 M BlockClosure>on:do: 0xfc7d62c: a(n) BlockClosure
> 0x1e3848 M PanelMorph(Morph)>fullDrawOn: 0xf36d920: a(n) PanelMorph
> 0x1e3864 M FormCanvas(Canvas)>fullDraw: 0xfc7d1ec: a(n) FormCanvas
> 0x1e3880 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7d1ec: a(n) FormCanvas
> 0x1e38a0 M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d79c: a(n) PanelMorph
> 0x1e38c0 M Array(SequenceableCollection)>reverseDo: 0xf372560: a(n) Array
> 0x1e38dc M [] in PanelMorph(Morph)>drawSubmorphsOn: 0xf36d79c: a(n) PanelMorph
> 0x1e38f8 M FormCanvas>clipBy:during: 0xfc7c414: a(n) FormCanvas
> 0x1e391c M PanelMorph(Morph)>drawSubmorphsOn: 0xf36d79c: a(n) PanelMorph
> 0x1e47cc M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d79c: a(n) PanelMorph
> 0x1e47e4 M FormCanvas>roundCornersOf:in:during: 0xfc7c414: a(n) FormCanvas
> 0x1e4808 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7c414: a(n) FormCanvas
> 0x1e482c M [] in PanelMorph(Morph)>fullDrawOn: 0xf36d79c: a(n) PanelMorph
> 0x1e4848 M BlockClosure>on:do: 0xfc7c854: a(n) BlockClosure
> 0x1e4868 M PanelMorph(Morph)>fullDrawOn: 0xf36d79c: a(n) PanelMorph
> 0x1e4884 M FormCanvas(Canvas)>fullDraw: 0xfc7c414: a(n) FormCanvas
> 0x1e48a0 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7c414: a(n) FormCanvas
> 0x1e48c0 M [] in GLMSystemWindow(Morph)>drawSubmorphsOn: 0xf36b190: a(n) GLMSystemWindow
> 0x1e48e0 M Array(SequenceableCollection)>reverseDo: 0xf3725c4: a(n) Array
> 0x1e48fc M [] in GLMSystemWindow(Morph)>drawSubmorphsOn: 0xf36b190: a(n) GLMSystemWindow
> 0x1e4918 M FormCanvas>clipBy:during: 0xfc7b40c: a(n) FormCanvas
> 0x1e3fd4 M GLMSystemWindow(Morph)>drawSubmorphsOn: 0xf36b190: a(n) GLMSystemWindow
> 0x1e3ff4 M [] in GLMSystemWindow(Morph)>fullDrawOn: 0xf36b190: a(n) GLMSystemWindow
> 0x1e400c M FormCanvas>roundCornersOf:in:during: 0xfc7b40c: a(n) FormCanvas
> 0x1e4030 M FormCanvas(Canvas)>roundCornersOf:during: 0xfc7b40c: a(n) FormCanvas
> 0x1e4054 M [] in GLMSystemWindow(Morph)>fullDrawOn: 0xf36b190: a(n) GLMSystemWindow
> 0x1e4070 M BlockClosure>on:do: 0xfc7b63c: a(n) BlockClosure
> 0x1e4090 M GLMSystemWindow(Morph)>fullDrawOn: 0xf36b190: a(n) GLMSystemWindow
> 0x1e40ac M FormCanvas(Canvas)>fullDraw: 0xfc7b40c: a(n) FormCanvas
> 0x1e40c8 M FormCanvas(Canvas)>fullDrawMorph: 0xfc7b40c: a(n) FormCanvas
> 0x1e411c M [] in WorldState>drawWorld:submorphs:invalidAreasOn: 0x903859c: a(n) WorldState
> 0x1e301c I Rectangle>allAreasOutsideList:startingAt:do: 0xfc41240: a(n) Rectangle
> 0x1e3048 I Rectangle>allAreasOutsideList:do: 0xfc41240: a(n) Rectangle
> 0x1e308c I [] in WorldState>drawWorld:submorphs:invalidAreasOn: 0x903859c: a(n) WorldState
> 0x1e30b0 M Array(SequenceableCollection)>do: 0xfc51834: a(n) Array
> 0x1e30e8 I WorldState>drawWorld:submorphs:invalidAreasOn: 0x903859c: a(n) WorldState
> 0x1e3120 M [] in WorldState>displayWorld:submorphs: 0x903859c: a(n) WorldState
> 0x1e280c I FormCanvas>roundCornersOf:in:during: 0xfc5171c: a(n) FormCanvas
> 0x1e2838 I FormCanvas(Canvas)>roundCornersOf:during: 0xfc5171c: a(n) FormCanvas
> 0x1e2868 I WorldState>displayWorld:submorphs: 0x903859c: a(n) WorldState
> 0x1e2890 I PasteUpMorph>privateOuterDisplayWorld 0x90290c0: a(n) PasteUpMorph
> 0x1e28b0 I PasteUpMorph>displayWorld 0x90290c0: a(n) PasteUpMorph
> 0x1e28dc I TaskbarMorph(Morph)>snapToEdgeIfAppropriate 0x904a634: a(n) TaskbarMorph
> 0x1e28fc I TaskbarMorph>updateBounds 0x904a634: a(n) TaskbarMorph
>
>
>
> --
> www.tudorgirba.com
>
> "Every thing has its own flow"
Nov. 27, 2013
Re: [Pharo-dev] Nautilus unload...
by Stéphane Ducasse
Thanks.
I will try now doing boring reports.
We should add such information somehwere.
Setf
On Nov 27, 2013, at 8:57 PM, Pavel Krivanek <pavel.krivanek(a)gmail.com> wrote:
> Do you do that on an image where Nautilus was not opened? I remove Nautilus using this script without errors.
>
>
> deletePackages := [:packageNames |
> SystemNavigation default removeAllButPackages: ((MCWorkingCopy allManagers collect: #packageName) asSortedCollection copyWithoutAll: packageNames).
> packageNames do: [:pn |
> (ScriptLoader new workingCopyFromPackageName: pn) unregister.
> (RPackage named: pn) unregister]].
>
> Nautilus cleanUp.
> NautilusUI allInstances do: [ :inst |
> SystemAnnouncer uniqueInstance unsubscribe: inst].
> Smalltalk garbageCollect.
>
> deletePackages value: #('NautilusRefactoring' 'NautilusCommon' 'Nautilus'
> 'Refactoring-Critics' 'Refactoring-Changes' 'Refactoring-Core'
> 'Refactoring-Environment' 'GroupManager' 'Manifest-Core' 'Manifest-CriticBrowser').
> listUnimplemented value: #Nautilus.
>
> KMRepository reset.
> KMPragmaKeymapBuilder release.
> Smalltalk resetTools.
> 5 timesRepeat:[Smalltalk garbageCollect.].
> Smalltalk fixObsoleteReferences.
>
> SystemNavigation default obsoleteClasses.
> Undeclared.
>
>
> -- Pavel
>
>
>
> 2013/11/27 Stéphane Ducasse <stephane.ducasse(a)inria.fr>
> Hi esteban
>
> I'm looking for a change due to the TreePackage introduction.
> Before I could simply do something like the following to unload Nautilus
>
>
> Smalltalk tools remove: #browser.
> Smalltalk tools register: Browser as: #browser.
> (MCWorkingCopy forPackage: (MCPackage named: 'NautilusRefactoring')) unload. "OK"
>
> #Nautilus asClass cleanUp.
> KMRepository reset.
> KMPragmaKeymapBuilder release.
> #NautilusUI asClass allSubInstances do: [ :inst |
> SystemAnnouncer uniqueInstance unsubscribe: inst].
> Smalltalk garbageCollect.
> (MCWorkingCopy forPackage: (MCPackage named: 'NautilusCommon')) unload.
> (MCWorkingCopy forPackage: (MCPackage named: 'Nautilus')) unload.
>
> And now if does not work anymore. I get some TreePackage around.
>
> Apparently I get a weakMessageSend on classRemoved: and this message refers to an obsoletePackageTreeNautilus class.
>
> buildGroupManagerFor: anInstance
>
> | holder |
> holder := GroupHolder new.
> (holder
> addADynamicClassGroupSilentlyNamed: 'Most Viewed Classes'
> block: [ anInstance recentClassesElements ]) removable: false.
> (holder
> addADynamicClassGroupSilentlyNamed: 'Last Modified Classes'
> block: [ self lastModifiedClasses ]) removable: false.
>
> (holder
> addADynamicGroupSilentlyNamed: 'Work'
> block: [ {} ]) removable: true; isFillable: true.
>
> ^ holder
>
>
> Do you have any idea? A registration mechanism? from which I forgot to unregister.
>
> Stef
>
>
>
Nov. 27, 2013
Re: [Pharo-dev] Nautilus unload...
by Stéphane Ducasse
Tx guy
I will try.
I tried to reset the current group holder but it did not work. I will try this way
On Nov 27, 2013, at 4:29 PM, Esteban Lorenzano <estebanlm(a)gmail.com> wrote:
> {Nautilus. PackageTreeNautilus} do: #resetGroups.
Nov. 27, 2013
Re: [Pharo-dev] Nautilus unload...
by Pavel Krivanek
Do you do that on an image where Nautilus was not opened? I remove Nautilus
using this script without errors.
deletePackages := [:packageNames |
SystemNavigation default removeAllButPackages: ((MCWorkingCopy
allManagers collect: #packageName) asSortedCollection copyWithoutAll:
packageNames).
packageNames do: [:pn |
(ScriptLoader new workingCopyFromPackageName: pn) unregister.
(RPackage named: pn) unregister]].
Nautilus cleanUp.
NautilusUI allInstances do: [ :inst |
SystemAnnouncer uniqueInstance unsubscribe: inst].
Smalltalk garbageCollect.
deletePackages value: #('NautilusRefactoring' 'NautilusCommon' 'Nautilus'
'Refactoring-Critics' 'Refactoring-Changes' 'Refactoring-Core'
'Refactoring-Environment' 'GroupManager' 'Manifest-Core'
'Manifest-CriticBrowser').
listUnimplemented value: #Nautilus.
KMRepository reset.
KMPragmaKeymapBuilder release.
Smalltalk resetTools.
5 timesRepeat:[Smalltalk garbageCollect.].
Smalltalk fixObsoleteReferences.
SystemNavigation default obsoleteClasses.
Undeclared.
-- Pavel
2013/11/27 Stéphane Ducasse <stephane.ducasse(a)inria.fr>
> Hi esteban
>
> I'm looking for a change due to the TreePackage introduction.
> Before I could simply do something like the following to unload Nautilus
>
>
> Smalltalk tools remove: #browser.
> Smalltalk tools register: Browser as: #browser.
> (MCWorkingCopy forPackage: (MCPackage named:
> 'NautilusRefactoring')) unload. "OK"
>
> #Nautilus asClass cleanUp.
> KMRepository reset.
> KMPragmaKeymapBuilder release.
> #NautilusUI asClass allSubInstances do: [ :inst |
> SystemAnnouncer uniqueInstance unsubscribe: inst].
> Smalltalk garbageCollect.
> (MCWorkingCopy forPackage: (MCPackage named: 'NautilusCommon'))
> unload.
> (MCWorkingCopy forPackage: (MCPackage named: 'Nautilus')) unload.
>
> And now if does not work anymore. I get some TreePackage around.
>
> Apparently I get a weakMessageSend on classRemoved: and this message
> refers to an obsoletePackageTreeNautilus class.
>
> buildGroupManagerFor: anInstance
>
> | holder |
> holder := GroupHolder new.
> (holder
> addADynamicClassGroupSilentlyNamed: 'Most Viewed Classes'
> block: [ anInstance recentClassesElements ]) removable:
> false.
> (holder
> addADynamicClassGroupSilentlyNamed: 'Last Modified Classes'
> block: [ self lastModifiedClasses ]) removable: false.
>
> (holder
> addADynamicGroupSilentlyNamed: 'Work'
> block: [ {} ]) removable: true; isFillable: true.
>
> ^ holder
>
>
> Do you have any idea? A registration mechanism? from which I forgot to
> unregister.
>
> Stef
>
>
>
Nov. 27, 2013