On Nov 27, 2013, at 9:16 PM, Tudor Girba <tudor@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@inria.fr> wrote:

On Nov 27, 2013, at 4:44 PM, Tudor Girba <tudor@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@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



--

"Every thing has its own flow"




--
www.tudorgirba.com

"Every thing has its own flow"